.custom-calendar-builder[data-astro-cid-tor3zqoc] h2[data-astro-cid-tor3zqoc]{margin-bottom:.35rem}.custom-calendar-builder[data-astro-cid-tor3zqoc] .intro[data-astro-cid-tor3zqoc]{margin:0 0 .85rem;color:var(--muted)}.combobox-wrap[data-astro-cid-tor3zqoc]{position:relative}.combobox-listbox[data-astro-cid-tor3zqoc]{position:absolute;top:100%;left:0;right:0;z-index:50;list-style:none;margin:.2rem 0 0;padding:.3rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 4px 12px #00000026;max-height:16rem;overflow-y:auto}.combobox-listbox[data-astro-cid-tor3zqoc][hidden]{display:none}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc]{padding:.45rem .65rem;border-radius:.4rem;cursor:pointer;font-size:.9rem;color:var(--text)}.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc]:hover,.combobox-listbox[data-astro-cid-tor3zqoc] li[data-astro-cid-tor3zqoc].highlighted{background:color-mix(in oklab,var(--accent) 15%,transparent)}.builder-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:.9rem;align-items:start}.builder-form[data-astro-cid-tor3zqoc]{display:grid;gap:.75rem}.builder-form[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]{display:grid;gap:.3rem;color:var(--muted);font-weight:600}.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=text],.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=number],.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=date],.builder-form[data-astro-cid-tor3zqoc] select[data-astro-cid-tor3zqoc]{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:.7rem;padding:.55rem .7rem;background:color-mix(in oklab,var(--surface-strong) 88%,white 12%)}.builder-form[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc]:focus-visible,.builder-form[data-astro-cid-tor3zqoc] select[data-astro-cid-tor3zqoc]:focus-visible,.builder-form[data-astro-cid-tor3zqoc] button[data-astro-cid-tor3zqoc]:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.builder-form[data-astro-cid-tor3zqoc] fieldset[data-astro-cid-tor3zqoc]{margin:0;border:1px solid var(--line);border-radius:.75rem;padding:.7rem;display:grid;gap:.55rem}.builder-form[data-astro-cid-tor3zqoc] legend[data-astro-cid-tor3zqoc]{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;color:var(--text);padding:0 .25rem}.inline-option[data-astro-cid-tor3zqoc]{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-weight:500;cursor:pointer}.inline-option[data-astro-cid-tor3zqoc] input[data-astro-cid-tor3zqoc][type=radio]{margin:0;flex-shrink:0}.weekdays[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.weekdays[data-astro-cid-tor3zqoc] label[data-astro-cid-tor3zqoc]{border:1px solid var(--line);border-radius:.55rem;padding:.35rem;display:inline-flex;justify-content:center;align-items:center;gap:.28rem;color:var(--text)}.inline-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.actions[data-astro-cid-tor3zqoc]{display:flex;flex-wrap:wrap;gap:.5rem}.actions[data-astro-cid-tor3zqoc].compact .action-button[data-astro-cid-tor3zqoc]{font-size:.88rem;padding:.42rem .75rem}.action-button[data-astro-cid-tor3zqoc]{border:1px solid var(--line);border-radius:999px;padding:.48rem .9rem;background:color-mix(in oklab,var(--surface) 88%,transparent);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.action-button[data-astro-cid-tor3zqoc].primary{border-color:color-mix(in oklab,var(--accent) 60%,var(--line));background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff}.subtle[data-astro-cid-tor3zqoc]{margin:0;color:var(--muted);font-size:.9rem}.status[data-astro-cid-tor3zqoc]{min-height:1.35rem;margin:0;font-size:.92rem;color:var(--muted)}.status[data-astro-cid-tor3zqoc][data-kind=error]{color:#b91c1c}.status[data-astro-cid-tor3zqoc][data-kind=warning]{color:#b45309}.status[data-astro-cid-tor3zqoc][data-kind=success]{color:#166534}[data-astro-cid-tor3zqoc][data-theme=dark] .status[data-astro-cid-tor3zqoc][data-kind=success]{color:#86efac}.sync-note[data-astro-cid-tor3zqoc]{margin:0;color:var(--muted);font-size:.82rem}.builder-output[data-astro-cid-tor3zqoc]{display:grid;gap:.85rem}.summary[data-astro-cid-tor3zqoc]{padding:.85rem}.summary[data-astro-cid-tor3zqoc] h3[data-astro-cid-tor3zqoc]{margin-bottom:.55rem}.summary-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.summary-footnote[data-astro-cid-tor3zqoc]{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}.legend[data-astro-cid-tor3zqoc]{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.7rem;color:var(--muted);font-size:.82rem}.legend[data-astro-cid-tor3zqoc] span[data-astro-cid-tor3zqoc]{display:inline-flex;align-items:center;gap:.3rem}.dot[data-astro-cid-tor3zqoc]{width:.58rem;height:.58rem;border-radius:999px;display:inline-block;border:1px solid transparent}.dot[data-astro-cid-tor3zqoc].work{background:#10b981f2}.dot[data-astro-cid-tor3zqoc].rest{background:#64748bcc}.dot[data-astro-cid-tor3zqoc].holiday{background:#ef4444e6}.dot[data-astro-cid-tor3zqoc].vacation{background:#06b6d4e6}.dot[data-astro-cid-tor3zqoc].convention{background:#f59e0beb}.dot[data-astro-cid-tor3zqoc].personal{background:#8b5cf6e6}.dot[data-astro-cid-tor3zqoc].sick{background:#e11d48e6}.calendar-grid[data-astro-cid-tor3zqoc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.calendar-grid[data-astro-cid-tor3zqoc] .month-card{border:1px solid var(--line);border-radius:.8rem;padding:.65rem;background:color-mix(in oklab,var(--surface-strong) 90%,transparent)}.calendar-grid[data-astro-cid-tor3zqoc] .month-card h4{margin:0 0 .45rem;font-size:1rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row,.calendar-grid[data-astro-cid-tor3zqoc] .days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row{margin-bottom:.35rem}.calendar-grid[data-astro-cid-tor3zqoc] .weekday-row span{text-align:center;font-size:.74rem;color:var(--muted);font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day{border:1px solid var(--line);border-radius:.48rem;background:color-mix(in oklab,var(--surface) 88%,transparent);color:var(--text);padding:.35rem 0;text-align:center;font:inherit;font-size:.78rem;cursor:pointer}.calendar-grid[data-astro-cid-tor3zqoc] .day.empty{border-color:transparent;background:transparent;cursor:default}.calendar-grid[data-astro-cid-tor3zqoc] .day.work{border-color:#10b98180;background:#10b98129}.calendar-grid[data-astro-cid-tor3zqoc] .day.rest{border-color:#64748b66;background:#64748b26}.calendar-grid[data-astro-cid-tor3zqoc] .day.holiday{border-color:#ef44448c;background:#ef444433;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.vacation{border-color:#06b6d494;background:#06b6d438;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.convention{border-color:#f59e0b94;background:#f59e0b33;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.personal{border-color:#8b5cf694;background:#8b5cf633;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day.sick{border-color:#e11d4894;background:#e11d4833;font-weight:700}.calendar-grid[data-astro-cid-tor3zqoc] .day:hover{border-color:color-mix(in oklab,var(--accent) 58%,var(--line))}.calendar-grid[data-astro-cid-tor3zqoc] .day:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}@media(max-width:1180px){.builder-grid[data-astro-cid-tor3zqoc]{grid-template-columns:1fr}.summary-grid[data-astro-cid-tor3zqoc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.calendar-grid[data-astro-cid-tor3zqoc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inline-grid[data-astro-cid-tor3zqoc],.calendar-grid[data-astro-cid-tor3zqoc],.summary-grid[data-astro-cid-tor3zqoc]{grid-template-columns:1fr}}
