/* Rufiyaa Update 2 — user-approved emerald polish, concise Aavi, and unobtrusive sync */
:root{--u2-emerald:#064E3B;--u2-mint:#B8E6D1;--u2-ivory:#F7F0D8}
/* Purple cleanup limited to completed sections (not a full app-wide rebrand). */
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .nav-main-pill-v13019 .tab.active{
 color:var(--u2-emerald)!important;background:rgba(184,230,209,.31)!important;
 border-color:rgba(6,78,59,.12)!important;box-shadow:inset 0 0 0 1px rgba(6,78,59,.08)!important;
}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .nav-main-pill-v13019 .tab.active .nav-label-v13022,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .nav-main-pill-v13019 .tab.active svg{color:var(--u2-emerald)!important;stroke:currentColor!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .bottom.bottom-v13019 #u2-plus-fab{
 background:#07513d!important;color:var(--u2-ivory)!important;
 border:1px solid rgba(184,230,209,.50)!important;
 outline:0!important;box-shadow:0 8px 20px rgba(6,78,59,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .bottom.bottom-v13019 #u2-plus-fab:focus-visible{
 outline:3px solid #79c7aa!important;outline-offset:3px!important;
}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .u2-quick-panel .u2-float-pill:focus-visible{outline:2px solid #0a7b5b!important;outline-offset:2px!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .chips .chip.active,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .transactions-filters .active,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .u2-merchant-tabs .selected{background:rgba(184,230,209,.28)!important;color:var(--u2-emerald)!important;border-color:rgba(6,78,59,.15)!important;box-shadow:none!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .merchant-page-v1261 .link,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-tools-v1262 em,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-list .budget-pin-v14.active{color:#0b7353!important}
/* Sync: remove persistent floating chip. Keep warnings via original sync-health notifications and menu footer. */
#rufiyaa-sync-health-v12910{display:none!important}
.u2-header-menu .u2-sync-footer{height:auto!important;min-height:59px!important;padding:9px 12px!important;justify-content:flex-start!important;gap:10px!important;border-top:1px solid rgba(100,138,121,.2)!important;margin-top:5px!important;border-radius:0 0 12px 12px!important}
.u2-header-menu .u2-sync-indicator{width:26px;height:26px;flex:0 0 26px;background:rgba(6,78,59,.09);border-radius:50%;display:grid;place-items:center;color:#0b624a;font-weight:800;font-size:15px}
.u2-header-menu .u2-sync-indicator.warning{background:rgba(180,95,45,.12);color:#a05d2a}
.u2-header-menu .u2-sync-copy{display:grid;flex:1;gap:3px;min-width:0;text-align:left;line-height:1.15!important}
.u2-header-menu .u2-sync-copy strong{font-size:12px!important;font-weight:650;color:inherit}
.u2-header-menu .u2-sync-copy small{display:block;font-size:10px!important;opacity:.65;font-weight:450;white-space:normal!important}
.u2-header-menu .u2-sync-retry-label{font-size:10px;color:#a05d2a;flex:0 0 auto}
.u2-h-more.u2-sync-needs-attention::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#d19846;bottom:5px;right:3px}
#u2-sync-toast{position:fixed;bottom:calc(93px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,12px);z-index:2147481000;opacity:0;pointer-events:none;background:rgba(245,250,246,.95);border:1px solid rgba(27,114,84,.18);border-radius:999px;box-shadow:0 10px 22px rgba(14,46,34,.12);padding:9px 16px;color:#11553f;font:600 12px system-ui;transition:opacity .22s ease,transform .22s ease;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}
#u2-sync-toast.show{opacity:1;transform:translate(-50%,0)}#u2-sync-toast[data-tone=warning]{background:#fff9ec;color:#925421;border-color:#ddba87}
/* Budget layout */
.budget-v1262-cycle .u2-cycle-controls{display:flex!important;align-items:flex-start!important;flex-flow:row nowrap!important}
.u2-display-gear{height:35px;width:35px;border-radius:50%;border:1px solid rgba(6,78,59,.13);background:rgba(245,250,249,.62);color:#0b654b;font-size:17px;font-weight:500;cursor:pointer;display:grid;place-items:center}
.u2-display-gear:focus-visible,.u2-your-budgets button:focus-visible{outline:2px solid #0e795c;outline-offset:2px}
.u2-over-budget{color:#b74f46!important}
.u2-cycle-caption{font-size:10px;color:var(--muted);margin:-10px 0 9px!important}
.u2-budget-entry{padding:13px 16px!important;border-radius:18px!important}
.u2-budget-entry .u2-smart-toggle{color:inherit;background:transparent!important;border:0!important;box-shadow:none!important;padding:3px 0 8px!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;width:100%;font:750 11px system-ui;letter-spacing:.04em;cursor:pointer}
.u2-budget-entry .u2-smart-toggle>span:last-child{font-size:19px;line-height:1;color:#0d6b52}
.u2-budget-entry.u2-smart-collapsed .u2-actions,.u2-budget-entry.u2-smart-collapsed>p{display:none!important}
.u2-budget-entry.u2-smart-collapsed .u2-budget-hero{margin:0!important}
.u2-budget-entry.u2-smart-collapsed .u2-budget-hero b{font-size:22px!important}
.u2-budget-entry .u2-budget-status{white-space:normal;text-align:center}
.u2-your-budgets{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}
.u2-your-budgets strong{font-size:17px;font-weight:750;color:var(--text)}
.u2-your-budgets button{border-radius:999px;border:1px solid rgba(6,78,59,.16);background:rgba(184,230,209,.27);color:#0a5b45;font-weight:700;font-size:12px;min-height:36px;padding:8px 13px;white-space:nowrap}
/* Keep status distinction in text/bar only, rather than brightly tinted entire card. */
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-list .budget-v14-card,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-list .budget-v14-card.good,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-list .budget-v14-card.risk,
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-list .budget-v14-card.danger{
 background:var(--card,#fff)!important;background-image:none!important;border:1px solid rgba(125,153,139,.18)!important;box-shadow:0 4px 15px rgba(24,64,45,.035)!important;
}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-card .budget-v14-progress{height:5px;background:rgba(85,124,105,.10)}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-card.good .budget-v14-progress i{background:#267a5f!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-card.risk .budget-v14-progress i{background:#b88746!important}
body.rufiyaa-liquid-glass:not(.rufiyaa-admin-mode) .budget-v14-card.danger .budget-v14-progress i{background:#c46963!important}
.budget-v14-card.danger .budget-v14-foot span:first-child{color:#b85b55!important;font-weight:650}
.u2-unbudgeted-card{display:block!important;padding:0!important;background:rgba(184,230,209,.075)!important;border:1px solid rgba(6,78,59,.12);color:inherit!important;overflow:hidden;margin:14px 0!important}
.u2-unbudgeted-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:0;padding:13px 15px;background:transparent;color:inherit;cursor:pointer}
.u2-unbudgeted-toggle b{flex:1;font-size:12px;color:inherit}
.u2-unbudgeted-toggle span{color:#0b654b;font-size:12px;font-weight:750}
.u2-unbudgeted-toggle em{color:#0b654b;font-size:19px;font-style:normal}
.u2-unbudgeted-breakdown{padding:0 12px 11px}
.u2-unbudgeted-breakdown button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,90px) auto auto;align-items:center;gap:8px;border:0;border-top:1px solid rgba(6,78,59,.10);background:transparent;color:inherit;padding:11px 4px;text-align:left;font-size:11px}
.u2-unbudgeted-breakdown button strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.u2-unbudgeted-breakdown button span{font-size:10px;color:var(--muted)}
.u2-unbudgeted-breakdown button b{color:#0b5d47;white-space:nowrap}
.u2-display-settings{display:grid;gap:0;margin:10px 0 17px}
.u2-display-setting{display:flex!important;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid rgba(110,145,126,.16);cursor:pointer;margin:0!important}
.u2-display-setting span{display:grid;gap:4px}.u2-display-setting span strong{font-size:14px}.u2-display-setting span small{color:var(--muted);font-size:11px}
.u2-display-setting input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#0b694f}
.u2-full-width{width:100%;margin-top:15px;padding:12px}
/* Merchant product section */
.u2-merchant-products-here{margin:15px 0;padding:13px;background:rgba(184,230,209,.09);border:1px solid rgba(6,78,59,.14);border-radius:17px}
.u2-merchant-products-here button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid rgba(6,78,59,.10);padding:10px 0;background:none;color:inherit;text-align:left}
.u2-merchant-products-here button:last-child{border:0}.u2-merchant-products-here button small{color:#0b6d51;white-space:nowrap}
/* Aavi Smart Brief replaces large modal. The title and header actions clear during logo travel. */
.header{position:relative}
.header.u2-aavi-moving>div:first-child{transition:opacity .25s ease,transform .25s ease;opacity:0;transform:translateX(-12px)}
.header.u2-aavi-moving .u2-h-action:not(.u2-h-aavi){opacity:0;transition:opacity .22s}
.header.u2-aavi-takeover>div:first-child,.header.u2-aavi-takeover .header-actions{opacity:0;pointer-events:none;transition:opacity .15s}
.u2-moving-spark{position:fixed;z-index:2147480000;display:grid;place-items:center;background:rgba(184,230,209,.30);color:#064e3b;border:1px solid rgba(6,78,59,.14);border-radius:50%;font-size:21px;box-shadow:0 6px 20px rgba(6,78,59,.12);pointer-events:none}
.u2-inline-smart-brief{margin:-68px 0 19px;padding:0 13px 0;border:1px solid rgba(6,78,59,.16);background:rgba(248,251,249,.92);border-radius:21px;box-shadow:0 8px 35px rgba(15,77,55,.07);max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .35s ease,padding .35s}
.u2-inline-smart-brief.u2-visible{max-height:630px;opacity:1;transform:translateY(0);padding:12px 13px 15px}
.u2-brief-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;height:35px}
.u2-brief-star{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:rgba(184,230,209,.33);color:#064e3b;font-size:19px}
.u2-brief-word{font-weight:800;color:#0a4d3a;font-size:20px;letter-spacing:-.02em;display:inline-block;transform-origin:left;transform:scaleX(.4);opacity:0;transition:transform .24s ease .08s,opacity .2s ease .08s}
.u2-inline-smart-brief.u2-visible .u2-brief-word{transform:scaleX(1);opacity:1}
.u2-brief-close{margin-left:auto;border:0;border-radius:50%;width:32px;height:32px;background:rgba(6,78,59,.07);color:#0a4d3a;font-size:23px;cursor:pointer}
.u2-brief-body{display:grid;gap:10px;opacity:0;transform:translateY(-9px);transition:opacity .25s ease .2s,transform .25s ease .2s}
.u2-inline-smart-brief.u2-visible .u2-brief-body{opacity:1;transform:translateY(0)}
.u2-brief-section{color:#0b654b;font-size:11px;font-weight:750;letter-spacing:.03em}
.u2-brief-important{padding:11px 12px;background:rgba(184,230,209,.12);border:1px solid rgba(6,78,59,.09);border-radius:14px}
.u2-brief-important-head{display:flex;gap:8px;align-items:center;font-size:13px}.u2-brief-dot{width:7px;height:7px;border-radius:50%;background:#bc7661;flex:0 0 7px}
.u2-brief-important p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.4}
.u2-brief-actions{display:flex;gap:8px}.u2-brief-actions:empty{display:none}.u2-brief-actions button{flex:1;min-height:36px;border:1px solid rgba(6,78,59,.16);border-radius:11px;background:rgba(255,255,255,.5);color:#0b634c;font-weight:650;font-size:11px}
.u2-brief-actions button:first-child:not(:last-child){background:#0c6048;color:white}
.u2-brief-more{width:100%;border:0;background:transparent;color:#0e684e;display:flex;justify-content:space-between;font-weight:650;font-size:12px;padding:7px}
.u2-brief-more-list{padding:4px 12px;background:rgba(184,230,209,.09);border-radius:10px;font-size:11px}
.u2-brief-more-list[hidden]{display:none}.u2-brief-more-list>div{padding:7px 0;border-top:1px solid rgba(6,78,59,.1)}.u2-brief-more-list p{margin:5px 0;color:var(--muted)}
@media(max-width:440px){.u2-unbudgeted-breakdown button{grid-template-columns:minmax(0,1fr) auto auto}.u2-unbudgeted-breakdown button span{display:none}.u2-budget-entry .u2-budget-hero{gap:5px}.u2-inline-smart-brief{margin-top:-61px}}
@media(prefers-reduced-motion:reduce){.u2-inline-smart-brief,.u2-brief-word,.u2-brief-body,.u2-moving-spark,#u2-sync-toast{transition:none!important;animation:none!important}}
