.calc-page{padding-top:40px;padding-bottom:64px}@media(max-width:600px){.calc-page{padding-left:16px;padding-right:16px}}.calc-header{margin-bottom:32px}.calc-header h1{max-width:22ch}.calc-page .hint{color:var(--ink-soft);font-size:14px}.calc{max-width:860px;scroll-margin-top:16px}.wizard-nav{margin-bottom:8px}.wizard-nav ol{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;margin:0}.wizard-nav button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;min-height:44px;background:none;border:0;border-bottom:3px solid var(--line);color:var(--ink-soft);font:500 13px/1.2 var(--sans);cursor:pointer}.wizard-nav button.done{border-bottom-color:var(--ink-soft);color:var(--ink)}.wizard-nav button[aria-current=step]{border-bottom-color:var(--stamp);color:var(--ink)}.wizard-nav button[aria-current=step] .step-no{background:var(--stamp);color:var(--stamp-ink)}.wizard-nav button:hover{color:var(--ink)}.wizard-status{font-size:14px;color:var(--ink-soft);margin:10px 0 0}@media(max-width:640px){.wizard-label{display:none}}.panel:not(.active){display:none}.panel:focus{outline:none}.panel:focus-visible{outline:2px solid var(--slate);outline-offset:4px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin:32px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.summary-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:24px;padding:10px 14px;background:var(--paper-alt);border:1px solid var(--line);border-radius:3px;font-variant-numeric:tabular-nums}.summary-bar strong{font-family:var(--serif);font-size:18px}.summary-bar .link{margin-left:auto;padding:0}.step{border-top:1px solid var(--line);padding:24px 0 8px}.step h2{font-size:24px;display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.step-no{font:500 13px/1 var(--mono);color:var(--stamp);border:1px solid var(--stamp);border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;flex:none}.calc input[type=text],.calc input[type=number],.calc select{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:8px 10px;width:100%;min-height:44px}.calc input:focus-visible,.calc select:focus-visible{outline:2px solid var(--slate);outline-offset:1px}.calc input.short{width:7em}.field{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink-soft);margin:0 0 12px;min-width:0}.field>span:first-child,.field>label{color:var(--ink-soft)}.field.inline{max-width:340px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}.check,.radio{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer}.check input,.radio input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--stamp)}fieldset.sub,details.sub{border:1px solid var(--line);border-radius:3px;padding:12px 16px;margin:16px 0;min-width:0}fieldset.sub legend{padding:0 6px;font-weight:600;font-size:15px}details.sub summary{cursor:pointer;font-weight:600;font-size:15px}.euro{display:flex;align-items:center;gap:6px}.euro input{text-align:right}.chip{font:500 14px/1.2 var(--sans);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 12px;min-height:36px;cursor:pointer}.chip:hover,.chip[aria-pressed=true]{border-color:var(--ink);background:var(--paper-alt)}.link{background:none;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.link.danger{color:var(--stamp)}.btn.small{padding:9px 14px;font-size:14px}.presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.undo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;background:var(--paper-alt);border-left:3px solid var(--slate);padding:8px 12px;margin:0 0 16px;font-size:15px}.undo .link{padding:0;color:var(--ink);font-weight:500}.items{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:12px}.item{border:1px solid var(--line);border-radius:3px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.item .wide{grid-column:1 / -1}.item-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px}.example{font:12px var(--mono);color:var(--stamp)}.empty{color:var(--ink-soft);font-style:italic}.stepper{align-self:flex-start;display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:3px;overflow:hidden}.stepper button{width:44px;min-height:44px;font-size:20px;background:var(--paper-alt);color:var(--ink);border:0;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.calc .stepper input{width:3.5em;border:0;border-radius:0;text-align:center;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.drivers{display:grid;gap:4px}.driver{border:0;border-bottom:1px solid var(--line);padding:8px 0 12px;margin:0;min-width:0}.driver legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:500}.driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.driver-cell{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-soft)}.driver-cell.check{flex-direction:row;font-size:15px;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chips .chip{padding:4px 8px;min-height:30px;font-size:12px}.requirements{list-style:none;padding:0;margin:0;display:grid;gap:6px}.requirements .hint{display:block;margin:-6px 0 4px 30px}.results h2{margin:0}.results h3{font-size:19px;margin:32px 0 10px}.results-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.segmented{display:inline-flex;border:1px solid var(--ink);border-radius:3px;overflow:hidden}.segmented button{font:500 14px var(--sans);padding:9px 14px;min-height:40px;background:transparent;color:var(--ink);border:0;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.big-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.big{border:1px solid var(--line);border-top:3px solid var(--chart-current);border-radius:3px;padding:14px;display:flex;flex-direction:column;gap:4px}.big.aether{border-top-color:var(--chart-aether)}.big-label{font-size:14px;color:var(--ink-soft)}.big-value{font-family:var(--serif);font-size:clamp(26px,5vw,36px);line-height:1.1;font-variant-numeric:tabular-nums}.big .hint{font-size:13px}.verdict{font-size:17px;margin:16px 0}.verdict p{margin:4px 0}.notice{border-left:3px solid var(--stamp);background:var(--paper-alt);padding:10px 14px;margin:16px 0}.chart{margin:16px 0}.chart figcaption{font-size:14px;color:var(--ink-soft);margin-bottom:8px}.chart-box{position:relative;height:300px}.calc-page table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.calc-page caption{text-align:left;font-size:14px;color:var(--ink-soft);padding-bottom:6px}.calc-page th,.calc-page td{text-align:left;padding:8px 8px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.calc-page thead th{font-weight:600;color:var(--ink-soft);font-size:13px}.calc-page tbody th{font-weight:400}.calc-page td.num,.totals td,.monthly td{text-align:right;white-space:nowrap}.monthly tr.mark{background:var(--paper-alt);font-weight:600}.lines tr.requirement th:before{content:"Anforderung · ";font:12px var(--mono);color:var(--stamp)}.table-scroll{overflow-x:auto}.lines.wide{min-width:520px}.results details{margin:12px 0}.results details summary{cursor:pointer;font-size:14px}.warnings,.triggers,.alternatives,.notes{padding-left:20px;margin:0}.warnings li,.triggers li,.alternatives li,.notes li{margin:6px 0}.results-foot{margin-top:32px;border-top:1px solid var(--line);padding-top:16px}.results-foot a{color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.print-only{display:none}@media(max-width:480px){.big-numbers,.item{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:14mm}body{font-size:11pt;background:#fff;color:#000}.filebar,.site-footer,.skip,.no-print,.presets,.stepper button,.chips,.item-foot .link,.btn.small,.calc-header .lead{display:none!important}.print-only{display:block}.calc{display:flex;flex-direction:column;gap:24px;max-width:none}.panel,.panel:not(.active){display:block!important}.wizard-nav,.wizard-actions,.summary-bar{display:none!important}.step,.chart,.totals,.big-numbers{break-inside:avoid}.results h3{break-after:avoid}.chart-box{height:240px}.lines{min-width:0}.table-scroll{overflow:visible}}.calc-wide{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.calc-wide h2{border-top:1px solid var(--line);padding-top:24px}.calc-wide h3{font-size:19px;margin:28px 0 10px}.matrix{min-width:560px}.matrix th[scope=row]{width:26%;font-weight:600}.matrix tr.ticked th[scope=row]{box-shadow:inset 3px 0 0 var(--stamp);padding-left:10px}.req-tag{font:11px var(--mono);color:var(--stamp)}.matrix td.unfulfillable{font-weight:600}.stack-list,.risk-list{padding-left:20px}.stack-list li,.risk-list li{margin:6px 0}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-item{border:1px solid var(--line);border-radius:3px;padding:14px 16px}.check-item h4{font:600 16px/1.35 var(--sans);margin:0 0 6px}.check-label{font-weight:400;color:var(--stamp)}.check-item p{margin:6px 0}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0}.status{border-left:3px solid var(--line);padding:2px 0 2px 10px}.status dt{font-size:13px;color:var(--ink-soft)}.status dd{margin:0;font-size:15px}.status-icon{display:inline-block;width:1.2em;font-weight:700;text-align:center}.status-ok{border-left-color:var(--moss)}.status-risk,.status-cost{border-left-color:var(--stamp)}.status-blocked{border-left-color:var(--ink)}.status-blocked dd{font-weight:600}.cost-input{max-width:420px;margin-top:10px}.check-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font:12px var(--mono);color:var(--ink-soft)}.check-meta a{color:var(--ink-soft)}@media print{.calc-wide{margin-top:24px;gap:24px}.check-item,.matrix tr{break-inside:avoid}.cost-input input{border:0}.matrix{min-width:0}}.benefits{border:1px solid var(--line);border-left:3px solid var(--moss);border-radius:3px;padding:4px 16px 8px;margin:16px 0}.benefits h3{margin-top:12px}.benefits ul{padding-left:18px;margin:0}.benefits li{margin:8px 0}
