.sch{gap:16px;display:grid}.sch .mono{white-space:nowrap}.sch-intro{max-width:65ch;color:var(--md-on-surface-variant)}.sch-intro b{color:var(--md-on-surface);font-weight:600}.sch-form{border-radius:var(--shape-l);background:var(--md-surface-container-low);gap:16px;padding:16px;display:grid}.sch-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.sch-field{min-width:0;color:var(--md-on-surface-variant);gap:4px;display:grid}.sch-field select{font:inherit;font-size:var(--type-body-m);color:var(--md-on-surface);border:1px solid var(--md-outline);border-radius:var(--shape-s);background:var(--md-surface-container-lowest);width:100%;min-width:0;height:40px;padding:0 10px}.sch-field select:hover{border-color:var(--md-on-surface)}.sch-field select:disabled{opacity:.38;border-color:var(--md-outline-variant)}.sch-times{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sch-times legend{color:var(--md-on-surface-variant);margin-bottom:8px;padding:0}.sch-time{grid-template-columns:20px 1fr 1fr;align-items:end;gap:10px;display:grid}.sch-time>.label-l{color:var(--md-on-surface-variant);padding-bottom:10px}.sch-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.sch-surprise-note:empty{display:none}.sch-switch{cursor:pointer;color:var(--md-on-surface);align-items:center;gap:12px;margin-left:auto;display:inline-flex;position:relative}.sch-switch input{opacity:0;cursor:pointer;width:52px;height:32px;margin:0;position:absolute;top:50%;left:0;translate:0 -50%}.sch-switch .track{box-sizing:border-box;border-radius:var(--shape-full);border:2px solid var(--md-outline);background:var(--md-surface-container-highest);width:52px;height:32px;transition:background-color var(--dur-150) var(--ease-std), border-color var(--dur-150) var(--ease-std);flex:none;align-items:center;padding:0 6px;display:flex}.sch-switch .thumb{border-radius:var(--shape-full);background:var(--md-outline);width:16px;height:16px;transition:transform var(--dur-200) var(--ease-std), width var(--dur-200) var(--ease-std), height var(--dur-200) var(--ease-std), background-color var(--dur-150) var(--ease-std)}.sch-switch input:checked+.track{background:var(--md-primary);border-color:var(--md-primary);padding:0 2px}.sch-switch input:checked+.track .thumb{background:var(--md-on-primary);width:24px;height:24px;transform:translate(20px)}.sch-switch input:focus-visible+.track{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.sch-out{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.sch-panel{border-radius:var(--shape-l);background:var(--md-surface-container-lowest);gap:12px;min-width:0;padding:16px;display:grid}.sch-panel>.label-s,.sch-panel-top .label-s{color:var(--md-on-surface-variant)}.sch-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:40px;display:flex}.sch-play:not([hidden]){gap:4px;margin-right:-8px;display:flex}.sch-outcome{grid-column:1/-1}.sch-outcome [data-result]:focus{outline:none}.sch-outcome [data-result]:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:6px;border-radius:var(--shape-s)}.sch-log{font-size:var(--type-body-m);gap:4px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.sch-log li{border-radius:var(--shape-s);animation:sch-in var(--dur-300) var(--ease-emph-dec) both;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:6px 8px;display:grid}.sch-log li .ms{margin-top:2px;font-size:18px}.sch-log .tone-info .ms{color:var(--md-on-surface-variant)}.sch-log .tone-ok .ms{color:var(--md-primary)}.sch-log .tone-reject{color:var(--md-on-surface-variant)}.sch-log .tone-flag{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.sch-log li.is-picked{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.sch-log li.is-picked .ms{color:inherit}@keyframes sch-in{0%{opacity:0;transform:translateY(6px)}}.sch-slots{gap:14px;display:grid}.sch-row{gap:8px;display:grid}.sch-row .muted{font-weight:400}.sch-cands{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sch-cand{font:inherit;text-align:left;color:var(--md-on-surface);border-radius:var(--shape-s);border:1px solid var(--md-outline-variant);background:var(--md-surface-container);max-width:100%;min-height:48px;transition:background-color var(--dur-200) var(--ease-std), color var(--dur-200) var(--ease-std), border-color var(--dur-200) var(--ease-std);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 12px 6px 8px;display:grid}.sch-cand .ms{grid-row:span 2;font-size:20px}.sch-cand b{font-size:var(--type-label-l);font-weight:600}.sch-cand small{font-size:var(--type-label-m);line-height:1.3}.sch-cand.is-off,.sch-cand.is-booked,.sch-cand.is-window,.sch-cand.is-day{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.sch-cand.is-off b,.sch-cand.is-booked b,.sch-cand.is-window b,.sch-cand.is-day b{text-decoration:line-through 1px}.sch-cand.is-chosen{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:var(--md-primary)}.sch-cand.is-room{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);border-color:var(--md-tertiary)}.sch-cand.is-wait{background:var(--md-surface-container-lowest);color:var(--md-on-surface);border-style:dashed;border-color:var(--md-outline)}.sch-cand.is-wait b{text-decoration:none}.sch-cand.is-wait small,.sch-cand.is-wait .ms{visibility:hidden}.sch-cand.is-picked{box-shadow:inset 0 0 0 2px var(--md-secondary)}.sch-why{color:var(--md-on-surface-variant);min-height:1.4em}.sch-none{color:var(--md-on-surface-variant)}.sch-result{gap:10px;display:grid}.sch-result .title-m{align-items:center;gap:8px;display:flex}.sch-result .title-m .ms{font-size:22px}.sch-result.is-booked .title-m .ms{color:var(--md-primary)}.sch-result.is-flag{border-radius:var(--shape-m);background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);padding:14px 16px}.sch-result.is-flag .muted{color:inherit}.sch-invites{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.sch-invite{border-radius:var(--shape-m);background:var(--md-secondary-container);color:var(--md-on-secondary-container);gap:2px;padding:12px 14px;display:grid}.sch-invite .muted{color:inherit}.sch-result.is-shadow .sch-invite{background:var(--md-surface-container-high);color:var(--md-on-surface);border:1px dashed var(--md-outline)}@media (prefers-reduced-motion:reduce){.sch-log li{animation:none}.sch-cand,.sch-switch .track,.sch-switch .thumb{transition:none}}.demo-page{padding-top:16px}.demo-page .demo{margin-top:12px}
