.tool-hero[data-astro-cid-szg5usys]{padding-bottom:var(--space-5)}.crumbs[data-astro-cid-szg5usys]{display:flex;gap:var(--space-2);font-size:13px;color:var(--text-3);margin-bottom:var(--space-5)}.crumbs[data-astro-cid-szg5usys] a[data-astro-cid-szg5usys]{color:var(--text-2)}.tool-hero[data-astro-cid-szg5usys] h1[data-astro-cid-szg5usys]{margin-top:var(--space-3);font-size:clamp(34px,5vw,52px)}.lead[data-astro-cid-szg5usys]{margin-top:var(--space-4);color:var(--text-2);font-size:18px;max-width:60ch}.tool-section[data-astro-cid-szg5usys]{padding-top:var(--space-5)}.tool-form[data-astro-cid-szg5usys]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:720px){.tool-form[data-astro-cid-szg5usys]{grid-template-columns:1fr}}.field[data-astro-cid-szg5usys]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-wide[data-astro-cid-szg5usys]{grid-column:1 / -1}.field[data-astro-cid-szg5usys] label[data-astro-cid-szg5usys],.field[data-astro-cid-szg5usys] legend[data-astro-cid-szg5usys]{font-size:14px;font-weight:600;color:var(--text)}.help[data-astro-cid-szg5usys]{font-size:13px;color:var(--text-3);line-height:1.5}.hours[data-astro-cid-szg5usys]{border:0;padding:0;margin:0}.hours-grid[data-astro-cid-szg5usys]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.hours-grid[data-astro-cid-szg5usys] label[data-astro-cid-szg5usys]{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--text-2)}textarea[data-astro-cid-szg5usys].input{resize:vertical;font-family:var(--font-body)}.inline-actions[data-astro-cid-szg5usys]{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-sm[data-astro-cid-szg5usys]{padding:9px 16px;font-size:14px}.form-actions[data-astro-cid-szg5usys]{margin-top:var(--space-2)}.error[data-astro-cid-szg5usys]{grid-column:1 / -1;color:var(--brand-ink);font-size:14px;font-weight:500}.results[data-astro-cid-szg5usys]{margin-top:var(--space-7)}.results-head[data-astro-cid-szg5usys]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.results-head[data-astro-cid-szg5usys] h2[data-astro-cid-szg5usys]{font-size:clamp(26px,3.5vw,36px)}.legend[data-astro-cid-szg5usys]{display:flex;gap:var(--space-2);flex-wrap:wrap}.lg[data-astro-cid-szg5usys]{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.actions[data-astro-cid-szg5usys]{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-5)}.copied[data-astro-cid-szg5usys]{font-size:13px;color:var(--text-3);word-break:break-all}.prose[data-astro-cid-szg5usys] h2[data-astro-cid-szg5usys]{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:clamp(26px,3.5vw,36px)}.prose[data-astro-cid-szg5usys] h2[data-astro-cid-szg5usys]:first-child{margin-top:0}.prose[data-astro-cid-szg5usys] p[data-astro-cid-szg5usys],.prose[data-astro-cid-szg5usys] li[data-astro-cid-szg5usys]{color:var(--text-2);margin-top:var(--space-3);max-width:65ch;line-height:1.65}.prose[data-astro-cid-szg5usys] ol[data-astro-cid-szg5usys]{padding-left:var(--space-5);margin-top:var(--space-3)}.prose[data-astro-cid-szg5usys] li[data-astro-cid-szg5usys]{margin-top:var(--space-2)}.bridge-card[data-astro-cid-szg5usys]{text-align:center}.bridge-card[data-astro-cid-szg5usys] h2[data-astro-cid-szg5usys]{margin-top:var(--space-3);font-size:clamp(26px,3.5vw,36px)}.bridge-card[data-astro-cid-szg5usys] p[data-astro-cid-szg5usys]{color:var(--text-2);margin:var(--space-4) auto 0;max-width:56ch;line-height:1.65}.bridge-actions[data-astro-cid-szg5usys]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.sec-head[data-astro-cid-szg5usys]{text-align:center;max-width:640px;margin:0 auto var(--space-7)}.sec-head[data-astro-cid-szg5usys] h2[data-astro-cid-szg5usys]{margin:var(--space-3) 0 0}.faq-list[data-astro-cid-szg5usys]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item[data-astro-cid-szg5usys]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden;box-shadow:var(--shadow-1)}.faq-item[data-astro-cid-szg5usys] summary[data-astro-cid-szg5usys]{padding:var(--space-5);cursor:pointer;font-weight:600;color:var(--text);font-size:17px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:background .14s ease;user-select:none}.faq-item[data-astro-cid-szg5usys] summary[data-astro-cid-szg5usys]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-szg5usys] summary[data-astro-cid-szg5usys]:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--text-3);transition:transform .18s ease;flex-shrink:0}.faq-item[data-astro-cid-szg5usys][open] summary[data-astro-cid-szg5usys]:after{transform:rotate(45deg)}.faq-item[data-astro-cid-szg5usys] summary[data-astro-cid-szg5usys]:hover{background:var(--surface-2)}.faq-body[data-astro-cid-szg5usys]{padding:0 var(--space-5) var(--space-5);color:var(--text-2);line-height:1.65;font-size:15px}.more-tools[data-astro-cid-szg5usys]{text-align:center;margin-top:var(--space-6);color:var(--text-2);font-size:15px}@media print{nav,footer,.tool-hero,.tool-form,.prose-section,.bridge,#faq,.no-print{display:none!important}.tool-section{padding:0!important}.results{display:block!important}}#months-out{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}#months-out .month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-5);box-shadow:var(--shadow-1)}#months-out .month h3{font-size:17px;text-transform:capitalize;margin-bottom:var(--space-4)}#months-out .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#months-out .dow{font-size:11px;font-weight:600;color:var(--text-3);text-align:center;padding-bottom:4px;letter-spacing:.04em}#months-out .cell{aspect-ratio:1;border-radius:var(--radius-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:12px;background:var(--surface-2);color:var(--text-2);border:1px solid transparent}#months-out .cell.empty{background:transparent}#months-out .cell .n{font-size:11px;line-height:1}#months-out .cell .s{font-weight:700;font-size:13px;line-height:1}#months-out .cell.before{opacity:.45}#months-out .cell.hol{border-color:var(--brand)}#months-out .cell.hol .n{color:var(--brand-ink);font-weight:700}#months-out .cell.we .n{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}#months-out .sh-M,.lg-M{background:var(--accent-soft);color:var(--text)}#months-out .sh-T,.lg-T{background:var(--brand-tint);color:var(--brand-ink)}#months-out .sh-N,.lg-N{background:var(--text);color:var(--bg)}#months-out .sh-D,.lg-D{background:var(--brand-tint-strong);color:var(--brand-ink)}#months-out .sh-S,.lg-S{background:var(--surface-3);color:var(--text-3)}#months-out .sh-L,.lg-L{background:var(--surface);color:var(--text-3);border-color:var(--border)}.lg-hol{border-color:var(--brand);color:var(--brand-ink)}.summary-wrap{overflow-x:auto;margin-top:var(--space-6)}#summary{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}#summary caption{text-align:left;font-weight:600;color:var(--text);padding-bottom:var(--space-3);font-size:15px}#summary th,.summary td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}#summary thead th{color:var(--text-3);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}#summary tbody th{font-weight:500;color:var(--text);text-transform:capitalize}#summary td{color:var(--text-2)}#summary .total th,.summary .total td{font-weight:700;color:var(--text);border-bottom:0}
