#al-concept .wd-hero{padding:32px 0 25px}#al-concept .wd-breadcrumb{color:var(--al-muted);margin:0 0 24px;font-size:12px}#al-concept .wd-hero .al-eyebrow{margin-bottom:10px}#al-concept .wd-hero h1{letter-spacing:-1.4px;margin:0 0 16px;font-size:clamp(32px,4.5cqw,45px)}#al-concept .wd-hero h1 em{display:block}#al-concept .wd-intro{max-width:690px;color:var(--al-muted);margin:0;font-size:14px;line-height:1.7}#al-concept .wd-tool{border:1px solid var(--al-line);border-radius:var(--al-radius);background:var(--al-panel);overflow:hidden}#al-concept .wd-form{border-bottom:1px solid var(--al-line);padding:20px 22px}#al-concept .wd-tool button,#al-concept .wd-tool input,#al-concept .wd-tool select{font:inherit}#al-concept .wd-tool button,#al-concept .wd-tool summary,#al-concept .wd-tool label{cursor:pointer}#al-concept .wd-switch{background:var(--al-soft);border-radius:6px;flex-wrap:wrap;gap:5px;padding:4px;display:inline-flex}#al-concept .wd-switch button{color:var(--al-muted);background:0 0;border:0;border-radius:4px;min-height:36px;padding:8px 14px;font-size:12px}#al-concept .wd-switch button[aria-pressed=true]{background:var(--al-panel);color:var(--al-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--al-ink) 12%,transparent)}#al-concept .wd-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:15px;display:grid}#al-concept .wd-fields label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}#al-concept .wd-fields input,#al-concept .wd-fields select{color:var(--al-ink);background:var(--al-panel);border:1px solid var(--al-line);border-radius:5px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:14px;font-weight:400}#al-concept .wd-fields input{cursor:text}#al-concept .wd-fields input:focus-visible{outline:3px solid var(--al-accent);outline-offset:4px}#al-concept .wd-options{border:0;margin-top:16px;padding:0;font-size:12px}#al-concept .wd-options summary{color:var(--al-accent);min-height:30px;padding:5px 0}#al-concept .wd-options fieldset{border:0;min-width:0;margin:8px 0 0;padding:12px 0 0}#al-concept .wd-options legend{color:var(--al-muted);padding:0;font-size:11px}#al-concept .wd-weekdays{flex-wrap:wrap;gap:12px;display:flex}#al-concept .wd-weekdays label,#al-concept .wd-pentecost{align-items:center;gap:7px;min-height:32px;display:flex}#al-concept .wd-tool input[type=checkbox]{width:16px;height:16px;accent-color:var(--al-accent);margin:0}#al-concept .wd-tool input[type=checkbox]:focus-visible{outline:3px solid var(--al-accent);outline-offset:4px}#al-concept .wd-pentecost{margin-top:8px}#al-concept .wd-error{color:var(--al-warm);padding:8px 22px;font-size:13px;line-height:1.6}#al-concept .wd-output{background:var(--al-paper);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:23px 22px 21px;display:grid}#al-concept .wd-detail,#al-concept .wd-result{min-width:0}#al-concept .wd-period{color:var(--al-muted);margin:0 0 8px;font-size:12px;line-height:1.6}#al-concept .wd-total{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}#al-concept .wd-total strong{letter-spacing:-3px;color:var(--al-accent);font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:1.05}#al-concept .wd-total span{font:italic 22px Georgia,serif}#al-concept .wd-arithmetic{color:var(--al-muted);flex-wrap:wrap;gap:7px 12px;margin:14px 0;font-size:12px;line-height:1.6;display:flex}#al-concept .wd-arithmetic b{color:var(--al-ink);font-weight:600}#al-concept .wd-summary{color:var(--al-muted);margin:9px 0 0;font-size:12px;line-height:1.7}#al-concept .wd-holidays{border-top:1px solid var(--al-line);margin-top:14px;padding-top:14px}#al-concept .wd-holidays h2{letter-spacing:-.2px;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}#al-concept .wd-holidays ul{margin:0;padding:0;list-style:none}#al-concept .wd-holidays li{border-bottom:1px solid var(--al-line);grid-template-columns:80px 1fr;align-items:center;gap:4px 10px;padding:9px 0;font-size:12px;line-height:1.6;display:grid}#al-concept .wd-holidays li:last-child{border:0}#al-concept .wd-holidays time{color:var(--al-muted);font-variant-numeric:tabular-nums}#al-concept .wd-holidays>p{color:var(--al-muted);font-size:12px;line-height:1.7}#al-concept .wd-status{color:var(--al-accent);background:var(--al-soft);border-radius:4px;grid-column:2;justify-self:start;padding:2px 6px;font-size:11px}#al-concept .wd-status[data-status=rest],#al-concept .wd-status[data-status=worked]{color:var(--al-muted);background:var(--al-panel)}#al-concept .wd-source{color:var(--al-muted);border-top:1px solid var(--al-line);flex-wrap:wrap;gap:10px;padding:14px 22px;font-size:11px;line-height:1.7;display:flex}#al-concept .wd-source a{text-underline-offset:3px;text-decoration:underline}#al-concept .wd-calendar{table-layout:fixed;border-collapse:separate;border-spacing:5px;width:calc(100% + 10px);margin:-5px}#al-concept .wd-calendar caption{text-align:left;padding:0 5px 14px;font-size:16px;font-weight:600;line-height:1.4}#al-concept .wd-calendar th{color:var(--al-muted);text-align:center;padding:0 0 5px;font-size:11px;font-weight:400}#al-concept .wd-calendar abbr{text-decoration:none}#al-concept .wd-day{text-align:center;background:var(--al-soft);font-variant-numeric:tabular-nums;border-radius:4px;height:38px;font-size:12px;position:relative}#al-concept .wd-day.wd-rest{background:var(--al-paper);color:var(--al-muted)}#al-concept .wd-day.wd-holiday{color:var(--al-warm);box-shadow:inset 0 -2px var(--al-warm)}#al-concept .wd-star{font-size:11px;position:absolute;top:0;right:4px}#al-concept .wd-outside{opacity:.35}#al-concept .wd-legend{color:var(--al-muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;display:flex}#al-concept .wd-legend span{align-items:center;gap:5px;display:flex}#al-concept .wd-legend i{background:var(--al-soft);border:1px solid var(--al-line);width:9px;height:9px;display:inline-block}#al-concept .wd-legend i.wd-rest{background:var(--al-paper)}#al-concept .wd-legend b{color:var(--al-warm);font-weight:400}#al-concept .wd-months{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}#al-concept .wd-months caption{text-align:left;padding-bottom:14px;font-size:16px;font-weight:600}#al-concept .wd-months th,#al-concept .wd-months td{text-align:right;border-bottom:1px solid var(--al-line);padding:7px 5px}#al-concept .wd-months thead th{color:var(--al-muted);font-size:11px;font-weight:400}#al-concept .wd-months th:first-child{text-align:left;padding-left:0}#al-concept .wd-months td:last-child{color:var(--al-accent);font-weight:600}#al-concept .wd-months tfoot{background:var(--al-soft);font-weight:600}#al-concept .wd-months tfoot th{padding-left:5px}#al-concept .wd-months button{min-height:28px;color:var(--al-ink);text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:2px 0;font-size:12px;text-decoration:underline}#al-concept .wd-editorial{max-width:760px;margin-top:26px}#al-concept .wd-editorial h2{letter-spacing:-.3px;margin:24px 0 9px;font:24px/1.25 Georgia,serif}#al-concept .wd-editorial p{color:var(--al-muted);margin:0;font-size:13px;line-height:1.8}#al-concept .wd-editorial strong{color:var(--al-ink);font-weight:600}#al-concept .wd-editorial a{text-underline-offset:3px;text-decoration:underline}#al-concept .wd-related{border-top:1px solid var(--al-line);flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding-top:22px;display:flex}#al-concept .wd-related .al-eyebrow{margin:0}#al-concept .wd-related a{text-underline-offset:4px;padding:4px 0;font-size:13px;text-decoration:underline}@container (max-width:700px){#al-concept .wd-output{grid-template-columns:1fr}}@container (max-width:600px){#al-concept .wd-hero h1{letter-spacing:-1.2px;font-size:32px}#al-concept .wd-fields{gap:12px}#al-concept .wd-fields input,#al-concept .wd-fields select{font-size:16px}#al-concept .wd-form,#al-concept .wd-output{padding:18px 15px}#al-concept .wd-months th,#al-concept .wd-months td{padding:7px 3px}}@container (max-width:370px){#al-concept .wd-fields:has(input){grid-template-columns:1fr}}@media (pointer:coarse){#al-concept .wd-tool button,#al-concept .wd-tool summary,#al-concept .wd-weekdays label,#al-concept .wd-pentecost{min-height:44px}}
