.procedure-type-form,.prescription-form{display:grid;grid-template-columns:1.6fr 1.2fr .8fr auto;gap:10px;align-items:end}.procedure-type-form label,.prescription-form label{display:grid;gap:6px}.procedure-type-form label span,.prescription-form label span{font-size:12px;color:var(--muted)}.procedure-type-form input,.procedure-type-form select,.prescription-form input,.prescription-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#091923;color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.procedure-type-form input:focus,.procedure-type-form select:focus,.prescription-form input:focus,.prescription-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(24,183,160,.16)}.procedure-type-form button,.prescription-form button{min-height:44px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#17815d,#169b72);color:#fff;font-weight:900;white-space:nowrap;cursor:pointer}.appointment-action.treatment{background:#125f69;border-color:#20c9b0;color:#fff}.treatment-plan-editor{border-color:#247f85;background:linear-gradient(145deg,#102737,#0a1924)}.plan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.plan-head small{font-weight:900;letter-spacing:.12em;color:#5eead4}.plan-head h2{margin:5px 0}.plan-head p{margin:0;color:#9fc4d9}.plan-head>button{width:40px;height:40px;border-radius:12px;border:1px solid #36556a;background:#132735;color:#fff;font-size:28px}.prescription-form{grid-template-columns:1.4fr .55fr .9fr .9fr 1.2fr auto;margin-top:18px}.prescription-list,.procedure-session-list{display:grid;gap:9px;margin-top:14px}.prescription-row,.procedure-session{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #294b5e;border-radius:12px;background:#0a1b26}.prescription-row>div,.procedure-session>div{display:grid;gap:4px;flex:1}.prescription-row small,.procedure-session small{color:#9fc4d9}.prescription-row p{margin:2px 0;color:#d7e8f2}.prescription-row span{color:#58d8c7;font-size:12px;font-weight:800}.prescription-row>button{width:38px;height:38px;border:0;border-radius:10px;background:#8c2935;color:#fff}.plan-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.plan-actions button{padding:12px 18px;border:0;border-radius:11px;background:#168d62;color:#fff;font-weight:900}.plan-actions span{color:#b8d5e5}.procedure-session time{display:grid;min-width:108px;color:#9fc4d9;font-size:12px}.procedure-session time b{color:#fff;font-size:15px}.session-status{padding:6px 9px;border-radius:999px;background:#21445a;font-size:12px;font-weight:800}.session-status.completed{background:#146c43}.session-status.in_progress,.session-status.arrived{background:#8a5a0a}.session-status.cancelled,.session-status.skipped{background:#752837}.plan-empty{padding:16px;border:1px dashed #35566a;border-radius:12px;color:#9fc4d9;text-align:center}.procedure-session-list h3{margin:6px 0}
@media(max-width:900px){.procedure-type-form,.prescription-form{grid-template-columns:1fr 1fr}.procedure-type-form button,.prescription-form button{grid-column:1/-1}.procedure-session{align-items:flex-start;flex-wrap:wrap}.procedure-session .session-status{margin-left:auto}}
@media(max-width:560px){.procedure-type-form,.prescription-form{grid-template-columns:1fr}.procedure-type-form button,.prescription-form button{grid-column:auto}.plan-actions{align-items:stretch;flex-direction:column}.plan-actions button{width:100%}.procedure-session time{min-width:90px}}
.procedure-type-form{grid-template-columns:1.35fr 1fr .62fr 1fr .65fr .65fr .76fr .72fr auto}.procedure-type-form [hidden]{display:none}.procedure-group{display:grid;gap:8px}.procedure-group+.procedure-group{margin-top:8px}.procedure-group h4{display:flex;justify-content:space-between;align-items:center;margin:0;padding:7px 3px;color:var(--text)}.procedure-group h4 small{color:var(--muted);font-weight:600}.procedure-row-actions{display:flex;align-items:center;gap:8px}.procedure-billing{display:inline-flex;padding:5px 9px;border-radius:999px;background:#174e3c;color:#8ff2bd;font-size:12px;font-style:normal;font-weight:900}.procedure-billing.paid{background:#604413;color:#ffd77a}.prescription-row b .procedure-billing{margin-left:6px;vertical-align:middle}@media(max-width:1250px){.procedure-type-form{grid-template-columns:repeat(3,1fr)}.procedure-type-form button{min-height:44px}}@media(max-width:700px){.procedure-type-form{grid-template-columns:1fr}.procedure-row-actions{align-self:center}}
.procedure-row-actions .procedure-supervision-button{background:#176b78}.procedure-supervision-dialog{width:min(640px,calc(100% - 24px));border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:22px}.procedure-supervision-dialog::backdrop{background:rgba(0,0,0,.68)}.procedure-supervision-dialog>button{position:absolute;right:13px;top:10px;border:0;background:transparent;color:var(--text);font-size:28px}.procedure-supervision-dialog>p{color:var(--muted)}.procedure-supervision-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.procedure-supervision-dialog label{display:grid;gap:6px}.procedure-supervision-dialog label[hidden]{display:none}.procedure-supervision-dialog label span{font-size:12px;color:var(--muted)}.procedure-supervision-dialog input,.procedure-supervision-dialog select{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#091923;color:var(--text)}.procedure-supervision-dialog .wide{grid-column:1/-1}.procedure-supervision-dialog form button{min-height:42px;border:0;border-radius:10px;background:#1b6ed0;color:#fff;font-weight:900}.procedure-supervision-dialog form button[data-cancel]{background:#263d4b}html[data-theme="light"] .procedure-supervision-dialog{background:#fff}html[data-theme="light"] .procedure-supervision-dialog input,html[data-theme="light"] .procedure-supervision-dialog select{background:#fff;color:#092132}@media(max-width:560px){.procedure-supervision-dialog form{grid-template-columns:1fr}.procedure-supervision-dialog .wide{grid-column:auto}}
#autoScheduleResult{display:block;flex:1;line-height:1.45;padding:10px 12px;border-radius:11px;color:var(--muted)}#autoScheduleResult:empty{display:none}#autoScheduleResult.has-warning{color:#ffd171;background:#3b2a0e;border:1px solid #72521a;font-weight:700}.session-status{color:#fff!important}.session-status.scheduled{background:#174b68}.session-status.arrived,.session-status.in_progress{background:#8a5700}.session-status.completed{background:#147148}.session-status.cancelled,.session-status.skipped{background:#852d3b}html[data-theme="light"] #autoScheduleResult.has-warning{color:#815000;background:#fff4d8;border-color:#e4bc61}html[data-theme="light"] .session-status{color:#fff!important}
