/* Update 1: additive Liquid Glass styles. Existing theme colors remain unchanged. */
.u1-modal{max-width:100%;}.u1-tool-list{display:grid;gap:8px;margin:12px 0}.u1-tool-list .row-btn{text-align:left;width:100%;}.u1-quick-tools{display:flex;gap:8px;margin:0 0 12px}.u1-quick-tools button{flex:1}.u1-section-title{font-size:1rem;font-weight:700;margin:18px 0 8px}.u1-bill-item{padding:14px!important;margin:10px 0}.u1-item-heading,.u1-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.u1-item-heading{margin-bottom:8px}.u1-totals{display:grid;gap:10px;padding:14px!important;margin:12px 0}.u1-totals>div span{font-size:.88rem;opacity:.8}.u1-totals>div b{text-align:right}.u1-total-final{padding-top:8px;border-top:1px solid rgba(128,128,128,.20);font-size:1.1rem}.u1-save-btn{width:100%;margin-top:12px}.u1-calc{display:grid;gap:13px}.u1-calc-screen{display:grid;gap:8px;text-align:right}.u1-calc-screen input{font-size:1.5rem;text-align:right}.u1-calc-screen strong{font-size:1.6rem}.u1-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.u1-calc-grid button{padding:14px 5px;min-height:48px;border:1px solid rgba(128,128,128,.2);border-radius:14px;background:rgba(128,128,128,.09);color:inherit;font-size:1.1rem}.u1-calc-grid button.primary{background:var(--accent,#7467e7);color:#fff}.u1-calc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.u1-calc-actions button{font-size:.78rem;padding:10px 4px}.u1-fin-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.u1-fin-tools>span{width:100%;font-size:.82rem}.u1-converter{display:grid;gap:8px}.u1-fullscreen{min-height:calc(100dvh - 110px)}.u1-detail-actions{display:grid;gap:8px}.u1-share-label{display:block;font-size:.74rem;opacity:.7;padding:3px 12px}.u1-history{max-height:240px;overflow-y:auto}.u1-history .row-btn{display:flex;justify-content:space-between;width:100%;text-align:left}@media (min-width:690px){.u1-modal{min-width:470px}.u1-calc-grid button{min-height:54px}}

.u1-dev-warning{padding:10px 12px;border:1px solid rgba(190,117,0,.35);border-radius:12px;background:rgba(190,117,0,.08);font-size:.84rem;line-height:1.45}.u1-save-btn:disabled{opacity:.55}

.u1-quick-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:8px 0 12px}
.u1-quick-splits button{min-height:42px;text-wrap:balance;font-size:.83rem}
.u1-fin-tools{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}
.u1-fin-result{display:grid;gap:8px;min-height:14px}
.u1-fin-result>div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(128,128,128,.09);border-radius:11px;padding:10px}
.u1-fin-result span{font-size:.88rem;opacity:.78}.u1-fin-result b{text-align:right}
.u1-receipt-preview{display:block;max-height:180px;max-width:100%;object-fit:contain;border-radius:12px;margin:8px auto}.u1-receipt-preview[hidden]{display:none}
.modal:has(.u1-fullscreen){width:min(100%,960px)!important;max-width:960px!important;height:calc(100dvh - 42px)!important;max-height:calc(100dvh - 42px)!important;overflow-y:auto!important}
@media(max-width:650px){.u1-calc-actions{grid-template-columns:1fr 1fr}.u1-quick-tools{flex-wrap:wrap}.u1-quick-tools button{min-width:140px}}

/* Update 1 calculator usability fixes (QA only). Keep Rufiyaa Liquid Glass. */
.u1-calc-keypad-hint{font-size:12px;color:var(--muted);margin:-3px 0 0}
.u1-calc-equals-note{margin:0 0 4px;font-size:13px;color:var(--muted);text-align:center}
.u1-calc .u1-keypad-active{outline:2px solid var(--accent,#7657f5)!important;outline-offset:2px}
/* Prevent fullscreen calculator from sliding behind the isolated QA banner. */
body #modal-root .modal-wrap:has(.u1-fullscreen){padding-top:calc(62px + env(safe-area-inset-top))!important;align-items:center!important}
body #modal-root .modal-wrap:has(.u1-fullscreen)>.modal{height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important}
@media (max-width:580px){.u1-calc-keypad-hint{font-size:11px}}

/* Update 1 unified design — theme-compatible, compact and responsive. */
.u1-modal{color:var(--text,#1c2434)}
.u1-clean-tools{display:grid;gap:8px}
.u1-tool-intro{font-size:.82rem;color:var(--muted);margin:0 0 5px}
.u1-tool-group-label{font-size:.7rem;letter-spacing:.12em;font-weight:750;color:var(--muted);margin:12px 2px 1px}
.u1-tool-group{border-radius:18px;background:var(--surface,rgba(148,148,148,.06));border:1px solid var(--line,rgba(130,130,130,.16));overflow:hidden}
.u1-tool-row{display:flex!important;align-items:center;gap:12px;width:100%;padding:12px!important;min-height:62px;text-align:left!important;border:0!important;border-bottom:1px solid var(--line,rgba(130,130,130,.14))!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
.u1-tool-row:last-child{border-bottom:0!important}
.u1-tool-row:active{background:rgba(125,113,188,.09)!important}
.u1-tool-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(119,96,210,.09);color:var(--accent,#7866e8)}
.u1-tool-icon svg{width:19px;height:19px}
.u1-tool-words{display:grid;gap:2px;min-width:0;flex:1}
.u1-tool-words b{font-size:.93rem;color:inherit}
.u1-tool-words small{font-size:.76rem;font-weight:400;color:var(--muted);line-height:1.35}
.u1-tool-chevron{font-size:1.5rem;font-weight:300;color:var(--muted);margin-left:auto}

/* Two-step itemized bill: tight list, expandable item edits, fixed bottom total. */
.u1-bill-wizard{display:block;max-width:100%}
.u1-bill-progress{display:flex;gap:8px;justify-content:center;margin:0 0 18px;font-size:.77rem;color:var(--muted)}
.u1-bill-progress span{flex:1;padding:8px;text-align:center;border-radius:12px;background:rgba(128,128,128,.07)}
.u1-bill-progress span.active{color:var(--accent,#7767e5);background:rgba(119,96,210,.12);font-weight:700}
.u1-bill-compact-meta{display:grid;grid-template-columns:1fr 1fr minmax(84px,.8fr);gap:8px}
.u1-bill-compact-meta .field{min-width:0}
.u1-bill-compact-meta input,.u1-bill-compact-meta select{min-width:0;width:100%;padding:11px 7px!important;font-size:.84rem!important}
.u1-bill-compact-meta label{font-size:.72rem}
.u1-bill-section-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}
.u1-bill-section-heading small{color:var(--muted)}
.u1-bill-item{border:1px solid var(--line,rgba(150,150,150,.19));border-radius:15px;background:var(--surface,rgba(120,120,120,.07));padding:0!important;margin:7px 0;overflow:hidden}
.u1-bill-item>summary{display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px!important;list-style:none}
.u1-bill-item>summary::-webkit-details-marker{display:none}
.u1-bill-row-index{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(125,112,205,.10);color:var(--accent,#765ee5);font-size:.82rem;font-weight:750;flex-shrink:0}
.u1-bill-row-description{display:grid;gap:3px;flex:1;min-width:0}
.u1-bill-row-description b{font-size:.88rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.u1-bill-row-description small{font-size:.73rem;color:var(--muted)}
.u1-bill-item>summary strong{font-size:.9rem;white-space:nowrap}
.u1-item-chevron{color:var(--muted);font-size:1rem}
.u1-bill-item-fields{border-top:1px solid var(--line,rgba(150,150,150,.15));padding:12px}
.u1-item-advanced{margin:8px 0}
.u1-item-advanced>summary{font-size:.82rem;font-weight:600;color:var(--accent,#7865e9);cursor:pointer;padding:7px 0}
.u1-remove-item{width:100%;font-size:.8rem!important;margin-top:9px}
.u1-bill-add{width:100%;margin:8px 0 14px;min-height:46px;border:1px dashed rgba(125,115,180,.35)!important;background:transparent!important}
.u1-bill-optional{border-top:1px solid var(--line,rgba(150,150,150,.16));margin:10px 0;padding:12px 2px}
.u1-bill-optional>summary{font-size:.92rem;font-weight:600;cursor:pointer}
.u1-bill-optional .grid2{margin-top:12px}
.u1-bill-totals-data{height:0;overflow:hidden;pointer-events:none;position:absolute}
.u1-bill-sticky{position:sticky;bottom:0;z-index:3;margin:14px -4px -6px;padding:11px 5px 5px;display:flex;align-items:center;gap:10px;background:var(--bg,rgba(245,245,255,.95));border-top:1px solid var(--line,rgba(150,150,150,.18));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.u1-bill-sticky-total{display:grid;min-width:0;gap:2px}.u1-bill-sticky-total span{font-size:.74rem;color:var(--muted)}.u1-bill-sticky-total strong{font-size:1.05rem;white-space:nowrap}
.u1-bill-sticky>button{width:auto!important;flex:1;min-height:47px;margin:0!important}
.u1-bill-back{margin:0 0 12px;width:auto!important}
.u1-bill-checkout-heading{text-align:center;display:grid;gap:4px;background:rgba(120,110,176,.08);padding:16px;border-radius:18px;margin-bottom:15px}
.u1-bill-checkout-heading span,.u1-bill-checkout-heading small{font-size:.8rem;color:var(--muted)}
.u1-bill-checkout-heading strong{font-size:1.85rem}
.u1-bill-split-toggle{display:flex;align-items:center;gap:10px;padding:13px 0;font-weight:600;font-size:.89rem;border-block:1px solid var(--line,rgba(150,150,150,.18));margin:12px 0}
.u1-bill-split-toggle input{width:18px;min-height:18px}
.u1-bill-checkout-preview{display:grid;gap:10px;margin:14px 0}
.u1-bill-checkout-preview>div{display:flex;justify-content:space-between;gap:9px;font-size:.9rem}
.u1-bill-checkout-preview b{text-align:right}
.u1-bill-checkout-actions>button{width:100%;min-height:48px}
.u1-merchant-input{position:relative}
.u1-calculator-choice{display:grid;gap:10px;margin:12px 0}
.u1-choice-row{display:grid;text-align:left!important;gap:7px;width:100%;padding:16px!important;border:1px solid var(--line,rgba(150,150,150,.18))!important;border-radius:16px!important;background:rgba(125,112,205,.05)!important;color:inherit!important}
.u1-choice-row b{font-size:1rem}.u1-choice-row span{font-size:.84rem;color:var(--muted)}

/* Unified existing-v13 detail hero and list, with optional linked activity. */
.u1-detail-hero .detail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.u1-details-section{margin:12px 0;border:1px solid var(--line,rgba(128,128,128,.17));border-radius:16px;overflow:hidden}
.u1-details-section>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:14px;font-weight:700}
.u1-details-section>summary::-webkit-details-marker{display:none}
.u1-details-section summary small{font-size:.76rem;color:var(--muted);font-weight:400}
.u1-related-list{display:grid;gap:0;border-top:1px solid var(--line,rgba(128,128,128,.16))}
.u1-related-list>button,.u1-detail-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:12px!important;border:0!important;border-bottom:1px solid var(--line,rgba(128,128,128,.12))!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-align:left!important;min-height:45px}
.u1-related-list>button:last-child,.u1-detail-item:last-child{border:0!important}
.u1-related-list>button>span{display:flex;align-items:center;gap:9px}
.u1-related-list svg,.tx-row-icon-inline-v128>svg,.finance-history-row .avatar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.u1-detail-item>span{display:grid;gap:3px}.u1-detail-item small{font-size:.75rem;color:var(--muted)}
.u1-detail-link{width:100%;margin:10px 0;padding:12px;border:1px solid var(--line,rgba(128,128,128,.15));border-radius:12px;background:rgba(125,115,190,.07);color:var(--accent,#7467e7);font-weight:600;text-align:left}
.u1-detail-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:15px}
.u1-detail-buttons button{min-height:44px}

/* Dual currency: two equally editable amounts with a clear active side. */
.u1-calc:has(.u1-currency-dual) .u1-calc-screen{display:none}
.u1-currency-dual{border:1px solid var(--line,rgba(128,128,128,.20));border-radius:19px;background:rgba(125,115,170,.06);overflow:hidden}
.u1-currency-line{display:flex;align-items:center;gap:12px;padding:12px;border-inline-start:3px solid transparent;min-height:69px}
.u1-currency-line.active{border-inline-start-color:var(--accent,#7766f0);background:rgba(126,99,228,.10)}
.u1-currency-line select{width:108px;max-width:40%;background:transparent!important;border:0!important;padding:8px 3px!important;font-weight:700;font-size:1rem!important}
.u1-currency-amount{flex:1;font-size:1.85rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right!important;background:transparent!important;border:0!important;padding:7px!important;color:inherit!important;box-shadow:none!important}
.u1-currency-divider{height:1px;background:var(--line,rgba(120,120,120,.2));margin:0 13px}
.u1-currency-under{display:flex;justify-content:space-between;align-items:center;gap:10px}.u1-currency-under>span{font-size:.75rem;color:var(--muted)}
.u1-swap-currency{width:auto!important;min-height:36px;font-size:.82rem!important;padding:7px 10px!important;white-space:nowrap}
.u1-rate-settings{border-top:1px solid var(--line,rgba(130,130,130,.17));padding:10px 0}.u1-rate-settings summary{cursor:pointer;font-size:.84rem}
.u1-calc-grid button#u1-calc-clear{font-size:1.4rem}
body #modal-root .modal-wrap:has(.u1-fullscreen)>.modal{max-height:calc(100dvh - 85px - env(safe-area-inset-bottom))!important}
@media(max-width:560px){.u1-bill-compact-meta{grid-template-columns:1fr 1fr 83px}.u1-bill-sticky{flex-direction:column;align-items:stretch}.u1-currency-line select{width:90px}.u1-currency-amount{font-size:1.5rem}}

/* Update 1 · compact item editing and consistent bill surfaces · 2026-10-15 */
#u1-bill-form .u1-bill-compact-meta{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr);
 column-gap:10px;align-items:end;margin:10px 0 16px;
}
#u1-bill-form .u1-bill-compact-meta .field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important}
#u1-bill-form .u1-bill-compact-meta label{line-height:1.2;min-height:15px;margin:0!important;font-weight:600}
#u1-bill-form .u1-bill-compact-meta input,
#u1-bill-form .u1-bill-compact-meta select{
 box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;
 min-height:42px!important;height:42px!important;line-height:20px!important;
 padding:7px 8px!important;font-size:clamp(11px,1.6vw,14px)!important;
 border-radius:11px!important;margin:0!important;appearance:none;-webkit-appearance:none;
}
#u1-bill-form .u1-bill-compact-meta input[type=date],
#u1-bill-form .u1-bill-compact-meta input[type=time]{padding-inline:4px!important}
#u1-bill-form .u1-bill-compact-meta input::-webkit-date-and-time-value{text-align:left!important;min-width:0!important}
#u1-bill-form .u1-bill-compact-meta input::-webkit-datetime-edit{padding:0;min-width:0}
.u1-bill-item{margin:7px 0!important}
.u1-bill-item>summary{min-height:52px;padding:9px 11px!important;gap:9px}
.u1-bill-item-fields{padding:9px 11px!important}
.u1-bill-item-fields .field{margin:0!important}
.u1-bill-item-fields input,.u1-bill-item-fields select{min-height:40px!important}
.u1-bill-item-fields .grid2{gap:9px;margin-top:8px}
.u1-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}
.u1-item-actions>button{min-height:34px!important;padding:5px 9px!important;margin:0!important;width:auto!important;font-size:.77rem!important}
.u1-bill-sticky{margin:12px 0 0!important;padding:10px 0 0!important;
 background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 border-top:1px solid var(--line,rgba(128,128,128,.16));display:grid;gap:8px}
.u1-bill-sticky-total{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%}
.u1-bill-sticky-total strong{text-align:right;font-size:1.12rem}
.u1-bill-sticky>button{width:100%!important;min-height:45px!important}
.u1-bill-checkout-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;padding:0 0 11px!important;margin:2px 0 13px!important;text-align:left!important;
 background:transparent!important;border-bottom:1px solid var(--line,rgba(128,128,128,.17))!important;border-radius:0!important}
.u1-bill-checkout-heading>div{display:grid;gap:4px;min-width:0}
.u1-bill-checkout-heading strong{font-size:1.4rem!important;text-align:right!important;white-space:nowrap}
.u1-bill-checkout-actions{background:transparent!important;padding:8px 0!important;border:0!important;box-shadow:none!important}
.u1-bill-checkout-actions .note{font-size:.75rem}
.u1-payments-heading,.u1-bill-payments-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.u1-bill-payments-heading>button{width:auto!important;min-height:35px;padding:7px 12px!important;font-size:.82rem!important}
.u1-pay-row{border:1px solid var(--line,rgba(125,125,125,.17));border-radius:13px;padding:11px;margin:8px 0;background:var(--surface,rgba(130,120,160,.05))}
.u1-pay-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.u1-pay-remove{border:0!important;background:transparent!important;font-size:.8rem!important;padding:4px 6px!important;min-height:28px!important;color:var(--danger,#a83e44)!important;width:auto!important}
.u1-pay-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.u1-pay-tabs button{margin:0!important;min-width:0!important;min-height:39px!important;
 border-radius:10px!important;border:1px solid var(--line,rgba(125,125,125,.17))!important;
 background:rgba(128,128,128,.06)!important;color:inherit!important;font-size:.82rem!important}
.u1-pay-tabs button.active{border-color:var(--accent,#7863e3)!important;color:var(--accent,#7863e3)!important;
 background:rgba(120,105,210,.12)!important}
.u1-payment-inputs{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:9px;align-items:end;margin-top:10px}
.u1-payment-inputs .field{min-width:0;margin:0!important}
.u1-payment-inputs input,.u1-payment-inputs select{max-width:100%;width:100%;box-sizing:border-box}
.u1-payment-conversion{display:block;font-size:.73rem;color:var(--muted);margin-top:5px}
.u1-payment-remaining{font-size:.79rem;color:var(--muted);margin:8px 0 13px}
.u1-payment-remaining.invalid,.u1-live-error{color:var(--danger,#b43341)}
.u1-bill-checkout-preview{border:0;background:transparent!important;padding:0!important;box-shadow:none}
.u1-bill-split-toggle{margin-top:13px}
.u1-quick-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.u1-quick-splits button{min-width:0!important;font-size:.76rem!important;padding:6px!important;white-space:normal}
.u1-details-section{background:var(--surface,rgba(130,130,155,.08))!important}
.u1-detail-hero{background:var(--surface,rgba(130,130,155,.08))!important}
.u1-detail-buttons{background:var(--surface,rgba(130,130,155,.06));border-radius:13px;padding:9px;margin-top:12px}
.u1-detail-link{background:var(--surface,rgba(130,130,155,.06))!important}
@media(max-width:560px){
 #u1-bill-form .u1-bill-compact-meta{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.76fr);gap:5px}
 #u1-bill-form .u1-bill-compact-meta input,#u1-bill-form .u1-bill-compact-meta select{font-size:11px!important;padding-inline:3px!important}
 .u1-payment-inputs{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .u1-bill-checkout-heading strong{font-size:1.1rem!important}
}

/* QA consolidated: editable split-refund destinations, clearly validated */
.u1-refund-allocations{margin:14px 0;padding:12px;border:1px solid var(--line,rgba(128,128,128,.16));border-radius:14px;background:var(--surface,rgba(128,128,128,.06));display:grid;gap:8px}
.u1-refund-allocations .field{margin:0!important}
.u1-refund-allocations small{font-size:.79rem;color:var(--muted)}
.u1-refund-allocations small.invalid{color:var(--danger,#bb3d4b)}

/* QA 2026-10-17 usability corrections, preserve translucent Liquid Glass outer page. */
#modal-root .modal-wrap:has(.u1-detail-hero) > .modal,
#modal-root .modal-wrap:has(.u1-saved-note) > .modal {
 background:rgba(246,246,252,.965)!important;
 -webkit-backdrop-filter:blur(26px) saturate(135%)!important;
 backdrop-filter:blur(26px) saturate(135%)!important;
}
@media(prefers-color-scheme:dark){body[data-theme="dark"] #modal-root .modal-wrap:has(.u1-detail-hero)>.modal{background:rgba(38,42,53,.97)!important}}
.u1-detail-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch}
.u1-detail-buttons button{font-size:.85rem!important;white-space:normal;overflow-wrap:normal;min-height:49px!important;line-height:1.3;min-width:0!important}
.u1-detail-buttons .danger{grid-column:1/-1;min-height:44px!important;white-space:nowrap;width:100%!important}
.u1-saved-note{display:grid;gap:5px;padding:12px 16px;border-top:1px solid rgba(128,128,128,.12);overflow-wrap:anywhere}
.u1-saved-note b{font-size:.9rem}.u1-saved-note p{font-size:.88rem;margin:0;white-space:pre-wrap}
#u1-bill-form .u1-bill-compact-meta input,#u1-bill-form .u1-bill-compact-meta select{text-align:center!important;text-align-last:center!important;box-sizing:border-box!important}
#u1-bill-form .u1-bill-compact-meta input::-webkit-date-and-time-value{text-align:center!important;min-width:0!important}
#u1-bill-form .u1-bill-compact-meta input::-webkit-datetime-edit{display:block;text-align:center!important;padding:0!important;margin:auto;max-width:100%}
#u1-bill-form .u1-bill-compact-meta input::-webkit-datetime-edit-fields-wrapper{justify-content:center!important}
#u1-bill-form .u1-bill-compact-meta input[type=time],#u1-bill-form .u1-bill-compact-meta input[type=date]{min-width:0;max-width:100%}
#u1-bill-form .u1-bill-checkout-actions{position:relative;z-index:1;clear:both}
#u1-bill-form .u1-bill-sticky{position:static!important;isolation:isolate;margin-top:14px!important;max-width:100%;background:transparent!important}
#u1-bill-form .u1-bill-optional{position:relative;margin-bottom:6px!important}
#modal-root .modal .grid2>.field{min-width:0!important;max-width:100%!important}
#modal-root .modal input[type=time],#modal-root .modal input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#modal-root .modal .grid2 input[type=time]{text-align:center!important}
.u1-people-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}
.u1-people-heading>button{width:auto!important;padding:9px!important;font-size:.8rem!important}
.u1-person-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;gap:8px;align-items:end;margin:10px 0}
.u1-person-row .field{min-width:0!important;margin:0!important}
.u1-person-row>button{width:34px!important;height:44px;padding:0!important;align-self:end}
.u1-person-row input{min-width:0!important;width:100%!important}
.u1-add-person{min-width:100%!important;margin:5px 0 12px}
.u1-regular-expense-splitting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 12px}
.u1-regular-expense-splitting button{font-size:.84rem!important;min-height:40px!important;padding:8px!important;min-width:0!important}
.u1-quick-tools[hidden],.u1-regular-expense-splitting[hidden]{display:none!important}
.u1-calc-screen{text-align:left}.u1-calc-screen .u1-main-amount-label{color:var(--muted);font-size:.81rem;font-weight:650;text-align:left}
.u1-calc-main-help{text-align:left;font-size:.76rem;color:var(--muted);margin:0!important}
.u1-fin-explanation{margin:2px 0 3px!important;font-size:.78rem}
@media(max-width:430px){.u1-detail-buttons{grid-template-columns:1fr!important}.u1-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}
.u1-bill-people-list{margin:16px 0;border-radius:15px;background:var(--surface,rgba(155,155,155,.06));padding:12px}
.u1-bill-people-list h3{font-size:.94rem;margin:3px 0 10px}
.u1-bill-people-list .people-row-v1289{margin:5px 0;width:100%}
#u1-own-payment-section[hidden],#u1-person-paid-hint[hidden]{display:none!important}
/* Regular Expense: inline split payment and people (does not open itemized bill). */
#qa-normal-split-panel[hidden]{display:none!important}
#qa-normal-split-panel{margin:6px 0 16px;min-width:0}
.qa-split-shell{padding:14px;border:1px solid rgba(115,112,155,.18);background:rgba(245,245,250,.33);border-radius:18px;display:grid;gap:14px;min-width:0}
.qa-split-title{display:flex;flex-direction:column;gap:3px}
.qa-split-title small{color:var(--muted);font-size:.76rem}
.qa-split-group{min-width:0;display:grid;gap:11px}
.qa-split-group .field{margin:0!important;min-width:0}
.qa-split-group input,.qa-split-group select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.qa-split-row-label{display:flex;align-items:center;justify-content:space-between;gap:7px}
.qa-split-row-label button{width:auto!important;min-width:0!important;font-size:.78rem!important;padding:8px 11px!important}
.qa-split-person{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) auto;gap:8px;align-items:end;min-width:0}
.qa-split-person>.field{min-width:0}
.qa-split-person>.qa-remove-person{width:32px!important;padding:0!important;height:45px;align-self:end}
.qa-split-pay-row{border:1px solid rgba(115,112,155,.16);padding:12px;border-radius:14px;display:grid;gap:7px;min-width:0}
.qa-split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.qa-split-fields .field:last-child{grid-column:1/-1}
.qa-add-row{width:100%!important}
.qa-split-totals{border-top:1px solid rgba(115,112,155,.16);padding-top:10px;display:grid;gap:8px}
.qa-split-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.qa-split-totals>div b{text-align:right}
.qa-split-validation{font-size:.78rem;color:var(--muted);margin:3px 0 0!important}
.qa-split-paid-by-other{padding:9px;border-radius:10px;background:rgba(130,185,156,.13)}
.u1-regular-expense-splitting button.active{outline:2px solid #8066f4;background:rgba(128,102,244,.10)!important}
@media(max-width:550px){.qa-split-fields{grid-template-columns:1fr}.qa-split-fields .field:last-child{grid-column:auto}.qa-split-person{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px}}
#modal-root .expense-payment-method-v1272[hidden],#modal-root .account-payment-field-v1272[hidden]{display:none!important}
/* 2026-10-17 QA polish: placeholders, dynamic splitting, category-required prompt */
#modal-root input::placeholder,#modal-root textarea::placeholder,.qa-placeholder-hint::placeholder{color:var(--muted,#898b96)!important;opacity:.75;font-weight:400}
.qa-split-totals>div[hidden],.qa-split-owing[hidden]{display:none!important}
.u1-bill-item.u1-needs-category{outline:2px solid rgba(194,133,51,.8);outline-offset:2px;border-radius:14px}
.u1-category-prompt{position:fixed;inset:0;z-index:2147483005;background:rgba(10,12,20,.48);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.u1-category-prompt-card{width:min(440px,100%);background:var(--surface,#fff);color:var(--text,#212331);border:1px solid var(--border,rgba(100,100,120,.15));border-radius:22px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(20px)}
.u1-category-prompt-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 8px}
.u1-category-prompt-card .note{margin:0 0 16px}
.u1-category-prompt-card select{width:100%;min-height:44px}
.u1-category-prompt-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.u1-category-prompt-actions button{flex:1;min-width:130px}
.u1-category-prompt-actions button:disabled{opacity:.48}
/* Guided QA settlement reversal and the linked People layout — 2026-10-17e. */
.qa-reversal .qa-reversal-summary{display:grid;gap:0;margin:12px 0;padding:6px 14px;background:rgba(255,255,255,.46);border-radius:16px}
.qa-reversal .qa-reversal-summary>div{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(120,120,140,.16)}
.qa-reversal .qa-reversal-summary>div:last-child{border-bottom:0}
.qa-reversal .qa-reversal-summary span{font-size:.85rem;color:var(--muted)}
.qa-reversal .qa-reversal-summary b{font-size:.88rem;text-align:right;overflow-wrap:anywhere}
.qa-reversal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 6px}
.qa-reversal-actions button{min-height:46px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;min-width:0}
.qa-reversal-list{display:grid;gap:8px;margin:14px 0}
.qa-reversal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:rgba(255,255,255,.48);border:1px solid rgba(120,120,140,.16);border-radius:12px;padding:12px}
.qa-reversal-row>div{display:grid;gap:3px;min-width:0}
.qa-reversal-row small{color:var(--muted);overflow-wrap:anywhere}
.qa-reversal-row button{min-width:0;min-height:40px}
.qa-reversal-parent-link button{width:100%;margin:8px 0}
.qa-reversal-detail-actions{padding:0 4px 4px}
/* The legacy People row reserves a nonexistent icon column for QA shared bills. */
.u1-bill-people-list .people-row-v1289{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;gap:14px!important;padding:14px 12px!important;align-items:center!important;min-height:74px!important}
.u1-bill-people-list .people-main-v1289{display:grid!important;min-width:0!important;gap:5px!important}
.u1-bill-people-list .people-main-v1289 b{font-size:.95rem!important;line-height:1.25;white-space:normal!important}
.u1-bill-people-list .people-main-v1289 span,.u1-bill-people-list .people-main-v1289 small{font-size:.77rem!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:break-word!important}
.u1-bill-people-list .people-row-v1289>strong{font-size:.94rem!important;white-space:nowrap!important;text-align:right}
@media(max-width:380px){.qa-reversal-actions{grid-template-columns:1fr}.u1-bill-people-list .people-row-v1289{grid-template-columns:minmax(0,1fr)!important}.u1-bill-people-list .people-row-v1289>strong{text-align:left!important}}
