/* 2026-08-25 dark calculator + light hero concept */
.analysis-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(249,245,237,.96),rgba(244,236,223,.98)),radial-gradient(circle at 82% 18%,rgba(212,163,84,.23),transparent 24%),radial-gradient(circle at 18% 84%,rgba(184,134,45,.12),transparent 26%);color:#16202a;padding:96px 0 76px;border-bottom:1px solid #ddd0bd}.analysis-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.25),rgba(255,255,255,0) 45%);pointer-events:none}.analysis-hero .eyebrow{color:#9b6f2c}.analysis-hero h1{color:#15202a;max-width:1050px}.analysis-hero p{color:#5f574d;max-width:760px}.analysis-hero-side strong{color:#9b6f2c;font-size:1.9rem}.analysis-hero-side span{color:#6d6358}.analysis-tool-section{background:linear-gradient(180deg,#0b1722 0%,#0e1d2a 100%);padding:46px 0 68px;color:#fff}.analysis-grid{gap:18px}.analysis-card{background:linear-gradient(180deg,#f9f6f0 0%,#f7f2ea 100%);border:1px solid #d9cdbb;box-shadow:0 16px 42px rgba(0,0,0,.16)}.analysis-card-head{background:linear-gradient(180deg,#122130,#0f1d2b);border-bottom:1px solid #223647;color:#f2f5f7}.analysis-card-body{background:transparent}.analysis-field label,.analysis-field .label,.analysis-check,.liability-section-intro p,.ai-debt-import-head p,.liability-actions small,.analysis-footnote{color:#635b50}.analysis-input,.analysis-inline .analysis-input{background:#fffefb;border:1px solid #d4c8b8}.analysis-input span{background:#f0e4d2;color:#9c702c;border-right:1px solid #d4c8b8}.analysis-input input,.analysis-input select,.liability-row input,.ai-paste-box textarea{background:#fffefb;color:#17202a}.analysis-input input[readonly],.analysis-input input:disabled{background:#f4efe6;color:#3c444a}.analysis-input:focus-within,.liability-row input:focus,.ai-paste-box textarea:focus{border-color:#c79643;box-shadow:0 0 0 2px rgba(199,150,67,.12)}.analysis-payment-banner{background:linear-gradient(135deg,#f1e7d8,#fbf6ee);border:1px solid #ddc29a}.analysis-payment-banner span{color:#72695f}.analysis-payment-banner strong{color:#14202a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.proposed .analysis-payment-banner{background:linear-gradient(135deg,#142637,#1d3245);border-color:#28475f}.proposed .analysis-payment-banner strong{color:#fff}.proposed .analysis-payment-banner span{color:#cfdae3}.analysis-status{color:#c8d3db}.ai-debt-import{background:#faf5ed;border:1px solid #d6cab9}.ai-debt-import-head{background:linear-gradient(180deg,#f5ebdc 0%,#f1e6d6 100%);border-bottom:1px solid #ddcfbd}.ai-kicker{color:#a1722d}.ai-badge{background:#fff4e2;border-color:#ccaa66;color:#a1722d}.ai-input-label{color:#22303b}.ai-upload-box{background:#fffefb;border:1px dashed #cab7a0;color:#6c6258}.ai-upload-box strong{color:#18212a}.ai-generate-btn,.analysis-mini-btn{background:#122130;color:#f1d39f;border:1px solid #122130}.ai-generate-btn:hover,.analysis-mini-btn:hover{background:#1a3044}.manual-debt-divider{border-color:#e0d4c6}.liability-head-row{color:#7d7264}.liability-row input{background:#fffefb;border:1px solid #d4c8b8}.liability-payoff input{accent-color:#4d9a62}.liability-remove{background:#fff8ed;color:#9c702c;border:1px solid #dec8a1}.liability-totals{background:#f3ebdf;border:1px solid #ddd1c2;color:#635b50}.liability-totals strong{color:#142029}.liability-totals .green{color:#2f8750}.analysis-bottom-actions .button.secondary{background:#f6f1e8;color:#13202a;border:1px solid #cfbfa9}.analysis-bottom-actions .button.primary{background:linear-gradient(135deg,#0f1c29,#1d3346);color:#fff;border:1px solid #1d3346}.analysis-bottom-actions .button.primary:hover{transform:translateY(-1px)}
