/* DIP/DPS/ETF comparison; scoped Moneyo calculator additions. */
.retirement-page .fire-intro h1{max-width:1000px}
.retirement-page #vysledky:focus{outline:none}
.ret-main-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.ret-extra-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ret-scope{font-size:14px;color:#456075;max-width:900px}
.ret-assumption-strip{margin:22px 0 0;padding:12px 16px;background:#edf5f8;border-radius:10px;font-size:13px;color:#284b61}
.ret-check{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:18px;font-size:14px;font-weight:700}.ret-check input{width:20px;height:20px;accent-color:#087b70;flex-shrink:0}
.ret-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.ret-result{background:white;border:1px solid #d7e2e9;border-top:5px solid var(--ret-color);border-radius:14px;padding:24px;min-width:0}.ret-result h3{font-size:22px}.ret-result .ret-total{display:block;font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.25;color:#102c46;overflow-wrap:anywhere;margin:18px 0 5px}.ret-result>p{font-size:13px;margin:6px 0;color:#496479}.ret-result dl{margin:18px 0 0}.ret-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e0e8ef;padding:10px 0}.ret-result dt{font-size:12px;color:#52687b}.ret-result dd{font-size:14px;font-weight:750;color:#102c46;margin:0;white-space:nowrap}.ret-status{display:inline-block;font-size:11px;font-weight:750;border-radius:5px;background:#edf5f3;color:#17665d;padding:5px 8px}.ret-status.early{background:#fff4df;color:#7b5415}.ret-accounting{font-size:13px;color:#426079;max-width:1030px}.ret-warning{padding:16px 20px;background:#fff4df;border:1px solid #edcb87;border-radius:12px;color:#714c12;font-size:14px}
.ret-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:700;margin:24px 0 12px}.ret-legend span::before{content:'';display:inline-block;width:22px;height:4px;vertical-align:middle;margin-right:8px;background:var(--ret-color)}.ret-dps{--ret-color:#ad651c}.ret-dip{--ret-color:#087b70}.ret-etf{--ret-color:#1478e8}
.ret-view-label{font-size:12px;color:#426079;display:grid;gap:5px}.ret-view-label select{background:white;color:#17394f;border:1px solid #b3c7d5;border-radius:8px;padding:10px;min-height:44px;font:inherit;font-size:14px}
.ret-slider{padding:18px 20px;background:#f2f7fa;border-radius:12px;margin-top:18px}.ret-slider>label{font-size:14px;color:#244b64}.ret-slider input{display:block;width:100%;accent-color:#1478e8;min-height:44px;cursor:pointer}.ret-point-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px}.ret-point-values strong{display:block;font-size:19px;overflow-wrap:anywhere;color:#102c46}.retirement-page .fire-chart svg{touch-action:pan-y}
.ret-strategy-summary{margin:20px 0;padding:22px;background:#102c46;color:#e3edf4;border-radius:12px}.ret-strategy-summary h3{color:white;font-size:22px}.ret-strategy-summary p{margin:8px 0 0;font-size:14px}.ret-strategy-summary strong{color:white}.ret-allocation{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ret-allocation>div{flex:1 1 180px;padding:16px;border-radius:10px;border:1px solid #d5e2ea;border-top:4px solid var(--ret-color);color:#476276;font-size:13px}.ret-allocation strong{display:block;color:#102c46;font-size:24px;margin-top:5px}.ret-selected-row td,.ret-selected-row th{background:#ecf7f2!important}
.ret-rule-grid,.ret-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.ret-rule-grid article{border-top:2px solid #c6dbe7;padding-top:20px}.ret-rule-grid p{font-size:14px;color:#426079}.ret-next-grid article{padding:20px;border:1px solid #d4e2eb;border-radius:12px}.ret-next-grid p,.ret-next-grid a{font-size:14px}.ret-method-list{padding-left:22px;color:#3d566a;font-size:15px;line-height:1.7}.ret-method-list li{margin:14px 0}.retirement-page .fire-plain-button{min-height:44px}
@media(max-width:960px){.ret-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ret-result{padding:18px}.ret-result dl>div{display:block}.ret-result dd{margin-top:4px}.ret-rule-grid{gap:18px}}
@media(max-width:760px){.ret-results,.ret-rule-grid,.ret-next-grid{grid-template-columns:minmax(0,1fr)}.ret-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ret-result dl>div{display:flex}.ret-result dd{margin:0}.ret-total{font-size:34px!important}.ret-point-values strong{font-size:16px}.ret-slider{padding:14px}.retirement-page [id]{scroll-margin-top:88px}}
@media(max-width:400px){.ret-main-fields,.ret-extra-fields{grid-template-columns:minmax(0,1fr)}.retirement-page .fire-box{padding:18px}.ret-point-values{grid-template-columns:1fr}.ret-point-values>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ret-result dl>div{display:block}.ret-result dd{margin-top:4px}}
@media print{#retirement-form,.ret-slider,.fire-chart-actions,.fire-jumps{display:none}.ret-results{grid-template-columns:repeat(3,minmax(0,1fr))}.ret-result{break-inside:avoid}}
