.standing-workspace .coursework-two-column,.appointment-workspace .coursework-two-column{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px 32px}
.standing-workspace .coursework-card-pad h2,.appointment-workspace .coursework-card-pad h2{font-size:18px;line-height:1.3}
.standing-context{font-size:13px;font-weight:600;color:var(--glass-muted);margin-bottom:4px}
.standing-context a{font-family:var(--font-mono);color:var(--glass-brand)}
.standing-on-file{font-size:14px;margin:14px 0;color:var(--glass-body)}
.standing-on-file strong{color:var(--glass-ink)}
.standing-choices button{min-height:64px;padding:12px 18px}
.standing-choices button[aria-pressed=true]{background:var(--glass-brand-soft)}
.standing-answer{flex-shrink:0;display:inline-flex;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--glass-brand-soft);color:var(--glass-brand)}
.standing-chevron{flex-shrink:0;font-size:23px;color:var(--glass-muted)}
.standing-watch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--glass-line);font-size:13px}
.standing-watch-row a{font-family:var(--font-mono);font-weight:600;color:var(--glass-brand)}
.standing-watch-row>span{border-radius:999px;background:var(--glass-warn-soft);color:var(--glass-warn);padding:3px 9px;font-size:12px}
.standing-affected h2>span{font-family:var(--font-mono);color:var(--glass-muted);font-size:15px}
@media(max-width:900px){.standing-workspace .coursework-two-column,.appointment-workspace .coursework-two-column{grid-template-columns:minmax(0,1fr)}.standing-workspace .coursework-side,.appointment-workspace .coursework-side{position:static}}

.appointment-workspace .coursework-two-column{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:28px 40px}
.appointment-main>h1{font-family:var(--font-display);font-size:32px;line-height:1.15;font-weight:600;margin:0;color:var(--glass-ink)}
.appointment-precision{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--glass-ink)}
.appointment-lead{margin:6px 0 0;font-size:15px;max-width:60ch}
.appointment-form-card,.appointment-every{margin-top:18px;padding:20px}
.appointment-every p{font-size:14.5px;margin:6px 0 12px}
.appointment-footer{margin-top:16px;font-size:12.5px;color:var(--glass-muted)}
.appointment-edit>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:15px;font-weight:600;color:var(--glass-ink);cursor:pointer;list-style:none}
.appointment-edit>summary::-webkit-details-marker{display:none}
.appointment-edit[open]>summary{margin-bottom:12px}
.appointment-fieldset{border:0;min-width:0;margin:0;padding:0}
.appointment-fieldset legend{font-size:15px;font-weight:600;color:var(--glass-ink);padding:0}
.appointment-pickers{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;margin-top:8px}
.appointment-pickers[hidden],.appointment-pop[hidden]{display:none}
.appointment-pick{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid var(--glass-line-strong);border-radius:10px;background:var(--glass-sunk);color:var(--glass-ink);font-size:15px;text-align:left}
.appointment-pick>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appointment-pick[aria-expanded=true],.appointment-pick:focus-visible{border-color:var(--glass-brand);outline:2px solid var(--glass-brand-soft)}
.appointment-pop{position:absolute;top:calc(100% + 6px);z-index:30;box-sizing:border-box;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass-card);box-shadow:0 14px 36px #0004;padding:6px;max-width:calc(100vw - 72px)}
.appointment-calendar{left:0;width:320px}.appointment-clock{right:0;width:308px;padding:12px}
.appointment-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.appointment-cal-head>button{width:44px;height:44px;border-radius:999px;font-size:24px}
.appointment-cal-head>strong{font-family:var(--font-display);font-size:16px}
.appointment-cal-week,.appointment-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.appointment-cal-week>span{font-size:11px;color:var(--glass-muted);line-height:28px}
.appointment-cal-days>button{height:44px;min-width:0;border-radius:10px;font-size:14px}
.appointment-cal-days>button[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--glass-line-strong)}
.appointment-clock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.appointment-clock-head>strong,.appointment-minute-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-muted)}
.appointment-clock-head [role=group]{display:flex;gap:3px;padding:3px;border:1px solid var(--glass-line);border-radius:999px}
.appointment-clock-head [data-half]{min-width:44px;min-height:38px;border-radius:999px;font-size:13px}
.appointment-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.appointment-time-grid>button{height:44px;min-width:0;border:1px solid var(--glass-line);border-radius:10px;font-size:14px}
.appointment-pickers button[aria-pressed=true]{background:var(--glass-brand);color:var(--glass-on-brand);border-color:var(--glass-brand);font-weight:600}
.appointment-pickers button:hover{box-shadow:inset 0 0 0 1px var(--glass-brand)}
.appointment-minute-label{display:block;margin:12px 0 6px}
.appointment-nudges{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
.appointment-nudges>button{height:44px;padding:0 10px;border:1px solid var(--glass-line);border-radius:999px;font-size:13px}
.appointment-nudges>strong{font-family:var(--font-mono);font-size:18px}
.appointment-preview{margin:12px 0;padding:10px 12px;background:var(--glass-sunk);border-radius:10px;font-size:13px}
.appointment-error{color:var(--glass-stop);font-size:13px;font-weight:600;margin-top:8px}
.appointment-steps{padding:0;margin:14px 0 0;list-style:none;display:grid;gap:18px}
.appointment-steps li{border-left:2px solid var(--glass-line);padding-left:16px;font-size:14px}
.appointment-steps p{font-size:13.5px;margin:3px 0}
.appointment-gate{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;border-bottom:1px solid var(--glass-line);padding:12px 0;font-size:14px}
.appointment-gate p{flex-basis:100%;margin:0;font-size:12.5px;color:var(--glass-muted)}
.appointment-account-block{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--glass-stop-soft);border-radius:12px;padding:12px 16px;margin-bottom:20px}
.appointment-account-block p{font-size:14px;margin:3px 0}
@media(max-width:900px){.appointment-workspace .coursework-two-column{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.appointment-main>h1{font-size:28px}.appointment-form-card,.appointment-every{padding:16px}.appointment-account-block{align-items:flex-start;flex-direction:column}.appointment-pop{max-width:calc(100vw - 72px)}}

.appointment-workspace .coursework-side h2{font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--glass-muted)}
.appointment-preview{background:var(--glass-brand-soft)}
.appointment-pick>svg{flex:none;color:var(--glass-muted)}
.appointment-form-card input[type=submit]:disabled{opacity:.45;cursor:not-allowed}
.appointment-steps li{position:relative;margin-left:12px;padding-left:22px}
.appointment-steps li::before{content:"";position:absolute;left:-13px;top:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--glass-card);border:2px solid var(--glass-line-strong);font-size:11px;color:var(--glass-warn)}
.appointment-main[data-appointment-state=hold]+aside .appointment-steps li:first-child::before,.appointment-main[data-appointment-state=dated]+aside .appointment-steps li:first-child::before{content:"II";border-color:transparent;background:var(--glass-warn-soft)}
.appointment-main[data-appointment-state=every]+aside .appointment-steps li::before,.appointment-main[data-appointment-state=now]+aside .appointment-steps li::before{content:"\2192";color:var(--glass-brand);background:var(--glass-brand-soft);border-color:transparent}

/* Picker dialogs extend beyond their form card; other coursework cards stay clipped. */
.appointment-workspace .appointment-form-card{overflow:visible}
.appointment-workspace .appointment-every button,.appointment-workspace .appointment-form-card input[type=submit]{border-radius:999px}
