:root{color-scheme:light;--ink:#19362f;--paper:#f7f5ef;--surface:#fff;--green:#1f5948;--green-dark:#164535;--citrus:#d8ef72;--mist:#e7efe9;--line:#d9ded8;--muted:#5b6b64;--error:#a6322b;--error-wash:#fceDEA;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);font-size:16px;line-height:1.55}button,input,select{font:inherit;color:inherit}button,select,input{border-radius:10px}button{cursor:pointer}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid #a4bf3c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h2{font-size:clamp(1.5rem,2.8vw,1.9rem)}h3{font-size:1.2rem}p:last-child{margin-bottom:0}[hidden]{display:none!important}.skip-link{position:absolute;z-index:5;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header,main,.site-footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:white;font-size:.76rem;letter-spacing:.02em}.locale-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.locale-switch a{min-width:38px;padding:5px 9px;border-radius:999px;text-align:center;font-size:.78rem;font-weight:700;text-decoration:none}.locale-switch [aria-current=page]{background:var(--ink);color:white}main{padding-bottom:56px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px;min-height:300px;padding:48px 6.5% 42px;margin-bottom:28px;overflow:hidden;border-radius:0 0 26px 26px;background:#edf0e8}.hero>div:first-child{max-width:650px}.eyebrow{margin:0 0 10px;color:var(--green);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:680px;margin:0 0 16px;font-size:clamp(2.35rem,5vw,3.4rem);font-weight:650;line-height:1.04}.hero-copy{max-width:630px;color:#40574e;font-size:1.08rem}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:.88rem}.privacy-note span{color:var(--green);font-size:.75rem}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px}.calendar-tile{display:grid;grid-template-columns:repeat(3,24px);gap:8px;padding:18px;border:1px solid #cbd7ce;border-radius:15px;background:var(--surface);box-shadow:0 9px 22px #19362f12;transform:rotate(-7deg)}.calendar-tile i{width:23px;height:21px;border-radius:5px;background:var(--mist)}.calendar-tile i:nth-child(2),.calendar-tile i:nth-child(5){background:#d8ef72}.tile-two{margin-left:-8px;transform:rotate(7deg)}.join-mark{z-index:1;display:grid;place-items:center;width:38px;height:38px;margin-inline:-7px;border-radius:50%;background:var(--green);color:white;font-size:1.35rem}.planner-shell,.results-section,.disclosures{margin-top:48px}.section-heading,.results-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}.section-heading>div,.results-heading>div{flex:none}.section-heading h2,.results-heading h2{margin:0}.section-heading>p,.results-heading>p{max-width:490px;margin:0;color:var(--muted)}form{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}fieldset{min-width:0;margin:0}.settings-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(120px,.45fr) minmax(220px,1fr);align-items:end;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.mode-field,.weekday-field{padding:0;border:0}.mode-field legend,.field>label,.field-label,.weekday-field legend{display:block;margin-bottom:7px;font-size:.88rem;font-weight:680}.mode-options{display:flex;gap:8px}.mode-options label{position:relative;flex:1;min-width:0}.mode-options input{position:absolute;opacity:0}.mode-options span{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:10px;text-align:center;font-weight:600}.mode-options input:checked+span{border-color:var(--green);background:var(--mist);box-shadow:inset 0 0 0 1px var(--green)}.mode-options input:focus-visible+span{outline:3px solid #a4bf3c;outline-offset:2px}.field{min-width:0}.field select,.field input:not([type=checkbox]){width:100%;min-height:46px;padding:9px 12px;border:1px solid #aebbb3;background:var(--surface)}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.4}.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:24px}.profile-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.profile-heading{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:18px;font-size:1.15rem;font-weight:700}.profile-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mist);color:var(--green);font-size:.76rem}.profile-card>.field{margin-top:16px}.profile-card .calendar-select{max-width:100%}.weekday-field{margin-top:17px}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:6px}.weekday-option{position:relative;display:flex;min-height:41px;align-items:center;justify-content:center;gap:5px;padding:5px 3px;border:1px solid var(--line);border-radius:9px;background:white;font-size:.78rem}.weekday-option input{width:15px;height:15px;margin:0;accent-color:var(--green)}.blackout-list{display:grid;gap:9px}.blackout-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:8px}.blackout-row label{display:block;margin-bottom:4px;color:var(--muted);font-size:.76rem}.blackout-row input{width:100%;min-width:0;min-height:42px;padding:6px;border:1px solid #aebbb3;background:white}.remove-range{width:36px;height:40px;border:1px solid var(--line);background:white;font-size:1.3rem}.text-button{padding:7px 0;border:0;background:transparent;color:var(--green);font-weight:650}.bavaria-note{padding:11px 13px;border-left:3px solid #b1c854;border-radius:0 8px 8px 0;background:#f1f5dd;color:#435239;font-size:.86rem}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.form-actions>p{max-width:590px;margin:0;color:var(--muted);font-size:.86rem}.primary-button{min-height:48px;padding:11px 18px;border:1px solid var(--green);background:var(--green);color:white;font-weight:700;white-space:nowrap}.primary-button:hover{background:var(--green-dark)}button:disabled{cursor:not-allowed;opacity:.55}.error-message{margin:18px 0 0;padding:12px 14px;border:1px solid #e3b6b0;border-radius:10px;background:var(--error-wash);color:var(--error);font-weight:600}.invalid-field{border-color:var(--error)!important;box-shadow:0 0 0 2px #a6322b26}.results-heading{align-items:center}.results-heading>p{max-width:420px;text-align:right}.ranking-note,.privacy-copy{color:var(--muted);font-size:.88rem}.result-bavaria-note{margin:14px 0}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.result-list{display:grid;gap:12px}.candidate-card,.empty-card,.summary-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.candidate-card{transition:border-color .15s,background .15s}.candidate-card.is-selected{border-color:var(--green);background:#f1f7f2;box-shadow:inset 0 0 0 1px var(--green)}.candidate-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-top h3{margin:0 0 7px;font-size:1.12rem}.candidate-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:.84rem}.candidate-days{color:var(--ink);font-weight:650}.select-break,.summary-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--green);background:white;color:var(--green);font-weight:650}.select-break:hover,.summary-actions button:not(:disabled):hover{background:var(--mist)}.is-selected .select-break{background:var(--green);color:white}.candidate-costs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.candidate-cost{padding:6px 9px;border-radius:8px;background:var(--mist);font-size:.82rem}.empty-card{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-card h3{margin:8px 0}.empty-card p{margin:0;color:var(--muted)}.empty-icon{color:var(--green);font-size:1.2rem}.summary-card{position:sticky;top:14px}.summary-card h3{margin-bottom:8px}.summary-card>p:not(.eyebrow){color:var(--muted)}.leave-summary{margin:16px 0}.leave-summary>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}.leave-summary dt{color:var(--muted)}.leave-summary dd{margin:0;font-weight:700}.selected-items{padding-left:20px;font-size:.84rem}.selected-items li+li{margin-top:5px}.summary-actions{display:grid;gap:8px;margin-top:16px}.privacy-copy{margin-top:20px}.disclosures{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.disclosures h2{margin-bottom:12px}.disclosures h3{margin:20px 0 8px;font-size:1rem}.disclosures p{color:#43574e}.disclosures ul{padding-left:20px}.disclosures li+li{margin-top:5px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 36px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.site-footer a{color:var(--green)}.print-summary{display:none}.print-settings{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:5px 14px;margin:16px 0}.print-settings dt{font-weight:700}.print-settings dd{margin:0}
@media(max-width:820px){.hero{grid-template-columns:minmax(0,1fr) 220px;padding-inline:5%}.hero-art{transform:scale(.82)}.section-heading,.results-heading{align-items:flex-start;flex-direction:column;gap:10px}.results-heading>p{text-align:left}.settings-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.45fr)}.settings-row>.field:last-child{grid-column:1/-1}.profiles{grid-template-columns:1fr}.results-layout{grid-template-columns:minmax(0,1fr) 250px}.profile-card{padding:20px}}
@media(max-width:600px){.site-header,main,.site-footer{width:calc(100% - 32px)}.site-header{height:64px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:36px 24px 28px;margin-inline:-16px;border-radius:0 0 20px 20px}.hero h1{font-size:clamp(2.2rem,10vw,2.6rem)}.hero-copy{font-size:1rem}.hero-art{min-height:92px;transform:scale(.7);transform-origin:center top;margin-bottom:-24px}.planner-shell,.results-section,.disclosures{margin-top:34px}.section-heading,.results-heading{margin-bottom:16px}.section-heading>p{font-size:.94rem}form{padding:17px;border-radius:16px}.settings-row{grid-template-columns:1fr 112px;gap:14px 10px}.mode-field{grid-column:1/-1}.settings-row>.field:last-child{grid-column:1/-1}.profiles{gap:12px;padding-top:17px}.profile-card{padding:16px}.profile-heading{margin-bottom:14px}.weekday-grid{grid-template-columns:repeat(4,minmax(42px,1fr))}.weekday-option{min-height:42px}.blackout-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:5px}.blackout-row input{font-size:.85rem}.form-actions{align-items:stretch;flex-direction:column;gap:14px;margin-top:18px}.primary-button{width:100%;white-space:normal}.results-layout{grid-template-columns:1fr}.summary-card{position:static;order:-1}.candidate-card,.empty-card,.summary-card{padding:16px}.candidate-top{flex-direction:column}.candidate-top .select-break{align-self:flex-start}.candidate-costs{display:grid;grid-template-columns:1fr}.candidate-cost{width:fit-content}.disclosures{padding:18px}.site-footer{align-items:flex-start;flex-direction:column;gap:8px}.print-settings{grid-template-columns:1fr;gap:2px}.print-settings dd{margin-bottom:8px}}
@media(max-width:360px){.blackout-row{grid-template-columns:1fr 36px}.blackout-row>div:nth-child(2){grid-column:1;grid-row:2}.remove-range{grid-area:1/2/3;align-self:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important}body{min-width:0;background:#fff;font:11pt/1.4 Georgia,serif}body>*{display:none!important}body>main{display:block!important;width:auto;max-width:none;margin:0;padding:0}main>*{display:none!important}.print-summary,.print-summary[hidden]{display:block!important}.print-summary h2{font-size:20pt}.print-summary h2,.print-summary p,.print-summary li,.print-summary dt,.print-summary dd{break-inside:avoid}.print-settings{grid-template-columns:180px 1fr;border-top:1px solid #777;border-bottom:1px solid #777;padding:10px 0}.print-summary ul{padding-left:20px}.print-limits{margin-top:22px;padding-top:10px;border-top:1px solid #777;font-size:9pt}}

.footer-links{display:flex;flex-wrap:wrap;gap:16px}.legal-page{max-width:900px;padding-top:48px}.legal-page h1{font-size:clamp(2rem,4vw,3rem)}.legal-page section+section{margin-top:30px}.legal-page address{font-style:normal;line-height:1.8}
