/* Bizi Dental Care demo — viewport + review fixes */
.care-card{cursor:pointer}.care-card:focus-visible{outline:2px solid rgba(var(--brand-rgb),.75);outline-offset:3px}.buyer-trust-row{margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.buyer-trust-row span{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:7px 10px;color:#A8BCD6;font-size:7px;font-weight:750;letter-spacing:.03em}.legacy-reset{display:none!important}

.patient-reset{margin-left:auto;border:1px solid rgba(var(--brand-rgb),.65);background:rgba(var(--brand-rgb),.18);color:#fff;border-radius:9px;padding:7px 10px;font-size:7px;font-weight:900;cursor:pointer;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.07)}.patient-reset:hover{background:var(--brand);border-color:var(--brand)}
.journey-next{border:1px solid rgba(var(--brand-rgb),.55);background:linear-gradient(145deg,rgba(var(--brand-rgb),.22),rgba(6,19,38,.98));border-radius:15px;padding:13px;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.06),0 14px 36px rgba(0,0,0,.2);animation:journeyPulse 1.8s ease-in-out 2}.journey-next small{display:block;color:#8FC2FF;font-size:6px;letter-spacing:.12em;font-weight:900}.journey-next strong{display:block;margin:4px 0;font-size:11px}.journey-next p{margin:0 0 9px;color:#A8BCD6;font-size:7px;line-height:1.45}.journey-next button{width:100%;height:38px;border:0;border-radius:9px;background:var(--brand);color:white;font-size:8px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(var(--brand-rgb),.28)}
@keyframes journeyPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.06),0 14px 36px rgba(0,0,0,.2)}50%{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(var(--brand-rgb),.10),0 18px 44px rgba(0,0,0,.28)}}

/* Strong separation: public Bizi demo outside, clinic-owned staff product inside. */
.staff-demo-frame{border:1px solid rgba(var(--brand-rgb),.28);border-radius:26px;padding:14px;background:linear-gradient(155deg,#061326 0%,#061326 42%,rgba(var(--brand-rgb),.10) 100%);box-shadow:0 24px 80px rgba(0,0,0,.34);position:relative}.staff-demo-frame:before{content:'CLINIC STAFF SYSTEM';position:absolute;top:-9px;left:20px;background:#061326;border:1px solid rgba(var(--brand-rgb),.35);border-radius:999px;padding:4px 8px;font-size:5px;font-weight:900;letter-spacing:.15em;color:#8FC2FF}.staff-demo-label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:5px 5px 12px}.staff-demo-label span{font-size:6px;letter-spacing:.13em;color:#8FC2FF;font-weight:900}.staff-demo-label b{font-size:10px}.staff-demo-label small{justify-self:end;font-size:6px;color:#A8BCD6}

.clinic-crm{border:1px solid rgba(var(--brand-rgb),.55)!important;box-shadow:0 18px 58px rgba(0,0,0,.38),inset 0 4px 0 var(--brand)!important;background:color-mix(in srgb,var(--brand) 14%,#061326)!important}.clinic-crm .crm-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 55%,#061326),color-mix(in srgb,var(--brand) 18%,#061326) 55%,#061326)!important;border-right:1px solid rgba(var(--brand-rgb),.26)!important}.clinic-crm .crm-brand{padding:7px 7px 19px}.clinic-crm .crm-brand i{box-shadow:0 8px 25px rgba(var(--brand-rgb),.35)}.clinic-crm .crm-nav button{color:#8FC2FF!important}.clinic-crm .crm-nav button:hover,.clinic-crm .crm-nav button.active{background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--brand)}.clinic-crm .crm-main{background:radial-gradient(circle at 95% 0%,rgba(var(--brand-rgb),.22),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 15%,#061326),#061326 58%)!important}.clinic-crm .crm-topbar{background:rgba(0,0,0,.16);border-bottom:1px solid rgba(var(--brand-rgb),.22)!important;border-top:3px solid rgba(var(--brand-rgb),.60)}.clinic-crm .crm-topbar span{background:rgba(var(--brand-rgb),.18)!important;color:#fff!important}.clinic-crm .crm-card,.clinic-crm .crm-metric,.clinic-crm .staff-card,.clinic-crm .booking-row,.clinic-crm .follow-row,.clinic-crm .patient-card{background:color-mix(in srgb,var(--brand) 11%,#061326)!important;border-color:rgba(var(--brand-rgb),.18)!important}.clinic-crm .crm-metric strong,.clinic-crm .crm-card strong,.clinic-crm .staff-card strong{color:#FFFFFF}.clinic-crm .status{border-color:rgba(var(--brand-rgb),.34)}

.care1-frame{padding:14px}.care1-workspace{overflow:hidden;border:1px solid rgba(var(--brand-rgb),.48);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 22%,#061326),#061326 52%);box-shadow:inset 0 4px 0 var(--brand)}.care1-brandbar{height:66px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid rgba(var(--brand-rgb),.22);background:linear-gradient(90deg,rgba(var(--brand-rgb),.32),rgba(0,0,0,.08))}.care1-brandbar i{width:38px;height:38px;border-radius:11px;background:var(--brand);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;box-shadow:0 8px 24px rgba(var(--brand-rgb),.30)}.care1-brandbar strong{display:block;font-size:10px}.care1-brandbar small{display:block;color:#A8BCD6;font-size:7px;margin-top:2px}.care1-workspace>.outcome-card,.care1-workspace>.staff-card{margin:11px}

/* CRM pages added during review. */
.patient-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.patient-card{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;color:inherit;text-align:left;cursor:pointer}.patient-card:hover{border-color:rgba(var(--brand-rgb),.45)!important;transform:translateY(-1px)}.patient-card i{width:38px;height:38px;border-radius:11px;background:var(--brand);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;color:#fff}.patient-card strong{display:block;font-size:9px}.patient-card span,.patient-card small{display:block;color:#A8BCD6;font-size:6px;margin-top:2px}.patient-card b{font-size:6px;color:#8FC2FF;border:1px solid rgba(var(--brand-rgb),.22);padding:5px 7px;border-radius:999px}

.follow-panel{margin-top:10px;padding:11px;border:1px solid rgba(var(--brand-rgb),.24);border-radius:11px;background:rgba(var(--brand-rgb),.06);display:grid;gap:8px}.follow-panel.hidden{display:none}.follow-panel label{display:grid;gap:4px;color:#A8BCD6;font-size:6px}.follow-panel input{height:36px;border:1px solid var(--line2);border-radius:8px;background:#061326;color:#EAF3FF;padding:0 9px;font-size:8px}.follow-panel button{height:36px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:8px;font-weight:900;cursor:pointer}.action-success{margin:9px 0;padding:10px;border:1px solid rgba(var(--brand-rgb),.35);border-radius:10px;background:rgba(var(--brand-rgb),.11)}.action-success strong{display:block;font-size:8px}.action-success span{display:block;margin-top:3px;color:#8FC2FF;font-size:6px}

.staff-chat{display:flex;flex-direction:column;min-height:390px;border:1px solid rgba(var(--brand-rgb),.32);border-radius:13px;overflow:hidden;background:#061326}.staff-chat-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.28),rgba(0,0,0,.08));border-bottom:1px solid rgba(var(--brand-rgb),.18)}.staff-chat-head small{display:block;color:#8FC2FF;font-size:5px;letter-spacing:.12em}.staff-chat-head strong{display:block;font-size:10px;margin-top:2px}.staff-chat-head>span{font-size:6px;color:#fff;background:var(--brand);padding:5px 7px;border-radius:999px}.staff-chat-thread{flex:1;min-height:220px;max-height:330px;overflow:auto;padding:11px;display:flex;flex-direction:column;gap:8px}.staff-chat-msg{max-width:82%;display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#061326}.staff-chat-msg.patient{align-self:flex-start}.staff-chat-msg.assistant{align-self:flex-start;background:rgba(255,255,255,.025)}.staff-chat-msg.staff{align-self:flex-end;background:rgba(var(--brand-rgb),.18);border-color:rgba(var(--brand-rgb),.35)}.staff-chat-msg b{font-size:5px;color:#A8BCD6;text-transform:uppercase;letter-spacing:.08em}.staff-chat-msg span{font-size:8px;line-height:1.45}.staff-chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;border-top:1px solid var(--line)}.staff-chat-compose input{height:38px;border:1px solid var(--line2);border-radius:9px;background:#061326;color:#fff;padding:0 10px;font-size:8px}.staff-chat-compose button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:0 12px;font-size:7px;font-weight:900;cursor:pointer}.staff-chat-actions{display:flex;gap:6px;padding:0 9px 9px}.staff-chat-actions button{height:32px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:#8FC2FF;font-size:6px;cursor:pointer}

.unified-hero{border:1px solid rgba(var(--brand-rgb),.38);border-radius:16px;padding:19px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.20),rgba(255,255,255,.02))}.unified-hero small{font-size:6px;letter-spacing:.14em;color:#8FC2FF;font-weight:900}.unified-hero strong{display:block;font-size:20px;line-height:1.15;max-width:700px;margin:6px 0}.unified-hero p{margin:0;color:#A8BCD6;font-size:8px;line-height:1.55;max-width:740px}.intake-flow{margin-top:12px;display:grid;grid-template-columns:1.25fr auto .75fr;gap:14px;align-items:center}.intake-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.intake-source{border:1px solid rgba(var(--brand-rgb),.16);border-radius:11px;padding:11px;background:rgba(0,0,0,.15)}.intake-source b{display:block;font-size:8px}.intake-source span{display:block;margin-top:3px;color:#A8BCD6;font-size:6px}.intake-source.live{border-color:rgba(var(--brand-rgb),.54);background:rgba(var(--brand-rgb),.13)}.intake-source.live span{color:#8FC2FF}.intake-arrow{font-size:27px;color:var(--brand)}.intake-destination{border:1px solid rgba(var(--brand-rgb),.5);border-radius:14px;padding:18px;background:rgba(var(--brand-rgb),.15)}.intake-destination small{display:block;font-size:6px;color:#8FC2FF}.intake-destination strong{display:block;font-size:17px;margin:6px 0}.intake-destination span{display:block;color:#8FC2FF;font-size:7px;line-height:1.45}.unified-queue-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.unified-queue-preview>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid rgba(var(--brand-rgb),.18);border-radius:11px;padding:10px;background:rgba(0,0,0,.14)}.unified-queue-preview b{font-size:5px;text-transform:uppercase;color:#8FC2FF}.unified-queue-preview strong{font-size:8px}.unified-queue-preview span{font-size:6px;color:#A8BCD6}.unified-queue-preview small{font-size:5px;color:#8FC2FF}

/* Care 3 generated website */
.fake-site-v3{border-radius:22px;overflow:hidden;background:#FFFFFF;color:#0B2A52;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18);position:relative}.site-demo-ribbon{padding:7px 14px;text-align:center;background:color-mix(in srgb,var(--brand) 12%,#FFFFFF);border-bottom:1px solid #EAF3FF;color:#A8BCD6;font-size:6px;letter-spacing:.04em}.site-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.site-hero-actions button{cursor:pointer}.site-secondary{background:white!important;color:var(--brand)!important;border:1px solid color-mix(in srgb,var(--brand) 28%,#EAF3FF)!important}.clinic-art-card{position:absolute;left:12%;right:12%;bottom:12%;border-radius:16px;padding:16px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(11,42,82,.12)}.clinic-art-card small{font-size:6px;color:var(--brand);font-weight:900}.clinic-art-card strong{display:block;font-size:13px;margin:5px 0}.clinic-art-card span{font-size:7px;color:#A8BCD6}.site-info-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #EAF3FF;border-bottom:1px solid #EAF3FF;background:white}.site-info-band div{padding:18px 22px;border-right:1px solid #EAF3FF}.site-info-band div:last-child{border-right:0}.site-info-band strong{display:block;font-size:10px}.site-info-band span{display:block;margin-top:4px;font-size:7px;color:#A8BCD6;line-height:1.5}.site-v2-service p{font-size:7px;line-height:1.5;color:#A8BCD6;margin:7px 0 0}.site-why{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;padding:38px 42px;background:color-mix(in srgb,var(--brand) 5%,#FFFFFF)}.site-why>div>small{font-size:7px;color:var(--brand);font-weight:900;letter-spacing:.12em}.site-why h4{font-size:25px;margin:6px 0 8px;letter-spacing:-.03em}.site-why>div>p{font-size:9px;line-height:1.55;color:#A8BCD6}.site-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.site-why-grid div{background:white;border:1px solid #EAF3FF;border-radius:13px;padding:14px}.site-why-grid b{font-size:7px;color:var(--brand)}.site-why-grid strong{display:block;font-size:9px;margin:6px 0}.site-why-grid span{display:block;font-size:7px;line-height:1.45;color:#A8BCD6}.site-contact-card{display:grid;gap:5px;margin-top:18px;border:1px solid #EAF3FF;border-radius:13px;padding:14px;background:white}.site-contact-card b{font-size:10px}.site-contact-card span{font-size:7px;color:#A8BCD6}.web-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-v2-form small{font-size:6px;color:#A8BCD6}.site-channel-story{padding:34px 42px;background:#0B2A52;color:white;text-align:center}.site-channel-story>small{font-size:7px;color:#8FC2FF;letter-spacing:.12em;font-weight:900}.site-channel-story h4{font-size:25px;margin:7px 0 16px}.site-channel-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}.site-channel-row span,.site-channel-row b{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;font-size:7px;color:#8FC2FF}.site-channel-row span.live{border-color:rgba(var(--brand-rgb),.7);background:rgba(var(--brand-rgb),.2);color:white}.site-channel-row b{background:var(--brand);color:white;border-color:var(--brand)}

/* Viewport fit: chat and composer stay visible together. */
@media (min-width:900px){
  .builder{padding:38px 22px 68px}.builder-copy{margin:0 auto 30px}.builder-copy h1{font-size:clamp(40px,4.2vw,62px);line-height:.98;max-width:900px}.builder-copy>p{font-size:15px;line-height:1.55;margin-top:18px;max-width:720px}.outcome-strip{margin-top:22px}.care-picker{margin-top:16px}.care-heading{margin-bottom:18px}.care-heading h2{font-size:30px}.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.care-card,.care-card:nth-child(3){grid-column:auto;min-height:450px;padding:17px}.care-card h3{font-size:19px}.care-card>p{font-size:9px;line-height:1.55}.care-price strong{font-size:23px}.customise-block{grid-template-columns:.76fr 1.24fr;gap:32px;padding:32px;margin-top:44px}.customise-copy h2{font-size:34px}
  .clinic-header{height:64px;padding:0 16px;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px}.experience-tabs{order:initial;grid-column:auto;margin:0;justify-self:center}.experience-tabs button{height:34px;padding:0 9px;font-size:8px}.demo-guide{margin-top:8px;padding:9px 11px;width:calc(100% - 24px)}.experience-shell{width:calc(100% - 24px);padding:9px 0 8px}#demoGuide:not(.dismissed)+.experience-shell [data-panel="patient"] .view-intro{display:none}
  .patient-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(210px,29%);gap:10px;align-items:stretch}.phone{height:clamp(390px,calc(100dvh - 200px),650px);min-height:390px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px}.phone-head{height:54px;flex:0 0 54px}.sandbox{padding:5px;flex:0 0 auto}.thread{min-height:0!important;max-height:none!important;flex:1 1 auto;overflow-y:auto;padding:13px;overscroll-behavior:contain}.quick-replies{flex:0 0 auto;padding:5px 9px;max-height:78px;overflow-y:auto}.composer{flex:0 0 auto;padding:7px 9px 9px;position:relative;bottom:auto}.composer input{height:36px}.composer button{width:36px;height:36px}.patient-side{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;margin:0;max-height:none!important;overflow:visible!important}.staff-jump{height:38px;font-size:8px}
}

@media (min-width:701px) and (max-width:899px){
  .care-grid{grid-template-columns:1fr 1fr}.care-card:nth-child(3){grid-column:1/-1;min-height:0}.customise-block{grid-template-columns:1fr;gap:24px;padding:28px}.clinic-header{height:60px;padding:0 10px;grid-template-columns:minmax(130px,1fr) auto auto;gap:5px}.experience-tabs{order:initial;grid-column:auto;margin:0;justify-self:center;gap:2px}.experience-tabs button{height:32px;padding:0 6px;font-size:7px}.demo-guide{width:calc(100% - 16px);margin-top:5px;padding:7px 9px}.experience-shell{width:calc(100% - 16px);padding:6px 0 8px}#demoGuide:not(.dismissed)+.experience-shell [data-panel="patient"] .view-intro{display:none}.patient-grid{display:grid;grid-template-columns:minmax(300px,1fr) 190px;gap:8px;align-items:stretch}.phone{height:clamp(330px,calc(100dvh - 155px),540px);min-height:330px;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.phone-head{height:46px;flex:0 0 46px;padding:0 10px}.thread{min-height:0!important;max-height:none!important;flex:1 1 auto;overflow-y:auto;padding:9px}.quick-replies{flex:0 0 auto;padding:4px 7px;max-height:64px;overflow-y:auto}.composer{flex:0 0 auto;padding:5px 7px 7px}.patient-side{display:grid;gap:6px;max-height:none!important;overflow:visible!important}.patient-reset{padding:5px 6px;font-size:6px}.staff-demo-label{grid-template-columns:1fr}.staff-demo-label small{justify-self:start}.patient-directory{grid-template-columns:1fr}
}

@media (max-width:700px){
  .builder{padding:28px 14px 54px}.builder-copy h1{font-size:clamp(34px,10vw,43px);line-height:1}.care-grid{grid-template-columns:1fr!important;gap:10px}.care-card,.care-card:nth-child(3){grid-column:auto!important;min-height:0;padding:18px}.customise-block{grid-template-columns:1fr;padding:20px;margin-top:34px;gap:20px}.clinic-header{height:auto;min-height:62px;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;gap:7px}.experience-tabs{order:3;grid-column:1/-1;width:100%;justify-content:flex-start;overflow-x:auto}.demo-guide{width:calc(100% - 16px);margin-top:6px;padding:9px}.experience-shell{width:calc(100% - 16px);padding:8px 0 14px}.patient-grid{display:block}.phone{height:clamp(390px,calc(100dvh - 235px),590px);min-height:390px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.thread{min-height:0!important;max-height:none!important;flex:1 1 auto;overflow-y:auto}.quick-replies{flex:0 0 auto;max-height:78px;overflow-y:auto}.composer{flex:0 0 auto}.patient-side{display:grid;margin-top:10px}.crm-sandbox{grid-template-columns:1fr;min-height:0}.crm-nav{border-right:0!important;border-bottom:1px solid rgba(var(--brand-rgb),.22);display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:8px}.crm-brand,.crm-bottom{display:none}.crm-nav button{flex:0 0 auto;white-space:nowrap;margin:0}.crm-content{padding:10px}.crm-metrics{grid-template-columns:1fr 1fr}.crm-two,.crm-page .staff-grid{grid-template-columns:1fr}.patient-directory,.unified-queue-preview{grid-template-columns:1fr}.intake-flow{grid-template-columns:1fr}.intake-sources{grid-template-columns:1fr 1fr}.intake-arrow{transform:rotate(90deg);justify-self:center}.site-v2-hero{grid-template-columns:1fr}.site-v2-hero-art{display:none}.site-v2-hero-copy{padding:38px 20px}.site-v2-hero-copy h3{font-size:34px}.site-v2-services{padding:26px 16px}.site-service-grid{grid-template-columns:1fr}.site-v2-contact{grid-template-columns:1fr;padding:26px 16px}.site-v2-links{display:none}.site-why{grid-template-columns:1fr;padding:28px 16px}.site-why-grid{grid-template-columns:1fr}.site-info-band{grid-template-columns:1fr}.site-info-band div{border-right:0;border-bottom:1px solid #EAF3FF}.site-channel-story{padding:28px 16px}.web-date-grid{grid-template-columns:1fr}.staff-chat-compose{grid-template-columns:1fr}.staff-chat-compose button{height:36px}.staff-demo-label{grid-template-columns:1fr}.staff-demo-label small{justify-self:start}
}
@media(max-width:430px){.phone{height:clamp(360px,calc(100dvh - 225px),540px);min-height:360px}.crm-metrics{grid-template-columns:1fr}.intake-sources{grid-template-columns:1fr}}

/* Review round: homepage only shows Care choices; personalisation becomes its own screen. */
.builder:not(.personalise-mode) .customise-block{display:none!important}.builder.personalise-mode{display:grid;place-items:center;min-height:100vh;padding:34px 20px}.builder.personalise-mode .builder-copy,.builder.personalise-mode .care-picker{display:none!important}.builder.personalise-mode .sales-shell{width:min(980px,100%)}.builder.personalise-mode .customise-block{display:grid!important;margin:0!important;grid-template-columns:.72fr 1.28fr;gap:34px;padding:38px;border-color:#496581;background:linear-gradient(145deg,#061326,#0B2A52);box-shadow:0 24px 80px rgba(0,0,0,.32)}.builder.personalise-mode .customise-copy small{color:#8FC2FF}.step-back{border:1px solid #496581;background:#0B2A52;color:#EAF3FF;border-radius:9px;height:34px;padding:0 10px;font-size:7px;font-weight:850;cursor:pointer;margin-bottom:18px}.step-back:hover{border-color:#8FC2FF;background:#0B2A52}

/* Reset must be obvious even when the chosen clinic colour is close to the chat background. */
.patient-reset{border:2px solid #FFFFFF!important;background:#FFFFFF!important;color:#061326!important;box-shadow:0 0 0 3px rgba(255,255,255,.14),0 7px 20px rgba(0,0,0,.28)!important;text-shadow:none!important}.patient-reset:hover{background:#ffffff!important;border-color:#ffffff!important;color:#061326!important;transform:translateY(-1px)}

/* Staff UI gets its own fixed operations palette instead of copying the public website colour. */
.staff-demo-frame{--brand:#8FC2FF;--brand-rgb:99,120,255;background:linear-gradient(155deg,#061326 0%,#0B2A52 48%,#0B2A52 100%)!important;border-color:#496581!important}.staff-demo-frame:before{background:#061326!important;border-color:#496581!important;color:#EAF3FF!important}.staff-demo-label span{color:#EAF3FF!important}.staff-demo-label small{color:#A8BCD6!important}.clinic-crm{background:#061326!important;border-color:#496581!important}.clinic-crm .crm-nav{background:linear-gradient(180deg,#0B2A52,#0B2A52 55%,#061326)!important;border-right-color:#496581!important}.clinic-crm .crm-main{background:radial-gradient(circle at 95% 0%,rgba(143,194,255,.18),transparent 32%),linear-gradient(180deg,#0B2A52,#061326 58%)!important}.clinic-crm .crm-topbar{background:#0B2A52!important;border-color:#496581!important}.clinic-crm .crm-card,.clinic-crm .crm-metric,.clinic-crm .staff-card,.clinic-crm .booking-row,.clinic-crm .follow-row,.clinic-crm .patient-card{background:#0B2A52!important;border-color:#496581!important}.care1-workspace{background:linear-gradient(180deg,#0B2A52,#061326 54%)!important;border-color:#496581!important}.care1-brandbar{background:linear-gradient(90deg,#496581,#0B2A52)!important;border-bottom-color:#496581!important}.care1-workspace>.outcome-card,.care1-workspace>.staff-card{background:#0B2A52!important;border-color:#496581!important}

/* Make patient, assistant and clinic-staff speech unmistakable in takeover chat. */
.staff-chat{background:#061326!important;border-color:#496581!important}.staff-chat-msg.user,.staff-chat-msg.patient{align-self:flex-start!important;background:#0B2A52!important;border-color:#A8BCD6!important;border-left:3px solid #8FC2FF!important;color:#FFFFFF}.staff-chat-msg.user b,.staff-chat-msg.patient b{color:#EAF3FF!important}.staff-chat-msg.assistant{align-self:flex-start!important;margin-left:28px;background:#0B2A52!important;border-color:#A8BCD6!important;border-left:3px solid #8FC2FF!important;color:#FFFFFF}.staff-chat-msg.assistant b{color:#8FC2FF!important}.staff-chat-msg.staff{align-self:flex-end!important;background:#A8BCD6!important;border-color:#8FC2FF!important;color:#fff}.staff-chat-msg.staff b{color:#EAF3FF!important}

@media(max-width:700px){.builder.personalise-mode{padding:16px 12px}.builder.personalise-mode .customise-block{grid-template-columns:1fr;padding:20px;gap:18px}.staff-chat-msg.assistant{margin-left:12px}}
