.cal-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.cal-inline .cal-input{position:absolute;inset:0;width:0;height:0;opacity:0}.cal-inline{grid-template-columns:minmax(0,1fr) 2.75rem}.cal-date-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.6fr);align-items:center;gap:.25rem;min-width:0;max-width:16rem}.cal-date-fields .tool-field{width:100%;min-width:0;padding-inline:.375rem}.cal-wrap .cal-btn{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;display:inline-flex;flex-shrink:0;padding:.5rem;white-space:nowrap}.cal-btn .tool-icon-tile{width:1.5rem;height:1.5rem;flex-basis:1.5rem;border:0;border-radius:0;background:transparent}.cal-btn .tool-icon{padding:0}.cal-pop{position:absolute;top:100%;left:0;margin-top:.5rem;width:min(24rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);min-width:min(20rem,calc(100vw - 2rem));overflow:hidden;z-index:40}.cal-pop.ddp{width:clamp(320px,92vw,26rem);max-width:clamp(320px,92vw,26rem);min-width:clamp(320px,92vw,20rem);box-sizing:border-box;overflow-x:hidden}.tp-rail{min-width:min(10rem,100%)}@media (max-width: 640px){.cal-wrap .cal-pop{left:50%;transform:translate(-50%);right:auto}.tp-rail{text-align:left}}.tp-grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.tp-grid-7.day-grid{--tp-cell-size: clamp(2.25rem, calc((100% - 1.5rem) / 7), 2.75rem);justify-items:center}.tp-grid-7.day-grid>*{width:var(--tp-cell-size);height:var(--tp-cell-size)}.tp-grid-7.day-grid .day-cell{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-grid-7.day-grid .day-spacer{pointer-events:none}.tp-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ddp .ddp-header-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:space-between;min-width:0;padding-inline:.25rem}.ddp .ddp-header-group{display:flex;align-items:center;gap:.25rem;flex:1 1 0%;justify-content:center;min-width:0}.ddp .ddp-nav-btn{flex:0 0 auto;min-width:2rem}.ddp .ddp-title-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:normal;font-variant-numeric:normal}.ddp .ddp-nav-btn,.ddp .ddp-day,.ddp .ddp-option{white-space:nowrap}.ddp .ddp-day{font-variant-numeric:tabular-nums}.ddp .ddp-day-grid{--tp-cell-size: clamp(2.25rem, calc((100% - 1.5rem) / 7), 2.75rem)}.ddp .ddp-month-grid,.ddp .ddp-year-grid{gap:.5rem}.ddp .ddp-month-grid,.ddp .ddp-year-grid{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.ddp .ddp-year-grid{max-height:60vh;overflow-y:auto;padding-right:.25rem}.cal-pop.ddp .ddp-content,.cal-pop.ddp .ddp-dropdowns,.cal-pop.ddp .ddp-pages,.cal-pop.ddp .ddp-month-grid,.cal-pop.ddp .ddp-year-grid{max-width:100%;overflow-x:hidden}.ddp .ddp-weekdays{letter-spacing:.1em}#cal-portal{position:fixed;inset:0;display:none;z-index:9999}#cal-portal[data-open=true]{display:block}.cal-scrim{position:absolute;inset:0;background:#00000059}.cal-popover{position:fixed;top:calc(var(--nav-h, 64px) + 8px);left:50%;transform:translate(-50%);width:min(92vw,480px);max-height:min(80vh,640px);overflow:auto;border-radius:16px;background:var(--slate-900, #0f172a);border:1px solid var(--slate-700, #334155);box-shadow:0 10px 40px #00000080}@media (max-width: 640px){.cal-popover{top:8px;left:50%;transform:translate(-50%);width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:12px}}:root[data-theme=light] .cal-popover{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-soft)}:root[data-theme=light] .cal-scrim{background:#0f172a33}:root[data-theme=light] .ddp .ddp-header{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=light] .ddp .ddp-weekdays,:root[data-theme=light] .ddp .ddp-year-label,:root[data-theme=light] .ddp .ddp-year-nav,:root[data-theme=light] .ddp .ddp-link{color:var(--color-muted)}:root[data-theme=light] .ddp .ddp-nav-btn,:root[data-theme=light] .ddp .ddp-title-btn,:root[data-theme=light] .ddp .ddp-day,:root[data-theme=light] .ddp .ddp-option{border-color:var(--color-border);color:var(--color-text)}:root[data-theme=light] .ddp .ddp-nav-btn:hover,:root[data-theme=light] .ddp .ddp-title-btn:hover,:root[data-theme=light] .ddp .ddp-day:hover,:root[data-theme=light] .ddp .ddp-option:hover{background:var(--color-surface-muted)}.timeline-bar{background:#94a3b826;border-color:#64748b59}.timeline-bar .fill{background:#0284c7}.screen-only{display:block}.print-only{display:none}.avoid-break{break-inside:avoid;page-break-inside:avoid}@media print{@page{margin:12mm}:root{color-scheme:light}html,body{background:#fff!important;color:#000!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}nav,header,footer,.cal-btn,.cal-pop,#sToday,#sNow,#eToday,#eNow,#swapBtn,#clearBtn,#shareBtn{display:none!important}.shadow,.shadow-lg,.shadow-2xl{box-shadow:none!important}[class*=bg-slate-]{background:#fff!important}.border{border-color:#0002!important}.lg\:grid-cols-2,.lg\:grid-cols-3,.md\:grid-cols-3{grid-template-columns:1fr!important}section,.rounded-xl,.rounded-2xl,.avoid-break{break-inside:avoid;page-break-inside:avoid}.timeline-bar{background:#e9ecef!important;border:1px solid #c8cdd3!important}.timeline-bar .fill{background:#111!important}a[href]:after{content:" (" attr(href) ")";font-size:10px;color:#555}.print-only{display:block!important}.screen-only{display:none!important}}.date-tool[data-astro-cid-zlmqt2jy]{max-width:58rem}.date-modes[data-astro-cid-zlmqt2jy],.date-options[data-astro-cid-zlmqt2jy],.date-actions[data-astro-cid-zlmqt2jy],.date-quick[data-astro-cid-zlmqt2jy]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.date-modes[data-astro-cid-zlmqt2jy]{gap:.4rem}.date-modes[data-astro-cid-zlmqt2jy] button[data-astro-cid-zlmqt2jy]{flex:1 1 9rem}.date-modes[data-astro-cid-zlmqt2jy] button[data-astro-cid-zlmqt2jy][aria-selected=true]{background:var(--color-chip-active);color:var(--color-selected-text);border-color:var(--color-accent)}.date-panel[data-astro-cid-zlmqt2jy]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;padding:clamp(.9rem,3vw,1.5rem)}.date-inputs[data-astro-cid-zlmqt2jy]{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.date-inputs[data-astro-cid-zlmqt2jy].is-add{grid-template-columns:1fr}.date-card[data-astro-cid-zlmqt2jy]{border:1px solid var(--color-border);border-radius:.9rem;padding:1rem;background:var(--color-surface-muted);min-width:0}.date-card[data-astro-cid-zlmqt2jy] legend[data-astro-cid-zlmqt2jy]{font-weight:700;padding:0 .35rem}.date-label[data-astro-cid-zlmqt2jy]{display:grid;gap:.4rem;font-size:.95rem;font-weight:500}.date-time[data-astro-cid-zlmqt2jy]{display:grid;gap:.8rem;margin-top:.8rem}.date-muted[data-astro-cid-zlmqt2jy]{color:var(--color-muted);font-size:.9rem}.date-error[data-astro-cid-zlmqt2jy]{color:var(--color-error);font-size:.9rem;margin-top:.5rem}.date-error[data-astro-cid-zlmqt2jy]:empty{display:none}.date-answer[data-astro-cid-zlmqt2jy]{padding:clamp(1rem,3vw,1.5rem);border-radius:1rem;background:var(--color-chip-active);border:1px solid var(--color-accent)}.date-answer-value[data-astro-cid-zlmqt2jy]{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.65rem;font-variant-numeric:tabular-nums}.date-answer[data-astro-cid-zlmqt2jy] output[data-astro-cid-zlmqt2jy]{font-size:clamp(2.15rem,6vw,3.5rem);font-weight:750;line-height:1.25;overflow-wrap:anywhere}.date-answer-value[data-astro-cid-zlmqt2jy] span[data-astro-cid-zlmqt2jy]{font-size:1.1rem}.date-units[data-astro-cid-zlmqt2jy]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.date-units[data-astro-cid-zlmqt2jy] dt[data-astro-cid-zlmqt2jy]{color:var(--color-muted);font-size:.85rem}.date-units[data-astro-cid-zlmqt2jy] dd[data-astro-cid-zlmqt2jy]{font-size:1.1rem;font-weight:650;overflow-wrap:anywhere}.date-card[data-astro-cid-zlmqt2jy] summary[data-astro-cid-zlmqt2jy]{min-height:2.75rem;display:flex;align-items:center;font-weight:600;cursor:pointer}.date-card[data-astro-cid-zlmqt2jy] summary[data-astro-cid-zlmqt2jy]:before{content:"＋";margin-right:.7rem;color:var(--color-accent)}.date-card[data-astro-cid-zlmqt2jy][open] summary[data-astro-cid-zlmqt2jy]:before{content:"−"}.date-help[data-astro-cid-zlmqt2jy]{display:grid;gap:.8rem}.date-tool[data-astro-cid-zlmqt2jy] [hidden]{display:none!important}.date-tool[data-astro-cid-zlmqt2jy] .tool-field{font-size:1rem;min-height:2.75rem;min-width:0;width:100%}.date-tool[data-astro-cid-zlmqt2jy] .tool-choice{min-height:2.75rem;display:flex;align-items:center;gap:.65rem}.date-tool[data-astro-cid-zlmqt2jy] .cal-date-fields{max-width:none}@media (max-width:640px){.date-inputs[data-astro-cid-zlmqt2jy]{grid-template-columns:1fr}.date-actions[data-astro-cid-zlmqt2jy] button[data-astro-cid-zlmqt2jy]{flex:1 1 8rem}}@media (max-width:360px){.date-units[data-astro-cid-zlmqt2jy]{grid-template-columns:1fr}.date-card[data-astro-cid-zlmqt2jy]{padding:.8rem}}@media print{.date-modes[data-astro-cid-zlmqt2jy],.date-actions[data-astro-cid-zlmqt2jy],.date-quick[data-astro-cid-zlmqt2jy]{display:none}}
