.s-input{background:var(--bg);border:1px solid var(--white);color:var(--white);text-align:center;outline:none;flex:1;padding:8px 14px;font-size:.95rem}.s-input::placeholder{color:var(--white)}.export-btn{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--white);color:var(--white);cursor:pointer;background:var(--bg);text-align:center;grid-column:1/-1;padding:12px;font-size:.88rem;font-weight:700;transition:all .15s}@media (hover:hover){.export-btn:hover{background:var(--turquoise-tint2)}}.export-inner{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.ex-group{flex-direction:column;align-items:center;gap:6px;display:flex}.ex-label{letter-spacing:.16em;text-transform:uppercase;color:var(--white);text-align:center;font-size:.82rem;font-weight:700}.tog-group{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.tog{border:1px solid var(--white);letter-spacing:.1em;text-transform:uppercase;color:var(--white);cursor:pointer;background:var(--bg);margin-right:-1px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .15s}@media (hover:hover){.tog:hover{color:var(--white);background:var(--turquoise-tint)}}.tog.on{background:var(--turquoise);border-color:var(--turquoise);color:var(--bg);z-index:1}.date-row{align-items:center;gap:6px;display:flex}.date-row span{font-size:.65rem}.ds-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.ds{border:1px solid var(--white);letter-spacing:.06em;text-transform:uppercase;color:var(--white);cursor:pointer;text-align:center;background:var(--bg);padding:8px 10px;font-size:.82rem;transition:all .15s}@media (hover:hover){.ds:hover{color:var(--white);background:var(--turquoise-tint)}}.ds.on{border-color:var(--turquoise);color:var(--bg);background:var(--turquoise)}.cal-overlay{background:var(--scrim);z-index:300;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.cal-overlay.open{display:flex}.cal-modal{background:var(--bg);border:1px solid var(--white);width:340px;padding:24px}.cal-header{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.cal-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.cal-year{letter-spacing:.1em;text-transform:uppercase;color:var(--white);font-size:.65rem;font-weight:700}.cal-month{letter-spacing:.1em;text-transform:uppercase;color:var(--white);font-size:1rem;font-weight:700}.cal-nav{border:1px solid var(--white);color:var(--white);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:all .15s;display:flex}@media (hover:hover){.cal-nav:hover{background:#ffffff1a}}.cal-days{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-days span{letter-spacing:.1em;text-align:center;color:#fff6;padding:4px;font-size:.55rem;font-weight:700}.cal-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:2px;min-height:228px;display:grid}.cal-cell{text-align:center;color:var(--white);cursor:pointer;border:1px solid #0000;padding:10px 4px;font-size:.82rem;font-weight:700;transition:all .15s}@media (hover:hover){.cal-cell:hover{border-color:var(--white)}}.cal-cell.today{border-color:var(--white)}.cal-cell.selected{background:var(--white);color:var(--bg)}.cal-cell.empty{cursor:default}@media (hover:hover){.cal-cell.empty:hover{border-color:#0000}}@media (width<=600px){.cal-modal{width:min(340px,92vw)}.ex-label{font-size:.6rem}.export-inner{grid-template-columns:1fr}.tog{letter-spacing:.03em;padding:7px 9px;font-size:.62rem}.s-input{font-size:16px}.export-btn{letter-spacing:.06em;font-size:.72rem}}