/* Shared Terms palette: bright green surfaces, dark readable ink. */
:root{--canvas:#f4f8ef;--ink:#183d33;--muted:#52654f;--action:#183d33;--accent:#b2ef76;--mint:#e1f4ce;--soft:#eaf4e2;--line:#dbe6d3;--green:#296340;--app:#f5f8f0}
.button,.primary,.overview-primary,.comparison .proposal-btn,.broker-card .proposal-btn,.document-row.is-pending>.secondary{background:var(--accent);color:var(--ink)}
.button:hover,.primary:hover:not(:disabled),.comparison .proposal-btn:hover,.broker-card .proposal-btn:hover{background:#a0e65e;color:var(--ink)}
.button.secondary,.secondary{background:#e2efd7;color:var(--ink)}
.opportunity-card,.statement-band,.market-request,.loan-totals{background:var(--accent);color:var(--ink)}
.card-heading,.statement-band .eyebrow,.statement-band .split p,.statement-band .text-link,.market-request .eyebrow,.market-request p,.loan-totals small,.loan-totals span,.overview-primary p{color:var(--ink)}
.concept-label{border-color:#477c3540;color:#365330}
.connection-strip{background:#d7f5bb;color:var(--ink)}.connection-strip:hover{background:#e4fad1}
.plus-circle{background:white;color:var(--ink)}
.arrow-tile,.step-number,.steps .step-number,.account-avatar{background:#d9f5bf;color:var(--ink)}
.finance-tags span,.status-pill,.demo-account,.nav-item.active,.tab.active{background:#e4f2d9;color:var(--ink)}
.sign-in-link{background:#e1f3d1;border-color:transparent}.sign-in-link:hover{background:#d2f0b8}
.editorial-card,.rate-list{background:white}.site-footer{background:#e6f0dd;color:#42583d}
.role-options input:checked+span{background:var(--accent);color:var(--ink)}
.market-request .secondary{background:#d8f5bd;color:var(--ink)}
.document-state-icon.complete{background:var(--accent);color:var(--ink);box-shadow:0 0 0 5px #e5f5d9}
.loan-progress span,.equity-track span{background:#76b946}
/* Mobile preview: bright surfaces and clear selected states. */
.screen-choice[aria-current=page],.app-tabbar a[aria-current=page]{background:#ddf2c9;color:var(--ink)}
.primary-button,.filter-chip[aria-pressed=true],.desk-summary{background:var(--accent);color:var(--ink)}
.primary-button:hover{background:#a0e65e;color:var(--ink)}
.desk-summary-top,.desk-summary-top .icon,.desk-main-number span,.desk-stats p{color:#365330}.desk-stats{border-color:#36533030}
.passport-page-actions>.primary-button{background:white;color:var(--ink)}
.passport-page-actions>.primary-button:hover{background:#edf9e3}
.document-alert .primary-button{background:var(--accent);color:var(--ink)}
.document-alert .primary-button:hover{background:#a0e65e;color:var(--ink)}
.radial-dot{fill:#1a432d}.radial-rest{fill:#1a432d}
/* Links remain distinguishable when their text shares the surrounding ink colour. */
.button{border:1px solid #79b956}
.text-link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* Legacy overview label has an inline light colour; preserve contrast on its new surface. */
.overview-primary>.eyebrow{color:var(--ink)!important}
.market-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.is-preparing .radial-dot{fill-opacity:.35}

/* One surface system across sign-in, accounts, finance and the mobile app. */
:root{--surface:#fff;--surface-soft:#eaf4e2;--surface-selected:#ddf2c9;--accent-hover:#a0e65e;--signal-amber:#bd811e}
body.signin-page,.phone-screen,.app-scroll{background:var(--canvas)}
.signin-panel,.account-card,.document-list,.request-summary,dialog,#app-sheet{background:var(--surface);color:var(--ink)}
.demo-account,.avatar,.avatar-initials,.account-avatar,.request-icon,.round-icon,.profile-pill,.profile-metrics,.market-context,.recipient-preview,.sample-file,.consent-row,.gate-item,.gate-item.pending,.next-action,.broker-mode-switch,.desk-note,.identity-banner,.all-ready,.document-alert{background:var(--surface-soft);color:var(--ink)}
.preview-note{background:var(--surface-soft);border-radius:14px;padding:16px;color:var(--ink)}
.preview-note p,.desk-note,.profile-pill,.identity-banner p,.document-alert p{color:var(--muted)}
.readiness-banner,.readiness-row,.readiness-row.pending,.publish-readiness,.document-pack,.loan-tile,.loan-tile.vehicle,.loan-tile.business,.loan-balance-block,.loan-payment-strip,.loan-guide,.loan-equity,.loan-calculator,.loan-connections,.loan-overview-entry,.loan-conversation-context,.refinance-results>div,.refinance-results>div.cost-increase,.loan-alert{background:var(--surface-soft);color:var(--ink)}
.loan-tile.selected,.market-chip.selected,.nav-item.active,.tab.active,.screen-choice[aria-current=page],.app-tabbar a[aria-current=page]{background:var(--surface-selected);color:var(--ink)}
.loan-tile.selected{box-shadow:inset 0 -4px #76b946}
.document-state-icon.pending{background:var(--surface-soft);color:var(--signal-amber)}
.gate-item.pending .icon,.status-value.pending{color:var(--signal-amber)}
.loan-alert:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal-amber);margin-right:8px;vertical-align:2px}
.button,.primary,.primary-button,.overview-primary,.desk-summary,.loan-totals{background:var(--accent);color:var(--ink)}
.button:hover,.primary:hover:not(:disabled),.primary-button:hover,.comparison .proposal-btn:hover,.broker-card .proposal-btn:hover,.document-alert .primary-button:hover{background:var(--accent-hover);color:var(--ink)}
.secondary,.secondary-button,.view-profile,.market-actions .save,.next-step,.status,.tiny-badge{background:var(--surface-soft);color:var(--ink)}
.secondary:hover,.secondary-button:hover,.view-profile:hover,.next-action:hover,.market-actions .secondary:hover{background:var(--surface-selected);color:var(--ink)}
.screen-choice:hover,.icon-button:hover,.sidebar .profile:hover{background:var(--surface-soft);color:var(--ink)}
.search-box input{background:var(--surface-soft);color:var(--ink)}
.points-track,.loan-progress,.equity-track{background:#dbe6d3}.points-track span,.loan-progress span,.equity-track span{background:#76b946}
.progress-ring{background:conic-gradient(#76b946 0 240deg,#dbe6d3 240deg)}.progress-ring:before{background:var(--surface-soft)}
.phone-toast,#toast,.skip{background:var(--accent);color:var(--ink)}
.noscript-note{background:var(--surface-soft);color:var(--ink)}
.passport-page-actions>.primary-button,.market-request .primary{background:var(--surface);color:var(--ink)}
.passport-page-actions>.primary-button:hover,.market-request .primary:hover{background:var(--surface-soft)}
/* The Passport remains the feature surface; phone hardware stays neutral. */
.phone-screen:has(.passport-page),.app-scroll:has(.passport-page){background:var(--accent)}
.phone-screen:has(.credit-revealed),.app-scroll:has(.credit-revealed){background:#e8f3dc}
.passport-action-row>.primary-button,.passport-action-row>.qr-button{background:var(--surface);color:var(--ink)}
.passport-action-row>.primary-button:hover,.passport-action-row>.qr-button:hover{background:var(--surface-soft)}
/* Bottom navigation shares the current app page surface. */
.app-tabbar,.home-area{background:var(--canvas)}
.app-tabbar{border-top-color:transparent}
.phone-screen:has(.passport-page) .app-tabbar,.phone-screen:has(.passport-page) .home-area{background:var(--accent)}
.phone-screen:has(.credit-revealed) .app-tabbar,.phone-screen:has(.credit-revealed) .home-area{background:#e8f3dc}

.passport-action-row>.primary-button[data-action="reveal-equifax"]{background:#183d33;color:#f4f8ef}
.passport-action-row>.primary-button[data-action="reveal-equifax"]:hover{background:#245244;color:#fff}

/* Sign-in actions: plain surfaces and an unadorned marketplace link. */
.signin-panel .button{border:0;box-shadow:none}
.signin-panel .signin-browse,.signin-panel .signin-browse:hover,.signin-panel .signin-browse span{text-decoration:none;border-bottom:0}
