:root{--navy:#0B1F3A;--blue:#123A6D;--blue2:#1D4F8C;--gold:#D5A62A;--paper:#F4F7FC;--card:#fff;--line:#DCE4EF;--text:#132238;--muted:#66758A;--green:#167052;--warn:#B88716}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--text);line-height:1.55}.wrap{max-width:1180px;margin:auto;padding-left:20px;padding-right:20px}.topbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0002}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.brand span{color:var(--gold)}.brand small{display:block;font-family:Inter,sans-serif;font-size:.66rem;letter-spacing:.12em;color:#d7e2ef}.version{font-size:.75rem;border:1px solid #ffffff44;padding:5px 9px;border-radius:999px;cursor:pointer;user-select:none}.screen{display:none}.screen.active{display:block}.hero{min-height:calc(100vh - 140px);display:none;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;padding-top:54px;padding-bottom:54px}.hero.active{display:grid}.eyebrow,.kicker{font-weight:800;font-size:.73rem;letter-spacing:.13em;color:var(--blue2);margin-bottom:11px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;margin:0 0 20px;max-width:14ch}.hero h1 em{font-style:normal;color:var(--blue)}.hero>div>p{font-size:1.08rem;color:var(--muted);max-width:65ch}.hero-card{background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 55px #0b1f3a33}.hero-card h2{margin-top:0}.hero-card li{margin:11px 0}.privacy-note{font-size:.8rem;color:#d7e2ef;border-top:1px solid #ffffff33;padding-top:16px}.notice{background:#fff8df;border-left:4px solid var(--gold);padding:14px 16px;border-radius:8px;margin:22px 0}.btn{border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 5px 15px #123a6d33}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#fff;color:var(--blue);border:1px solid #b8c7da}.btn:disabled{opacity:.45;cursor:not-allowed}.linkbtn,.textlink{border:0;background:none;color:var(--blue);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.progress-head{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.progress-head div{display:flex;gap:12px;align-items:baseline}.progress-head span{font-size:.83rem;color:var(--muted)}.progress{height:8px;background:#dde6f1;border-radius:999px;overflow:hidden;margin:12px 0 20px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue2),var(--gold));width:16.6%;transition:.25s}.step{display:none}.step.active{display:block}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 10px 30px #0b1f3a0b}.card h2{font-family:Georgia,serif;font-size:1.65rem;margin:0 0 8px}.lede{color:var(--muted);margin:0 0 24px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-weight:700;font-size:.86rem;color:#33445b}input,select,textarea{width:100%;margin-top:6px;border:1px solid #c8d4e2;border-radius:8px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid #1d4f8c22;border-color:var(--blue2)}.check{font-weight:500;display:flex;gap:9px;align-items:flex-start;margin-top:18px}.check input{width:auto;margin-top:4px}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.parent-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:20px}.parent-grid legend{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;padding:0 7px}.parent-grid label+label{margin-top:14px}.housing-box{background:#eef4fb;border:1px solid #cfdbeb;border-radius:12px;padding:18px;margin-bottom:18px}.housing-box .btn{margin-top:14px}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.need-item{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}.need-item small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.total-strip{display:flex;justify-content:space-between;gap:10px;background:var(--navy);color:#fff;padding:16px 18px;border-radius:10px;margin-top:18px}.total-strip strong{color:#ffe59a}.docs{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.review-list{display:grid;gap:10px}.review-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--line);border-radius:9px}.review-row span{color:var(--muted)}.warning{background:#fff8df;border-left:4px solid var(--warn);padding:13px;border-radius:7px;margin:8px 0}.ok{background:#edf8f3;border-left:4px solid var(--green);padding:13px;border-radius:7px;margin:8px 0}.wizard-actions{display:flex;justify-content:space-between;margin:18px 0 38px}.result-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.metric{background:#f4f8fd;border:1px solid var(--line);border-radius:11px;padding:18px}.metric span{display:block;color:var(--muted);font-size:.78rem}.metric strong{display:block;font-family:Georgia,serif;color:var(--blue);font-size:1.55rem;margin-top:5px}.formula{background:#f8fafc;border-left:4px solid var(--blue);padding:15px 17px;margin:16px 0}.legal-analysis{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.legal-check{background:#f7f9fc;border:1px solid var(--line);padding:14px;border-radius:9px}.print-report{position:fixed;left:0;top:0;width:900px;max-width:900px;margin:auto;background:#fff;font-family:Georgia,serif;color:#111;padding:40px;font-size:.95rem;line-height:1.6;opacity:0.01;z-index:-9999;pointer-events:none}.print-report h1,.print-report h2{color:#0B1F3A}.report-pagebreak{page-break-before:always}.report-disclaimer{font-size:.82rem;border:1px solid #aaa;padding:12px}.report-signoff{margin-top:35px;text-align:right}.smart-interview{margin-top:18px}.smart-interview h3{margin:0 0 10px;color:#0b2344}.interview-card{border:1px solid #e6c36a;background:#fff8df;border-radius:10px;padding:14px;margin:10px 0}.interview-card p{margin:0 0 10px;color:#5a4a15}.interview-card .actions{margin-top:0}.debug-panel{margin:22px 0;border:2px dashed #b42318;background:#fff5f5}.debug-panel table{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.exec-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 20px}.exec-meta div{border:1px solid var(--line);border-radius:9px;padding:10px}.exec-meta span{display:block;color:var(--muted);font-size:.74rem}.exec-meta strong{font-family:Georgia,serif;color:var(--navy);font-size:.98rem}.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.exec-block{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfdff}.exec-block h4{margin:0 0 10px;color:#0b2344;font-family:Georgia,serif}.exec-block ul{margin:0;padding-left:18px}.exec-block li{margin:4px 0}.exec-block p{margin:0}.exec-figure{display:block;font-family:Georgia,serif;font-size:1.9rem;color:var(--navy)}.exec-block small{color:var(--muted)}.exec-conclusion{border-left:4px solid var(--gold);background:#f8fafc;padding:14px 17px;border-radius:0 10px 10px 0}.exec-conclusion h4{margin:0 0 8px;color:#0b2344;font-family:Georgia,serif}.exec-conclusion p{margin:0}.timeline{margin:18px auto;max-width:420px}.timeline-item{border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:#fbfdff;text-align:center}.timeline-item strong{display:block;font-family:Georgia,serif;color:var(--navy)}.timeline-date{display:block;color:var(--muted);font-size:.78rem;margin-bottom:2px}.timeline-arrow{text-align:center;color:var(--gold);font-size:1.1rem;line-height:1.2}.scenario-list{display:grid;gap:12px;margin:14px 0}.scenario-item{border:1px solid #d9e0e9;border-radius:12px;padding:14px 16px;background:#f8fafc}.scenario-item-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scenario-id{background:var(--navy);color:#fff;font-weight:800;border-radius:999px;padding:2px 10px;font-size:.78rem}.scenario-item-head h4{margin:0;flex:1;font-family:Georgia,serif;color:#0b2344}.scenario-item-head strong{font-family:Georgia,serif;color:var(--blue);font-size:1.1rem;white-space:nowrap}.scenario-explanation{margin:8px 0 4px;color:#435267}.scenario-detail{color:var(--muted)}.legal-conclusions{list-style:none;padding:0;margin:10px 0}.legal-conclusions li{padding:8px 0 8px 4px;border-bottom:1px solid var(--line)}.legal-conclusions li:last-child{border-bottom:0}.lawyer-only-banner{background:#b42318;color:#fff;font-weight:800;padding:10px 14px;border-radius:8px;margin-bottom:14px;text-align:center}.confidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.confidence-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdff}.confidence-item.confidence-high{border-left:4px solid #167052}.confidence-item.confidence-medium{border-left:4px solid #B88716}.confidence-item.confidence-low{border-left:4px solid #b42318}.confidence-head{display:flex;align-items:center;gap:8px}.confidence-head h4{margin:0;font-family:Georgia,serif;color:var(--navy);font-size:.94rem}.confidence-item strong{display:block;margin:6px 0 4px;font-size:.86rem}.confidence-item p{margin:0;color:var(--muted);font-size:.84rem}.legal-observations{padding-left:20px;margin:10px 0}.legal-observations li{margin:8px 0;line-height:1.55}.checklist-pending{list-style:none;padding:0;margin:8px 0}.checklist-pending li{padding:4px 0}.cross-ref{color:var(--muted);font-size:.85rem;font-style:italic}.alt-interpretations{padding-left:20px;margin:10px 0}.alt-interpretations li{margin:10px 0;line-height:1.55;border-left:3px solid var(--blue2);padding-left:12px}.toc{padding-left:22px;line-height:2}.toc li{color:var(--navy)}footer{border-top:1px solid var(--line);background:#fff}.footer-inner{min-height:72px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem}.modal{position:fixed;inset:0;background:#071426aa;z-index:50;display:none;padding:20px;overflow:auto}.modal.open{display:grid;place-items:center}.modal-card{background:#fff;max-width:780px;width:100%;max-height:90vh;overflow:auto;border-radius:14px;padding:28px;position:relative}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}.modal-card h2{font-family:Georgia,serif}.modal-card p,.modal-card li{color:#435267}.report-table{width:100%;border-collapse:collapse;margin:14px 0;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:.9rem}.report-table th,.report-table td{border:0;border-bottom:1px solid #e3e9f1;padding:9px 12px;text-align:left}.report-table thead th{background:var(--navy);color:#fff;font-weight:600;border-bottom:2px solid var(--gold)}.report-table tbody tr:nth-child(even){background:#f7f9fc}.report-table tbody th{background:#eef3f9;color:var(--navy)}.report-table td:last-child,.report-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.report-header{border-bottom:3px solid var(--gold);padding-bottom:16px;margin-bottom:22px}.report-header h1{font-family:Georgia,serif;color:var(--navy)}.report-meta{font-size:.82rem;color:var(--muted)}.print-report h2{font-family:Georgia,serif;font-size:1.32rem;margin:30px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gold);color:var(--navy)}.print-report h3{font-family:Georgia,serif;font-size:1.05rem;margin:20px 0 8px;color:var(--blue)}.print-report h4{font-family:Georgia,serif;font-size:.96rem;margin:14px 0 6px;color:var(--blue2)}.print-report p{line-height:1.62}@media(max-width:820px){.hero.active{grid-template-columns:1fr}.hero{padding-top:30px}.grid.two,.grid.three,.parent-grid,.needs-grid,.result-hero{grid-template-columns:1fr}.progress-head div{display:block}.progress-head span{display:block}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.card{padding:20px}.wizard-actions{gap:10px}.wizard-actions .btn{flex:1}}@media print{body{background:#fff}.topbar,footer,#intro,#app,.modal,.debug-panel{display:none!important}.print-report{display:block!important;position:static!important;left:auto!important;top:auto!important;opacity:1!important;z-index:auto!important}}
.cover-page{min-height:960px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:50px 30px;border:1px solid var(--line);position:relative}
.cover-page:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--navy),var(--gold))}
.cover-fan{position:relative;width:130px;height:92px;margin:6px auto 20px}
.cover-fan span{position:absolute;top:0;left:50%;width:72px;height:90px;border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 14px rgba(11,31,58,.14);transform-origin:bottom center}
.cover-fan span:nth-child(1){transform:translateX(-50%) rotate(-15deg);background:#eef2f7}
.cover-fan span:nth-child(2){transform:translateX(-50%) rotate(0deg);background:#fff;border-top:4px solid var(--gold);z-index:1}
.cover-fan span:nth-child(3){transform:translateX(-50%) rotate(15deg);background:#eef2f7}.cover-kicker{font-weight:800;letter-spacing:.14em;font-size:.8rem;color:var(--blue2)}.cover-title{font-family:Georgia,serif;font-size:2.3rem;color:var(--navy);margin:14px 0}.cover-sub{color:var(--muted);margin-bottom:26px}.cover-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left;max-width:520px;margin:0 auto 26px}.cover-meta div{border:1px solid var(--line);border-radius:10px;padding:12px}.cover-meta span{display:block;color:var(--muted);font-size:.78rem}.cover-meta strong{font-family:Georgia,serif;color:var(--navy)}.cover-qr{margin:10px auto}.cover-qr img{border:1px solid var(--line);border-radius:8px}.cover-qr small{display:block;color:var(--muted);margin-top:6px}.cover-disclaimer{max-width:560px;margin:26px auto 0;font-size:.82rem;border:1px solid #e6c36a;background:#fff8df;border-radius:10px;padding:14px;text-align:left}
.cover-footer{margin-top:34px;font-weight:800;letter-spacing:.14em;font-size:.76rem;color:var(--navy)}
.cover-footer span{display:block;font-weight:400;letter-spacing:.02em;color:var(--muted);margin-top:3px}
.children-container{display:grid;gap:16px;margin-top:18px}.child-card{border:1px solid #cbd8e8;border-radius:14px;padding:18px;background:#f8fbff}.child-card h3{margin:0 0 14px;color:#0c3769}.child-card .child-number{font-size:.78rem;letter-spacing:.08em;color:#496681;font-weight:800}.child-card .check{margin-top:12px}
.children-container,.needs-child{display:grid;gap:18px;margin-top:18px}.child-card,.parent-card{border:1px solid #dce4ed;border-radius:16px;padding:18px;background:#fbfdff}.child-card h3,.parent-card h3{margin:0 0 14px;color:#0b1f3a}.parent-grid{align-items:start}.parent-card details{border:1px solid #e1e8f0;border-radius:12px;margin:12px 0;background:#fff}.parent-card summary{padding:14px;font-weight:800;cursor:pointer;color:#163657}.parent-card details>div{padding:0 14px 14px}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-list{display:grid;gap:12px}.asset-row{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #edf1f5;border-radius:10px}.check.compact{padding-bottom:12px}.subtotal{margin-top:12px;padding:12px 14px;border-radius:10px;background:#eef5fb;text-align:right}.spaced{margin-top:18px}.report-table .group th{background:#fbf3da;color:var(--navy);letter-spacing:.03em;font-size:.8rem;text-transform:uppercase}.legal-analysis p{line-height:1.65}.needs-child{margin-bottom:18px}@media(max-width:760px){.finance-grid,.asset-row{grid-template-columns:1fr}.parent-grid{grid-template-columns:1fr}.asset-row .check.compact{padding-bottom:0}}

.asset-category{border:1px solid #d9e2ec;border-radius:14px;padding:14px;margin:12px 0;background:#fbfdff}.asset-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-category-head h4{margin:0}.add-asset-btn{border:0;border-radius:10px;background:#0b5cab;color:#fff;padding:9px 13px;font-weight:700;cursor:pointer}.asset-entry{border-top:1px solid #d9e2ec;margin-top:12px;padding-top:12px}.asset-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.remove-asset-btn{margin-top:8px;border:1px solid #b42318;background:#fff;color:#b42318;border-radius:9px;padding:7px 11px;cursor:pointer}.field-help{font-size:.92rem;color:#52606d}.asset-items:empty:after{content:'Δεν έχει προστεθεί καταχώριση.';display:block;color:#7b8794;font-size:.9rem;padding:8px 0}@media(max-width:720px){.asset-entry-grid{grid-template-columns:1fr}.asset-category-head{align-items:flex-start}.add-asset-btn{white-space:nowrap}}
.asset-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;border:1px dashed #a9b8c9;border-radius:12px;background:#f7fafc}.contribution-wrap{margin-bottom:18px}.contribution-entry{border:1px solid #d9e1ea;border-radius:12px;padding:14px;margin:10px 0;background:#fff}.request-card{border:2px solid #d8b45a;background:linear-gradient(180deg,#fffdf6,#fff)}.price-line{padding:12px 14px;border-radius:10px;background:#f7f1df}.btn.request{background:#0b1f3a;color:#fff}.parent-card h4{margin:18px 0 8px}@media(max-width:760px){.asset-extra{grid-template-columns:1fr}}

/* v1.4.1 — ίδια ροή IRIS με Doseis3869 */
.evaluation-price{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.evaluation-price>div{padding:15px;border:1px solid #d7e0ea;border-radius:11px;background:#f7fafc}.evaluation-price span{display:block;font-size:.76rem;color:#66788d;text-transform:uppercase;letter-spacing:.05em}.evaluation-price strong{display:block;margin-top:5px;font-size:1.22rem;color:#0b1f3a}.evaluation-price .total{background:#0b1f3a;color:#fff}.evaluation-price .total span,.evaluation-price .total strong{color:#fff}.iris-box{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border-radius:12px;background:linear-gradient(145deg,#eef5f1,#f8fbf9);border:1px solid #bfd3c7;margin:18px 0}.iris-box div{display:grid;gap:4px}.iris-box span,.iris-reference-box span{font-size:.76rem;color:#66788d;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.iris-box strong{font:900 1.8rem ui-monospace,monospace;color:#175b43}.iris-box small,.iris-reference-box small{color:#66788d}.iris-reference-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;padding:16px 18px;border:1px solid #d7c37a;border-left:4px solid #d6a72d;border-radius:10px;background:#fff8df}.iris-reference-box>div{display:flex;flex-direction:column;min-width:0}.iris-reference-box strong{margin-top:5px;font:800 1rem/1.3 ui-monospace,monospace;color:#0b1f3a;word-break:break-word}.evaluation-fields{margin-top:16px}.evaluation-notes{display:block;margin-top:14px}.evaluation-consents{display:grid;gap:10px;margin-top:16px}.evaluation-consent-row{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc;font-weight:500}.evaluation-consent-row input{width:auto;margin-top:3px}.evaluation-status{margin-top:14px;padding:13px;border-radius:9px;background:#eef4fb;border-left:4px solid #1d4f8c}.evaluation-status.error{background:#fff0ee;border-color:#b42318}.evaluation-status.success{background:#edf8f3;border-color:#19724c}.evaluation-status[hidden]{display:none}.btn.request:disabled{opacity:.6}@media(max-width:760px){.evaluation-price,.grid.three.evaluation-fields{grid-template-columns:1fr}.iris-box,.iris-reference-box{align-items:stretch;flex-direction:column}.iris-box .btn,.iris-reference-box .btn{width:100%}}
/* v2.0 dashboard & premium assignment */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stat{background:#f7f9fc;border:1px solid #dce4ee;border-radius:14px;padding:16px}.stat span{display:block;color:#5d6b7c;font-size:.84rem;margin-bottom:6px}.stat strong{font-size:1.25rem;color:#0b1f3a}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.chart-card{border:1px solid #dce4ee;border-radius:16px;padding:18px;background:#fff}.chart-card.wide{grid-column:1/-1}.compare-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:38px;border-bottom:1px solid #ccd6e3;padding:20px 10px 0}.compare-bars>div{height:100%;width:110px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.compare-bars i{display:block;width:62px;min-height:8px;border-radius:8px 8px 0 0;background:#1d5f9e}.compare-bars.expenses i{background:#2f7d57}.compare-bars.participation i{background:#8a5a2b}.compare-bars.inkind i{background:#6b4fa0}.compare-bars span,.compare-bars b{font-size:.82rem;text-align:center}.chart-row{display:grid;grid-template-columns:190px 1fr 95px;gap:12px;align-items:center;margin:10px 0}.chart-track{height:14px;border-radius:99px;background:#edf1f6;overflow:hidden}.chart-track i{display:block;height:100%;background:#1d5f9e;border-radius:99px}.chart-track.scenario i{background:#0B1F3A}.chart-caption{max-width:900px;margin:10px auto 0;text-align:center;color:#6d7885;font-size:.8rem}.chart-row b{text-align:right;font-size:.84rem}.completion-ring{--p:0;width:150px;height:150px;margin:14px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f7d57 calc(var(--p)*1%),#e9eef4 0);position:relative}.completion-ring:after{content:"";position:absolute;inset:17px;background:white;border-radius:50%}.completion-ring strong{position:relative;z-index:1;font-size:1.5rem}.methodology-card{border-left:5px solid #1d5f9e}.court-warning{background:#fff7e6;border:1px solid #e6c36a;border-radius:14px;padding:18px;margin-top:18px}.court-warning strong{color:#7a5100}.premium-request{overflow:hidden}.premium-grid{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:28px;align-items:center}.fan-wrap{background:linear-gradient(145deg,#eef2f7,#fff);border-radius:18px;padding:14px;border:1px solid #dbe3ed}.fan-wrap img{width:100%;height:auto;display:block;border-radius:12px}.usage-box{background:#f5f8fc;border:1px solid #dbe3ed;border-radius:15px;padding:18px;margin:22px 0}.method-list{margin:24px 0}.method-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-items span{background:#eef6f2;border:1px solid #cfe4d9;border-radius:10px;padding:12px;font-size:.9rem}.applicant-section{padding:18px 0;border-top:1px solid #e1e6ed;margin-top:22px}.delivery-note{margin-top:16px;padding:14px;border-radius:12px;background:#eef6f2;color:#254f3d}.muted{color:#6d7885}.evaluation-status.success{background:#e9f7ef;border:1px solid #8ccbaa;color:#174d32}.evaluation-status.error{background:#fff0f0;border:1px solid #e0a2a2;color:#7a1f1f}
@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.premium-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.method-items{grid-template-columns:1fr 1fr}.chart-row{grid-template-columns:120px 1fr 75px}.compare-bars{gap:18px}.compare-bars>div{width:90px}}
@media(max-width:520px){.stats-grid,.method-items{grid-template-columns:1fr}.chart-row{grid-template-columns:1fr}.chart-row b{text-align:left}}

/* v2.2.0 — Scenarios & annual expense capture */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-model-panel{margin:18px 0 8px}
.scenario-card{border:1px solid #d8e0ea;border-left:5px solid #b69343;background:#f8fafc;border-radius:12px;padding:18px}
.scenario-card.compact{padding:14px 18px}
.scenario-card h3{margin:0 0 7px;color:#0b2344}
.scenario-card p{margin:0 0 15px;color:#536174}
.annual-needs{display:grid;grid-template-columns:1fr;gap:12px}
.need-entry{border:1px solid #dce3ec;border-radius:12px;background:#fff;padding:14px}
.need-title{font-weight:800;color:#0b2344;margin-bottom:10px}
.need-entry-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.15fr;gap:10px;align-items:end}
.need-entry input[readonly]{background:#eef3f8;font-weight:700;color:#0b2344}
.need-hint{display:block;margin-top:8px;color:#6a7482}
.scenario-results{margin-top:20px;border-top:1px solid #d9e0e9;padding-top:18px}
.scenario-results h3{margin:0 0 12px;color:#0b2344}
.scenario-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.scenario-results-grid>div{border:1px solid #d9e0e9;border-radius:12px;padding:15px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}
.scenario-results-grid span{font-size:.82rem;color:#66758a;font-weight:700}
.scenario-results-grid strong{font-size:1.4rem;color:#0b2344}
.scenario-results-grid small{color:#66758a;line-height:1.4}
@media(max-width:1050px){.grid.three{grid-template-columns:1fr 1fr}.need-entry-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.grid.three,.need-entry-grid,.scenario-results-grid{grid-template-columns:1fr}.scenario-card{padding:14px}}
