.sim-workspace{padding-bottom:var(--sim-dock-space,100px)}.sim-top-actions{position:fixed;bottom:12px;left:12px;width:calc(100% - 24px);z-index:31;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;background:var(--surface,#fff);border:1px solid var(--border,#e7e3ed);border-radius:10px;box-shadow:0 -3px 20px #1a102414}.sim-top-actions .btn{min-height:44px}.sim-delete{color:#8c3445}.sim-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}.sim-mode button{font-family:Saira,sans-serif;text-align:left;border:1px solid var(--border,#e7e3ed);background:var(--surface,#fff);color:var(--ink,#252333);padding:18px 22px;border-radius:12px;cursor:pointer}.sim-mode button strong{font-size:19px;display:block}.sim-mode button span{display:block;font-size:13px;margin-top:4px;opacity:.76}.sim-mode [aria-pressed=true]{border:2px solid #6b2fa0;padding:17px 21px;background:color-mix(in srgb,#6b2fa0 6%,var(--surface,#fff))}.sim-progress{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 24px;overflow-x:auto}.sim-progress li{flex:1;min-width:94px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:12px;color:var(--muted,#716a7c)}.sim-progress b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border,#ded8e6);font-size:13px;font-weight:500}.sim-progress .current{color:#6b2fa0;font-weight:600}.sim-progress .current b{background:#6b2fa0;border-color:#6b2fa0;color:#fff}.sim-progress .done b{background:#fed800;border-color:#fed800;color:#252333}.sim-card h2{font-size:clamp(23px,2vw,30px);line-height:1.3;margin-bottom:14px}.sim-card h3{font-size:18px;line-height:1.4}.sim-card p{font-size:15px;line-height:1.7}.sim-source-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.sim-source-picker label,.sim-model-picker label{border:1px solid var(--border,#e4deed);border-radius:10px;padding:15px;display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0}.sim-source-picker input,.sim-model-picker input,.sim-confirm input{accent-color:#6b2fa0;width:18px;height:18px;flex-shrink:0}.sim-source-picker span{font-size:14px;overflow-wrap:anywhere}.sim-source-picker label:has(input:checked),.sim-model-picker label:has(input:checked){border-color:#6b2fa0;background:color-mix(in srgb,#6b2fa0 5%,var(--surface,#fff))}.sim-model-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.sim-model-picker strong,.sim-model-picker small{display:block}.sim-model-picker strong{font-size:18px}.sim-model-picker small{font-size:12px;margin-top:5px}.sim-technical{border-top:1px solid var(--border,#e4deed);margin-top:28px;padding-top:16px}.sim-technical section{padding:12px 0;border-bottom:1px solid var(--border,#e4deed)}.sim-review{margin:0}.sim-review>div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;border-bottom:1px solid var(--border,#e8e3ee);padding:13px 0;font-size:14px}.sim-review dt{color:var(--muted,#716a7c)}.sim-review dd{margin:0;font-weight:500;overflow-wrap:anywhere}.sim-review-section{padding:20px;background:var(--soft,#faf9fc);border-radius:10px}.sim-confirm{margin:24px 0;padding:16px;border:1px solid var(--border,#e4deed);border-left:4px solid #fed800;border-radius:8px}.sim-result-lead{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.sim-result-lead h2{margin:8px 0}.sim-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}.sim-stat{padding:17px 15px;border:1px solid var(--border,#e4deed);border-radius:10px;min-width:0}.sim-stat span,.sim-stat small{display:block;font-size:12px;color:var(--muted,#716a7c)}.sim-stat strong{display:block;font-size:clamp(18px,1.5vw,23px);margin:9px 0;line-height:1.25;overflow-wrap:anywhere}.sim-source-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sim-source-results article{padding:20px;background:var(--soft,#faf9fc);border:1px solid var(--border,#e4deed);border-radius:10px}.sim-source-results strong{font-size:24px;color:#6b2fa0;display:block}.sim-source-results small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.sim-economic{margin:24px 0}.sim-plan,.sim-savings{border-radius:12px;border:1px solid var(--border,#e4deed);padding:24px}.sim-plan{border-top:4px solid #fed800}.sim-plan h3{font-size:24px;margin:12px 0}.sim-plan strong,.sim-savings strong{font-size:24px;display:block;line-height:1.4;margin:8px 0}.sim-plan small,.sim-savings small{display:block;font-size:12px;line-height:1.6}.sim-savings{background:#6b2fa0;color:white}.sim-savings span{font-size:13px}.sim-savings hr{border:0;border-top:1px solid #ffffff40;margin:18px 0}.sim-savings.sim-cost{background:var(--surface,#fff);color:var(--ink,#252333);border-top:4px solid #fed800}.sim-cost hr{border-color:var(--border,#e4deed)}.sim-caution{font-size:13px!important;line-height:1.65!important;padding:14px 17px;border-left:3px solid #fed800;background:var(--soft,#faf9fc);border-radius:4px}.sim-card details{margin:22px 0;border-top:1px solid var(--border,#e4deed);padding-top:17px}.sim-card summary{font-size:14px;font-weight:600;cursor:pointer}.sim-table{overflow-x:auto;margin-top:18px}.sim-table table{width:100%;border-collapse:collapse;font-size:13px}.sim-table th,.sim-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border,#e4deed);white-space:nowrap}.sim-table .selected{background:color-mix(in srgb,#6b2fa0 8%,var(--surface,#fff));font-weight:600}.sim-local-note{font-size:11px!important;line-height:1.6!important;color:var(--muted,#716a7c);margin-top:20px}.sim-card .form-grid{margin-top:24px}.sim-card .field input,.sim-card .field select{font-family:Saira,sans-serif;font-size:15px}.sim-card .field span{font-size:13px;line-height:1.6}html[data-theme=dark] .sim-progress .current,html[data-theme=dark] .sim-source-results strong{color:#d7b4f6}html[data-theme=dark] .sim-delete{color:#f3acb7}@media(max-width:1100px){.sim-stats{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sim-mode{gap:8px}.sim-mode button{padding:13px 12px}.sim-mode [aria-pressed=true]{padding:12px 11px}.sim-mode button strong{font-size:17px}.sim-mode button span{font-size:11px}.sim-progress{gap:7px}.sim-progress li{min-width:85px}.sim-source-picker,.sim-model-picker,.sim-source-results{grid-template-columns:1fr}.sim-top-actions .btn{padding:10px 12px;font-size:12px}.sim-review>div{grid-template-columns:1fr;gap:5px}.sim-review-section{padding:15px}.sim-stat{padding:14px 11px}.sim-plan,.sim-savings{padding:19px}.sim-result-lead{display:block}.sim-result-lead .chip{margin-top:10px}.sim-card{min-width:0}.sim-economic>article{min-width:0}.sim-card .dossier-text{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}}

@media print{.sim-top-actions{display:none!important}.sim-workspace{padding-bottom:0}}

/* ENELIFES 4.5 — information progressive */
.sim-card{max-width:1000px}.sim-card h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.sim-card details{margin-top:22px;border-top:1px solid var(--line,#dedce4);padding:18px 0 4px}.sim-card summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.sim-card summary::-webkit-details-marker{display:none}.sim-card summary::after{content:'+';font-size:22px;font-weight:400;color:var(--accent,#6b2fa0)}.sim-card details[open]>summary::after{content:'−'}.sim-card details[open]>summary{margin-bottom:20px}.sim-card details details{margin-top:20px}.sim-soft-result{padding:26px;border:1px solid var(--line,#dedce4);border-radius:16px;background:var(--surface,#fff);margin:22px 0}.sim-soft-result>strong{display:block;font-size:clamp(1.35rem,2.6vw,1.9rem);margin:20px 0 8px;line-height:1.35}.sim-soft-result .sim-balance{font-size:1.4rem}.sim-soft-result .field{max-width:360px}.sim-soft-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.sim-soft-stats .sim-stat strong{font-size:clamp(1.15rem,2vw,1.5rem)}.sim-equipment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line,#dedce4);margin-bottom:12px}.sim-equipment-row small{display:block;font-weight:400;margin-top:5px}.sim-equipment-row .text-link{text-align:left}.sim-step-label{font-weight:500;margin:18px 0 14px;font-size:14px}.sim-top-actions button:disabled{opacity:.45;cursor:default;pointer-events:none}.sim-mode button{padding:12px 22px}.soft-quick-grid{margin:22px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.soft-portal-banner h2{font-size:clamp(25px,3vw,38px)}@media(max-width:700px){.sim-progress li span{display:none}.sim-progress{gap:8px;margin-bottom:20px}.sim-progress li{padding:0;min-width:0;justify-content:center}.sim-soft-result{padding:20px}.soft-quick-grid{grid-template-columns:1fr}.sim-soft-stats{grid-template-columns:1fr 1fr}.sim-stats .sim-stat{padding:16px}}

.portal-more{border-top:1px solid var(--line,#dedce4);margin-top:14px;padding-top:14px}.portal-more summary{padding:12px;cursor:pointer;font-size:14px;font-weight:600}.portal-more[open] summary{margin-bottom:8px}

.portal-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.portal-more summary::-webkit-details-marker{display:none}.portal-more summary::after{content:"+";font-size:19px;color:var(--accent,#6b2fa0)}.portal-more[open] summary::after{content:"−"}
