.p3-workboard{min-height:calc(100vh - 88px);margin:-34px -30px;padding:22px 42px 24px;background:#fff;color:#111827;overflow:hidden}
.p3-workboard-patient{width:min(100%,920px);min-width:0}
.p3-workboard-patient-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:18px;align-items:end;min-width:0}
.p3-workboard-patient-line .field{margin:0;min-width:0}.p3-workboard-patient-line label,.p3-workboard-fields label{font-size:12px;font-weight:500;letter-spacing:.08em;color:#536177}.p3-workboard-patient-line [data-picker-input]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;color:#172033}
.p3-workboard-dob{height:48px;border:1px solid #d6deea;border-radius:12px;background:#f8fafc;padding:7px 16px;display:flex;flex-direction:column;justify-content:center}
.p3-workboard-dob span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718096}.p3-workboard-dob strong{margin-top:2px;font-size:17px;color:#172033}.p3-workboard-dob.empty strong{color:#94a3b8}
.p3-workboard-fields{margin-top:12px}.p3-workboard-fields textarea{min-height:56px;resize:none}.p3-workboard-visit-row{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.p3-workboard-visit-row .field{margin:0}.p3-workboard-concern{margin:10px 0 0}
.p3-workboard-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px;width:100%;min-width:0}
.p3-workboard-card{height:270px;min-width:0;border:1px solid #dce3ec;border-top:5px solid var(--module);border-radius:16px;background:linear-gradient(180deg,var(--module-soft) 0,rgba(255,255,255,.96) 56%);box-shadow:0 8px 24px rgba(23,32,51,.07);display:grid;grid-template-rows:34px 52px minmax(0,1fr) 52px;padding:13px 14px 10px;overflow:hidden;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease}
.p3-workboard-card:hover{transform:none!important}.p3-workboard-card header{display:flex;align-items:flex-start;justify-content:center;gap:8px;min-width:0}.p3-workboard-card h3{margin:0;color:#111827;font-size:18px;line-height:1.25;text-align:center}
.p3-workboard-count{min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:var(--module);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.p3-workboard-icon{display:grid;place-items:center;color:var(--module)}.p3-workboard-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.p3-workboard-list{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:4px 0}.p3-workboard-list.empty{align-items:center;justify-content:center;color:#8591a5;font-size:12px}.p3-workboard-item{box-sizing:border-box;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--module) 22%,#dce3ec);border-radius:9px;background:#fff;padding:7px 9px;text-align:left;color:#172033;cursor:pointer;overflow:hidden}.p3-workboard-item:hover,.p3-workboard-item:focus-visible{border-color:var(--module);outline:none;background:var(--module-soft)}.p3-workboard-item strong,.p3-workboard-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p3-workboard-item strong{font-size:12px}.p3-workboard-item small{font-size:10px;color:#68768c;margin-top:2px}.p3-workboard-item.warn{border-color:#e7b05c;background:#fffaf0}.p3-workboard-list.compact{gap:4px}.p3-workboard-list.compact .p3-workboard-item{padding:5px 7px}.p3-workboard-list.columns,.p3-workboard-list.ultra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--p3-list-rows),minmax(0,1fr));grid-auto-flow:column;gap:3px 4px;padding:3px 0}.p3-workboard-list.columns .p3-workboard-item,.p3-workboard-list.ultra .p3-workboard-item{height:100%;min-height:0;border-radius:6px;padding:2px 5px;display:flex;align-items:center}.p3-workboard-list.columns .p3-workboard-item strong{width:100%;font-size:10.5px;line-height:1.15}.p3-workboard-list.columns .p3-workboard-item small,.p3-workboard-list.ultra .p3-workboard-item small{display:none}.p3-workboard-list.ultra{gap:2px 3px}.p3-workboard-list.ultra .p3-workboard-item{padding:1px 4px}.p3-workboard-list.ultra .p3-workboard-item strong{width:100%;font-size:9.5px;line-height:1.05}.p3-workboard-list-more{border-style:dashed!important;color:var(--module)!important;background:var(--module-soft)!important}
.p3-workboard-add{align-self:end;justify-self:center;min-width:82px;border:0;background:transparent;color:#172033;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font:inherit;padding:3px 9px}.p3-workboard-add span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--module);color:#fff;font-size:25px;font-weight:400;line-height:1;transition:filter .15s ease,background-color .15s ease}.p3-workboard-add b{font-size:12px;font-weight:700;color:#4a5568}.p3-workboard-add:hover span,.p3-workboard-add:focus-visible span{filter:brightness(.82)}.p3-workboard-add:hover b,.p3-workboard-add:focus-visible b{color:var(--module)}.p3-workboard-add:focus-visible{outline:none}
.p3-workboard-actions{margin-top:16px;border-top:1px solid #e5e9f0;padding-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.p3-complete-pvt{border:0;border-radius:12px;background:#12805f;color:#fff;padding:12px 24px;font-size:15px;font-weight:800;cursor:pointer}.p3-complete-pvt:hover{background:#0c6d50}.p3-workboard-back,.p3-workboard-more-button{border:1px solid #d9e0e9;background:#fff;border-radius:10px;padding:9px 15px;color:#596579;font-weight:700;cursor:pointer}.p3-workboard-back:hover,.p3-workboard-more-button:hover{border-color:#b6c2d2;color:#26364c}.p3-workboard-more{position:relative;margin-right:auto}.p3-workboard-more-menu{position:absolute;left:0;bottom:46px;z-index:4;background:#fff;border:1px solid #d9e0e9;border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(23,32,51,.13)}.p3-workboard-more-menu button{border:0;background:#fff;color:#ba3a3a;padding:9px 14px;white-space:nowrap;font-weight:700;cursor:pointer}
.p3-workboard-next-modal{max-width:1000px}.p3-workboard-next-modal .modal-body{padding-top:22px}.p3-next-visit-fields.disabled{display:none}.p3-quick-picks{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.p3-quick-picks button{border:1px solid #cdd8e6;background:#fff;border-radius:999px;padding:6px 10px;color:#45556c;font-weight:700;font-size:11px;cursor:pointer}.p3-quick-picks button:hover{border-color:#0E7490;color:#0E7490}.p3-quick-picks .manage{border-style:dashed}.p3-workboard-quick-modal{max-width:660px}
.p3-workboard-list-modal{max-width:720px}.p3-workboard-full-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p3-workboard-full-list button{min-width:0;border:1px solid color-mix(in srgb,var(--module) 26%,#dce3ec);border-radius:9px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.p3-workboard-full-list button:hover{border-color:var(--module);background:var(--module-soft)}.p3-workboard-full-list strong,.p3-workboard-full-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3-workboard-full-list strong{font-size:12px;color:#172033}.p3-workboard-full-list small{margin-top:3px;font-size:10px;color:#68768c}
.p3-facility-confirm{max-width:610px}.p3-facility-confirm .modal-body{text-align:center;padding:38px}.p3-facility-confirm .modal-body .p3-confirm-kicker,.p3-facility-confirm .modal-body strong,.p3-facility-confirm .modal-body small{display:block}.p3-facility-confirm .modal-body .p3-confirm-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#718096}.p3-facility-confirm .modal-body strong{font-size:29px;margin:10px 0;color:#172033}.p3-facility-confirm .modal-body small{font-size:14px;color:#536177}.p3-facility-confirm .modal-body p{margin:22px auto 0;max-width:430px;color:#5e6b7d}
.p3-contrast-control{display:flex;align-items:center;gap:7px;min-width:0}.p3-contrast-control select{min-width:0;flex:1}.p3-contrast-control button{border:1px solid #d4dae5;background:#fff;border-radius:8px;min-width:34px;height:42px;cursor:pointer;color:#9b3851;font-weight:800}.p3-contrast-control span{flex:1;color:#718096;font-size:13px}
.p3-editor-modal .modal-head p,.p3-imaging-modal .modal-head p{display:none}.p3-save-another{border-color:#b7c2d2!important;color:#36465d!important}
/* KILL LIST 2026-08-15: the green success toast is gone -- success is silent (see showToast in create-pvt-workboard.js). Retained ONLY so any stale element is invisible if it ever appears. */
.toast.p3-toast-success{display:none!important}
/* info: a PARTIAL outcome ("3 moved · 1 refused") -- neutral slate, bottom-right, auto-vanishing, never green. Toast-truth partials stay visible; nothing celebrates. */
/* #420 (2026-09-09): every toast sits ABOVE every modal — the workspace backdrop is 12000, Mission Control 95/1200, the reminder
   modal 120; at 9999 the refusal toast rendered UNDER the Sign & Send table and David saw nothing (law 5.15's on-top rule) */
.toast.p3-toast-info{position:fixed;right:22px;left:auto;bottom:24px;top:auto;transform:none;z-index:2147482700;background:#334155;color:#fff;border:0;border-radius:12px;padding:12px 16px;max-width:460px;font-size:13.5px;font-weight:650;box-shadow:0 12px 34px rgba(15,23,42,.22)}
.toast.p3-toast-error{position:fixed;right:22px;left:auto;top:22px;bottom:auto;transform:none;z-index:2147482700;background:#b62f42;color:#fff;border:0;border-radius:12px;padding:14px 18px;max-width:440px;font-weight:800;box-shadow:0 18px 50px rgba(92,18,31,.25)}
@media(max-width:1450px){.p3-workboard{margin:-28px -24px;padding:18px 26px 22px}.p3-workboard-cards{gap:9px}.p3-workboard-card{height:266px;padding-left:9px;padding-right:9px}.p3-workboard-card h3{font-size:15px}.p3-workboard-item{padding-left:6px;padding-right:6px}}
@media(max-width:1050px){.p3-workboard{padding-left:18px;padding-right:18px}.p3-workboard-cards{gap:6px}.p3-workboard-card{height:255px;border-radius:12px;padding:10px 6px 8px;grid-template-rows:30px 46px minmax(0,1fr) 48px}.p3-workboard-card h3{font-size:13px}.p3-workboard-icon svg{width:33px;height:33px}.p3-workboard-item small{display:none}.p3-workboard-add b{font-size:10px}.p3-workboard-patient-line{grid-template-columns:minmax(0,1fr) 180px}}
/* #357 (David, 2026-09-02) — Discard Draft: quiet red text bottom-left beside ← Back; no More menu; no build stamp */
.p3-workboard-discard{border:none;background:transparent;color:#b42318;font-weight:700;font-size:13px;padding:9px 10px;border-radius:8px}
.p3-workboard-discard:hover{background:#fff1f2;color:#991b1b}
.p3-workboard-spacer{flex:1}
