.clinic-journey{--jg:#17684e;--jd:#193e32;border:1px solid #dbe5dd;border-radius:24px;background:#fff;overflow:hidden;color:#213c32;max-width:100%}.clinic-journey *{box-sizing:border-box;min-width:0}.journey-top{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#f9fbf6}.journey-eyebrow{color:#277153;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.journey-top p{font-size:12px;color:#7a8876;margin-top:5px}.journey-playback{display:flex;gap:6px}.journey-bottom button,.journey-caption button,.journey-playback button{min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer}.journey-bottom button:hover,.journey-playback button:hover{background:#edf3e7}.journey-playback button[aria-pressed=true]{background:#e5f0dd;color:#28633e}.journey-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 18px;gap:5px;border-block:1px solid #e6ecdf}.journey-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:11px;padding:7px 4px;color:#7a8774;border-radius:8px;cursor:pointer}.journey-nav button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f1f4eb;font-size:10px;flex-shrink:0}.journey-nav button[aria-current]{background:#edf5e5;color:#27693f;font-weight:700}.journey-nav button[aria-current]>span{background:#236c49;color:#fff}.journey-heading{padding:30px 32px 22px;text-align:center}.journey-heading h2{font-size:clamp(23px,2.8vw,35px);letter-spacing:-.04em;line-height:1.2;font-weight:600;margin:10px auto;max-width:720px}.journey-heading>p:last-child{color:#718169;font-size:13px;line-height:1.8;max-width:680px;margin:auto}.journey-identity{display:flex;align-items:center;gap:10px;margin:0 30px;padding:12px 16px;background:#f5f8f0;border:1px solid #e1e9d8;border-radius:12px}.journey-avatar{width:34px;height:34px;display:grid;place-items:center;background:#e0edcf;color:#3c6c35;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.journey-identity>div{display:flex;flex-direction:column;gap:3px}.journey-identity strong{font-size:12px}.journey-identity>div>span{font-size:10px;color:#7a8870}.journey-identity-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#6e8560}.journey-theatre{display:grid;grid-template-columns:minmax(0,.82fr) 50px minmax(0,1.18fr);padding:28px 30px 30px;align-items:start;position:relative;background:radial-gradient(ellipse at 25% 55%,#f0f5e8,transparent 60%);isolation:isolate}.journey-device{border:1px solid #dce5d4;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 34px #20482308;transition:border-color .7s,box-shadow .7s;position:relative;z-index:1}.journey-device.is-active{border-color:#78a66b;box-shadow:0 10px 38px #315e2c13}.journey-phone{max-width:360px;justify-self:center;border:4px solid #294634;border-radius:25px}.journey-clinic,.journey-phone{width:100%;min-height:590px}.journey-device-top{display:flex;align-items:center;gap:7px;background:#1c4032;color:#f2f6e8;padding:16px 13px;font-size:10px}.journey-device-top>span{margin-left:auto;font-size:8px;color:#b7ceaa}.journey-screen{padding:19px}.journey-screen h3{font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.35}.journey-screen h4{font-size:14px;font-weight:600;line-height:1.5}.journey-screen-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.journey-pill{display:inline-flex;font-size:9px;padding:5px 7px;line-height:1.5;background:#eef5e5;color:#5b7c48;border-radius:6px}.journey-scan{text-align:center;padding-top:18px}.journey-scan h3{font-size:24px;margin:10px 0}.journey-qr{position:relative;display:inline-flex;margin:25px 0 16px;padding:20px;border:1px solid #dce7d1;border-radius:16px;overflow:hidden;color:#275b3b;cursor:pointer;min-height:150px}.journey-scan>p:not(.journey-eyebrow){font-size:11px;color:#7f8c75}.journey-scanner{position:absolute;left:0;right:0;height:2px;background:#70b651;box-shadow:0 0 14px #83c866;animation:journey-scan 3s ease-in-out infinite}.journey-scan-check{position:absolute;inset:0;display:grid;place-items:center;background:#e9f7dce8}.journey-qr.recognised .journey-scanner{display:none}.journey-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px;background:#236c49;color:#fff;border-radius:9px;box-shadow:0 3px 0 #174f35;font-size:11px;font-weight:600;line-height:1.6;margin-top:18px;cursor:pointer;animation:journey-glow 3s ease-in-out infinite}.journey-primary:disabled{animation:none;background:#91a887;box-shadow:none;cursor:default}.journey-primary:hover{background:#1a5c3b}.journey-mini-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.8;color:#7a8a70;padding:14px 0;margin-top:16px;border-top:1px solid #e9eee1}.journey-mini-note svg{flex-shrink:0;margin-top:2px}.journey-autofill{display:flex;align-items:center;gap:6px;font-size:10px;color:#668256;background:#f1f7e9;padding:9px;border-radius:6px;margin-bottom:14px}.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-fields>label:first-child{grid-column:1/-1}.journey-field,.journey-fields label{display:block;font-size:10px;font-weight:600;color:#748469;line-height:1.6}.journey-field textarea,.journey-fields input{display:block;width:100%;padding:9px;border:1px solid #dfe7d7;border-radius:7px;background:#fbfcf8;font-size:11px;color:#344d2e;margin-top:5px;min-height:35px}.journey-fields input::placeholder{color:#344d2e}.journey-field{margin-top:12px}.journey-field textarea{resize:none;min-height:76px;line-height:1.7}.journey-populate{animation:journey-fill 1.2s both}.journey-populate.field-1{animation-delay:.65s}.journey-populate.field-2{animation-delay:1.3s}.journey-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.journey-chips button{display:flex;align-items:center;gap:4px;min-height:40px;border:1px solid #dce6d0;border-radius:7px;font-size:9px;padding:8px;cursor:pointer}.journey-chips button[aria-pressed=true]{background:#ecf5e0;border-color:#9abb83;color:#4e7538}.journey-consent{margin-top:14px;background:#f2f6eb;border:1px solid #e1ead6;border-radius:9px;padding:11px;font-size:10px;line-height:1.7}.journey-consent strong{display:flex;align-items:center;gap:5px}.journey-consent p{color:#7b8b6e;margin:7px 0}.journey-consent label{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.journey-consent input{margin-top:3px;flex-shrink:0;accent-color:#467a3c}.journey-tiny{font-size:9px;line-height:1.8;color:#8a947e;margin:12px 0}.journey-signature{border-bottom:1px solid #d8e2cd;margin-top:9px;color:#335b3c}.journey-signature svg{height:50px;max-width:100%;display:block}.journey-signature span{display:block;font-size:8px;color:#8a947f;padding-bottom:6px}.journey-clinic-bar{display:flex;background:#f5f8f0;border-bottom:1px solid #e4ebdc;font-size:9px;padding:10px;gap:5px;flex-wrap:wrap}.journey-clinic-bar span{padding:7px;color:#8a957e}.journey-clinic-bar .selected{color:#52753e;background:#e9f2de;border-radius:6px}.journey-waiting{text-align:center;padding:40px 10px;color:#8da17c}.journey-waiting>svg{margin:0 auto 18px;stroke-width:1.3}.journey-waiting h4{color:#647c53}.journey-waiting p{font-size:11px;line-height:1.8;max-width:240px;margin:9px auto 24px}.journey-waiting>div{display:flex;justify-content:space-between;max-width:235px;margin:0 auto;padding:13px 0;border-bottom:1px solid #e7edde;font-size:10px}.journey-waiting.compact{padding:25px 10px}.journey-live-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #cce0b8;background:#f1f7eb;border-radius:10px;margin-bottom:16px}.journey-live-card>div{flex:1;display:flex;flex-direction:column;gap:5px}.journey-live-card strong{font-size:12px}.journey-live-card>div>span{font-size:9px;color:#7b8b6d}.journey-record{padding:14px;border:1px solid #e2e9d9;background:#fcfdf9;border-radius:10px;margin-bottom:12px;font-size:11px;line-height:1.8}.journey-record>strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.journey-record p{font-size:11px;color:#718364;margin-top:7px}.journey-record small{font-size:9px;color:#8b977e;display:block;margin-top:8px;line-height:1.8}.journey-record>.journey-pill{margin-top:8px}.journey-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-context{border-left:3px solid #92b775}.journey-draft{font-size:8px;font-weight:400;color:#889579;background:#f0f3e9;padding:2px 6px;border-radius:4px}.journey-type-caret:after{content:"|";animation:journey-caret .8s steps(2) infinite;color:#72975a}.journey-plan-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.journey-plan-checks span{display:flex;align-items:center;gap:3px;font-size:9px;color:#678751}.journey-message{display:flex;align-items:center;gap:8px;padding:13px;background:#edf5e3;border:1px solid #dce9cc;border-radius:9px;color:#5a7d43;font-size:10px;line-height:1.8;margin-top:14px}.journey-message svg{flex-shrink:0}.journey-success-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#edf5e3;color:#648c47;margin:32px auto 24px}.journey-success-icon+h3{text-align:center}.journey-muted{color:#8a967f;font-size:11px;line-height:1.8;margin:9px 0 18px}.journey-success-icon~.journey-muted{text-align:center}.journey-visit-card{border:1px solid #e0e8d4;border-radius:12px;padding:18px;margin-top:24px}.journey-visit-card h4{margin:15px 0 6px}.journey-visit-card p{font-size:10px;color:#8a967e}.journey-connection{display:flex;align-items:center;gap:6px;font-size:10px;color:#6d8a55;margin-top:22px}.journey-side-hint{font-size:10px;line-height:1.8;color:#87977b;padding:20px 10px;text-align:center}.journey-notification{display:flex;gap:8px;align-items:center;padding:13px;background:#edf5e4;border:1px solid #dce9cc;border-radius:10px;font-size:10px;margin-bottom:24px;animation:journey-notify .7s both}.journey-notification p{font-size:9px;color:#829570;margin-top:3px}.journey-screen details{border:1px solid #e1e9d7;border-radius:9px;margin-top:10px;padding:12px;font-size:10px}.journey-screen summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;min-height:28px}.journey-screen details p{font-size:10px;color:#829275;line-height:1.8;margin-top:8px}.journey-next-check{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:10px;color:#8c9c7d}.journey-options{border:0;padding:0;margin-top:20px}.journey-options legend{font-size:10px;font-weight:600;margin-bottom:7px}.journey-options label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dfe8d4;border-radius:8px;font-size:11px;cursor:pointer;margin-top:8px;min-height:44px}.journey-options label:has(input:checked){background:#edf5e3;border-color:#9cbd81}.journey-options input{accent-color:#528140}.journey-feedback h4{font-size:24px;color:#50713b;margin-top:15px;letter-spacing:-.04em}.journey-appointment{display:flex;align-items:center;gap:10px;padding:18px 0}.journey-appointment>div{display:flex;flex-direction:column;gap:6px}.journey-appointment strong{font-size:12px}.journey-appointment span{font-size:9px;color:#8a997b;line-height:1.7}.journey-bridge{position:absolute;inset:80px 15% 75px;pointer-events:none;z-index:4}.journey-bridge-line{position:absolute;left:25%;right:25%;top:45%;border-top:2px dashed #c2d8b0;z-index:-1}.journey-courier{position:absolute;display:flex;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #aac994;box-shadow:0 9px 30px #355a2b26;border-radius:10px;opacity:0;width:220px;transform:translate(-50%,-50%)}.journey-courier.travelling{opacity:1}.journey-courier>div{display:flex;flex-direction:column;gap:4px;flex:1}.journey-courier strong{font-size:10px}.journey-courier small{font-size:8px;color:#8a997a}.journey-courier>svg{color:#719653}.journey-bridge-label{position:absolute;left:50%;top:48%;transform:translateX(-50%) rotate(90deg);white-space:nowrap;font-size:8px;color:#91a67d;letter-spacing:.06em}.journey-caption{display:flex;align-items:center;gap:12px;min-height:80px;padding:16px 27px;background:#f1f6e9;border-top:1px solid #dfe8d5}.journey-caption p{flex:1;font-size:12px;line-height:1.8;color:#577544}.journey-caption-dot{width:7px;height:7px;background:#80a55f;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 5px #e2edd7}.journey-caption button{flex-shrink:0;font-size:10px;color:#66864e}.journey-progress{height:3px;background:#eef2e7}.journey-progress>span{display:block;height:100%;background:#7ba45c;transition:width 1s}.journey-bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;font-size:10px;color:#8a997b}.journey-bottom button:disabled{opacity:.3;cursor:default}.journey-finale{padding:38px 30px;text-align:center;background:#eef5e5;border-top:1px solid #dce7ce}.journey-finale h3{font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:13px 0 25px}.journey-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;text-align:left;margin:0 auto 25px;max-width:850px}.journey-value-grid>div{padding:18px;background:#f9fcf4;border:1px solid #dde8d0;border-radius:10px}.journey-value-grid svg{width:20px;color:#799c5c;margin-bottom:12px}.journey-value-grid strong{display:block;font-size:12px}.journey-value-grid p{font-size:11px;color:#8b9b7c;line-height:1.8;margin-top:6px}.journey-finale>p{max-width:570px;margin:0 auto 22px;font-size:13px;line-height:1.9;color:#7c906b}.journey-plan-link{display:block;font-size:11px;margin-top:17px;color:#65844c;text-decoration:underline}.journey-disclaimer{padding:19px 26px;font-size:10px;line-height:1.9;color:#8b977e;border-top:1px solid #e6ecdf}.journey-disclaimer a{text-decoration:underline;color:#6e8858}.clinic-journey button:focus-visible,.clinic-journey input:focus-visible,.clinic-journey summary:focus-visible{outline:3px solid #c0a253;outline-offset:3px}.is-paused *{animation-play-state:paused!important}@keyframes journey-scan{0%,to{top:12%}50%{top:88%}}@keyframes journey-glow{50%{box-shadow:0 3px 0 #174f35,0 0 0 4px #dcebcf}}@keyframes journey-fill{0%{opacity:0;background:#d9edc7}to{opacity:1;background:#fbfcf8}}@keyframes journey-caret{50%{opacity:0}}@keyframes journey-notify{0%{transform:translateY(-15px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.journey-theatre{grid-template-columns:minmax(0,1fr) 22px minmax(0,1.1fr);padding:24px 18px}.journey-screen{padding:14px}.journey-identity{margin:0 18px}.journey-two{grid-template-columns:1fr}.journey-bridge-label{display:none}.journey-clinic-bar{font-size:8px;padding:6px}.journey-clinic-bar span{padding:5px}.journey-device-top{font-size:9px;flex-wrap:wrap}.journey-device-top>span{font-size:7px}.journey-nav button{font-size:10px;gap:4px}}@media(max-width:600px){.journey-theatre{grid-template-columns:1fr;gap:30px;padding:20px 16px 24px}.journey-phone{min-height:0;max-width:360px}.journey-clinic{min-height:0;max-width:460px;justify-self:center}.journey-screen{padding:19px}.journey-phone .journey-screen{min-height:360px}.journey-clinic .journey-screen{min-height:300px}.journey-clinic-bar{font-size:9px;padding:10px}.journey-device-top{font-size:10px}.journey-top{padding:18px}.journey-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.journey-nav button{justify-content:flex-start;padding-left:7px;font-size:10px}.journey-heading{padding:24px 20px 20px;text-align:left}.journey-heading h2{font-size:25px}.journey-heading>p:last-child{font-size:12px}.journey-identity{margin:0 16px;flex-wrap:wrap;padding:12px}.journey-identity-status{margin-left:0;width:100%;font-size:9px}.journey-bridge{inset:100px 15% 60px}.journey-bridge-label,.journey-bridge-line{display:none}.journey-courier{max-width:200px}.journey-caption{padding:16px 18px;flex-wrap:wrap;gap:10px}.journey-caption p{font-size:11px;flex-basis:80%}.journey-caption button{margin-left:auto}.journey-value-grid{grid-template-columns:1fr;gap:9px}.journey-value-grid>div{padding:14px;display:grid;grid-template-columns:23px 1fr;gap:6px}.journey-value-grid p{grid-column:2;margin-top:0}.journey-value-grid svg{grid-row:1/3;margin:0}.journey-finale{padding:30px 20px}.journey-disclaimer{padding:17px 20px}.journey-bottom{padding:8px;font-size:9px}}@media(max-width:340px){.journey-screen{padding:13px}.journey-theatre{padding-inline:10px}.journey-device-top>span{display:none}.journey-nav button{font-size:9px;padding-left:3px}.journey-nav{gap:2px}.journey-fields{grid-template-columns:1fr}.journey-fields>label:first-child{grid-column:auto}.journey-bottom{flex-wrap:wrap}.journey-playback button{font-size:10px}.journey-screen h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.clinic-journey *{animation:none!important;transition:none!important}.journey-courier{display:none}}@media(min-width:601px){.journey-clinic{grid-column:3}}@media(max-width:600px){.journey-caption{position:sticky;bottom:0;z-index:6;box-shadow:0 -6px 20px #264b2b0a}.journey-device{scroll-margin-top:90px}}.journey-bridge-line{display:none}.consult-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 19px}.consult-tabs button{font-size:9px;padding:8px;min-height:40px;border:1px solid #dce7d2;border-radius:7px;cursor:pointer}.consult-tabs button[aria-current]{background:#e9f3df;color:#476f33;border-color:#a9c68e}.consult-data{display:grid;gap:0;margin:14px 0}.consult-data>div{padding:11px 0;border-bottom:1px solid #e5ecdd}.consult-data dt{font-size:9px;color:#8b997d;margin-bottom:4px}.consult-data dd{font-size:11px;line-height:1.8;color:#526c40}.consult-vitals{grid-template-columns:1fr 1fr;gap:12px}.consult-workbench .journey-field select{display:block;width:100%;max-width:100%;white-space:normal;padding:10px;border:1px solid #dce6d0;background:#f8fbf3;border-radius:8px;font-size:11px;margin:9px 0 15px}.consult-confirm{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.9;color:#6e825d;padding:12px;background:#f3f7ec;border-radius:9px;cursor:pointer}.consult-confirm input{margin-top:5px;accent-color:#457b37;flex-shrink:0}.consult-action-list{display:grid;gap:12px;font-size:10px;color:#6d835a;margin-top:18px}.consult-action-list span{display:flex;align-items:center;gap:7px}.consult-action-list svg{flex-shrink:0}.consult-workbench h4{margin-bottom:10px}.consult-workbench button:focus-visible,.consult-workbench select:focus-visible{outline:3px solid #c0a253;outline-offset:3px}.journey-bridge-label{display:none}