/* Update 2 uses the existing Rufiyaa visual language; scoped classes protect Update 1 layouts. */
.u2-page{max-width:900px;margin:0 auto;padding:8px 0 90px}
.u2-aavi-intro,.u2-budget-entry{background:linear-gradient(132deg,rgba(9,91,69,.14),rgba(184,230,209,.13));border:1px solid rgba(54,135,107,.27);border-radius:22px;padding:19px;margin:12px 0 18px;color:inherit}
.u2-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#188067;margin-bottom:8px;text-transform:uppercase}
.u2-aavi-intro h2{font-size:21px;line-height:1.25;margin:4px 0 8px}.u2-aavi-intro p,.u2-budget-entry p,.u2-modal-intro{font-size:13px;line-height:1.55;opacity:.76;margin:10px 0}
.u2-stat-line{display:flex;gap:12px;font-size:12px;font-weight:700;margin-top:13px;opacity:.8}
.u2-aavi-stack{display:grid;gap:12px}.u2-aavi-card{border:1px solid var(--line,#dce5e0);border-radius:18px;padding:17px;background:var(--card,#fff);display:flex;flex-direction:column;gap:9px;box-shadow:0 3px 14px rgba(16,36,32,.04)}
.u2-aavi-card.critical{border-left:4px solid #bc5a42}.u2-aavi-card.warning{border-left:4px solid #c58d35}.u2-aavi-card.good{border-left:4px solid #2e936f}.u2-aavi-card.info{border-left:4px solid #6c889b}
.u2-aavi-card.was-read{opacity:.72}.u2-aavi-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.u2-pill{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:inherit;opacity:.7}.u2-read-label{font-size:11px;opacity:.6}
.u2-aavi-card>b{font-size:16px}.u2-aavi-card p{font-size:13px;line-height:1.5;margin:0}.u2-aavi-card details{font-size:12px;opacity:.82}.u2-aavi-card details p{padding-top:6px}.u2-aavi-card summary{cursor:pointer}.u2-actions,.u2-shortcuts{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.u2-actions button,.u2-shortcuts button{flex:1;min-width:110px;min-height:38px;border-radius:12px;font-size:12px}.u2-shortcuts{margin:16px 0}.u2-header-aavi{font-size:22px;min-width:36px;min-height:36px;border:0;background:transparent;color:inherit;cursor:pointer}
.u2-budget-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:4px 0 15px}.u2-budget-hero b{font-size:23px;display:block;line-height:1.2}.u2-budget-hero small{display:block;font-size:11px;margin-top:5px;opacity:.75}.u2-budget-status{font-size:11px;border-radius:20px;padding:7px 9px;background:rgba(60,160,130,.12);min-width:92px;max-width:148px;text-align:center}.u2-budget-status.warn{color:#b55037;background:rgba(201,93,74,.12)}
.u2-budget-entry{margin:12px 0 20px}.u2-toggle-pair{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.u2-toggle-pair label{flex:1;min-width:125px;display:flex;gap:7px;align-items:center;padding:12px;background:rgba(115,153,141,.07);border:1px solid var(--line,#dce5e0);border-radius:12px;font-size:13px;font-weight:600}
.u2-planner-card-fields[hidden]{display:none!important}.u2-card-config{padding:13px;border:1px solid var(--line,#dce5e0);border-radius:16px;margin:12px 0}.u2-card-config>strong{font-size:14px;display:block}.u2-card-config>span,.u2-card-config>small{font-size:11px;opacity:.73;line-height:1.6;display:block;margin:5px 0}.u2-card-config .field{margin-top:9px}
.u2-preview{border:1px solid rgba(71,148,119,.27);border-radius:16px;padding:14px;margin:12px 0 16px;background:rgba(112,173,150,.06)}.u2-preview>strong{display:block;margin-bottom:10px}.u2-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(130,151,141,.12);font-size:12px}.u2-preview>div:last-of-type{border:0}.u2-preview span{flex:1}.u2-preview b{white-space:nowrap;text-align:right}.u2-preview .u2-total{font-size:14px;font-weight:800;border-top:1px solid rgba(84,138,117,.25);margin-top:5px}.u2-preview p{font-size:11px;line-height:1.55;opacity:.75}.u2-negative{color:#bb483e!important}
.u2-suggestion-list,.u2-memory-list,.u2-price-list,.u2-price-merchants,.u2-price-history{display:grid;gap:8px;margin:12px 0 20px}.u2-suggestion-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line,#dce5e0);border-radius:13px;font-size:12px;cursor:pointer}.u2-suggestion-row>input{width:18px;height:18px;flex-shrink:0}.u2-suggestion-row>span{flex:1;min-width:0}.u2-suggestion-row strong,.u2-suggestion-row small{display:block;line-height:1.5}.u2-suggestion-row small{opacity:.68}.u2-suggestion-row b{white-space:nowrap}.u2-section-head{font-size:13px;font-weight:700;margin:22px 0 9px;display:flex;justify-content:space-between}
.u2-memory-list>div,.u2-price-entry,.u2-price-history>button{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line,#dce5e0);padding:10px 0;min-width:0;font-size:13px}.u2-memory-list>div>span,.u2-price-entry>span{flex:1;overflow-wrap:anywhere}.u2-memory-list>div>b{font-size:11px;opacity:.75}.u2-memory-list>div>button{background:transparent;color:inherit;border:none;font-size:19px;cursor:pointer}.u2-price-entry,.u2-price-history>button{width:100%;color:inherit;text-align:left;background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer}.u2-price-entry small,.u2-price-history small{opacity:.66}.u2-price-entry em{margin-left:auto}
.u2-price-title{font-size:18px;font-weight:800;margin:13px 0}.u2-best-price{padding:12px;border-radius:13px;background:rgba(53,154,115,.11);font-size:12px}.u2-price-merchant{border:1px solid var(--line,#dce5e0);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:4px;font-size:13px}.u2-price-merchant strong{font-size:16px}.u2-price-merchant strong small{font-size:11px;font-weight:400}.u2-price-merchant>small{font-size:11px;opacity:.68;line-height:1.5}.u2-price-history>button{justify-content:space-between}.u2-price-history b,.u2-price-history small{display:block}.u2-price-history strong{font-size:12px;white-space:nowrap}.u2-merchant-shortcut{display:block;width:100%;min-height:41px;margin:4px 0 11px}.u2-receipt-price-shortcut{width:100%;margin:10px auto;display:block}
@media(min-width:720px){.u2-aavi-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.u2-aavi-card.critical{grid-column:span 2}.u2-aavi-intro,.u2-budget-entry{padding:22px}.u2-budget-hero b{font-size:26px}}
@media(max-width:400px){.u2-budget-hero{flex-direction:column}.u2-budget-hero b{font-size:21px}.u2-suggestion-row{flex-wrap:wrap}.u2-suggestion-row>b{margin-left:auto}.u2-price-history strong{white-space:normal}}
