.admin-patient-detail-title .admin-reservation-markers{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.admin-patient-detail-title .marker-toggle{display:inline-flex!important;box-sizing:border-box;flex:0 0 38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px;aspect-ratio:1;padding:0!important;align-items:center;justify-content:center;border-radius:50%;border:1px solid #b7bcc2;background:#e9ebed;color:#7b8188;box-shadow:none;font-size:18px;line-height:1}
.admin-patient-detail-title .marker-toggle>span{border:0;width:auto;height:auto;background:transparent;color:inherit}
.admin-patient-detail-title .marker-toggle.is-active[data-marker-toggle=payment_unpaid]{background:#fff1cd;color:#965000;border-color:#d99020}
.admin-patient-detail-title .marker-toggle.is-active[data-marker-toggle=treatment_complete]{background:#d9f0e5;color:#17694a;border-color:#409d78}
.admin-patient-detail-title .marker-toggle-status:empty{display:none}
.treatment-special--checkup{--special-bg:#e3f3e8;--special-ink:#21643d;--special-border:#5a9c71}
.treatment-special--scf{--special-bg:#dff3f7;--special-ink:#126475;--special-border:#4597a7}
.treatment-special--anesthesia{--special-bg:#fff0d6;--special-ink:#8a590d;--special-border:#c38a30}
.treatment-special--pzimp{--special-bg:#eee5f9;--special-ink:#684098;--special-border:#9672bf}
.treatment-special--set{--special-bg:#dfeafb;--special-ink:#2d5898;--special-border:#7194c7}
.treatment-special--appliance_inp{--special-bg:#fbe7ec;--special-ink:#983e59;--special-border:#c77b90}
.treatment-special--bt_tryin{--special-bg:#e5f2ef;--special-ink:#286b60;--special-border:#6aa397}
.treatment-special--appliance_set{--special-bg:#e8e7fa;--special-ink:#55479a;--special-border:#8b80c4}
.treatment-special--hour{--special-bg:#ffe4da;--special-ink:#9a462c;--special-border:#cf846b}
.admin-treatment-input-row.treatment-multi-row{grid-template-columns:32px minmax(80px,120px) minmax(190px,1fr) minmax(180px,1.3fr)}
.treatment-special-options{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.treatment-special{font:600 12px/1.4 sans-serif;padding:5px 7px;border:1px solid var(--special-border);border-radius:7px;background:#f4f5f6;color:#717780;cursor:pointer;min-height:30px}
.treatment-special[aria-pressed=true],.treatment-special-badge{background:var(--special-bg);color:var(--special-ink);border:1px solid var(--special-border)}
.treatment-special[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--special-border)}
.treatment-special-badge{display:inline;padding:1px 4px;border-radius:4px;margin-right:3px;font-size:.85em;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.admin-treatment-input-row.treatment-multi-row>.treatment-autocomplete{grid-column:4;grid-row:1}
@media(max-width:800px){.admin-treatment-input-row.treatment-multi-row{grid-template-columns:32px minmax(0,1fr)}.treatment-special-options{grid-column:2;grid-row:2}.admin-treatment-input-row.treatment-multi-row>.treatment-autocomplete{grid-column:2;grid-row:3}.treatment-special{min-height:36px}.admin-patient-detail-title{flex-wrap:wrap}}
@media(max-width:760px), (pointer:coarse) and (max-width:960px) and (max-height:500px){.admin-patient-detail-title .marker-toggle{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.admin-patient-detail-title .admin-reservation-markers{gap:4px}.admin-patient-detail-title .marker-toggle-status{flex-basis:100%;overflow-wrap:anywhere}}
@media(max-width:400px){.admin-patient-detail-title{gap:4px}.admin-patient-detail .admin-patient-detail-title h2{font-size:20px;white-space:nowrap}}
