/* Cloudflare-style finance presentation — visual only, no finance data changes */
.finance-workspace{gap:12px!important;padding-top:10px!important}
.finance-workspace.finance-accounts-active .finance-page-heading{display:none!important}
.finance-workspace .finance-primary-subnav{order:-1;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;overflow-x:auto!important;border:0!important;border-bottom:1px solid rgba(23,60,50,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.finance-workspace .finance-primary-subnav button{position:relative!important;flex:1 0 auto!important;min-width:max-content!important;min-height:42px!important;padding:10px 16px 11px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#315248!important;font-size:.78rem!important;font-weight:850!important;line-height:1.05!important}
.finance-workspace .finance-primary-subnav button.active{background:transparent!important;box-shadow:none!important;color:#b17b2e!important}
.finance-workspace .finance-primary-subnav button.active::after{background:#c38a32!important}
.planning-accounts.cloudflare-accounts{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cloudflare-account-summary{padding:20px 22px 16px;border:1px solid rgba(38,59,53,.12);border-radius:23px 23px 0 0;background:rgba(255,252,246,.94)}
.cloudflare-account-summary .eyebrow{margin-bottom:6px}.cloudflare-account-summary h2{margin:0;font:500 clamp(2.4rem,7vw,4rem)/.92 Georgia,serif;letter-spacing:-.05em;color:#23493e}
.cloudflare-account-total-label{display:block;margin-top:12px;color:#60736c;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cloudflare-account-total{display:block;margin-top:3px;font:500 clamp(2rem,6vw,3.4rem)/1 Georgia,serif;color:#23493e}
.planning-accounts.cloudflare-accounts .finance-accounts-manage{display:none!important}
.planning-accounts.cloudflare-accounts .planning-accounts-head{display:none!important}
.planning-accounts.cloudflare-accounts .planning-account-list{display:grid!important;gap:10px!important;padding:14px 16px 18px!important;border:1px solid rgba(38,59,53,.12)!important;border-top:0!important;border-radius:0 0 23px 23px!important;background:linear-gradient(180deg,rgba(247,250,244,.95),rgba(255,252,246,.96))!important}
.planning-accounts.cloudflare-accounts .planning-account-list article{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:14px 15px 14px 78px!important;border:1px solid rgba(38,59,53,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 5px 15px rgba(38,59,53,.035)!important}
.planning-accounts.cloudflare-accounts .account-check{display:block!important;min-width:0!important}.planning-accounts.cloudflare-accounts .account-check input{display:none!important}.planning-accounts.cloudflare-accounts .account-check span{display:block!important;min-width:0!important}.planning-accounts.cloudflare-accounts .account-check strong{display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:1rem!important;line-height:1.1!important;color:#23493e!important}.planning-accounts.cloudflare-accounts .account-check small{display:block!important;margin-top:4px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;color:#70817b!important;font-size:.72rem!important}
.planning-accounts.cloudflare-accounts .account-balance{display:block!important;text-align:right!important}.planning-accounts.cloudflare-accounts .account-balance>span{display:none!important}.planning-accounts.cloudflare-accounts .account-balance strong,.planning-accounts.cloudflare-accounts .account-balance input{font:500 1.45rem Georgia,serif!important;color:#23493e!important}.planning-accounts.cloudflare-accounts .account-balance input{width:128px!important;padding:5px!important;border:1px solid rgba(38,59,53,.14)!important;border-radius:9px!important;background:#fffdf7!important;text-align:right!important}
.finance-bank-mark{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid rgba(38,59,53,.1);border-radius:14px;background:#fff;color:#173c32;font-weight:950;font-size:.78rem;box-shadow:0 3px 10px rgba(38,59,53,.06)}
.finance-bank-logo{display:block;width:36px;height:36px;object-fit:contain;border-radius:8px}
.finance-bank-mark[data-bank="merrill"]{color:#183c8c;background:#fff}.finance-bank-mark[data-bank="wells"]{color:#fff;background:#fff}.finance-bank-mark[data-bank="chase"]{color:#1769aa;background:#fff}.finance-bank-mark[data-bank="schwab"]{color:#169bd5;background:#fff}.finance-bank-mark[data-bank="guideline"]{color:#173c32;background:#fff}.finance-bank-mark[data-bank="manual"]{color:#7a673f;background:#f5e8c9}
.planning-accounts.cloudflare-accounts .finance-disclaimer{display:none!important}
.finance-accounts-footer{display:flex;justify-content:flex-end;padding:10px 2px}.finance-accounts-footer button{border:0;border-radius:999px;padding:9px 14px;background:#173c32;color:white;font-size:.7rem;font-weight:850}
@media(max-width:760px){.finance-workspace .finance-primary-subnav{justify-content:flex-start!important}.finance-workspace .finance-primary-subnav button{flex:0 0 auto!important;min-height:40px!important;font-size:.72rem!important;padding:9px 12px 10px!important}.planning-accounts.cloudflare-accounts .planning-account-list article{grid-template-columns:minmax(0,1fr)!important;padding-right:14px!important}.planning-accounts.cloudflare-accounts .account-balance{text-align:left!important;margin-top:8px!important}.planning-accounts.cloudflare-accounts .account-balance strong{font-size:1.35rem!important}.cloudflare-account-summary{padding:18px 18px 15px!important}}
