.schedule-modal-scrim{--schedule-ink:#111827;--schedule-muted:#606d80;--schedule-line:#e1ecf8;--schedule-line-strong:#cde1f6;--schedule-panel:#fff;--schedule-wash:#f0f7fe;--schedule-ring:#e3f0fd;--schedule-accent:#3d8bf5;--schedule-accent-soft:#79b4f8;--schedule-blue:#2468cc;--schedule-btn-fill:#2468cc;--schedule-btn-fill-hover:#1b4f9e;--schedule-btn-ink:#fff;--schedule-warn-ink:#6b4b12;--schedule-warn-wash:#f6e8c8;--schedule-warn-line:#ead6a8;z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--schedule-ink);background:#1f27334d;place-items:center;padding:20px;font-family:Inter,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-modal-scrim *,.schedule-modal-scrim :before,.schedule-modal-scrim :after{box-sizing:border-box}.schedule-modal{border:1px solid var(--schedule-line);background:var(--schedule-panel);border-radius:18px;flex-direction:column;gap:14px;width:min(540px,100%);max-height:calc(100dvh - 40px);padding:22px 24px 20px;animation:.2s both schedule-modal-rise;display:flex;overflow-y:auto;box-shadow:0 30px 70px #1f273347}@keyframes schedule-modal-rise{0%{opacity:0;transform:translateY(6px)}}.schedule-modal :is(button,input,select,textarea){font-family:inherit}.schedule-modal-head{align-items:flex-start;gap:14px;display:flex}.schedule-modal-head>div{flex:auto;min-width:0}.schedule-modal-eyebrow{color:var(--schedule-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:600}.schedule-modal-head h2{color:var(--schedule-ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.schedule-modal-close{width:32px;height:32px;color:var(--schedule-blue);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.schedule-modal-close:hover{background:var(--schedule-wash)}.schedule-modal-close svg{width:16px;height:16px}.schedule-modal-intro,.schedule-modal-note{color:var(--schedule-muted);margin:0;font-size:13px;line-height:1.55}.schedule-modal-note{font-size:12.5px}.schedule-modal-form{flex-direction:column;gap:14px;display:flex}.schedule-modal-choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.schedule-modal-choices legend{width:100%;color:var(--schedule-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding:0;font-size:10.5px;font-weight:600}.schedule-modal-choices label{border:1px solid var(--schedule-line-strong);background:var(--schedule-panel);min-height:36px;color:var(--schedule-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.schedule-modal-choices label.selected{border-color:var(--schedule-accent-soft);background:var(--schedule-wash);color:var(--schedule-blue)}.schedule-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.schedule-modal-field{color:var(--schedule-muted);letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:5px;font-size:10.5px;font-weight:600;display:grid}.schedule-modal-field.wide,.schedule-modal-check.wide{grid-column:1/-1}.schedule-modal-field :is(input,select,textarea){border:1px solid var(--schedule-line-strong);background:var(--schedule-panel);width:100%;min-height:36px;color:var(--schedule-ink);letter-spacing:normal;text-transform:none;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:400}.schedule-modal-field :is(input,select,textarea):focus{border-color:var(--schedule-accent-soft);box-shadow:0 0 0 3px var(--schedule-ring);outline:none}.schedule-modal-field :is(input,select,textarea):disabled{background:var(--schedule-wash);color:var(--schedule-muted)}.schedule-modal-check{color:var(--schedule-ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.schedule-modal :is(.schedule-modal-check,.schedule-modal-choices) input{width:16px;height:16px;accent-color:var(--schedule-blue);margin:0}.schedule-modal :is(input[type=checkbox],input[type=radio]):focus-visible,.schedule-modal :is(button,a):focus-visible{outline:2px solid var(--schedule-accent);outline-offset:2px}.schedule-modal-error{border:1px solid var(--schedule-warn-line);background:var(--schedule-warn-wash);color:var(--schedule-warn-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.schedule-modal-error svg{width:15px;height:15px;margin-top:2px}.schedule-modal-actions{border-top:1px solid var(--schedule-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.schedule-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:6px 15px;font-size:13px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.schedule-btn.primary{border-color:var(--schedule-btn-fill);background:var(--schedule-btn-fill);color:var(--schedule-btn-ink)}.schedule-btn.primary:hover:not(:disabled){border-color:var(--schedule-btn-fill-hover);background:var(--schedule-btn-fill-hover)}.schedule-btn.ghost{border-color:var(--schedule-line-strong);background:var(--schedule-panel);color:var(--schedule-ink)}.schedule-btn.ghost:hover:not(:disabled){background:var(--schedule-wash)}.schedule-btn:disabled{border-color:var(--schedule-line);background:var(--schedule-wash);color:var(--schedule-muted);cursor:not-allowed}.schedule-btn.sm{border-radius:8px;min-height:30px;padding:4px 11px;font-size:12.5px}.schedule-modal.wide{width:min(960px,100%)}.intake-review{flex-direction:column;gap:16px;display:flex}.intake-review-label{color:var(--schedule-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:600}.intake-review-note,.intake-review-notice{color:var(--schedule-muted);margin:0;font-size:12.5px;line-height:1.55}.intake-review-notice{color:var(--schedule-blue);font-weight:500}.intake-review-caution{color:var(--schedule-warn-ink);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.intake-review-actions{flex-wrap:wrap;gap:8px;display:flex}.intake-review-linked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.intake-review-linked p{margin:0}.intake-review-matches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intake-review-matches li{border-top:1px solid var(--schedule-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 0;display:flex}.intake-review-matches li>div{gap:2px;min-width:0;display:grid}.intake-review-matches span,.intake-review-matches small{color:var(--schedule-muted);font-size:12px}.intake-review-reconciler{flex-direction:column;gap:10px;display:flex}.intake-review-search{border-top:1px solid var(--schedule-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.intake-review-search form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.intake-review-search .schedule-modal-field{flex:240px}.intake-review-matches li>.intake-review-correct{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;margin-left:auto;display:flex}.intake-review-confirm{border:1px solid var(--schedule-warn-line);background:var(--schedule-warn-wash);min-width:0;color:var(--schedule-warn-ink);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.intake-review-confirm legend{float:left;width:100%;color:var(--schedule-warn-ink);margin:0;padding:0;font-size:14px;font-weight:600}.intake-review-confirm p,.intake-review-confirm ul{margin:0}.intake-review-confirm ul{padding-left:18px}.intake-review-ask{border-top:1px solid var(--schedule-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.intake-review-ask h4{color:var(--schedule-ink);margin:0;font-size:13px;font-weight:600}@media (max-width:620px){.schedule-modal-scrim{padding:12px}.schedule-modal{padding:18px 16px 16px}.schedule-modal-fields{grid-template-columns:1fr}.schedule-modal-actions .schedule-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.schedule-modal{animation:none}}
