.clinic-planning-chart{border:1px solid var(--border,#d9e4ed);border-radius:12px;background:var(--card,#fff);padding:14px;margin-bottom:16px;min-width:0}.clinic-planning-chart>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.clinic-planning-chart h3{font-size:18px;margin:0}.clinic-planning-chart>p{font-size:12px;color:var(--muted,#60778a)}.clinic-planning-chart iframe{display:block;width:100%;height:850px;border:0;background:white}.patient-plan-clinical-column{min-width:0}
html body dialog.clinic-procedure-picker{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #cbdce9;border-radius:16px;background:var(--appearance-panel,#fff);color:var(--ink,#17384b);overflow:hidden;box-shadow:0 24px 70px #12344c40;font:14px/1.5 Roboto,Arial,sans-serif}
.clinic-procedure-picker::backdrop{background:#102d4680;backdrop-filter:blur(3px)}
.clinic-procedure-picker>form{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);margin:0}
.clinic-procedure-picker>form>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;background:var(--appearance-raised,#f4f8fc);border-bottom:1px solid var(--border,#d5e2ed);flex-shrink:0}
.clinic-procedure-picker h2{font:700 21px/1.3 Montserrat,Roboto,Arial,sans-serif;margin:0 0 8px}.clinic-procedure-picker header p{font-size:13px;color:var(--ink3,#607b91);margin:0;overflow-wrap:anywhere}
.clinic-procedure-picker [data-close]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--border,#d5e2ed);border-radius:9px;background:var(--appearance-panel,#fff);font:24px/1 Arial;color:inherit}
.clinic-procedure-picker .patient-item-dialog-body{display:grid;gap:18px;padding:24px;overflow:auto;min-height:0}
.clinic-procedure-picker .patient-item-dialog-body>label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:0}
.clinic-procedure-picker :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--border,#cbdce9);border-radius:9px;background:var(--appearance-panel,#fff);color:inherit;font:400 14px/1.5 Roboto,Arial,sans-serif}
.clinic-procedure-picker :is(input,select):focus-visible{outline:3px solid #85b9e5;outline-offset:2px}.clinic-procedure-picker [data-error]{font-size:13px;line-height:1.5;margin:0;color:#a3503d;padding:12px 14px;border:1px solid #eed3c7;background:#fff7f2;border-radius:9px}.clinic-procedure-picker [data-error]:empty{display:none}
.clinic-procedure-picker>form>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border,#d5e2ed);background:var(--appearance-raised,#f8fbfd);flex-shrink:0}
.clinic-procedure-picker footer .btn{min-height:44px;padding:10px 18px;border-radius:9px;font:600 14px/1.4 Roboto,Arial,sans-serif}.clinic-procedure-picker button:disabled{opacity:.5;cursor:not-allowed}
.clinic-procedure-picker footer .btn-primary{background:var(--teal2,#1d72c9);border:1px solid var(--teal2,#1d72c9);color:white}.clinic-procedure-picker footer .btn-ghost{background:var(--appearance-panel,#fff);border:1px solid var(--border,#cbdce9);color:inherit}
.patient-treatment-description .patient-treatment-specification{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;color:var(--ink3,#60778a);font:400 12px/1.5 Roboto,Arial,sans-serif}.patient-treatment-specification>span{overflow-wrap:anywhere}
@media(max-width:600px){html body dialog.clinic-procedure-picker{box-sizing:border-box;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.clinic-procedure-picker>form{max-height:calc(100dvh - 22px)}.clinic-procedure-picker>form>header,.clinic-procedure-picker .patient-item-dialog-body{padding:18px}.clinic-procedure-picker h2{font-size:19px}.clinic-procedure-picker>form>footer{padding:14px 18px}.clinic-procedure-picker footer .btn{flex:1;padding:10px 12px}}


/* Modeless floating selector: does not reserve chart or sidebar space. */
html body dialog.clinic-procedure-picker.is-floating-picker{position:fixed;left:auto;right:16px;top:72px;bottom:auto;inset-inline:auto 16px;margin:0;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);z-index:100000;box-shadow:0 18px 55px #12344c38;animation:picker-enter .16s ease-out}
.is-floating-picker>form{max-height:calc(100dvh - 26px)}.is-floating-picker>form>header{cursor:move;touch-action:none;user-select:none;padding:16px;gap:8px}.is-floating-picker header>div:first-child{min-width:0;flex:1}.is-floating-picker h2{font-size:18px}.is-floating-picker .patient-item-dialog-body{padding:16px}.is-floating-picker [data-selection-summary]{max-height:90px;overflow:auto}.is-floating-picker .selection-hint{font-size:12px;color:var(--ink3,#60778a);margin:0}
.is-floating-picker .floating-picker-minimize{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;padding:0;border:1px solid var(--border,#d5e2ed);border-radius:9px;background:var(--appearance-panel,#fff);color:inherit;font:24px/1 Arial}
.is-floating-picker.is-collapsed .patient-item-dialog-body,.is-floating-picker.is-collapsed>form>footer,.is-floating-picker.is-collapsed header p{display:none}.is-floating-picker.is-collapsed>form>header{border-bottom:0}.is-floating-picker header:focus-visible{outline:3px solid #85b9e5;outline-offset:-3px}
@keyframes picker-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html body dialog.is-floating-picker{animation:none}}
@media(max-width:600px){html body dialog.clinic-procedure-picker.is-floating-picker{top:12px;right:10px;width:calc(100vw - 20px)}.is-floating-picker>form>footer{padding:12px 16px}.is-floating-picker h2{font-size:17px}}
.clinic-procedure-picker .clinic-procedure-combobox{position:relative;gap:6px}
.clinic-procedure-search-field{position:relative;min-width:0}
.clinic-procedure-picker .clinic-procedure-search-field input{box-sizing:border-box;min-height:42px!important;height:42px;padding:9px 12px 9px 36px!important;border-radius:9px;font-size:13px!important;background:var(--appearance-panel,#fff)}
.clinic-procedure-search-field:before{content:'';position:absolute;left:13px;top:13px;width:11px;height:11px;border:1.6px solid #718b9c;border-radius:50%;pointer-events:none;z-index:1}
.clinic-procedure-search-field:after{content:'';position:absolute;left:24px;top:24px;width:6px;border-top:1.6px solid #718b9c;transform:rotate(45deg);pointer-events:none;z-index:1}
.clinic-procedure-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:min(240px,35dvh);overflow:auto;overscroll-behavior:contain;background:var(--appearance-panel,#fff);border:1px solid var(--border,#cbdce9);border-radius:9px;box-shadow:0 8px 22px #173b5224}
.clinic-procedure-results[hidden]{display:none!important}
.clinic-procedure-picker .clinic-procedure-results button{display:block;width:100%;min-height:46px;padding:9px 12px;border:0;border-bottom:1px solid var(--border,#e1eaf0);border-radius:0;text-align:left;background:transparent;color:inherit;white-space:normal}
.clinic-procedure-results button strong{display:block;font:500 13px/1.4 Roboto,Arial,sans-serif;overflow-wrap:anywhere}
.clinic-procedure-results button small{display:block;font:400 11px/1.4 Roboto,Arial,sans-serif;color:var(--ink3,#6c8393);margin-top:3px;overflow-wrap:anywhere}
.clinic-procedure-results button:hover,.clinic-procedure-results button[aria-selected=true]{background:var(--appearance-raised,#eaf4fb)}
.clinic-procedure-results p{padding:12px;margin:0;font-size:12px}
.clinic-procedure-search-status{font:400 11px/1.4 Roboto,Arial,sans-serif;color:var(--ink3,#6c8393);overflow-wrap:anywhere}
