/* Final review hotfixes: strong studio-colour propagation without making the CRM look like the public website. */
.staff-demo-frame{border-color:rgba(var(--brand-rgb),.52)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 24%,#061326) 0%,#061326 42%,color-mix(in srgb,var(--brand) 12%,#061326) 100%)!important;box-shadow:0 26px 82px rgba(0,0,0,.38),inset 0 3px 0 rgba(var(--brand-rgb),.7)!important}.staff-demo-frame:before{border-color:rgba(var(--brand-rgb),.62)!important;color:color-mix(in srgb,var(--brand) 70%,white)!important}.staff-demo-label span{color:color-mix(in srgb,var(--brand) 68%,white)!important}.staff-demo-label b{color:#fff!important}
.studio-crm{border-color:rgba(var(--brand-rgb),.7)!important;background:color-mix(in srgb,var(--brand) 18%,#061326)!important;box-shadow:0 18px 58px rgba(0,0,0,.4),inset 0 5px 0 var(--brand)!important}.studio-crm .crm-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 62%,#061326),color-mix(in srgb,var(--brand) 28%,#061326) 52%,#061326 100%)!important;border-right-color:rgba(var(--brand-rgb),.42)!important}.studio-crm .crm-brand i,.care1-brandbar i,.client-card i{background:var(--brand)!important;box-shadow:0 8px 26px rgba(var(--brand-rgb),.38)!important}.studio-crm .crm-nav button.active,.studio-crm .crm-nav button:hover{background:rgba(255,255,255,.13)!important;box-shadow:inset 4px 0 0 var(--brand)!important}.studio-crm .crm-main{background:radial-gradient(circle at 95% 0%,rgba(var(--brand-rgb),.32),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 20%,#061326),#061326 60%)!important}.studio-crm .crm-topbar{border-top:4px solid var(--brand)!important;border-bottom-color:rgba(var(--brand-rgb),.32)!important}.studio-crm .crm-topbar span,.studio-crm .status,.client-card b{background:rgba(var(--brand-rgb),.18)!important;border-color:rgba(var(--brand-rgb),.42)!important;color:#fff!important}.studio-crm .crm-card,.studio-crm .crm-metric,.studio-crm .staff-card,.studio-crm .booking-row,.studio-crm .follow-row,.studio-crm .client-card{background:color-mix(in srgb,var(--brand) 13%,#0B2A52)!important;border-color:rgba(var(--brand-rgb),.28)!important}.care1-workspace{border-color:rgba(var(--brand-rgb),.68)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 30%,#061326),#061326 58%)!important;box-shadow:inset 0 5px 0 var(--brand)!important}.care1-brandbar{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 54%,#061326),color-mix(in srgb,var(--brand) 17%,#061326))!important;border-bottom-color:rgba(var(--brand-rgb),.34)!important}
.staff-chat{border-color:rgba(var(--brand-rgb),.48)!important;background:#061326!important}.staff-chat-head{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 48%,#061326),#061326)!important;border-bottom-color:rgba(var(--brand-rgb),.3)!important}.staff-chat-head>span{background:var(--brand)!important}.staff-chat-msg.client{align-self:flex-start!important;background:#0B2A52!important;border-color:#496581!important}.staff-chat-msg.assistant{align-self:flex-start!important;margin-left:18px;background:color-mix(in srgb,var(--brand) 10%,#0B2A52)!important;border-left:3px solid rgba(var(--brand-rgb),.55)!important}.staff-chat-msg.staff{align-self:flex-end!important;background:color-mix(in srgb,var(--brand) 31%,#0B2A52)!important;border-color:rgba(var(--brand-rgb),.62)!important}.staff-chat-msg.client b{color:#8FC2FF!important}.staff-chat-msg.assistant b{color:color-mix(in srgb,var(--brand) 70%,white)!important}.staff-chat-msg.staff b{color:#fff!important}.takeover-error{margin:8px 10px 0;padding:8px 10px;border:1px solid #a84d4d;border-radius:9px;background:rgba(168,77,77,.12);font-size:7px;color:#ffd1d1}.staff-chat-compose button:disabled,.staff-chat-compose input:disabled{opacity:.55;cursor:not-allowed}
#webPhone{width:100%;min-height:42px;border:1px solid #EAF3FF;border-radius:10px;background:white;color:#0B2A52;padding:0 12px;font:inherit}.site-v2-form #webPhone:focus{outline:2px solid rgba(var(--brand-rgb),.22);border-color:var(--brand)}

/* Final review pass: make the selected studio colour unmistakable. */
.staff-demo-frame{border-color:rgba(var(--brand-rgb),.78)!important;box-shadow:0 26px 82px rgba(0,0,0,.42),inset 0 4px 0 var(--brand)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 20%,#0B2A52),#0B2A52 48%,color-mix(in srgb,var(--brand) 10%,#0B2A52))!important}.staff-demo-frame:before{border-color:rgba(var(--brand-rgb),.75)!important;color:color-mix(in srgb,var(--brand) 72%,white)!important}.studio-crm{border-color:rgba(var(--brand-rgb),.8)!important;box-shadow:inset 0 5px 0 var(--brand),0 18px 58px rgba(0,0,0,.42)!important}.studio-crm .crm-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 76%,#0B2A52) 0%,color-mix(in srgb,var(--brand) 38%,#0B2A52) 35%,#0B2A52 100%)!important;border-right:1px solid rgba(var(--brand-rgb),.5)!important}.studio-crm .crm-main{background:radial-gradient(circle at 95% 0%,rgba(var(--brand-rgb),.34),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 16%,#0B2A52),#0B2A52 62%)!important}.studio-crm .crm-topbar{border-top:5px solid var(--brand)!important}.studio-crm .crm-nav button.active,.studio-crm .crm-nav button:hover{box-shadow:inset 5px 0 0 var(--brand)!important;background:rgba(255,255,255,.13)!important}.studio-crm .crm-brand i,.client-card i{background:var(--brand)!important}.studio-crm .crm-topbar span{background:rgba(var(--brand-rgb),.22)!important;border:1px solid rgba(var(--brand-rgb),.48)!important}.care1-workspace{border-color:rgba(var(--brand-rgb),.82)!important;box-shadow:inset 0 5px 0 var(--brand)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 32%,#0B2A52),#0B2A52 58%)!important}.care1-brandbar{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 68%,#0B2A52),color-mix(in srgb,var(--brand) 22%,#0B2A52))!important}.care1-brandbar i{background:var(--brand)!important}
.website-contact{display:grid;gap:11px}.website-contact-head{padding:12px;border:1px solid rgba(var(--brand-rgb),.35);border-radius:12px;background:rgba(var(--brand-rgb),.09)}.website-contact-head small{display:block;color:color-mix(in srgb,var(--brand) 72%,white);font-size:6px;font-weight:900;letter-spacing:.12em}.website-contact-head strong{display:block;margin:4px 0;font-size:13px}.website-contact-head span{display:block;color:#A8BCD6;font-size:7px;line-height:1.45}.website-contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.website-contact-meta>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#0B2A52}.website-contact-meta small{display:block;color:#A8BCD6;font-size:6px}.website-contact-meta b{display:block;margin-top:3px;font-size:8px}.website-contact form{display:grid;gap:7px}.website-contact textarea{min-height:85px;resize:vertical;border:1px solid rgba(var(--brand-rgb),.35);border-radius:10px;background:#061326;color:#fff;padding:10px;font:inherit}.website-contact form button{height:38px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}.website-contact-history{display:grid;gap:6px}.website-contact-history>div{margin-left:auto;max-width:82%;padding:8px 9px;border-radius:10px;background:rgba(var(--brand-rgb),.21);border:1px solid rgba(var(--brand-rgb),.42)}.website-contact-history b{display:block;font-size:5px;text-transform:uppercase}.website-contact-history span{display:block;margin-top:2px;font-size:8px}.website-contact-back{height:34px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:#8FC2FF;cursor:pointer}
