/* Consolidated U2 QA visual polish; no ledger selectors altered. */
.u2-header-sheet{transform-origin:90% 0%;animation:u2SheetIn .28s cubic-bezier(.16,1,.3,1) both;max-width:640px!important;width:min(94vw,640px)!important;max-height:min(82dvh,790px);overflow:auto}
.u2-header-sheet.u2-sheet-closing{animation:u2SheetOut .19s ease-in both}
#modal-root .modal-wrap:has(.u2-header-sheet){align-items:flex-start;justify-content:flex-end;padding-top:calc(env(safe-area-inset-top) + 84px);padding-right:min(5vw,70px);background:rgba(10,31,26,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@keyframes u2SheetIn{from{opacity:0;transform:translateY(-20px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes u2SheetOut{to{opacity:0;transform:translateY(-18px) scale(.89)}}
.u2-section-context{border-radius:14px;padding:12px 15px;background:rgba(11,96,70,.09);margin:4px 0 14px;font-size:13px}.u2-section-context p{margin:5px 0 0;font-size:12px;opacity:.8;line-height:1.5}
.u2-aavi-stack{grid-template-columns:minmax(0,1fr)!important}.u2-aavi-card.critical{grid-column:auto!important}.u2-aavi-intro{padding:13px!important;margin:0 0 13px!important}.u2-aavi-intro h2{font-size:18px!important}.u2-aavi-card{padding:13px!important}
.header .header-actions{position:relative;display:flex;gap:8px;align-items:center}.header-actions .u2-h-action{min-width:42px;min-height:42px;border-radius:999px;position:relative;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.30);color:inherit;font-size:23px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.u2-more-dot{position:absolute;top:3px;right:4px;width:7px;height:7px;background:#bc6b50;border-radius:50%}.u2-header-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:9999;min-width:213px;padding:7px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:color-mix(in srgb,var(--card,#fff) 88%,transparent);box-shadow:0 18px 50px #092c2433;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);animation:u2SheetIn .23s ease both}
.u2-header-menu[hidden]{display:none!important}.u2-header-menu button{border:0;color:inherit;background:transparent;border-radius:11px;width:100%;display:flex;align-items:center;gap:9px;padding:12px 10px;text-align:left;font-weight:650}.u2-header-menu button small{margin-left:auto}.u2-header-menu hr,.u2-quick-panel hr{border:0;border-top:1px solid rgba(117,139,133,.22);margin:5px 7px}
/* The new '+' is a navigation child, exactly where the legacy Aavi launcher was. */
.bottom.bottom-v13019 .u2-quick-root{width:60px;min-width:60px;height:60px;flex:0 0 60px;position:relative;overflow:visible!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .bottom.bottom-v13019 .u2-plus-trigger{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;margin:0!important;display:grid!important;place-items:center;font-weight:400!important;font-size:34px!important;cursor:pointer}
.u2-plus-trigger span{font-size:33px!important;font-weight:400!important;transform:rotate(0deg);transition:transform .27s cubic-bezier(.2,.7,.2,1)}
.u2-plus-trigger.u2-expanded span{transform:rotate(45deg)}
.u2-plus-trigger:before,.u2-plus-trigger:after{display:none!important}
.u2-quick-panel{position:absolute;right:0;bottom:calc(100% + 13px);width:min(310px,calc(100vw - 22px));padding:12px;border-radius:23px;border:1px solid rgba(255,255,255,.65);background:color-mix(in srgb,var(--card,#fff) 91%,transparent);box-shadow:0 16px 46px rgba(8,42,32,.23);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);transform-origin:100% 100%;opacity:0;transform:translateY(16px) scale(.94);transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1);z-index:99!important}
.u2-quick-panel[hidden]{display:none!important}.u2-quick-panel.u2-open{opacity:1;transform:translateY(0) scale(1)}
.u2-quick-panel button{min-height:43px;color:inherit;font-size:13px;font-weight:650;cursor:pointer}.u2-quick-panel .u2-tool{width:100%;border-radius:12px;border:0;background:rgba(120,166,146,.10);display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px}.u2-quick-panel .u2-tool>span{font-size:18px;width:23px}.u2-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.u2-quick-grid button{background:rgba(120,166,146,.10);border:0;border-radius:12px;display:flex;align-items:center;gap:8px;padding:10px}.u2-quick-grid button span{font-size:12px}.u2-quick-panel .u2-budget-create{margin-top:9px}
.u2-budget-entry{background:rgba(111,167,143,.055)!important;border:1px solid rgba(54,135,107,.18)!important;padding:15px!important;border-radius:17px!important;box-shadow:none!important}.u2-budget-entry .u2-kicker{font-size:11px;letter-spacing:.025em;margin:0 0 9px;color:inherit;opacity:.68}.u2-budget-entry .u2-budget-hero>b,.u2-budget-hero b{font-size:25px}.u2-budget-entry .u2-actions button.primary{background:#0e614c!important;color:#fff!important;box-shadow:none!important}.u2-budget-entry p{font-size:11px;opacity:.68}.u2-budget-entry .u2-actions button{font-size:12px!important}
.budget-plan-v1262{display:none!important}.budget-v14-card.danger .budget-v14-foot span:first-child{color:#b94339!important;font-weight:700!important}.u2-wide-button,.u2-whatif>.secondary{display:block;width:100%!important;max-width:none!important;text-align:center}
.u2-approval-total{padding:11px 13px;border-radius:13px;background:rgba(29,105,77,.07);display:grid;gap:5px;font-size:12px}.u2-approval-total.u2-over-limit{background:rgba(187,78,51,.09);border:1px solid rgba(187,78,51,.32)}.u2-approval-total span{opacity:.7}.u2-approval-total strong{color:#ba4936;line-height:1.5}.u2-actions button:disabled{opacity:.43;cursor:not-allowed}
.u2-product-category{padding:12px;border-radius:14px;border:1px solid rgba(77,142,114,.27);display:grid;gap:8px;margin:14px 0}.u2-product-category label{font-size:13px;font-weight:700}.u2-product-category select{width:100%;padding:12px;border-radius:11px}.u2-product-category small{font-size:11px;opacity:.65}
.u2-merchant-tabs{display:flex;gap:7px;padding:5px;border-radius:15px;background:rgba(108,156,131,.09);margin-bottom:14px}.u2-merchant-tabs button{flex:1;padding:12px;border-radius:11px;border:0;background:transparent;color:inherit;font-weight:700}.u2-merchant-tabs .selected{background:var(--card,#fff);box-shadow:0 3px 12px rgba(20,45,35,.08)}.u2-merchant-product-browser input{width:100%;border-radius:13px;padding:12px;margin:9px 0;border:1px solid rgba(116,140,127,.25)}.u2-merchant-product-list>button{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(116,140,127,.17);background:transparent;color:inherit;padding:13px 4px;width:100%;text-align:left}.u2-merchant-product-list button[hidden]{display:none}.u2-merchant-product-list span{flex:1}.u2-merchant-product-list small{opacity:.65}.u2-planning-options button{display:flex;width:100%;align-items:center;gap:10px;padding:15px;border-radius:13px;border:1px solid rgba(130,157,142,.2);background:rgba(240,251,246,.1);color:inherit;text-align:left;margin:8px 0}.u2-planning-options button strong{font-size:14px}.u2-planning-options button small{flex:1;font-size:11px;opacity:.67}.u2-planning-options button em{font-size:18px}.u2-atm-choice{display:grid;gap:8px}.u2-atm-choice button{width:100%}
@media(max-width:520px){.header-actions .u2-h-action{min-height:37px;min-width:37px}#modal-root .modal-wrap:has(.u2-header-sheet){padding:calc(env(safe-area-inset-top) + 58px) 10px 10px}.u2-header-sheet{width:100%!important}}
@media(prefers-reduced-motion:reduce){.u2-header-sheet,.u2-header-sheet.u2-sheet-closing,.u2-header-menu{animation:none!important}.u2-plus-trigger span,.u2-quick-panel{transition:none!important}}
