/* Practitioner workspace only. Existing patient/admin and clinical record rules remain separate. */
body[data-workspace="practitioner"]{color-scheme:inherit;--pw-ink:var(--ink);--pw-muted:var(--muted);--pw-teal:var(--teal-dark);--pw-line:var(--line);--pw-bg:var(--bg);background:var(--pw-bg);color:var(--pw-ink)}
body[data-workspace="practitioner"] .content{max-width:1440px;padding:24px clamp(16px,2.4vw,36px);width:100%;margin-inline:auto}
body[data-workspace="practitioner"] .pagehead{margin-bottom:20px}
body[data-workspace="practitioner"] .pagehead h1{font-size:clamp(24px,2.2vw,32px);line-height:1.2;margin:0 0 6px;letter-spacing:-.025em}
body[data-workspace="practitioner"] .pagehead p{margin:0;font-size:15px;color:var(--pw-muted)}
body[data-workspace="practitioner"] .card{border:1px solid var(--pw-line);border-radius:16px;box-shadow:0 2px 5px #17343804;padding:20px;margin-bottom:16px;min-width:0}
body[data-workspace="practitioner"] h2{font-size:19px;line-height:1.35;letter-spacing:-.015em}
body[data-workspace="practitioner"] h3{font-size:15px;line-height:1.4}
body[data-workspace="practitioner"] button,body[data-workspace="practitioner"] .button{font-size:14px;min-height:40px;padding:9px 14px;border-radius:9px}
body[data-workspace="practitioner"] .nav-primary{display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:650;border-radius:10px;margin:3px 0}
body[data-workspace="practitioner"] .nav-primary.active{background:var(--surface-strong);color:var(--pw-teal)}
body[data-workspace="practitioner"] .nav-section{margin:10px 0;border:0}
body[data-workspace="practitioner"] .nav-section summary{font-size:13px;padding:10px 8px;color:var(--pw-muted)}
body[data-workspace="practitioner"] .nav-section a{padding:10px 14px;font-size:14px}
body[data-workspace="practitioner"] :is(.ha-float,.viewport-actions,.back-to-top,.mobile-form-actions){display:none!important}
.pw-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.pw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pw-section-heading :is(h2,h3){margin:0;display:flex;align-items:center;gap:8px}
.pw-section-heading>span{font-size:12px;color:var(--pw-muted)}
.pw-profile-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:20px;align-items:start}
.pw-profile-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.pw-profile-identity h2{margin:0 0 6px}.pw-profile-identity p{margin:0 0 8px;font-size:13px;color:var(--pw-muted)}
.pw-avatar{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--pw-line)}
.pw-avatar-placeholder{display:grid;place-items:center;background:var(--surface-soft);color:var(--pw-teal)}.pw-avatar-placeholder svg{width:40px;height:40px}
.pw-verified{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--success);background:var(--success-bg);padding:5px 8px;border-radius:20px}
.pw-profile-details label{font-size:14px;font-weight:550;display:block;margin-bottom:12px}
.pw-profile-details :is(input,select,textarea){font:inherit;font-size:16px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--pw-ink);box-sizing:border-box;margin-top:6px}
.pw-profile-details textarea{min-height:92px;resize:vertical}
.pw-profile-details :is(input,select,textarea,button):focus-visible,.pw-disclosure summary:focus-visible{outline:3px solid #60aab1;outline-offset:3px}
.pw-disclosure{border:0;border-top:1px solid var(--pw-line);padding:14px 0;margin-top:18px}
.pw-disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;min-height:30px}
.pw-disclosure summary::-webkit-details-marker{display:none}
.pw-disclosure summary::after{content:'›';font-size:23px;font-weight:400;margin-left:auto;transform:rotate(90deg);transition:transform .15s}
.pw-disclosure[open]>summary::after{transform:rotate(-90deg)}.pw-disclosure[open]>summary{margin-bottom:14px}
.pw-disclosure summary span{font-size:11px;font-weight:500;color:var(--pw-muted)}
.pw-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pw-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:20px;background:var(--surface-soft);border:1px solid var(--line);padding:2px 4px 2px 12px;color:var(--ink);font-size:13px}
.pw-chip>span{overflow-wrap:anywhere}
body[data-workspace="practitioner"] .pw-chip button{padding:2px;width:32px;min-width:32px;min-height:32px;border:0;border-radius:50%;font-size:19px;background:transparent;color:var(--teal-dark);box-shadow:none}
.pw-add-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pw-add-row input{margin:0;min-width:0}.pw-add-row button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}
.pw-profile-details .small,.pw-profile-card .small{font-size:13px;line-height:1.5;color:var(--pw-muted)}
.pw-settings-link{font-size:14px;display:inline-block;margin-top:8px;text-underline-offset:3px}
.pw-save-actions{display:flex;gap:8px;flex-wrap:wrap}.pw-save-actions:has(button:not([hidden])){margin:12px 0}
[data-profile-error]{font-size:14px;color:var(--danger)}
.pw-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);padding:14px 18px;border:1px solid var(--pw-line);border-radius:14px;margin-bottom:16px}
.pw-status-info{display:flex;align-items:center;gap:8px;font-size:14px}.pw-status-info>span{width:8px;height:8px;border-radius:50%;background:#718082}.pw-status-info[data-state="available"]>span{background:#258555}.pw-status-info[data-state="busy"]>span{background:#d66a0a}.pw-status-info[data-state="offline"]>span{background:#c2362b}
.pw-status-controls{display:flex;gap:6px;flex-wrap:wrap}.pw-status-controls button{background:transparent;color:var(--pw-muted);border:1px solid transparent}
.pw-status-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.pw-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--pw-presence-dot)}
.pw-status-controls [data-id="online"]{--pw-presence-dot:#258555;--pw-presence-bg:var(--success-bg);--pw-presence-border:#67a984;--pw-presence-ink:var(--success)}
.pw-status-controls [data-id="busy"]{--pw-presence-dot:#d66a0a;--pw-presence-bg:var(--warning-bg);--pw-presence-border:#c26712;--pw-presence-ink:var(--warning)}
.pw-status-controls [data-id="away"]{--pw-presence-dot:#c2362b;--pw-presence-bg:var(--danger-bg);--pw-presence-border:#cb4b3a;--pw-presence-ink:var(--danger)}
.pw-status-controls button[aria-pressed="true"]{background:var(--pw-presence-bg);border-color:var(--pw-presence-border);color:var(--pw-presence-ink);font-weight:700}
.pw-status-controls button:focus-visible{outline:2px solid var(--pw-presence-dot);outline-offset:3px}
.pw-status-row small{font-size:12px;color:var(--pw-muted)}
.pw-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;align-items:start}
.pw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pw-metrics>div{min-width:0}.pw-metrics span{display:block;color:var(--pw-muted);font-size:12px;margin-bottom:6px}.pw-metrics strong{display:block;font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.pw-earnings .pw-metrics{grid-template-columns:1fr 1fr}.pw-earnings .pw-metrics>div:last-child{grid-column:1/-1}.pw-earnings .small{font-size:12px;line-height:1.5}
.pw-queue{margin:12px 0;border:1px solid var(--pw-line);border-radius:14px;background:var(--surface);padding:0 16px}
.pw-queue>summary{display:flex;align-items:center;gap:8px;min-height:60px;cursor:pointer;font-size:15px;font-weight:650}.pw-queue>summary .badge{margin-left:auto}.pw-queue>summary::after{content:'›';transform:rotate(90deg);font-size:20px}.pw-queue[open]>summary::after{transform:rotate(-90deg)}
.pw-queue .consultation-card{padding:14px;border-radius:10px;box-shadow:none;margin:0 0 12px;border-color:var(--pw-line)}
.pw-queue .consultation-card h3{font-size:15px}.pw-queue .consultation-card p{font-size:13px;margin:6px 0}
.pw-queue .consultation-actions{display:flex;gap:8px;flex-wrap:wrap}.pw-queue .consultation-actions a{font-size:13px}
.pw-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pw-quick-actions button{display:inline-flex;align-items:center;gap:6px}
.pw-clinical-dialog{padding:20px;max-width:900px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}
.pw-clinical-dialog::backdrop{background:#17343888}.pw-clinical-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.pw-clinical-dialog>header h2{margin:0}
.pw-clinical-dialog .view-pdf{height:clamp(280px,52dvh,680px);width:100%;border:1px solid var(--line);border-radius:8px}
.pw-clinical-dialog label{display:block;font-size:14px;margin-bottom:12px}.pw-clinical-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;padding:10px;font:inherit;border:1px solid var(--line-strong);border-radius:8px}.pw-clinical-dialog textarea{min-height:90px}
body[data-workspace="practitioner"] [hidden]{display:none!important}
@media(max-width:1100px){.pw-dashboard-grid{grid-template-columns:1fr}.pw-earnings .pw-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pw-earnings .pw-metrics>div:last-child{grid-column:auto}}
@media(max-width:700px){body[data-workspace="practitioner"] .content{padding:18px 14px}.pw-profile-grid{grid-template-columns:1fr;gap:0}.pw-profile-identity{flex-direction:row;text-align:left}.pw-avatar{width:72px;height:72px}.pw-profile-identity h2{font-size:18px}.pw-status-row{align-items:stretch}.pw-status-controls{width:100%}.pw-status-controls button{flex:1}body[data-workspace="practitioner"] button,body[data-workspace="practitioner"] .button{min-height:44px}.pw-metrics strong{font-size:19px}.pw-earnings .pw-metrics{grid-template-columns:1fr 1fr}.pw-earnings .pw-metrics>div:last-child{grid-column:1/-1}body[data-workspace="practitioner"] .pw-chip button{min-height:44px;min-width:44px}.pw-clinical-dialog{width:calc(100% - 16px);padding:14px;max-height:calc(100dvh - 16px)}.pw-quick-actions{gap:6px}.pw-quick-actions button{flex:1 1 30%;var(--surface)-space:nowrap}}
@media(prefers-reduced-motion:reduce){.pw-disclosure summary::after{transition:none}}


/* Global workspace upgrade: compact clinical controls, no floating overlays. */
.gw-dialog{border:1px solid var(--line);border-radius:20px;padding:0;width:min(680px,calc(100vw - 24px));max-height:90dvh;color:var(--ink);background:var(--surface);box-shadow:0 24px 80px #12373835;overflow:auto;color-scheme:inherit}
.gw-dialog::backdrop{background:#15343780}.gw-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.gw-dialog h2{font-size:1.3rem;margin:0}.gw-dialog-body{padding:24px}.gw-dialog-body form{display:grid;gap:16px}.gw-dialog label{display:grid;gap:7px;font-weight:600}.gw-dialog input,.gw-dialog textarea,.gw-dialog select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink);background:var(--surface)}.gw-dialog button{min-height:44px}.gw-dialog :focus-visible,.gw-family :focus-visible{outline:3px solid #267f83;outline-offset:3px}.gw-dialog [hidden]{display:none!important}
.gw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gw-avatar{width:96px;height:96px;min-width:96px;padding:0!important;border:0!important;border-radius:50%!important;position:relative;overflow:hidden;background:var(--surface-soft)!important;cursor:pointer}.gw-avatar img{display:block;width:100%;height:100%;object-fit:cover}.gw-avatar-placeholder{display:grid;place-items:center;height:100%;color:var(--teal-dark)}.gw-avatar svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7;fill:none}.gw-avatar-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#102d32b0;color:#fff;font-size:11px;line-height:1.3;opacity:0;transition:opacity .15s}.gw-avatar:hover .gw-avatar-overlay,.gw-avatar:focus-visible .gw-avatar-overlay{opacity:1}.gw-avatar:focus-visible{outline:3px solid #0b7479;outline-offset:4px}.gw-photo-options{display:flex;flex-wrap:wrap;gap:8px}.gw-photo-full{width:100%;max-height:60dvh;object-fit:contain}.gw-dialog video{max-width:100%;width:100%;max-height:40dvh;border-radius:12px}.gw-dialog canvas{display:block;width:min(100%,320px);height:auto;margin:16px auto;border-radius:12px;border:1px solid var(--line)}.gw-crop-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.gw-crop-controls input{padding:0;accent-color:#0b7378}.gw-qualification,.gw-rx-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.gw-qualification p,.gw-rx-item p{margin:5px 0;line-height:1.45;font-size:.9rem}.gw-status{font-size:.75rem;color:var(--muted)}.gw-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gw-text-button{border:0!important;background:transparent!important;color:var(--teal-dark)!important;text-decoration:underline;padding:8px!important;font-size:.85rem!important}.gw-small-disclosure{border:0!important;margin:4px 0 20px!important;padding:0!important}.gw-small-disclosure summary{font-size:.85rem;font-weight:500}.gw-small-disclosure .pw-add-row{margin-top:10px}.gw-prescribing{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0}.gw-prescribing legend{padding:0 6px;font-weight:700}.gw-prescribing [data-prescribing-results]{max-height:280px;overflow:auto}.gw-prescribing .gw-search-option{display:block;width:100%;text-align:left;color:var(--ink);background:var(--surface-soft);border:0;border-radius:8px;padding:12px;margin:3px 0;font-weight:500}.gw-prescribing [aria-selected=true],.gw-prescribing .gw-search-option:hover{background:var(--surface-strong);outline:2px solid #21888a;outline-offset:-2px}.gw-custom-badge{display:inline-flex;background:var(--warning-bg);color:var(--warning);border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:650}.gw-check,.gw-dialog label.gw-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.gw-check input,.gw-dialog .gw-check input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}.gw-missing{font-size:.85rem;max-width:280px}.gw-missing summary{display:inline-flex;background:var(--warning-bg);color:var(--warning);padding:5px 10px;border-radius:7px;cursor:pointer;font-weight:600;min-height:36px;align-items:center}.gw-missing ul{margin:10px 0;padding-left:20px}.gw-family{background:var(--bg);color:var(--ink);color-scheme:inherit}.gw-family .family-shell{max-width:980px;margin:auto;padding:28px 24px 48px}.gw-family h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 22px}.gw-family h2{font-size:1.3rem}.gw-family .eyebrow{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:var(--teal-dark);margin-top:28px;font-weight:700}.gw-guidance{background:var(--surface-soft);border-left:3px solid #2b8888;padding:14px 18px;line-height:1.55;font-size:.95rem;border-radius:0 10px 10px 0}.gw-steps{display:flex;list-style:none;padding:0;margin:28px 0 18px;gap:10px;flex-wrap:wrap}.gw-steps li{font-size:.85rem;color:var(--muted);padding:8px 12px;border-bottom:2px solid transparent}.gw-steps [aria-current=step]{color:var(--teal-dark);border-color:#147c7e;font-weight:700}.gw-family #family-workflow{border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:none;background:var(--surface)}.gw-family form{display:grid;gap:18px}.gw-family label{display:grid;gap:7px;font-weight:600}.gw-family input,.gw-family textarea,.gw-family select{border-radius:9px;padding:10px 12px;min-height:44px;font:inherit;color:inherit;background:var(--surface);width:100%;border:1px solid var(--line-strong)}.gw-family .gw-choice{display:flex;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;font-weight:400;cursor:pointer}.gw-choice input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.gw-family .gw-check{display:flex;font-weight:400}.gw-family .gw-check input{width:20px;min-height:20px}.gw-wizard-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.gw-review{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:.95rem}.gw-review dt{color:var(--muted)}.gw-review dd{margin:0;overflow-wrap:anywhere}.gw-preserve{var(--surface)-space:pre-wrap}.gw-family #status:empty{display:none}
@media(hover:none){.gw-avatar-overlay{opacity:1;inset:auto 0 0;height:35px;flex-direction:row}.gw-avatar-overlay svg{width:16px;height:16px}.gw-avatar-overlay span{font-size:9px}}
@media(max-width:600px){.gw-dialog>header,.gw-dialog-body{padding:16px}.gw-form-grid{grid-template-columns:1fr}.gw-qualification,.gw-rx-item{flex-wrap:wrap;gap:10px}.gw-crop-controls{grid-template-columns:1fr}.gw-family .family-shell{padding:18px 16px 32px}.gw-family #family-workflow{padding:18px}.gw-steps{gap:0}.gw-steps li{padding:8px;font-size:.8rem}.gw-review{grid-template-columns:1fr;gap:4px}.gw-review dd{margin-bottom:10px}.gw-wizard-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gw-avatar-overlay{transition:none}}

/* R40: long prescribing directions wrap and grow without clipping. */
.gw-dialog [data-rx-entry] textarea{min-height:44px;resize:vertical;line-height:1.45;overflow-wrap:anywhere}
.gw-dialog [data-rx-entry] textarea[name=instructions]{min-height:88px}
.gw-form-grid>*{min-width:0}.gw-form-grid small{font-weight:400;line-height:1.4}
.gw-rx-item>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
