#cal-tooltip{display:none;position:fixed;z-index:9999;background:#2b2b2b;color:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;line-height:1.5;pointer-events:none;box-shadow:0 4px 16px #00000040;max-width:260px}.cal-nav-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cal-controls{display:flex;align-items:center;gap:.4rem}.cal-label{font-weight:600;font-size:.95rem;min-width:8rem;text-align:center;color:#2b2b2b}.btn-sm{padding:.2rem .6rem;font-size:1.05rem;line-height:1}.cal-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}@media(max-width:860px){.cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.cal-year{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-month-name{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;margin-bottom:.35rem;text-align:center;cursor:pointer}.cal-month-name:hover{color:#d4881a}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cal-dh{font-size:.6rem;text-align:center;color:#888;font-weight:600;padding-bottom:2px}.cal-dh-full{font-size:.72rem;font-weight:700;text-align:center;color:#555;padding:.4rem 0;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #E8D9B8}.cal-cell-mini{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 1px;border-radius:4px;min-height:32px}.cal-cell-mini:hover{background:#fde9c0}.cal-num{font-size:.62rem;color:#555;line-height:1;font-variant-numeric:tabular-nums}.cal-grid-full{gap:3px}.cal-cell-full{min-height:80px;padding:.35rem .4rem;border:1px solid #E8D9B8;border-radius:4px;background:#fff;display:flex;flex-direction:column;gap:4px}.cal-cell-full:hover{background:#fff8ee}.cal-num-full{font-size:.8rem;color:#555;font-weight:500;line-height:1}.cal-dots-mini{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;width:100%}.cal-dots-full{display:flex;flex-wrap:wrap;gap:3px}.cal-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-weight:700;color:#fff;cursor:pointer;line-height:1;flex-shrink:0;transition:filter .12s;width:9px;height:9px;font-size:.42rem}.cal-dots-full .cal-dot{width:22px;height:22px;font-size:.72rem;border-radius:4px}.cal-dot:hover{filter:brightness(1.2)}.cal-pad{visibility:hidden}.cal-future{opacity:.22;pointer-events:none}.cal-grey{opacity:.35}.cal-month-full{width:100%}.cal-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.85rem;font-size:.78rem;color:#555;align-items:center}.cal-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:3px;vertical-align:middle}.cal-legend-hint{font-style:italic;color:#888}.dp-trigger-btn{min-width:200px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dp-panel{position:absolute;z-index:9998;background:#fff;border:1px solid #E8D9B8;border-radius:10px;padding:1rem 1.25rem .85rem;box-shadow:0 8px 32px #00000026;width:290px}.dp-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.4rem}.dp-header-btn{flex:1;background:none;border:1px solid #E8D9B8;border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.82rem;font-family:inherit;color:#2b2b2b;text-align:center;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:background .12s}.dp-header-btn:hover{background:#fde9c0}#dp-step-label{font-weight:700;color:#d4881a}.dp-header-sep{color:#aaa}.dp-header-caret{font-size:.7rem;color:#888}.dp-grid{gap:2px}.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;font-size:.78rem;color:#2b2b2b;transition:background .1s;user-select:none}.dp-day:not(.dp-future):hover{background:#fde9c0}.dp-future{color:#bbb;pointer-events:none}.dp-today{font-weight:700;color:#d4881a}.dp-in-range{background:#fde9c0;border-radius:0}.dp-endpoint{background:#f5a623!important;color:#fff!important;border-radius:50%!important;font-weight:700}.dp-panel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #E8D9B8;gap:.5rem}#dp-status{font-size:.75rem;color:#555;flex:1}.dp-dd-header{text-align:center;font-weight:700;font-size:.85rem;color:#d4881a;margin-bottom:.6rem}.dp-dd-cols{display:grid;grid-template-columns:1fr 1.6fr .7fr;gap:.5rem}.dp-dd-col-wrap{display:flex;flex-direction:column}.dp-dd-col-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;text-align:center;margin-bottom:.3rem}.dp-dd-col{height:180px;overflow-y:auto;border:1px solid #E8D9B8;border-radius:6px;scrollbar-width:thin;overscroll-behavior:contain;display:flex;flex-direction:column}.dp-dd-item{height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;color:#2b2b2b;user-select:none;transition:background .1s;flex-shrink:0}.dp-dd-item:hover{background:#fde9c0}.dp-dd-disabled{color:#ccc!important;pointer-events:none}.dp-dd-sel{background:#f5a623;color:#fff;font-weight:700;border-radius:4px}.dp-dd-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #E8D9B8}@media(max-width:600px){#dp-panel{width:calc(100vw - 2rem);left:1rem!important}}.summary-row[data-astro-cid-e7vif3uz]{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.summary-stat[data-astro-cid-e7vif3uz]{flex:1;min-width:120px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.summary-stat[data-astro-cid-e7vif3uz] span[data-astro-cid-e7vif3uz]:first-child{font-size:1.75rem;font-weight:700;color:var(--amber-dark);line-height:1}.summary-stat[data-astro-cid-e7vif3uz] span[data-astro-cid-e7vif3uz]:last-child{font-size:.78rem;color:var(--charcoal-mid);text-transform:uppercase;letter-spacing:.04em}@keyframes rowFlash{0%{background-color:var(--amber-light)}to{background-color:transparent}}.row-highlight[data-astro-cid-e7vif3uz]{animation:rowFlash 2s ease-out forwards}
