
.live-process-form:has(.appointment-context) { margin-top:0 }
.appointment-context { padding:0 0 14px;border-bottom:1px solid var(--mo-line) }
.appointment-context dl { display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px }
.appointment-context dt { color:var(--mo-muted) }
.appointment-context dd { margin:0;text-align:right;overflow-wrap:anywhere }
.appointment-context p { margin:12px 0 0;color:var(--mo-muted);font-size:12px;overflow-wrap:anywhere }
.appointment-schedule { min-width:0;margin:0;padding:0;border:0 }
.appointment-schedule legend { margin-bottom:12px;font-weight:600;font-size:14px }
.appointment-schedule legend small { margin-left:8px;font-size:12px;font-weight:400;color:var(--mo-muted) }
.appointment-quick-days { display:flex;gap:8px;margin-bottom:16px }
.appointment-quick-days button { flex:1;min-height:40px;border:1px solid var(--mo-line);border-radius:8px;background:var(--mo-card,#fff);color:var(--mo-text);font:inherit }
.appointment-quick-days button[aria-pressed="true"] { border-color:var(--mo-green);color:var(--mo-green);font-weight:600 }
.appointment-inputs { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px }
.appointment-inputs label { min-width:0;font-size:13px;color:var(--mo-muted) }
.appointment-inputs input { display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px;margin-top:8px;padding:10px 8px;font-size:15px;font-variant-numeric:tabular-nums }
.appointment-context .appointment-sync-note { color:var(--mo-green);font-size:12px }
