/* 일정 시각 공통 부품(public/js/schedule-time.js) — 플래너·스페이스 두 앱의 색 변수 중 있는 것을 쓴다 */
.st{--st-bg:var(--paper,var(--surface,#fff));--st-ink:var(--ink,var(--text,#1f2328));--st-muted:var(--ink3,var(--muted,#6a6f75));--st-line:var(--rule,var(--border,#dcdcd8));--st-accent:var(--accent,#2f6fde);
  display:flex;flex-direction:column;gap:8px;margin:8px 0}
.st [hidden]{display:none!important}
.st-chips{display:flex;flex-wrap:wrap;gap:6px}
.st-chip{min-height:32px;padding:0 11px;border:1px solid var(--st-line);border-radius:16px;background:var(--st-bg);color:var(--st-ink);font:inherit;font-size:13px;cursor:pointer}
.st-chip[aria-pressed=true]{background:var(--st-ink);border-color:var(--st-ink);color:var(--st-bg)}
.st-chip[data-suggested]{border-color:#B8862B;background:color-mix(in srgb,#F2C14E 18%,var(--st-bg));color:color-mix(in srgb,#6B4A0E 85%,var(--st-ink));font-weight:600}
.st-group{border-radius:10px;background:color-mix(in srgb,var(--st-muted) 10%,var(--st-bg))}
.st-row{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 12px;font-size:14px;color:var(--st-ink)}
.st-row+.st-row,.st-row+.st-wheel,.st-wheel+.st-row{border-top:1px solid var(--st-line)}
.st-k{flex:1;font-weight:500}
.st-nextday{font-size:12px;color:var(--st-muted)}
.st-pill{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--st-muted) 18%,var(--st-bg));color:var(--st-ink);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer}
.st-pill[aria-expanded=true]{color:var(--st-accent);background:color-mix(in srgb,var(--st-accent) 14%,var(--st-bg))}
.st-days{display:inline-flex;align-items:center;gap:6px;font-size:13px}
.st-days input{width:58px;min-height:32px;padding:0 6px;border:1px solid var(--st-line);border-radius:8px;background:var(--st-bg);color:var(--st-ink);font:inherit;text-align:center}
.st-switch{position:relative;flex:none;width:46px;height:28px;border:0;border-radius:14px;background:color-mix(in srgb,var(--st-muted) 30%,var(--st-bg));cursor:pointer;transition:background .15s}
.st-switch::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.st-switch[aria-checked=true]{background:#34A853}
.st-switch[aria-checked=true]::after{transform:translateX(18px)}
.st-wheel{padding:6px 12px 8px}
.st-wheel-cols{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:300px;margin:0 auto}
.st-wheel-cols::before{content:'';position:absolute;left:0;right:0;top:66px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--st-muted) 16%,var(--st-bg));pointer-events:none}
.st-col{position:relative;height:166px;overflow-y:auto;scroll-snap-type:y mandatory;padding:66px 0;box-sizing:border-box;scrollbar-width:none;border-radius:8px;outline:none}
.st-col::-webkit-scrollbar{display:none}
.st-col:focus-visible{box-shadow:0 0 0 2px var(--st-accent)}
.st-opt{height:34px;line-height:34px;text-align:center;scroll-snap-align:center;font-size:18px;color:var(--st-muted);font-variant-numeric:tabular-nums;cursor:pointer}
.st-opt[aria-selected=true]{color:var(--st-ink);font-weight:600}
.st-done{display:block;margin:6px 0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--st-accent);font:inherit;font-weight:600;cursor:pointer}
.st-pill:focus-visible,.st-chip:focus-visible,.st-switch:focus-visible,.st-done:focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.st-switch,.st-switch::after{transition:none}}
