.sky-fields { margin:1rem 0; text-align:left; }
.sky-fields label { display:block; margin:.65rem 0 .4rem; }
.sky-fields select,.sky-fields input,.sky-zone select { box-sizing:border-box; max-width:100%; width:100%; }
.sky-fields input { padding:.75rem; border:1px solid currentColor; border-radius:.5rem; background:transparent; color:inherit; }
.sky-time-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.sky-note { font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
.sky-alternatives { display:grid; gap:1rem; margin:1rem 0; }
.sky-alternatives:empty { display:none; }
.sky-alternatives h3 { margin-bottom:.6rem; }
.sky-alternatives p { line-height:1.65; }
[hidden] { display:none !important; }
.sky-zone { margin:1rem 0; }
.sky-zone label { display:block; margin-bottom:.5rem; }
.sky-zone select { padding:.6rem; border-radius:.5rem; color:var(--silver,#dbeafe); background:var(--bg-card2,#0d1e35); }
.cl-day:focus { outline:2px solid #94c0ea; outline-offset:-2px; }
.cl-day:focus .cl-day-tooltip { opacity:1; visibility:visible; pointer-events:none; }
.cl-day-time { font-size:.6rem; line-height:1.2; margin-top:.2rem; color:#dbeafe; }
.cl-nav-btn:disabled { opacity:.4; cursor:default; }
.cl-day-moon svg { width:100%; height:100%; display:block; }
.cl-day-tooltip { white-space:normal; width:min(220px,calc(100vw - 48px)); text-align:center; }
.cl-day:nth-child(7n+1) .cl-day-tooltip,.cl-day:nth-child(7n+2) .cl-day-tooltip { left:0; transform:none; }
.cl-day:nth-child(7n) .cl-day-tooltip,.cl-day:nth-child(7n-1) .cl-day-tooltip { right:0; left:auto; transform:none; }
.cl-cal-nav { gap:.5rem; }
.cl-nav-btn { flex-shrink:0; }
.cl-cal-month-title { min-width:0; line-height:1.4; }
@media(max-width:420px) { .cl-cal-month-title { font-size:14px; letter-spacing:.08em; } }
