.patient-workflow{--pw-ink:#e4ecfb;--pw-muted:#a0afc8;--pw-accent:#8cbbff;color:var(--pw-ink);background:radial-gradient(at 50% 80%,#29478250,#0000 75%),#101a2a;border:1px solid #7f9fda30;border-radius:10px;margin:0 16px;padding:22px 22px 14px}.pw-heading{color:var(--pw-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.pw-heading>span:first-child{letter-spacing:.07em;font-size:12px}.pw-heading>span:last-child{white-space:nowrap}.pw-roles{justify-content:center;align-items:center;gap:13px;margin:28px 0 16px;display:flex}.pw-roles>span:not(.pw-handoff){color:#a0afc8;align-items:center;gap:7px;font-size:14px;transition:color .5s;display:flex}.pw-roles>span[data-active=true]{color:#b4d3ff}.pw-handoff{color:#587298;align-items:center;width:52px;display:flex;position:relative}.pw-handoff:before{content:"";background:#587298;flex:1;height:1px}.pw-handoff i{opacity:0;background:#9ec6ff;border-radius:50%;width:5px;height:5px;position:absolute}.pw-handoff[data-transferring=true] i{animation:1.3s ease-in-out infinite pw-transfer}.showcase .pw-title{text-align:center;letter-spacing:-.03em;min-height:2.6em;margin:0 0 22px;font-size:clamp(16px,2.5vw,21px);font-weight:500;line-height:1.3}.pw-stage{justify-content:center;align-items:center;min-height:355px;display:flex}.pw-window{color:#29354a;background:#f5f7fb;border:1px solid #b4ccff40;border-radius:12px;width:310px;max-width:100%;transition:width .65s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 18px 40px #03081140}.pw-stage[data-practitioner=true] .pw-window{width:100%}.pw-window-bar{background:#e9eef7;border-bottom:1px solid #d6ddea;align-items:center;gap:12px;padding:13px 16px;display:flex}.pw-window-bar>span:nth-child(2){color:#53627a;flex:1;font-size:12px}.pw-mini-brand{letter-spacing:-2px;font-size:23px;line-height:1}.pw-mini-brand>span{color:#397fdd}.pw-scene{min-height:296px;animation:.5s both pw-enter}.pw-intake{gap:12px;padding:20px;display:grid}.pw-form-progress{gap:5px;display:flex}.pw-form-progress i{background:#d8e1f1;border-radius:3px;flex:1;height:3px}.pw-form-progress i:first-child{background:#477de0}.pw-eyebrow{color:#63728b;letter-spacing:.045em;font-size:12px}.pw-intake>strong{font-size:18px;font-weight:500}.pw-choice{border:1px solid #dce2ec;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.pw-choice>svg{margin-left:auto}.pw-choice.pw-selected{color:#2a5293;background:#e4edfe;border-color:#6794e6}.pw-radio{border:1px solid #a6b3c9;border-radius:50%;flex-shrink:0;width:12px;height:12px}.pw-validate-choice{animation:1.5s both pw-validate-choice}.pw-validate-choice .pw-radio{animation:1.5s both pw-validate-radio}.pw-validate-choice>svg{animation:1.5s both pw-validate-check}.pw-validate-choice>svg path{stroke-dasharray:24;stroke-dashoffset:0;animation:1.5s both pw-draw-check}@keyframes pw-validate-choice{0%,38%{color:#29354a;background:0 0;border-color:#dce2ec;box-shadow:0 0 #6794e600}58%{color:#2a5293;background:#e4edfe;border-color:#6794e6;box-shadow:0 0 0 4px #6794e62b}to{color:#2a5293;background:#e4edfe;border-color:#6794e6;box-shadow:0 0 0 7px #6794e600}}@keyframes pw-validate-radio{0%,38%{border:1px solid #a6b3c9}58%,to{border:4px solid #5182d6}}@keyframes pw-validate-check{0%,45%{opacity:0;transform:scale(.65)}75%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes pw-draw-check{0%,50%{stroke-dashoffset:24px}90%,to{stroke-dashoffset:0}}.patient-workflow[data-running=false] .pw-validate-choice,.patient-workflow[data-running=false] .pw-validate-choice *{animation:none}.pw-selected .pw-radio{border:4px solid #5182d6}.pw-faux-action{color:#fff;background:#3567b9;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.pw-person{align-items:center;gap:10px;display:flex}.pw-person>span,.pw-avatar{color:#4a6b9e;background:#e0e9fb;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.pw-person>div{gap:2px;display:grid}.pw-person strong{font-size:16px;font-weight:500}.pw-person small{color:#65738b;font-size:12px}.pw-summary{gap:12px;margin:0;font-size:14px;display:grid}.pw-summary>div{border-bottom:1px solid #dde3ec;gap:3px;padding-bottom:10px;display:grid}.pw-summary dt{color:#61708a;font-size:12px}.pw-summary dd{margin:0}.pw-consent{color:#53705d;align-items:center;gap:7px;font-size:12px;display:flex}.pw-sent{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px 20px;display:flex}.pw-success-icon{color:#347260;background:#deefe8;border-radius:50%;place-items:center;width:51px;height:51px;display:grid}.pw-sent>strong{font-size:18px;font-weight:500}.pw-sent>p{color:#64718a;max-width:240px;margin:0;font-size:14px;line-height:1.5}.pw-request-token{text-align:left;background:#e8eef8;border:1px solid #d5dfed;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.pw-request-token>span{flex:1;gap:3px;font-size:14px;display:grid}.pw-request-token small{color:#5e728b;font-size:12px}.pw-desk{grid-template-columns:1fr;min-height:296px;display:grid}.pw-desk[data-review=true]{grid-template-columns:1fr 1fr}.pw-queue{min-width:0;padding:18px 12px}.pw-queue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.pw-queue-heading strong{font-size:16px;font-weight:500}.pw-queue-heading>span{color:#64718a;font-size:12px}.pw-queue-row{border-bottom:1px solid #dfe5ee;align-items:center;gap:9px;padding:12px 9px;display:flex;position:relative}.pw-queue-row>div{gap:4px;min-width:0;display:grid}.pw-queue-row strong{font-size:14px;font-weight:500}.pw-queue-row small{color:#64718a;font-size:12px;line-height:1.5}.pw-current{background:#e1ebfb;border:1px solid #a1bdec;border-radius:7px}.pw-row-status{color:#3b6396;flex-shrink:0;margin-left:auto;font-size:12px}.pw-desk[data-review=true] .pw-avatar{display:none}.pw-desk[data-review=true] .pw-row-status{font-size:12px;position:absolute;top:12px;right:9px}.pw-desk[data-review=true] .pw-current{padding-top:35px}.pw-muted-row{color:#6a768a}.pw-arrival{color:#516f62;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.pw-arrival>span:first-child{background:#528972;border-radius:50%;width:5px;height:5px}.pw-record{background:#fff;border-left:1px solid #dce3ef;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 14px;display:flex}.pw-record>strong{margin-top:8px;font-size:18px;font-weight:500}.pw-record-label{color:#66748a;margin-top:18px;font-size:12px}.pw-record>p{margin:5px 0 13px;font-size:14px;line-height:1.5}.pw-answer-link{color:#4f668a;align-items:center;gap:5px;font-size:12px;display:flex}.pw-priority{background:#edf1f7;border:1px solid #dce3ef;border-radius:6px;align-items:center;gap:6px;margin-top:7px;padding:9px 8px;font-size:14px;display:flex}.pw-priority[data-confirmed=true]{color:#366852;background:#e2f0e9;border-color:#b3d6c6}.pw-confirmed{color:#44735d;margin-top:9px;font-size:12px}.pw-caption{color:var(--pw-muted);text-align:center;min-height:3.2em;margin:20px 0 7px;font-size:14px;line-height:1.6}.pw-controls{justify-content:center;align-items:center;gap:2px;display:flex}.pw-controls button{color:#b8c9e5;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:36px;display:grid}.pw-controls button:hover{background:#a2bfff16}.pw-controls button:disabled{opacity:.4;cursor:default}.pw-step-buttons{display:flex}.pw-step-buttons button{width:25px}.pw-step-buttons button>span{background:#60718b;border-radius:9px;width:5px;height:5px;transition:width .3s,background .3s}.pw-step-buttons button[aria-current=step]>span{background:#96bdff;width:18px}.pw-step-count{color:#a0afc8;margin-left:10px;font-size:12px}.pw-example{text-align:center;color:#899bb8;margin:13px 0 0;font-size:12px}.patient-workflow[data-running=false] .pw-handoff i{animation-play-state:paused}.patient-workflow[data-running=false] .pw-scene{animation:none}@keyframes pw-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pw-transfer{0%{opacity:0;transform:translate(0)}25%,80%{opacity:1}to{opacity:0;transform:translate(42px)}}@media (max-width:520px){.patient-workflow{margin:0 9px;padding:18px 12px 14px}.pw-heading{flex-wrap:wrap;gap:6px}.pw-heading>span:last-child{display:none}.pw-roles{gap:9px}.pw-handoff{width:30px}.pw-title{min-height:2.6em}.pw-stage{min-height:420px}.pw-desk[data-review=true]{grid-template-columns:1fr}.pw-desk[data-review=true] .pw-queue{padding:12px}.pw-desk[data-review=true] .pw-queue-heading{margin-bottom:8px}.pw-desk[data-review=true] .pw-muted-row{display:none}.pw-desk[data-review=true] .pw-current{padding-top:10px}.pw-record{border-top:1px solid #dce3ef;border-left:0;padding:14px}.pw-record>strong{font-size:16px}.pw-record-label{margin-top:10px}.pw-caption{min-height:4.8em}}@media (prefers-reduced-motion:reduce){.patient-workflow *,.patient-workflow :before{transition:none!important;animation:none!important}}.pw-scene[data-step="5"]{display:grid}.pw-scene[data-step="5"]>.pw-desk,.pw-scene[data-step="5"]>.pw-calendar{grid-area:1/1;min-width:0}.pw-scene[data-step="5"]>.pw-desk{animation:1.15s both pw-review-to-calendar}.pw-calendar{z-index:1;background:#f5f7fb;padding:18px 14px;animation:1.2s both pw-calendar-reveal}.pw-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.pw-calendar-heading>span{align-items:center;gap:7px;font-size:16px;font-weight:500;display:flex}.pw-calendar-heading>small{color:#63728b;font-size:12px}.pw-calendar-days,.pw-calendar-slots{grid-template-columns:45px repeat(3,minmax(0,1fr));display:grid}.pw-calendar-days>span{text-align:center;color:#64718a;padding:8px 0;font-size:12px}.pw-calendar-days>.pw-calendar-today{color:#3567b9}.pw-calendar-times{color:#63728b;grid-template-rows:repeat(3,62px);font-size:12px;display:grid}.pw-calendar-times>span{padding-top:6px}.pw-calendar-day{background:repeating-linear-gradient(#dce3ef 0 1px,#0000 1px 62px);border-left:1px solid #dce3ef;position:relative}.pw-calendar-day.pw-calendar-today{background-color:#eaf0fb}.pw-booked-patient{color:#294a7c;background:#dce9fd;border:1px solid #9dbcef;border-left:3px solid #467bcf;border-radius:5px;gap:4px;padding:9px 7px;animation:1.75s cubic-bezier(.22,1,.36,1) both pw-place-patient;display:grid;position:absolute;top:62px;left:3px;right:3px}.pw-booked-patient>strong{font-size:14px;font-weight:500}.pw-booked-patient>span,.pw-booked-patient>small{font-size:12px}.pw-booking-confirmed{color:#30634f;align-items:center;gap:3px;margin-top:3px;animation:2s both pw-booking-confirm;display:flex}.pw-booking-confirmed svg{flex-shrink:0}.pw-calendar-footer{color:#44735d;align-items:center;gap:7px;margin-top:17px;font-size:12px;animation:2s both pw-booking-confirm;display:flex}@keyframes pw-review-to-calendar{0%,50%{opacity:1;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(-18px)}}@keyframes pw-calendar-reveal{0%,58%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pw-place-patient{0%,66%{opacity:0;transform:translateY(-22px)scale(.95)}88%{opacity:1;transform:translateY(2px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pw-booking-confirm{0%,82%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.patient-workflow[data-running=false] .pw-scene[data-step="5"]>.pw-desk{visibility:hidden;animation:none}.patient-workflow[data-running=false] .pw-calendar,.patient-workflow[data-running=false] .pw-calendar *{animation:none}@media (max-width:520px){.pw-calendar{padding:15px 8px}.pw-calendar-days,.pw-calendar-slots{grid-template-columns:38px repeat(3,minmax(0,1fr))}.pw-calendar-slots{min-height:264px}.pw-calendar-times{grid-template-rows:repeat(3,88px)}.pw-calendar-day{background-image:linear-gradient(#dce3ef 0 1px,#0000 1px);background-size:100% 88px}.pw-booked-patient{padding:8px 4px;top:88px;left:2px;right:2px}.pw-booked-patient>small{overflow-wrap:anywhere}.pw-booking-confirmed{overflow-wrap:anywhere;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pw-scene[data-step="5"]>.pw-desk{visibility:hidden}}.pw-calendar-slots{--pw-hour-height:62px}.pw-existing-appointment{color:#59687f;background:#e3e8f0;border-left:2px solid #a2b1c7;border-radius:4px;gap:1px;padding:4px 5px;font-size:12px;line-height:1.25;display:grid;position:absolute;top:3px;left:3px;right:3px}.pw-existing-appointment[data-slot="2"]{top:calc(var(--pw-hour-height) * 2 + 3px)}.pw-existing-appointment strong{font-size:12px;font-weight:500}.pw-existing-appointment small{overflow-wrap:anywhere;font-size:12px}@media (max-width:520px){.pw-calendar-slots{--pw-hour-height:88px}}.df-workflow .df-window{width:360px}.df-workflow .pw-stage{align-items:flex-start;min-height:510px}.df-workflow .df-scene{min-height:456px}.df-workflow .pw-form-progress i{background:#d8e1f1}.df-workflow .pw-form-progress i[data-done=true]{background:#477de0}.df-workflow .pw-intake{gap:13px}.df-context-note{color:#63728b;padding:10px 0;font-size:14px;line-height:1.5}.df-field{gap:6px;min-width:0;font-size:14px;display:grid;position:relative}.df-field>span{color:#63728b;font-size:12px}.df-dropdown{background:#fff;border:1px solid #cdd7e6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:10px 11px;display:flex}.df-dropdown svg{color:#74839c;flex-shrink:0}.df-options{z-index:2;background:#fff;border:1px solid #c7d7ee;border-radius:6px;padding:4px;font-size:14px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #19315420}.df-options>span{justify-content:space-between;align-items:center;padding:8px;display:flex}.df-option-selected{color:#2a5293;background:#e4edfe;border-radius:4px}.df-add{color:#3567b9;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.df-add[data-active=true]{background:#dfebff;border-radius:4px;box-shadow:0 0 0 5px #dfebff}.df-added{animation:.4s both pw-enter;position:relative}.df-slider-field{gap:18px;padding:10px 0;display:grid}.df-slider-field>div:first-child{justify-content:space-between;align-items:center;font-size:14px;display:flex}.df-slider-field strong{color:#3567b9;font-variant-numeric:tabular-nums;font-size:25px;font-weight:500}.df-slider-field small{font-size:14px}.df-slider{height:16px}.df-slider [data-disabled]{opacity:1!important}.df-slider [data-slot=slider-track]{background:#d8e1f1;height:5px}.df-slider [data-slot=slider-range]{background:#477de0}.df-slider [data-slot=slider-thumb]{background:#fff;border:3px solid #477de0;width:18px;height:18px;box-shadow:0 0 0 4px #477de019}.df-range{color:#63728b;justify-content:space-between;margin-top:-12px;font-size:12px;display:flex}.df-patient-summary{color:#536985;background:#e9eff8;border-radius:6px;gap:5px;padding:11px;font-size:14px;display:grid}.df-patient-summary>span{font-size:12px}.df-drug{color:#3567b9;align-items:center;gap:8px;display:flex}.df-drug strong{color:#29354a;font-size:18px;font-weight:500}.df-drug>span{margin-left:auto;font-size:12px}.df-dose{background:#e1edff;border:1px solid #a8c6f4;border-radius:8px;gap:8px;padding:17px;transition:opacity .4s,transform .4s;display:grid}.df-dose[data-revealed=false]{opacity:0;transform:translateY(8px)}.df-dose>span{color:#536b8e;font-size:12px}.df-dose>strong{letter-spacing:-1px;color:#2a5293;font-size:30px;font-weight:500}.df-dose small{letter-spacing:0;font-size:14px}.df-dose-summary{gap:8px}.df-dose-summary dd{font-size:14px}.df-review-note{color:#65738b;font-size:12px;line-height:1.5}.df-source{color:#3567b9;font-size:12px;text-decoration:underline}.df-workflow button:focus-visible{outline-offset:3px;outline:2px solid #62a9ff}.df-source:focus-visible{outline-offset:3px;outline:2px solid #62a9ff}.df-workflow[data-running=false] *{animation-play-state:paused!important}.df-workflow .pw-controls button{cursor:pointer}@media (max-width:520px){.df-workflow .pw-stage{min-height:545px}.df-workflow .df-scene{min-height:491px}.df-workflow .pw-intake{padding:16px}.df-workflow .pw-step-count{margin-left:5px}.df-workflow .pw-step-buttons button{width:23px}.df-workflow .pw-title{font-size:18px}.df-dose>strong{font-size:27px}}@media (prefers-reduced-motion:reduce){.df-workflow *{transition:none!important;animation:none!important}}
