.schedule-kind-intro { margin:0 0 16px; color:#e6edf7; font-size:16px; font-weight:600; }
.schedule-kind-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.schedule-kind-grid .schedule-kind-choice {
    display:flex; align-items:center; gap:14px; min-width:0; min-height:104px;
    padding:20px; border:1px solid #526580; border-radius:14px;
    background:#20344d; color:#f5f8fc; text-align:left; cursor:pointer;
    font:inherit; box-sizing:border-box; transition:background .15s,border-color .15s;
}
.schedule-kind-grid .schedule-kind-friendly { border-color:#b99442; background:#302d28; }
.schedule-kind-grid .schedule-kind-choice:hover { border-color:#f0c35c; background:#2b425f; }
.schedule-kind-grid .schedule-kind-choice:focus-visible { outline:3px solid #f0c35c; outline-offset:3px; }
.schedule-kind-grid .schedule-kind-choice:disabled { opacity:.65; cursor:wait; }
.schedule-kind-mark { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.07); font-size:23px; }
.schedule-kind-copy { display:grid; min-width:0; gap:8px; }
.schedule-kind-copy strong { font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
.schedule-kind-copy small { color:#c4cfde; font-size:13px; line-height:1.4; }
.schedule-kind-arrow { margin-left:auto; color:#f0c35c; font-size:24px; flex:none; }
#scheduleSlotKindMessage { color:#f5c06f; line-height:1.5; }
#scheduleSlotKindMessage:empty { display:none; }
@media(max-width:640px) { .schedule-kind-grid { grid-template-columns:minmax(0,1fr); } .schedule-kind-grid .schedule-kind-choice { min-height:88px; padding:16px; } }
@media(prefers-reduced-motion:reduce) { .schedule-kind-grid .schedule-kind-choice { transition:none; } }
