.rechner-hero[data-astro-cid-c4r3xcua]{padding-top:calc(72px + var(--space-4xl));padding-bottom:var(--space-xxl);text-align:center}.rechner-hero[data-astro-cid-c4r3xcua] .overline[data-astro-cid-c4r3xcua]{margin-bottom:var(--space-base)}.rechner-hero[data-astro-cid-c4r3xcua] h1[data-astro-cid-c4r3xcua]{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-1.4px;line-height:1.08;margin-bottom:var(--space-lg);padding-bottom:.1em;background:linear-gradient(160deg,var(--text-primary) 0%,rgba(238,240,248,.62) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rechner-sub[data-astro-cid-c4r3xcua]{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:620px;margin:0 auto var(--space-lg)}.rechner-sources-badge[data-astro-cid-c4r3xcua]{color:var(--text-tertiary);font-size:.85rem;font-weight:500}.rechner-tool[data-astro-cid-c4r3xcua]{padding-top:var(--space-xl);padding-bottom:var(--space-4xl)}.calc-card[data-astro-cid-c4r3xcua]{max-width:680px;margin:0 auto}.calc-legend[data-astro-cid-c4r3xcua]{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-base)}.calc-form[data-astro-cid-c4r3xcua]{display:flex;flex-direction:column;gap:var(--space-base)}.calc-row[data-astro-cid-c4r3xcua]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-base)}.form-group[data-astro-cid-c4r3xcua]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group[data-astro-cid-c4r3xcua] label[data-astro-cid-c4r3xcua]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.form-group[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua],.form-group[data-astro-cid-c4r3xcua] select[data-astro-cid-c4r3xcua]{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.95rem;transition:border-color .2s;width:100%}.form-group[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua]:focus,.form-group[data-astro-cid-c4r3xcua] select[data-astro-cid-c4r3xcua]:focus{outline:none;border-color:var(--accent)}.form-group[data-astro-cid-c4r3xcua] select[data-astro-cid-c4r3xcua]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-group[data-astro-cid-c4r3xcua] select[data-astro-cid-c4r3xcua] option[data-astro-cid-c4r3xcua]{background:var(--bg-elevated);color:var(--text-primary)}.form-group[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua][type=date],.form-group[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua][type=time],.form-group[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua][type=number]{color-scheme:dark}.calc-advanced[data-astro-cid-c4r3xcua]{border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-base)}.calc-advanced[data-astro-cid-c4r3xcua] summary[data-astro-cid-c4r3xcua]{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-secondary);list-style:none}.calc-advanced[data-astro-cid-c4r3xcua] summary[data-astro-cid-c4r3xcua]::-webkit-details-marker{display:none}.calc-advanced[data-astro-cid-c4r3xcua] summary[data-astro-cid-c4r3xcua]:before{content:"⚙ "}.calc-advanced-inner[data-astro-cid-c4r3xcua]{display:flex;flex-direction:column;gap:var(--space-base);margin-top:var(--space-base)}.calc-check[data-astro-cid-c4r3xcua]{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;color:var(--text-secondary);cursor:pointer}.calc-check[data-astro-cid-c4r3xcua] input[data-astro-cid-c4r3xcua]{width:18px;height:18px;accent-color:var(--accent)}.calc-error[data-astro-cid-c4r3xcua]{color:#ff8b7a;font-size:.85rem;margin:0}.calc-submit[data-astro-cid-c4r3xcua]{margin-top:var(--space-sm);width:100%;font-size:.95rem;padding:14px}.calc-result[data-astro-cid-c4r3xcua]{max-width:820px;margin:var(--space-4xl) auto 0}.rechner-guide[data-astro-cid-c4r3xcua]{padding-top:var(--space-3xl)}.guide-grid[data-astro-cid-c4r3xcua]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.guide-item[data-astro-cid-c4r3xcua] h2[data-astro-cid-c4r3xcua]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.3px;margin-bottom:var(--space-md)}.guide-item[data-astro-cid-c4r3xcua] p[data-astro-cid-c4r3xcua]{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.rechner-sources[data-astro-cid-c4r3xcua]{padding-top:var(--space-3xl);padding-bottom:var(--space-4xl)}.rechner-sources[data-astro-cid-c4r3xcua] h2[data-astro-cid-c4r3xcua]{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.5px;margin-bottom:var(--space-base);text-align:center}.sources-intro[data-astro-cid-c4r3xcua]{color:var(--text-secondary);font-size:.95rem;line-height:1.7;max-width:640px;margin:0 auto var(--space-lg);text-align:center}.sources-list[data-astro-cid-c4r3xcua]{max-width:640px;margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.sources-list[data-astro-cid-c4r3xcua] li[data-astro-cid-c4r3xcua]{color:var(--text-tertiary);font-size:.85rem;line-height:1.6;padding-left:var(--space-base);border-left:2px solid var(--glass-border)}.sources-list[data-astro-cid-c4r3xcua] em[data-astro-cid-c4r3xcua]{color:var(--text-secondary);font-style:italic}@media(max-width:640px){.calc-row[data-astro-cid-c4r3xcua]{grid-template-columns:1fr}}#calc-result .result-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.8px;margin-bottom:var(--space-base);text-align:center}#calc-result .result-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xxl)}#calc-result .result-pill,#calc-result .result-stat{font-size:.85rem;padding:6px 14px;border-radius:100px;border:1px solid var(--glass-border);color:var(--text-secondary)}#calc-result .result-pill{background:var(--accent-glow);border-color:#ff7b2f4d;color:var(--text-primary);font-weight:600}#calc-result .result-stat strong{color:var(--text-primary)}#calc-result .result-noshift{text-align:center;color:var(--text-secondary);font-size:1rem;padding:var(--space-xl) 0}#calc-result .result-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-base)}#calc-result .day-card{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg)}#calc-result .day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-border)}#calc-result .day-date{font-weight:700;font-size:.9rem;color:var(--text-primary)}#calc-result .day-loc{font-size:.64rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);font-weight:600;white-space:nowrap}#calc-result .row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--space-md);padding:6px 0;font-size:.85rem}#calc-result .row+.row{border-top:1px solid rgba(255,255,255,.04)}#calc-result .row-ico{text-align:center;font-size:.95rem}#calc-result .row-k{color:var(--text-secondary)}#calc-result .row-v{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}#calc-result .result-disclaimer{font-size:.78rem;color:var(--text-tertiary);text-align:center;margin:var(--space-xl) auto 0;max-width:560px;line-height:1.6}#calc-result .result-cta{text-align:center;margin-top:var(--space-xxl)}#calc-result .result-cta h3{font-family:var(--font-display);font-size:1.3rem;font-weight:800;margin-bottom:var(--space-sm)}#calc-result .result-cta p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:480px;margin:0 auto var(--space-lg)}#calc-result .result-cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}
