body:has(.create-patient-modal){overflow:hidden}.create-patient-modal.svelte-1w09e17,.create-patient-modal__layout.svelte-1w09e17,.create-patient-modal__panel.svelte-1w09e17,.create-patient-modal__panel-body.svelte-1w09e17,.create-patient-modal__tabs.svelte-1w09e17,.form-grid.svelte-1w09e17,.patient-picture-row.svelte-1w09e17,.review-state.svelte-1w09e17,.review-grid.svelte-1w09e17,.accordions.svelte-1w09e17,.accordion__body.svelte-1w09e17{display:grid}.create-patient-modal.svelte-1w09e17{z-index:80;place-items:center;padding:clamp(.75rem,3vw,2rem);position:fixed;inset:0}.create-patient-modal__backdrop.svelte-1w09e17{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1118276b;position:absolute;inset:0}.create-patient-modal__dialog.svelte-1w09e17{z-index:1;background:color-mix(in srgb, var(--mv-surface-strong) 98%, var(--mv-surface-mix));border:1px solid var(--mv-control-border);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(88vh,980px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0c121e38}.create-patient-modal__header.svelte-1w09e17{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.create-patient-modal__header.svelte-1w09e17 h2:where(.svelte-1w09e17){letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:700}.create-patient-modal__heading.svelte-1w09e17{gap:.28rem;display:grid}.create-patient-modal__heading.svelte-1w09e17 p:where(.svelte-1w09e17){color:var(--mv-text-muted);max-width:44rem;margin:0;font-size:.86rem;line-height:1.45}.create-patient-modal__close.svelte-1w09e17{border:1px solid var(--mv-control-border);background:var(--mv-card-bg);width:2.15rem;height:2.15rem;color:var(--mv-text);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.create-patient-modal__body.svelte-1w09e17{min-height:0;padding:1rem 1rem 0}.create-patient-modal__layout.svelte-1w09e17{gap:1rem;height:100%}.create-patient-modal__tabs.svelte-1w09e17{border:1px solid var(--mv-control-border);background:var(--mv-panel-bg-muted);border-radius:22px;align-content:start;gap:.45rem;height:100%;min-height:0;padding:.4rem;overflow:auto}.tab-button.svelte-1w09e17{color:var(--mv-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:.85rem;padding:.8rem .9rem;font-size:.96rem;display:inline-flex}.tab-button__dot.svelte-1w09e17{background:var(--mv-text);border-radius:999px;width:1rem;height:1rem}.tab-button--active.svelte-1w09e17{color:var(--mv-accent);background:color-mix(in srgb, var(--mv-accent-soft) 55%, var(--mv-surface-mix));font-weight:700}.tab-button--active.svelte-1w09e17 .tab-button__dot:where(.svelte-1w09e17){background:var(--mv-accent)}.create-patient-modal__panel.svelte-1w09e17{border:1px solid var(--mv-control-border);background:var(--mv-panel-bg-strong);border-radius:22px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:1.1rem}.create-patient-modal__panel-head.svelte-1w09e17{padding-bottom:.95rem}.create-patient-modal__panel-head.svelte-1w09e17 h3:where(.svelte-1w09e17),.create-patient-modal__panel-head.svelte-1w09e17 p:where(.svelte-1w09e17){margin:0}.create-patient-modal__panel-head.svelte-1w09e17 h3:where(.svelte-1w09e17){letter-spacing:-.045em;color:var(--mv-accent);font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1}.create-patient-modal__panel-head.svelte-1w09e17 p:where(.svelte-1w09e17){color:var(--mv-text-muted);margin-top:.35rem}.create-patient-modal__panel-body.svelte-1w09e17{gap:1rem;min-height:0;padding-right:.25rem;overflow:auto}.patient-picture-row.svelte-1w09e17{justify-content:start}.patient-picture.svelte-1w09e17{width:112px;height:112px;position:relative}.patient-picture.svelte-1w09e17 img:where(.svelte-1w09e17){object-fit:cover;border:1px solid var(--mv-control-border);background:var(--mv-panel-bg-muted);border-radius:24px;width:100%;height:100%}.patient-picture__upload.svelte-1w09e17{background:linear-gradient(135deg, var(--mv-accent), var(--mv-accent-strong));color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;bottom:-.35rem;right:-.35rem}.patient-picture__upload.svelte-1w09e17 input:where(.svelte-1w09e17){display:none}.form-grid.svelte-1w09e17{gap:.95rem}.field.svelte-1w09e17,.toggle.svelte-1w09e17,.compound-age.svelte-1w09e17,.review-state__intro.svelte-1w09e17,.review-state__warning.svelte-1w09e17{display:grid}.field.svelte-1w09e17{gap:.42rem}.field.svelte-1w09e17 label:where(.svelte-1w09e17),.field.svelte-1w09e17 small:where(.svelte-1w09e17){margin:0}.field.svelte-1w09e17 label:where(.svelte-1w09e17){color:var(--mv-text);font-size:.84rem;font-weight:700}.field.svelte-1w09e17 label:where(.svelte-1w09e17) span:where(.svelte-1w09e17){color:var(--mv-danger)}.field.svelte-1w09e17 input:where(.svelte-1w09e17){width:100%;min-height:var(--mv-control-height);border-radius:var(--mv-control-radius);border:1px solid var(--mv-control-border);background:var(--mv-control-bg);color:var(--mv-text);padding:.85rem .95rem;font-size:.92rem}.field.svelte-1w09e17 input:where(.svelte-1w09e17):hover{border-color:var(--mv-control-border-hover);background:var(--mv-control-bg-hover)}.field.svelte-1w09e17 input:where(.svelte-1w09e17):focus-visible{border-color:var(--mv-control-border-hover);background:var(--mv-control-bg-hover);outline:2px solid var(--mv-control-focus-ring);outline-offset:2px}.field--dob.svelte-1w09e17{align-content:start;padding-top:0;position:relative}.field--dob.svelte-1w09e17>label:where(.svelte-1w09e17):first-of-type{align-items:center;min-height:1.35rem;padding-right:10rem;display:inline-flex}.field--dob__toggle.svelte-1w09e17{position:absolute;top:0;right:0}.toggle.svelte-1w09e17{color:var(--mv-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.84rem}.toggle.svelte-1w09e17 input:where(.svelte-1w09e17){width:1rem;height:1rem;margin:0}.compound-age.svelte-1w09e17{grid-template-columns:8rem minmax(0,1fr);align-items:end;gap:.7rem}.field-error.svelte-1w09e17,.field-note.svelte-1w09e17{font-size:.76rem}.field-error.svelte-1w09e17{color:var(--mv-danger)}.field-note.svelte-1w09e17{color:var(--mv-text-muted)}.field-error--span.svelte-1w09e17,.field--full.svelte-1w09e17{grid-column:1/-1}.accordions.svelte-1w09e17{gap:.8rem}.accordion.svelte-1w09e17{border:1px solid var(--mv-control-border);background:var(--mv-card-bg);border-radius:18px;overflow:visible}.accordion__trigger.svelte-1w09e17{width:100%;color:var(--mv-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.7rem;padding:.95rem 1rem;font-size:.95rem;font-weight:700;display:flex}.accordion__body.svelte-1w09e17{gap:.9rem;padding:0 1rem 1rem}.selection-field.svelte-1w09e17{gap:.32rem;min-width:0;display:grid}.selection-summary-pills.svelte-1w09e17{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.selection-summary-pills.svelte-1w09e17 span:where(.svelte-1w09e17){text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--mv-accent) 16%, var(--mv-control-border));background:color-mix(in srgb, var(--mv-accent-soft) 55%, var(--mv-card-bg));max-width:100%;color:var(--mv-accent);border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:800;overflow:hidden}.create-patient-modal__footer.svelte-1w09e17{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem;display:flex}.modal-status.svelte-1w09e17{color:var(--mv-text-muted);margin-right:auto;font-size:.78rem;font-weight:700}.action-button.svelte-1w09e17{min-width:11rem;min-height:var(--mv-control-height);border-radius:14px;flex:11rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1.05rem;font-size:.92rem;font-weight:700;display:inline-flex}.action-button--primary.svelte-1w09e17{background:linear-gradient(135deg, var(--mv-accent-strong), var(--mv-accent));color:#fff;border:1px solid #0000}.action-button--secondary.svelte-1w09e17{border:1px solid var(--mv-control-border);background:var(--mv-card-bg);color:var(--mv-text)}.action-button--primary.svelte-1w09e17:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--mv-accent-strong) 88%, white), color-mix(in srgb, var(--mv-accent) 92%, white))}.action-button--secondary.svelte-1w09e17:hover,.create-patient-modal__close.svelte-1w09e17:hover{border-color:color-mix(in srgb, var(--mv-accent) 18%, #131a3014);background:linear-gradient(135deg, color-mix(in srgb, var(--mv-accent-soft) 24%, var(--mv-surface-mix)), var(--mv-surface));color:var(--mv-accent)}.review-state.svelte-1w09e17{gap:1rem;height:100%;min-height:0;overflow:auto}.review-state__intro.svelte-1w09e17{gap:.2rem}.review-state__intro.svelte-1w09e17 h3:where(.svelte-1w09e17),.review-state__intro.svelte-1w09e17 p:where(.svelte-1w09e17),.review-grid.svelte-1w09e17 h4:where(.svelte-1w09e17),.review-grid.svelte-1w09e17 ul:where(.svelte-1w09e17){margin:0}.review-state__intro.svelte-1w09e17 h3:where(.svelte-1w09e17){letter-spacing:-.03em;font-size:1.4rem}.review-state__intro.svelte-1w09e17 p:where(.svelte-1w09e17){color:var(--mv-text-muted)}.review-state__warning.svelte-1w09e17{color:#9a6700;background:#ffc4001a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.95rem 1rem}.review-state__warning.svelte-1w09e17 strong:where(.svelte-1w09e17),.review-state__warning.svelte-1w09e17 p:where(.svelte-1w09e17){margin:0}.review-grid.svelte-1w09e17{gap:.95rem}.review-grid.svelte-1w09e17 section:where(.svelte-1w09e17){background:var(--mv-panel-bg-muted);border:1px solid var(--mv-row-border);border-radius:18px;padding:1rem}.review-grid.svelte-1w09e17 h4:where(.svelte-1w09e17){margin-bottom:.75rem;font-size:.98rem}.review-grid.svelte-1w09e17 ul:where(.svelte-1w09e17){gap:.6rem;padding:0;list-style:none;display:grid}.review-grid.svelte-1w09e17 li:where(.svelte-1w09e17){gap:.1rem;display:grid}.review-grid.svelte-1w09e17 li:where(.svelte-1w09e17) span:where(.svelte-1w09e17){text-transform:uppercase;letter-spacing:.04em;color:var(--mv-text-muted);font-size:.76rem}.review-grid.svelte-1w09e17 li:where(.svelte-1w09e17) strong:where(.svelte-1w09e17){font-size:.9rem}@media (width>=980px){.create-patient-modal__layout.svelte-1w09e17{grid-template-columns:15.5rem minmax(0,1fr)}.form-grid.svelte-1w09e17,.review-grid.svelte-1w09e17{grid-template-columns:repeat(2,minmax(0,1fr))}}
