/* Account tools and compact identity, using the existing theme. */
.ea-account{padding-top:20px}
.ea-account .ea-profile-compact{padding:16px;margin-bottom:18px;border:1px solid var(--ea-rule);border-radius:14px;background:var(--ea-surface)}
.ea-profile-compact h1{margin:0;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.5px;color:var(--ea-ink);overflow-wrap:anywhere}
.ea-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
.ea-customer-tier{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid var(--ea-rule);border-radius:6px;background:var(--ea-soft);color:var(--ea-ink);font-size:11px;font-weight:650;line-height:1.3;letter-spacing:.35px}
.ea-customer-tier.is-special{color:var(--ea-gold);border-color:var(--ea-gold)}
.ea-profile-compact .ea-account-status{font-size:11px;color:var(--ea-sub);gap:4px;white-space:nowrap}
.ea-profile-compact .ea-account-status .ea-icon{color:var(--ea-gold)}
.ea-profile-compact .ea-account-status.is-inactive,.ea-profile-compact .ea-account-status.is-inactive .ea-icon{color:var(--ea-danger)}
@media(max-width:360px){.ea-account .ea-profile-compact{padding:14px}.ea-profile-compact h1{font-size:21px}.ea-profile-meta{column-gap:8px}.ea-customer-tier{letter-spacing:0}}
/* Three equally prominent account destinations, using the existing palette. */
.ea-account .ea-account-primary,.ea-account .ei-account-tools{display:grid;gap:10px;border:0;padding:0}
.ea-account .ei-account-tools{margin-top:10px}
.ea-account .ea-account-primary .ea-menu-row,.ea-account .ei-account-tools .ea-menu-row{display:flex;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px;border:1px solid var(--ea-rule);border-radius:14px;background:var(--ea-surface);color:var(--ea-ink);text-align:left;box-shadow:0 2px 8px rgb(48 46 41 / 3%)}
.ea-account .ea-account-primary .ea-menu-row:hover,.ea-account .ei-account-tools .ea-menu-row:hover{background:var(--ea-soft);border-color:var(--ea-gold)}
.ea-account .ea-account-primary .ea-menu-icon,.ea-account .ei-account-tools .ea-menu-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ea-soft);color:var(--ea-gold);flex:none}
.ea-account .ea-account-primary .ea-menu-icon .ea-icon,.ea-account .ei-account-tools .ea-menu-icon .ea-icon{width:23px;height:23px}
.ea-account .ea-account-primary .ea-menu-text strong,.ea-account .ei-account-tools .ea-menu-text strong{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:.35px}
.ea-account .ea-account-primary .ea-menu-text small,.ea-account .ei-account-tools .ea-menu-text small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ea-sub)}
.ea-account .ea-account-primary .ea-menu-row>.ea-icon,.ea-account .ei-account-tools .ea-chevron{color:var(--ea-gold)}
.ea-account .ea-account-privacy{margin-top:12px}
.ea-account .ea-account-privacy .ea-privacy{justify-content:center;gap:8px;min-height:48px;padding:12px 0;border:0;font-size:12px;color:var(--ea-sub)!important}
.ea-account .ea-account-privacy .ea-privacy>span{flex:none}.ea-account .ea-account-privacy .ea-privacy>.ea-icon:last-child{display:none}
.ei-panel{max-width:640px;padding-top:20px;font-size:14px}.ei-panel .ea-page-heading{margin-bottom:25px}.ei-panel .ea-page-heading h1{font-size:24px}.ei-panel .ea-page-heading p{font-size:13px;max-width:38ch}.ei-panel h2{font-size:15px;font-weight:550;line-height:1.5}
.ei-balance{padding:25px 22px 0;border:1px solid var(--ea-rule);border-radius:16px;background:var(--ea-surface)}.ei-kicker{font-size:12px;color:var(--ea-sub);display:block}.ei-balance>strong{display:block;font-size:clamp(25px,7.8vw,36px);font-weight:550;line-height:1.2;letter-spacing:-1px;margin:10px 0 9px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ei-balance>p{font-size:12px;color:var(--ea-sub);margin-bottom:20px}.ei-timestamp{border-top:1px solid var(--ea-rule);padding:13px 0;font-size:11px;color:var(--ea-sub);line-height:1.6}.ei-balance .ei-warning{margin-top:0;color:var(--ea-danger);font-size:12px}
.ei-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 4px}.ei-list-heading h2{font-size:12px;font-weight:650;letter-spacing:.5px}.ei-list-heading h2 span{margin-left:6px;color:var(--ea-sub);font-weight:400;font-size:11px;letter-spacing:0}.ei-panel .ea-text{font-size:13px;color:var(--ea-gold);min-height:44px}.ei-panel .ea-text .ea-icon{width:16px;height:16px}
.ei-holding{padding:20px 0 11px;border-bottom:1px solid var(--ea-rule)}.ei-holding-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ei-holding-main h2{font-size:15px;overflow-wrap:anywhere}.ei-quantity{font-size:14px;display:block;margin-top:5px;color:var(--ea-sub)}.ei-value{font-size:16px;font-weight:550;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums}.ei-holding-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ea-sub);margin-top:6px}.ei-holding-bottom>span{font-size:12px}.ei-holding-bottom>div{display:flex;gap:4px}.ei-panel .ei-icon-button{border:0;padding:10px;min-width:44px;min-height:44px;background:transparent;color:var(--ea-sub);border-radius:9px}.ei-icon-button:hover{background:var(--ea-soft)}
.ei-editor{padding:20px;margin-top:18px;background:var(--ea-surface);border:1px solid var(--ea-rule);border-radius:14px}.ei-editor-heading{display:flex;align-items:center;justify-content:space-between;margin:-7px -9px 10px 0}.ei-editor-heading h2{font-size:16px}.ei-panel .ea-form label{display:grid;gap:7px;margin-bottom:15px;font-size:13px;color:var(--ea-ink)}.ei-panel input,.ei-panel select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;background:var(--ea-surface);color:var(--ea-ink);border:1px solid var(--ea-rule);border-radius:8px;padding:11px 12px;font:400 16px var(--app-font);margin:0}.ei-panel select:disabled{opacity:.7}.ei-panel .ea-form-help{font-size:12px;color:var(--ea-sub);line-height:1.7;margin:0 0 15px}.ei-panel .ea-primary{font-size:14px;min-height:46px;margin-top:6px}.ei-error{font-size:13px;color:var(--ea-danger);line-height:1.6;margin-bottom:10px!important}.ei-error:empty{display:none}.ei-form-columns{display:grid;grid-template-columns:1fr;gap:0}
.ei-empty{padding:25px 12px;text-align:center;color:var(--ea-sub);font-size:13px;line-height:1.9;border-bottom:1px solid var(--ea-rule)}.ei-panel .ei-footnote{font-size:11px;line-height:1.8;color:var(--ea-sub);margin:24px 0 10px}
.ei-push{display:flex;gap:12px;padding:17px;background:var(--ea-soft);border-radius:14px;border:1px solid var(--ea-rule)}.ei-push-icon{color:var(--ea-gold);padding-top:2px}.ei-push>div{min-width:0}.ei-push strong{font-size:14px;font-weight:550}.ei-push p{font-size:12px;color:var(--ea-sub);line-height:1.7;margin-top:5px}.ei-push .ea-text{padding:7px 0 0;min-height:38px}.ei-alarm{padding:20px 0 8px;border-bottom:1px solid var(--ea-rule)}.ei-alarm-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ei-alarm-main h2{font-size:14px}.ei-alarm-state{font-size:11px;color:var(--ea-sub)}.ei-triggered .ei-alarm-state{color:var(--ea-gold)}.ei-alarm-target{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:9px}.ei-alarm-target strong{font-size:22px;font-weight:500;letter-spacing:-.5px}.ei-alarm-target span{font-size:12px;color:var(--ea-sub)}.ei-alarm-actions{display:flex;align-items:center;justify-content:space-between;margin-top:5px}.ei-panel .ei-trigger-detail{font-size:12px;color:var(--ea-sub);margin-top:8px}
@media(min-width:500px){.ei-form-columns{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:350px){.ei-panel{padding-left:16px;padding-right:16px}.ei-holding-main h2{font-size:13px}.ei-value{font-size:14px}.ei-balance{padding-left:16px;padding-right:16px}.ei-list-heading{gap:6px}}
@media(prefers-reduced-motion:reduce){.ei-panel *{scroll-behavior:auto}}

/* Matching, visible actions for savings and alerts. */
.ei-list-heading{flex-wrap:wrap;gap:12px;margin:24px 0 14px}
.ei-list-heading h2{font-size:13px}
.ei-panel .ei-add-button{min-height:50px;min-width:154px;padding:12px 18px;gap:9px;background:var(--ea-gold);border-color:var(--ea-gold);color:#fffefa;font-size:15px;font-weight:650;border-radius:12px;box-shadow:0 3px 10px rgb(92 70 32 / 10%)}
.ei-panel .ei-add-button .ea-icon{width:21px;height:21px;stroke-width:1.9}
html[data-theme=dark] .ei-panel .ei-add-button{color:#25221c;box-shadow:none}
@media(hover:hover){.ei-panel .ei-add-button:hover{filter:brightness(1.08)}}
@media(max-width:360px){.ei-list-heading h2{width:100%}.ei-panel .ei-add-button{width:100%}}

/* Soft gold cards give each holding a clear boundary without implying a gain. */
.ei-holding{--ei-card:#f4eddf;--ei-edge:#dfd0b3;--ei-accent:#baa071;--ei-quantity:#e9ddc5;--ei-quantity-ink:#655338;--ea-sub:#746957;padding:16px 16px 8px;margin:10px 0;border:1px solid var(--ei-edge);border-inline-start:3px solid var(--ei-accent);border-radius:14px;background:var(--ei-card)}
.ei-holding-main{align-items:start;gap:10px}
.ei-holding-main h2{font-size:16px;font-weight:600}
.ei-value{font-size:17px;font-weight:600}
.ei-quantity{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;margin-top:8px;border-radius:7px;background:var(--ei-quantity);color:var(--ei-quantity-ink);font-size:14px;font-weight:550;line-height:1.5}
.ei-holding-bottom{gap:8px;margin-top:5px}
.ei-holding .ei-icon-button{color:var(--ea-sub)}
html[data-theme=dark] .ei-holding{--ei-card:#302d27;--ei-edge:#494337;--ei-accent:#8f7950;--ei-quantity:#40392c;--ei-quantity-ink:#e4cc97;--ea-sub:#bdb4a4}
@media(max-width:360px){.ei-holding{padding:14px 12px 7px}.ei-holding-main h2{font-size:15px}.ei-value{font-size:15px}}

/* A slightly deeper tint in light mode; charcoal-based tints in dark mode. */
.ea-panel{--ea-success-wash:#e4efdf;--ea-success-rule:#cdddc7;--ea-failed-wash:#f8e5e1;--ea-failed-rule:#e8cbc4}
.ea-total-hero.ea-outcome-success,.ea-history-row.ea-outcome-success{--ea-sub:#626b5f;--ea-rule:var(--ea-success-rule)}
.ea-total-hero.ea-outcome-failed,.ea-history-row.ea-outcome-failed{--ea-sub:#76615c;--ea-rule:var(--ea-failed-rule)}
.ea-history-row.ea-outcome-success .ea-history-status{color:#486442}
.ea-history-row.ea-outcome-failed .ea-history-status{color:#8c4e44}
html[data-theme=dark] .ea-panel{--ea-success-wash:#272d29;--ea-success-rule:#3d4b40;--ea-failed-wash:#302927;--ea-failed-rule:#51403b}
html[data-theme=dark] .ea-total-hero.ea-outcome-success,html[data-theme=dark] .ea-history-row.ea-outcome-success{--ea-sub:#b6beb2}
html[data-theme=dark] .ea-total-hero.ea-outcome-failed,html[data-theme=dark] .ea-history-row.ea-outcome-failed{--ea-sub:#c5b5b0}
html[data-theme=dark] .ea-history-row.ea-outcome-success .ea-history-status{color:#b6cbb3}
html[data-theme=dark] .ea-history-row.ea-outcome-failed .ea-history-status{color:#dfb3aa}
