/* BEGIN BATCAT MASTER CSS */
/* BatCat master design 1.0 — edit here, then run publish_design.py --write. */







:root {







  --bc-black:#08090b; --bc-white:#fff; --bc-blue:#00a3ff; --bc-emerald:#00b879;







  --bc-ink:#f5f7fa; --bc-muted:#aab4bf; --bc-line:#293039;







  --bc-panel:#11171d; --bc-raised:#19232d; --bc-blue-tint:#142b40;







  --bc-link:#6dcdff; --bc-green-ink:#47dcaa;







  --bc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;







  --bc-space-1:4px; --bc-space-2:8px; --bc-space-3:12px;







  --bc-space-4:16px; --bc-space-5:24px; --bc-space-6:32px; --bc-radius:14px;







  --black:var(--bc-black); --white:var(--bc-white);







  --blue:var(--bc-blue); --green:var(--bc-emerald); --emerald:var(--bc-emerald);







  --ink:var(--bc-ink); --text:var(--bc-ink); --muted:var(--bc-muted);







  --line:var(--bc-line); --bg:var(--bc-black); --surface:var(--bc-black);







  --panel:var(--bc-panel); --panel2:var(--bc-raised); --radius:var(--bc-radius);







  --link:var(--bc-link); --green-ink:var(--bc-green-ink);







  font-family:var(--bc-font); color-scheme:dark;







  scroll-padding-top:var(--bc-pinned-offset,0px);







}







.bc-app-update{background:var(--bc-black);color:var(--bc-ink);font-family:var(--bc-font);margin:0;padding:24px;line-height:1.5}.bc-app-update .bc-brand{--bc-logo-size:56px;margin:24px auto}.bc-app-update main{max-width:560px;margin:32px auto}.bc-app-update h1{font-size:28px}.bc-app-update li{margin:14px 0}.bc-update-download{display:block;background:var(--bc-blue);color:var(--bc-black);padding:16px;border-radius:var(--bc-radius);font-weight:700;text-align:center;text-decoration:none}.bc-update-download:focus-visible{outline:3px solid var(--bc-emerald);outline-offset:4px}







.bc-brand {







  --bc-logo-size:84px;







  display:flex; align-items:center; justify-content:center;







  gap:calc(var(--bc-logo-size)*2/21); padding:0; height:auto;







  color:var(--bc-white); text-decoration:none;







  font-family:var(--bc-font); font-size:calc(var(--bc-logo-size)*20/21);







  font-weight:800; line-height:1; letter-spacing:0; white-space:nowrap;







}







.bc-brand .wordmark {font:inherit; color:inherit; letter-spacing:inherit}







.bc-brand .brand-logo {







  position:relative; display:block; width:var(--bc-logo-size);







  height:auto; aspect-ratio:283/209; flex:none;







  border-radius:calc(var(--bc-logo-size)/7); background:var(--bc-white); perspective:160px;







}







.bc-brand .brand-logo img {







  position:absolute; inset:0; display:block; width:100%; height:100%;







  aspect-ratio:auto; padding:calc(var(--bc-logo-size)/28); border-radius:0;







  object-fit:contain; background:transparent; filter:url(#bc-logo-eyes);







}







.bc-brand .logo-centre {clip-path:inset(0 35% 0 35%)}







.bc-brand .logo-wing-left {clip-path:inset(0 60% 0 0); transform-origin:40% 55%}







.bc-brand .logo-wing-right {clip-path:inset(0 0 0 60%); transform-origin:60% 55%}







.bc-brand .logo-eyelid {







  position:absolute; top:calc(89% - 2.34px); width:calc(5.65% - .34px);







  height:calc(5.74% - .34px); background:var(--bc-white); border-radius:50%;







  border-bottom:1px solid var(--bc-black); transform:scaleY(0);







  transform-origin:50% 0; pointer-events:none;







}







.bc-brand .logo-eyelid-left {left:calc(40.3% + .58px)}







.bc-brand .logo-eyelid-right {left:calc(54.1% - .25px)}







.bc-brand .is-flapping .logo-wing-left {animation:bc-left-flap .34s ease-in-out 2}







.bc-brand .is-flapping .logo-wing-right {animation:bc-right-flap .34s ease-in-out 2}







.bc-brand .is-flapping .logo-eyelid {animation:bc-blink .34s ease-in-out 2}







@keyframes bc-left-flap {0%,100%{transform:rotateY(0) rotateZ(0)}50%{transform:rotateY(-55deg) rotateZ(13deg)}}







@keyframes bc-right-flap {0%,100%{transform:rotateY(0) rotateZ(0)}50%{transform:rotateY(55deg) rotateZ(-13deg)}}







@keyframes bc-blink {0%,100%{transform:scaleY(0)}40%,60%{transform:scaleY(1)}}







@media(prefers-reduced-motion:reduce) {







  .bc-brand .is-flapping .logo-wing,.bc-brand .is-flapping .logo-eyelid{animation:none}







}







/* The launch word stays joined until its two halves fly to the shared header. */







.cat-launch .launch-wordmark {







  display:flex; justify-content:center; gap:0; margin-bottom:16px;







  color:var(--bc-white); font-family:var(--bc-font);







  font-size:clamp(40px,16vw,80px); font-weight:800; line-height:1;







  letter-spacing:0; white-space:nowrap;







}







.cat-launch .launch-wordmark>span {display:block; transform-origin:center}







[data-bc-surface="review"] .cat-launch .launch-wordmark {font-size:clamp(40px,16cqw,80px)}







body.launching header .bc-brand,.phone.splash-active .bc-brand {visibility:hidden}







body.launching header .bc-brand[data-bc-landed="true"],







.phone.splash-active .bc-brand[data-bc-landed="true"],







body.launching header .bc-brand[data-bc-landed="true"] .brand-logo,







.phone.splash-active .bc-brand[data-bc-landed="true"] img {visibility:visible}







@media(max-height:600px) {







  .cat-launch .launch-wordmark {font-size:40px; margin-bottom:10px}







}







/* Scale one component to the available screen; never restyle its pieces. */







/* Branding and measured status stay together while content scrolls below. */







[data-bc-surface="bchq"] .bchq-masthead{position:sticky;top:0;z-index:12;background:var(--bc-black);box-shadow:0 5px 18px #0003}







[data-bc-surface="bchq"] .bchq-masthead .ecosystem-ticker{position:static;top:auto;box-shadow:none}







[data-bc-surface="bchq"] .bchq-masthead .topbar{position:static;display:block;height:auto;min-height:0;padding:16px 24px;background:var(--bc-black)}



[data-bc-surface="bchq"] .bchq-masthead .hq-status{min-width:0}



[data-bc-surface="bchq"] .page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 24px}



[data-bc-surface="bchq"] .page-tools .header-tools{flex:1}







[data-bc-surface="bchq"] :is(.workshop-ready,#ecosystem-activity,#compute-alerts){scroll-margin-top:12px}







[data-bc-surface="owner"] .owner-masthead{position:sticky;top:0;z-index:20;background:var(--bc-black);border-bottom:1px solid var(--bc-line)}







[data-bc-surface="owner"]>svg{position:absolute}







[data-bc-surface="owner"] .owner-masthead header{padding-bottom:6px;gap:6px}







[data-bc-surface="owner"] .owner-masthead .owner-top{width:100%;margin:0}







[data-bc-surface="owner"] .owner-masthead .brand-divider{width:100%;margin:0}



/* Owner page titles share Calendar's enlarged size; Calendar keeps green lines. */

[data-bc-surface="owner"] .cat-hq{font-size:calc(clamp(36px,8vw,44px)*2/3)}

[data-bc-surface="owner"] .cat-hq.is-calendar{color:var(--bc-blue)}

[data-bc-surface="owner"] .brand-divider.is-calendar{border-top-color:var(--bc-emerald)}

html:has([data-bc-surface="owner"] .cat-hq.is-calendar:not([hidden])){scrollbar-color:var(--bc-emerald) var(--bc-black)}

html:has([data-bc-surface="owner"] .cat-hq.is-calendar:not([hidden]))::-webkit-scrollbar{width:12px;height:12px}

html:has([data-bc-surface="owner"] .cat-hq.is-calendar:not([hidden]))::-webkit-scrollbar-track{background:var(--bc-black)}

html:has([data-bc-surface="owner"] .cat-hq.is-calendar:not([hidden]))::-webkit-scrollbar-thumb{background:var(--bc-emerald);border:2px solid var(--bc-black);border-radius:6px}







@media(max-width:580px){







  [data-bc-surface="bchq"] .sidebar{position:fixed;top:0;left:0;bottom:auto;height:152px;z-index:13}

  [data-bc-surface="bchq"] .workspace{padding-top:152px}







  [data-bc-surface="bchq"] .bchq-masthead{top:152px}



  [data-bc-surface="bchq"] .page-tools{padding:16px}







}







@media(max-width:900px) {







  [data-bc-surface="owner"] header .bc-brand {--bc-logo-size:clamp(42px,17.7vw,69px)}







}







[data-bc-surface="review"] .phone .bc-brand {







  --bc-logo-size:clamp(42px,17.7cqw,69px); padding:18px 0;







}







[data-bc-surface="review"] .phone.night {







  --surface:var(--bc-black); --panel:var(--bc-panel); --ink:var(--bc-ink);







  --sub:var(--bc-muted); --line:var(--bc-line); --tint:var(--bc-blue-tint); --shade:var(--bc-raised);







}







[data-bc-surface="bchq"] .sidebar {container-type:inline-size}







[data-bc-surface="bchq"] .sidebar .bc-brand {







  --bc-logo-size:clamp(17px,20cqw,38px); margin-bottom:18px; padding:0;







}







@media(max-width:580px) {







  [data-bc-surface="bchq"] .sidebar .bc-brand {--bc-logo-size:38px; margin:0 0 4px}







}







[data-bc-surface="review"] {color:var(--bc-ink); background:var(--bc-black)}







[data-bc-surface="review"] .review-header p,







[data-bc-surface="review"] .concept-label,







[data-bc-surface="review"] .direction-summary p,







[data-bc-surface="review"] .screen-label span,







[data-bc-surface="review"] .review-notes p,







[data-bc-surface="review"] .section-intro,







[data-bc-surface="review"] footer {color:var(--bc-muted)}







[data-bc-surface="review"] .eyebrow {color:var(--bc-green-ink)}







[data-bc-surface="review"] a {color:var(--bc-link)}







[data-bc-surface="review"] .primary {background:var(--bc-blue); color:var(--bc-black)}







/* Operational warning/error colours retain their semantic role. */







/* Owner components share the master Night palette, including nested forms. */







[data-bc-surface="owner"] .card {







  --ink:var(--bc-ink); --muted:var(--bc-muted); --line:var(--bc-line);







  --surface:var(--bc-raised); --link:var(--bc-link); --green-ink:var(--bc-green-ink);







  color:var(--bc-ink); color-scheme:dark; background:var(--bc-panel);







  border-color:var(--bc-line); border-radius:var(--bc-radius); box-shadow:none;







}







[data-bc-surface="owner"] input,







[data-bc-surface="owner"] select,







[data-bc-surface="owner"] textarea {background:var(--bc-black);color:var(--bc-ink);border-color:#657382}







[data-bc-surface="owner"] :is(input,select,textarea):disabled {background:var(--bc-raised);color:var(--bc-muted)}







[data-bc-surface="owner"] :is(input,textarea)::placeholder {color:var(--bc-muted);opacity:1}







[data-bc-surface="owner"] :is(button,.action-link).quiet {background:var(--bc-blue-tint);color:var(--bc-link)}







[data-bc-surface="owner"] button:disabled {background:var(--bc-raised);color:var(--bc-muted)}







[data-bc-surface="owner"] .check-setting input {accent-color:var(--bc-blue)}







[data-bc-surface="owner"] :is(.status-pill,.device,.device-identity) {background:var(--bc-raised);color:var(--bc-muted)}







[data-bc-surface="owner"] :is(.guide,.form-status.form-error,.calendar-attention) {background:var(--bc-blue-tint);color:var(--bc-ink)}







[data-bc-surface="owner"] :is(.calendar-selection,.calendar-event-meta,.calendar-empty) {color:var(--bc-muted)}







[data-bc-surface="owner"] :is(.calendar-week-rows,.calendar-week-row,.calendar-care-item) {border-color:var(--bc-line)}







[data-bc-surface="owner"] .calendar-week-row.is-today {background:#10251f}







[data-bc-surface="owner"] .calendar-week-row .calendar-week-date {background:var(--bc-raised);color:var(--bc-ink);border-color:var(--bc-line)}







[data-bc-surface="owner"] .calendar-week-row .calendar-week-date[aria-pressed=true] {background:var(--bc-blue-tint)}







[data-bc-surface="owner"] .calendar-today-label {color:var(--bc-green-ink)}







[data-bc-surface="owner"] .calendar-care-heading [data-status=due] {background:var(--bc-blue-tint);color:var(--bc-link)}







[data-bc-surface="owner"] .calendar-care-heading [data-status=completed] {background:#102d23;color:var(--bc-green-ink)}







[data-bc-surface="owner"] .device-identity.is-active {background:var(--bc-black);color:var(--bc-white);box-shadow:0 0 0 2px var(--bc-emerald)}







[data-bc-surface="owner"] .zone-summary {border-left:3px solid var(--bc-blue);padding:12px 16px;background:var(--bc-blue-tint);border-radius:8px}







[data-bc-surface="owner"] .zone-map-tools {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}







[data-bc-surface="owner"] .zone-map-tools button {margin:0}







[data-bc-surface="owner"] .zone-centre-marker {width:24px;height:24px;border:3px solid white;border-radius:50%;background:var(--bc-blue);box-shadow:0 1px 6px #0008}







[data-bc-surface="owner"] .zone-map-tools [aria-pressed=true] {outline:2px solid var(--bc-link);outline-offset:2px}







[data-bc-surface="owner"] :is(.unit-label,.conflict-review,.location-empty) {background:var(--bc-raised);color:var(--bc-ink)}







[data-bc-surface="owner"] :is(.home-record-source,.battery-indicator) {color:var(--bc-muted)}







[data-bc-surface="owner"] .battery-icon {stroke:var(--bc-muted)}







[data-bc-surface="owner"] .battery-icon text {fill:var(--bc-muted)}







[data-bc-surface="owner"] #error {background:var(--bc-blue-tint);color:var(--bc-ink)}







[data-bc-surface="owner"] #feedback {background:#102d23;color:var(--bc-green-ink)}







[data-bc-surface="owner"] :is(a,button,input,select,textarea,summary):focus-visible {outline-color:var(--bc-link)}







[data-bc-surface="owner"] :is(.wellbeing-checkin,.wellbeing-report-text) {background:var(--bc-panel);color:var(--bc-ink)}







[data-bc-surface="owner"] .wellbeing-review {background:#102d23;color:var(--bc-ink)}







[data-bc-surface="owner"] .wellbeing-fact {color:var(--bc-green-ink)}







[data-bc-surface="owner"] .wellbeing-conflict {background:#352617;color:var(--bc-ink)}







[data-bc-surface="bchq"] .alert-notes textarea {







  width:100%; min-height:110px; padding:12px; resize:vertical;







  background:var(--bc-black); color:var(--bc-ink); border:1px solid var(--bc-line);







  border-radius:8px; font:inherit; line-height:1.7;







}







[data-bc-surface="bchq"] .alert-notes textarea::placeholder {color:var(--bc-muted);opacity:1}







/* Resource history sheets preserve the live graph geometry and master palette. */







[data-bc-surface="bchq"] .compute-spark-button {







  display:block; padding:0; border:0; background:none; color:var(--bc-emerald);







}







[data-bc-surface="bchq"] .compute-spark-button > .compute-spark {display:block;width:100%;height:100%}







[data-bc-surface="bchq"] .compute-history-chart {margin:18px 0;min-height:180px}







[data-bc-surface="bchq"] .compute-history-chart > .compute-spark {display:block;width:100%;height:180px}







[data-bc-surface="bchq"] .voice-filter .filter-row {margin-top:12px}







[data-bc-surface="bchq"] #voice-empty {padding:0 13px 13px}







[data-bc-surface="bchq"] [data-operations-view="compute"] .sample-strip {







  overflow-x:auto; overflow-y:hidden; height:41px; padding-bottom:16px;







}







/* Recorded camera demo: one component used by owner and design review. */







.live-demo{color:var(--bc-ink);font-family:var(--bc-font);min-width:0;}







.live-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;}







.live-demo-badge{display:inline-flex;border:1px solid var(--bc-blue);background:rgba(0,163,255,.12);color:var(--bc-ink);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;}







.live-demo-format{font-size:12px;color:var(--bc-muted);}







.live-demo video{display:block;width:100%;aspect-ratio:16/9;height:auto;background:var(--bc-black);border:1px solid var(--bc-line);border-radius:16px;object-fit:contain;}







.live-demo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}







.live-demo-actions button{font:inherit;font-size:14px;min-height:44px;border-radius:12px;padding:10px 18px;border:1px solid var(--bc-blue);background:var(--bc-blue);color:var(--bc-black);font-weight:700;cursor:pointer;}







.live-demo-actions button.quiet{background:var(--bc-raised);color:var(--bc-ink);border-color:var(--bc-line);}







.live-demo-actions button:disabled{opacity:.5;cursor:default;}







.live-demo-actions button:focus-visible,.live-demo-credit a:focus-visible,.live-demo-credit summary:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px;}







.live-demo-status,.live-demo-caption,.live-demo-credit p{font-size:13px;line-height:1.5;color:var(--bc-muted);margin:12px 0;}







.live-demo-credit{margin:16px 0 0;border-top:1px solid var(--bc-line);padding-top:12px;font-size:13px;}







.live-demo-credit summary{cursor:pointer;color:var(--bc-ink);}







.live-demo-credit a{color:var(--bc-blue);}







.activity-panel-placeholder{pointer-events:none}







.cat-windows{display:flex;gap:12px;align-items:stretch;justify-content:space-between;width:100%;margin:12px 0 20px}







.cat-windows[hidden]{display:none}







.cat-window-name{display:block;color:var(--blue);font-size:14px;margin-top:5px;overflow-wrap:anywhere}







.advocate-panel .cat-window-name{color:var(--emerald)}







.advocate-invitation{display:grid;place-items:center;height:35px;margin:8px 0 0;font-size:11px;color:var(--emerald)}







.advocate-chest-mark{position:absolute;left:40%;top:58%;transform:translate(-50%,-50%);font-size:18px;font-weight:800;line-height:1;color:var(--emerald);text-shadow:0 1px 2px var(--black);pointer-events:none}







.advocate-panel.advocate-chat-open .activity-stage{height:56px}







.advocate-panel.advocate-chat-open .video-cat{width:56px;height:56px}







.advocate-panel.advocate-chat-open .advocate-chest-mark{font-size:9px}







.advocate-panel.advocate-chat-open .advocate-invitation{display:none}







.advocate-panel.advocate-chat-open .cat-window-name{font-size:10px;margin:0 0 3px}







.advocate-window-chat.card{background:transparent;border:0;box-shadow:none;padding:0;margin:0;text-align:left;font-size:8px;max-height:calc(100% - 85px);overflow:auto}







.advocate-window-chat>h2,.advocate-window-chat>.eyebrow,.advocate-window-chat>.small,.advocate-window-chat>.chat-options,.advocate-window-chat .chat-read-aloud{display:none}







.advocate-window-chat .chat-status{font-size:7px;line-height:1.25;margin:2px 0}







.advocate-window-chat .chat-transcript{max-height:46px;padding:2px 0;margin:3px 0;border-top:1px solid var(--emerald)}







.advocate-window-chat .chat-message{padding:2px;margin:2px 0;font-size:8px}







.advocate-window-chat .chat-message p{font-size:8px;line-height:1.3;margin:2px 0}







.advocate-window-chat .chat-form label{font-size:8px;margin:0}







.advocate-window-chat .chat-form textarea{font-size:8px;min-height:26px;height:26px;margin:2px 0;padding:3px;resize:none;border-radius:4px}







.advocate-window-chat button{font-size:7px;min-height:18px;padding:3px 5px;border-radius:4px}







.advocate-window-chat .chat-actions{gap:3px;flex-wrap:wrap}







.advocate-window-chat .chat-actions button:last-child,.advocate-window-chat .chat-message button{display:none}







@media(max-width:760px){.dashboard-heading{flex-wrap:wrap}.dashboard-heading>div:first-child{flex-basis:100%}.cat-windows{max-width:100%}}







@media(max-width:360px){.cat-windows{gap:8px}.cat-windows>.activity-panel{width:calc((100vw - 64px)/2);flex-basis:calc((100vw - 64px)/2)}}







.activity-panel.activity-panel-zoom{position:fixed;z-index:10000;margin:0;max-width:none;flex:none;transform:translate(-50%,-50%) scale(var(--activity-zoom,1));transition:left .24s ease,top .24s ease,transform .24s ease;transform-origin:center;cursor:pointer}







.activity-stage[role=button]{cursor:zoom-in}







.activity-stage[aria-expanded=true]{cursor:zoom-out}



/* Cat activity and its description appear only in the enlarged status window. */

[data-bc-surface="owner"] .activity-panel:not(.advocate-panel) .activity-status[hidden]{display:none}

[data-bc-surface="owner"] .activity-panel-zoom:not(.advocate-panel) .activity-status:not([hidden]){position:static;width:auto;height:auto;padding:6px 0 0;overflow:visible;clip-path:none;white-space:normal;display:grid;gap:4px;line-height:1.3}







.activity-stage[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:12px}







@media(prefers-reduced-motion:reduce){.activity-panel.activity-panel-zoom{transition:none}}







/* BCHQ phone controls keep the desktop layout and larger live graph heights. */







@media(max-width:580px){







  [data-bc-surface="bchq"] :is(.button,.filter,.quiet,.tabs button,.dialog-close,.sidebar nav a,.sidebar nav button){min-height:44px}







  [data-bc-surface="bchq"] .dialog-close{min-width:44px}







}















/* Profile-owned advocate characters and compact top connection control. */







.owner-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;margin:12px 0 20px}







.owner-top .cat-windows{display:contents}







.owner-top .cat-windows[hidden]{display:none}







.owner-top .advocate-panel{grid-column:1;grid-row:1;justify-self:start}







.owner-top .activity-panel:not(.advocate-panel){grid-column:3;grid-row:1;justify-self:end}







.owner-top .connection-status{grid-column:2;grid-row:1;justify-self:center;display:flex;flex-direction:column;gap:3px;width:130px;margin:0;padding:7px 10px;text-align:center;font-size:11px;border-radius:10px}







.owner-top .connection-status[hidden]{display:none}







.owner-top .connection-status span{display:none;min-width:0;font-size:10px}







.owner-top .connection-status.is-offline span{display:none}



[data-bc-surface="owner"] .connection-status.is-offline{background:#b42318;border-color:#b42318;color:#fff}

[data-bc-surface="owner"] .connection-status.is-offline strong{color:#fff}

[data-bc-surface="owner"] .connection-status.is-offline button{color:#fff;border-color:#ffffff80;background:transparent}

[data-bc-surface="owner"] .app-event-rows{max-height:320px;overflow:auto;padding:0;list-style:none;border:1px solid var(--bc-line);border-radius:10px}

[data-bc-surface="owner"] .app-event-rows li{padding:10px;border-bottom:1px solid var(--bc-line);font-size:12px;overflow-wrap:anywhere}

[data-bc-surface="owner"] .app-event-rows time{display:block;color:var(--bc-muted);font-size:11px;margin-bottom:4px}







.owner-top .connection-status button{font-size:11px;padding:4px 12px;min-height:28px;margin:0}







.advocate-cat{width:148px;height:154px;display:block;filter:drop-shadow(0 4px 5px #0005)}







.advocate-panel.advocate-chat-open .advocate-cat{width:56px;height:56px}







@media(max-width:760px){.owner-top{gap:6px}.owner-top .activity-panel{width:104px;min-width:0;flex-basis:104px;padding:8px}.owner-top .connection-status{width:94px;padding:5px;font-size:10px}.owner-top .connection-status button{min-height:44px;padding:4px 8px}.owner-top .activity-stage{height:92px}.owner-top .advocate-cat{width:88px;height:92px}.owner-top .activity-panel h2{font-size:11px}.owner-top .activity-panel .small,.owner-top .advocate-invitation{font-size:9px}.owner-top .video-cat{max-width:88px}.owner-top .cat-window-name{font-size:12px}}







@media(max-width:360px){.owner-top{gap:4px}.owner-top .activity-panel{width:88px;flex-basis:88px;padding:6px}.owner-top .connection-status{width:86px}.owner-top .advocate-cat{width:74px}.owner-top .video-cat{max-width:74px}}















.advocate-profile-preview{display:flex;align-items:center;gap:12px}.advocate-profile-preview .advocate-cat{flex:0 0 90px;width:90px;height:96px}.advocate-character-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.advocate-character-gallery figure{margin:0;padding:8px;text-align:center;border:1px solid #ffffff20;border-radius:12px}.advocate-character-gallery .advocate-cat{width:100%;height:140px}.advocate-character-gallery figcaption{font-size:12px;color:var(--white)}















@media(max-width:760px){.owner-top .video-cat{width:88px;height:88px}.owner-top .presence-indicator{font-size:9px;padding:3px;gap:3px;white-space:nowrap}.owner-top .presence-indicator .icon{width:12px;height:12px}.owner-top .activity-panel{align-self:stretch}}







@media(max-width:360px){.owner-top .video-cat{width:74px;height:74px}.owner-top .presence-indicator{font-size:8px}.owner-top .presence-indicator .icon{display:none}}















/* BCHQ recovery uses the established cards and action controls. */







[data-bc-surface="bchq"] .capability-card{min-width:0}







[data-bc-surface="bchq"] .grid.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}







[data-bc-surface="bchq"] .capability-card .card-header{min-height:94px;align-content:center;flex-wrap:wrap;gap:8px}







[data-bc-surface="bchq"] .capability-card .card-header h2{flex-basis:100%;overflow-wrap:anywhere}







[data-bc-surface="bchq"] .capability-scope{min-height:60px;margin-top:0}







[data-bc-surface="bchq"] .capability-card .stat-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}







[data-bc-surface="bchq"] .capability-card .stat-list>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:64px;gap:6px}







[data-bc-surface="bchq"] .capability-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;color:var(--emerald);margin:0}







[data-bc-surface="bchq"] .capability-card dd.capability-unknown{color:var(--muted)}







[data-bc-surface="bchq"] .capability-coverage{min-height:68px;line-height:1.5;margin-bottom:0}







[data-bc-surface="bchq"] .capability-explanation{margin-top:20px;line-height:1.6;color:var(--muted)}







[data-bc-surface="bchq"] .capability-explanation summary{cursor:pointer;color:var(--ink);min-height:44px;display:list-item}







[data-bc-surface="bchq"] .capability-chart .card-header{flex-wrap:wrap;gap:12px}







[data-bc-surface="bchq"] .capability-chart{animation:none;transition:none;transform:none}







[data-bc-surface="bchq"] .capability-chart-picture{height:280px;display:grid;align-items:center;min-width:0}







[data-bc-surface="bchq"] .capability-live{min-height:40px}







[data-bc-surface="bchq"] .capability-caption{min-height:100px;margin-bottom:0}







[data-bc-surface="bchq"] .capability-chart .card-body{min-height:350px}







[data-bc-surface="bchq"] .capability-pie-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);align-items:center;gap:24px}







[data-bc-surface="bchq"] .capability-pie{width:100%;max-width:280px;aspect-ratio:1;display:block;margin:auto}







[data-bc-surface="bchq"] .capability-pie-empty{width:280px;height:280px;max-width:100%;margin:auto;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted)}







[data-bc-surface="bchq"] .capability-legend{list-style:none;padding:0;margin:0;min-height:400px}







[data-bc-surface="bchq"] .capability-chart[data-resource="gpu"] .capability-legend{min-height:100px}







[data-bc-surface="bchq"] .capability-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--line)}







[data-bc-surface="bchq"] .capability-legend>li.capability-used-group{display:block;min-height:0;border-bottom:0}

[data-bc-surface="bchq"] .capability-used-total{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid var(--line)}

[data-bc-surface="bchq"] .capability-used-parts{list-style:none;padding:0 0 8px 20px;margin:0}

[data-bc-surface="bchq"] .capability-used-parts.reported li{grid-template-columns:1fr auto}

[data-bc-surface="bchq"] .capability-used-parts small{display:block;color:var(--muted);font-size:11px}

[data-bc-surface="bchq"] .capability-reported-label{display:block;color:var(--muted);padding:8px 0 4px 20px;font-size:11px;min-height:28px}

[data-bc-surface="bchq"] .capability-legend .capability-breakdown-empty{display:block;color:var(--muted);font-size:12px;padding:10px 0}

[data-bc-surface="bchq"] .capability-chart[data-resource="gpu"] .capability-legend{min-height:400px}

[data-bc-surface="bchq"] .capability-legend strong{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}







[data-bc-surface="bchq"] .capability-key{width:12px;height:12px;border-radius:3px}







[data-bc-surface="bchq"] .capability-usage{border-top:1px solid var(--line);margin-top:12px}







[data-bc-surface="bchq"] .capability-usage .card-header{padding-left:0;padding-right:0}







[data-bc-surface="bchq"] .capability-users-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}







[data-bc-surface="bchq"] .capability-users,[data-bc-surface="bchq"] .capability-programs{list-style:none;margin:0;padding:0}







[data-bc-surface="bchq"] .capability-users{min-height:320px}







[data-bc-surface="bchq"] .capability-programs{min-height:200px}







[data-bc-surface="bchq"] .capability-users li,[data-bc-surface="bchq"] .capability-programs li{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;border-bottom:1px solid var(--line)}







[data-bc-surface="bchq"] .capability-users strong,[data-bc-surface="bchq"] .capability-programs strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}







[data-bc-surface="bchq"] .capability-users small,[data-bc-surface="bchq"] .capability-programs small{display:block;color:var(--muted);font-size:12px}







[data-bc-surface="bchq"] .capability-users-note{min-height:100px}







@media(max-width:1000px){[data-bc-surface="bchq"] .capability-pie-layout{grid-template-columns:1fr}}







[data-bc-surface="bchq"] #recovery-content{display:grid;gap:20px}







[data-bc-surface="bchq"] .recovery-item+.recovery-item{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}







[data-bc-surface="bchq"] .recovery-hash{overflow-wrap:anywhere}







[data-bc-surface="bchq"] .queue-item+.queue-item{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}







[data-bc-surface="bchq"] :is(#draft-comparison textarea,#queue-next){font:inherit}















/* Photographic advocates: separate identity from owner cat and original logo. */







.advocate-photo{position:relative;width:148px;height:148px;overflow:hidden;border-radius:12px;flex-shrink:0;filter:none;background:#10171c}







.advocate-photo-closed,.advocate-photo-open{position:absolute;inset:0;background-size:300% 200%;background-repeat:no-repeat}







.advocate-photo-open{opacity:var(--mouth-visible,0);mask-image:radial-gradient(ellipse 13% 9% at 50% calc(var(--mouth-y,43%) + 2%),#000 94%,transparent 100%);transform-origin:50% var(--mouth-y,43%);transform:scaleY(calc(.22 + var(--mouth-open,0)*.78));will-change:transform;transition:none}







.advocate-panel.advocate-chat-open .activity-stage{height:110px}







.advocate-panel.advocate-chat-open .advocate-photo{width:110px;height:110px}







.advocate-character-gallery .advocate-photo{width:120px;height:120px;max-width:100%;margin:0 auto}







.advocate-profile-preview .advocate-photo{width:90px;height:90px}







@media(max-width:760px){.owner-top .advocate-photo{width:88px;height:88px}.owner-top .advocate-panel.advocate-chat-open .activity-stage{height:92px}.owner-top .advocate-panel.advocate-chat-open .advocate-photo{width:88px;height:88px}}







@media(max-width:360px){.owner-top .advocate-photo{width:74px;height:74px}.owner-top .advocate-panel.advocate-chat-open .activity-stage{height:74px}.owner-top .advocate-panel.advocate-chat-open .advocate-photo{width:74px;height:74px}}















.advocate-panel.advocate-chat-open{display:flex;flex-direction:column;overflow:hidden}.advocate-panel.advocate-chat-open .activity-stage{flex:0 0 110px}.advocate-panel.advocate-chat-open .cat-window-name{flex-shrink:0}.advocate-panel.advocate-chat-open .advocate-window-chat{flex:1 1 0;min-height:0;max-height:none;overflow:auto}







@media(max-width:760px){.owner-top .advocate-panel.advocate-chat-open .activity-stage{flex-basis:92px}}







@media(max-width:360px){.owner-top .advocate-panel.advocate-chat-open .activity-stage{flex-basis:74px}}















.advocate-setup-links{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.advocate-setup-links .text-link{font-size:12px}.advocate-window-chat .advocate-setup-links{gap:4px;margin:3px 0}.advocate-window-chat .advocate-setup-links .text-link{font-size:8px}







.advocate-launch{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto;background:transparent;border:0;color:var(--emerald)}







.advocate-voice-only .chat-transcript,.advocate-voice-only .chat-form>label,.advocate-voice-only .chat-form>textarea,.advocate-voice-only .chat-actions>button:first-child{display:none}







.advocate-panel.advocate-chat-open .advocate-window-chat.advocate-voice-only{overflow:hidden;flex:0 0 auto}.advocate-voice-only .chat-actions{justify-content:center;margin-top:4px}.advocate-voice-only .chat-status{text-align:center}







@media(max-width:760px){.owner-top .advocate-panel.advocate-chat-open:has(.advocate-voice-only) .activity-stage{flex-basis:74px;height:74px}.owner-top .advocate-panel.advocate-chat-open:has(.advocate-voice-only) .advocate-photo{width:74px;height:74px}.advocate-window-chat.advocate-voice-only .chat-actions{gap:2px}.advocate-window-chat.advocate-voice-only button{min-height:20px;padding:3px}}















/* Whole owner screen slides without creating horizontal page scroll. */







body[data-bc-surface="owner"]{overflow-x:clip}











/* Website focused-page arrangements v0.10, 7 October 2026. Master 1.0 retained. */





body[data-bc-site="multipage"] main{min-height:55vh}





body[data-bc-site="multipage"] .site-header #main-navigation{gap:var(--bc-space-1) var(--bc-space-3)}





body[data-bc-site="multipage"] #main-navigation>a[aria-current="page"]:not(.button){color:var(--bc-green-ink);box-shadow:inset 0 -2px var(--bc-emerald)}





body[data-bc-site="multipage"] .bc-web-breadcrumb{display:flex;align-items:center;gap:var(--bc-space-3);padding-top:var(--bc-space-4);font-size:13px;color:var(--bc-muted)}





body[data-bc-site="multipage"] .bc-web-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--bc-muted)}





body[data-bc-site="multipage"] .bc-web-breadcrumb a:hover{color:var(--bc-link)}





body[data-bc-site="multipage"] .section{padding-top:var(--bc-space-6);padding-bottom:var(--bc-space-6)}





body[data-bc-site="multipage"] .bc-web-home-hero{padding-top:48px;padding-bottom:56px;gap:48px}





body[data-bc-site="multipage"] .bc-web-home-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.04;letter-spacing:-.045em}





body[data-bc-site="multipage"] .bc-web-home-hero .hero-image{border-radius:24px;overflow:hidden;transform:rotate(1.5deg)}





body[data-bc-site="multipage"] .bc-web-home-hero .hero-image img{aspect-ratio:1;object-fit:cover}





body[data-bc-site="multipage"] .bc-web-home-hero>.hero-copy{align-self:start}
body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]){align-self:start;margin-top:0;padding-top:0}
body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]) .bc-blueprint-roll{display:none}
body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]) .bc-blueprint-portrait{top:20px}
body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]) .bc-blueprint-host-copy{top:230px}
body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]) .bc-blueprint-caption{display:none}
body[data-bc-page="customer-login"] :is(#demo-account,#downloads,#iphone-setup){scroll-margin-top:var(--website-header-offset,180px)}
@media(max-width:650px){body[data-bc-site="multipage"] .bc-web-home-hero>.bc-blueprint-guide:not([data-tour-active="true"]) .bc-blueprint-host-copy{top:168px}}
body[data-bc-site="multipage"] .bc-web-home-hero .hero-copy .lead{max-width:44ch}





body[data-bc-site="multipage"] .bc-web-explore{padding-top:48px;padding-bottom:56px}





body[data-bc-site="multipage"] .bc-web-small-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}





body[data-bc-site="multipage"] .bc-web-small-heading h2{font-size:30px;margin:0;letter-spacing:-.02em}





body[data-bc-site="multipage"] .bc-web-small-heading .eyebrow{margin:0}





body[data-bc-site="multipage"] .bc-web-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}





body[data-bc-site="multipage"] .bc-web-explore-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--bc-line);border-radius:var(--bc-radius);background:var(--bc-panel);color:var(--bc-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}





body[data-bc-site="multipage"] .bc-web-explore-card:hover{transform:translateY(-4px);border-color:var(--bc-blue);background:var(--bc-raised)}





body[data-bc-site="multipage"] .bc-web-explore-card:focus-visible{outline:3px solid var(--bc-blue);outline-offset:4px}





body[data-bc-site="multipage"] .bc-web-explore-card h3{font-size:24px;line-height:1.2;margin:12px 0}





body[data-bc-site="multipage"] .bc-web-explore-card p{font-size:14px;color:var(--bc-muted);line-height:1.7;margin:0 0 20px}





body[data-bc-site="multipage"] .bc-web-card-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bc-green-ink)}





body[data-bc-site="multipage"] .bc-web-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;min-height:44px;font-size:14px;font-weight:700;color:var(--bc-link)}





body[data-bc-site="multipage"] .bc-web-mini-cats{display:flex;gap:8px;margin-bottom:24px;min-height:88px;align-items:center}





body[data-bc-site="multipage"] .bc-web-mini-cats>span{width:28%;max-width:90px;aspect-ratio:1;border-radius:50%;border:2px solid var(--bc-line)}





body[data-bc-site="multipage"] .bc-web-mini-cats>span:nth-child(2){transform:translateY(-8px)}





body[data-bc-site="multipage"] .bc-web-mini-calendar{display:flex;align-items:center;gap:5px;min-height:88px;margin-bottom:24px}





body[data-bc-site="multipage"] .bc-web-mini-calendar span{display:grid;place-items:center;width:12%;height:42px;border:1px solid var(--bc-line);border-radius:8px;color:var(--bc-muted);font-size:13px}





body[data-bc-site="multipage"] .bc-web-mini-calendar span:nth-child(3){background:var(--bc-blue);color:var(--bc-black);border-color:var(--bc-blue);transform:translateY(-8px);font-weight:800}





body[data-bc-site="multipage"] .bc-web-mini-pair{display:flex;align-items:center;gap:18px;min-height:88px;margin-bottom:24px}





body[data-bc-site="multipage"] .bc-web-mini-pair span{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--bc-line);border-radius:18px;font-size:32px;font-weight:800;color:var(--bc-ink)}





body[data-bc-site="multipage"] .bc-web-mini-pair span:first-child{border-color:var(--bc-emerald);color:var(--bc-green-ink)}





body[data-bc-site="multipage"] .bc-web-mini-pair b{color:var(--bc-link);font-size:26px}





body[data-bc-site="multipage"] .bc-web-summary{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:56px;padding-bottom:56px;border-top:1px solid var(--bc-line)}





body[data-bc-site="multipage"] .bc-web-summary p{color:var(--bc-muted);font-size:15px;max-width:44ch}





body[data-bc-site="multipage"] .bc-web-summary h2{font-size:clamp(30px,4vw,48px);line-height:1.1}





body[data-bc-site="multipage"] .bc-web-summary ol{list-style:none;padding:0;margin:0}





body[data-bc-site="multipage"] .bc-web-summary li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--bc-line)}





body[data-bc-site="multipage"] .bc-web-summary li>span{color:var(--bc-link);font-size:13px;font-weight:750;padding-top:3px}





body[data-bc-site="multipage"] .bc-web-summary h3{font-size:21px;margin:0 0 8px}





body[data-bc-site="multipage"] .bc-web-summary li p{margin:0;font-size:14px}





body[data-bc-site="multipage"] .bc-web-page-intro{padding-top:12px;padding-bottom:32px;max-width:920px}





body[data-bc-site="multipage"] .bc-web-page-intro h1{font-size:clamp(42px,5.5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}





body[data-bc-site="multipage"] .bc-web-page-intro .lead{max-width:60ch;color:var(--bc-muted);font-size:18px;margin-bottom:0}





body[data-bc-site="multipage"] .bc-web-character-stage{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:28px;align-items:start}





body[data-bc-site="multipage"] .bc-web-character-stage .bc-advocates__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}





body[data-bc-site="multipage"] .bc-web-character-listening{position:sticky;top:var(--website-header-offset,96px);min-width:0;max-height:calc(100dvh - var(--website-header-offset,96px) - 24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bc-line) transparent}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__spotlight{grid-template-columns:90px minmax(0,1fr);gap:16px;margin:0 0 16px;padding:16px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__profile h3{font-size:28px;margin:0 0 10px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__trait{font-size:14px;line-height:1.6;margin-bottom:10px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__appearance{font-size:12px;margin-bottom:10px;line-height:1.5}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__note{font-size:12px;padding-top:10px;line-height:1.5}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices{padding:16px;margin-bottom:16px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices h3{font-size:22px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices__selection{font-size:13px;line-height:1.6}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices__tools{gap:8px;margin-bottom:12px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices__tools button{font-size:12px;padding:10px 12px}





body[data-bc-site="multipage"] .bc-web-character-listening .bc-voices[data-voice-view="all"] .bc-voices__list{grid-template-columns:minmax(0,1fr)}





body[data-bc-site="multipage"] .bc-web-voice-context{margin-bottom:12px}





body[data-bc-site="multipage"] .bc-web-voice-context summary{font-size:13px;padding-top:10px;padding-bottom:10px}





body[data-bc-site="multipage"] .bc-web-voice-context p{font-size:12px}





body[data-bc-site="multipage"] .bc-web-character-plan .button{width:100%;font-size:14px}





body[data-bc-site="multipage"] .bc-web-character-plan .small-note{font-size:12px;margin-top:10px}





body[data-bc-site="multipage"] .bc-advocates__choice label:hover{transform:translateY(-3px);border-color:var(--bc-blue)}





body[data-bc-site="multipage"] .bc-advocates__choice label{transition:transform .18s ease,border-color .18s ease}





body[data-bc-site="multipage"] .bc-web-character-browser .bc-advocates__selection{margin:0 0 16px;padding-top:0;border:0}





body[data-bc-site="multipage"] .bc-web-artwork-review{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 28px;padding:20px;border:1px solid var(--bc-emerald);border-radius:var(--bc-radius);background:var(--bc-panel)}





body[data-bc-site="multipage"] .bc-web-artwork-review[hidden]{display:none}





body[data-bc-site="multipage"] .bc-web-artwork-review>div{flex:1 1 320px;min-width:0}





body[data-bc-site="multipage"] .bc-web-artwork-review p{font-size:14px;margin:0}





body[data-bc-site="multipage"] .bc-web-artwork-review .eyebrow{font-size:11px;margin-bottom:10px;color:var(--bc-green-ink)}





body[data-bc-site="multipage"] .bc-web-next{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-top:40px;padding-bottom:40px;margin-top:32px;margin-bottom:32px;border-top:1px solid var(--bc-emerald);border-bottom:1px solid var(--bc-line)}





body[data-bc-site="multipage"] .bc-web-next h2{font-size:clamp(28px,3vw,40px);margin-bottom:16px}





body[data-bc-site="multipage"] .bc-web-next p:not(.eyebrow){font-size:15px;color:var(--bc-muted);max-width:50ch;margin-bottom:0}





body[data-bc-site="multipage"] .bc-web-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:0 0 auto}





body[data-bc-site="multipage"] .bc-web-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}





body[data-bc-site="multipage"] .bc-web-footer>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:4px}





body[data-bc-site="multipage"] .bc-web-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--bc-muted)}





body[data-bc-site="multipage"] .bc-web-footer a:hover{color:var(--bc-link)}





body[data-bc-site="multipage"] .bc-web-footer-label{display:block;font-size:12px;font-weight:700;color:var(--bc-ink);margin-bottom:8px}





body[data-bc-site="multipage"] .bc-web-route-fallback{padding-top:24px;padding-bottom:24px}





body[data-bc-page="join"] .newsletter-section{margin-top:24px;margin-bottom:40px}





body[data-bc-page="join"] .newsletter-section h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-.04em}





body[data-bc-page="privacy"] .privacy-content{margin:auto;padding-left:24px;padding-right:24px}





@media(max-width:1050px){body[data-bc-site="multipage"] .bc-web-character-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}body[data-bc-site="multipage"] .bc-web-character-stage .bc-advocates__grid{grid-auto-columns:124px}}





@media(max-width:900px){body[data-bc-site="multipage"] .bc-web-explore-grid{grid-template-columns:minmax(0,1fr)}body[data-bc-site="multipage"] .bc-web-explore-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 24px}body[data-bc-site="multipage"] .bc-web-explore-card>div{grid-row:1/5;margin:0;align-self:center}body[data-bc-site="multipage"] .bc-web-summary{grid-template-columns:1fr;gap:28px}body[data-bc-site="multipage"] .bc-web-next{flex-direction:column;align-items:flex-start;gap:24px}body[data-bc-site="multipage"] .bc-web-next-actions{flex-wrap:wrap;flex-direction:row;align-items:center}}





@media(max-width:700px){body[data-bc-site="multipage"] .bc-web-character-stage{display:flex;flex-direction:column}body[data-bc-site="multipage"] .bc-web-character-listening{position:static;order:0;width:100%;max-height:none;overflow-y:visible}body[data-bc-site="multipage"] .bc-web-character-browser{width:100%}body[data-bc-site="multipage"] .bc-web-character-stage .bc-advocates__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 16px;scroll-padding:4px}body[data-bc-site="multipage"] .bc-web-character-stage .bc-advocates__choice{scroll-snap-align:start}body[data-bc-site="multipage"] .bc-web-swipe-hint{display:inline}body[data-bc-site="multipage"] .bc-web-footer{grid-template-columns:1fr 1fr;gap:24px}body[data-bc-site="multipage"] .bc-web-footer>div:first-child{grid-column:1/-1}body[data-bc-site="multipage"] .bc-web-home-hero{gap:24px;padding-top:28px;padding-bottom:36px}body[data-bc-site="multipage"] .bc-web-home-hero h1{font-size:clamp(46px,12vw,64px)}body[data-bc-site="multipage"] .bc-web-home-hero .hero-image{transform:none}body[data-bc-site="multipage"] .bc-web-explore-card{display:flex;padding:20px}body[data-bc-site="multipage"] .bc-web-explore-card>div{min-height:72px;margin-bottom:20px}body[data-bc-site="multipage"] .bc-web-explore{padding-top:36px;padding-bottom:36px}body[data-bc-site="multipage"] .bc-web-page-intro .lead{font-size:16px}body[data-bc-site="multipage"] .bc-web-summary{padding-top:36px;padding-bottom:36px}}





@media(max-width:350px){body[data-bc-site="multipage"] .bc-web-character-stage .bc-advocates__grid{grid-auto-columns:124px}body[data-bc-site="multipage"] .bc-web-character-listening .bc-advocates__spotlight{grid-template-columns:70px minmax(0,1fr)}body[data-bc-site="multipage"] .bc-web-footer{grid-template-columns:minmax(0,1fr)}body[data-bc-site="multipage"] .bc-web-footer>div:first-child{grid-column:auto}}





@media(prefers-reduced-motion:reduce){body[data-bc-site="multipage"] .bc-web-explore-card,body[data-bc-site="multipage"] .bc-advocates__choice label{transition:none;transform:none}body[data-bc-site="multipage"] .bc-web-home-hero .hero-image{transform:none}}









/* Owner page arrows sit below the divider and above the shared windows. */



[data-bc-surface="owner"] #owner-page-navigation{width:100%;min-width:0}

[data-bc-surface="owner"] .owner-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:12px 0;touch-action:pan-y}

[data-bc-surface="owner"] .owner-screen-cast-control{display:flex;justify-content:center;position:fixed;top:max(2px,env(safe-area-inset-top,0px));right:max(2px,env(safe-area-inset-right,0px));width:44px;margin:0;z-index:25}

[data-bc-surface="owner"] .owner-app-cast{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;min-height:48px;padding:8px;margin:0;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel);color:var(--bc-ink)}

[data-bc-surface="owner"] .owner-app-cast svg{width:24px;height:24px;flex:none}

[data-bc-surface="owner"] .owner-screen-cast-control .owner-app-cast{width:44px;height:44px;min-height:44px;padding:2px;align-items:flex-start;justify-content:flex-end;border:0;border-radius:8px;background:transparent}

[data-bc-surface="owner"] .owner-screen-cast-control .owner-app-cast svg{width:20px;height:20px}

[data-bc-surface="owner"] .owner-top .connection-status .owner-app-cast{width:44px;min-width:44px;min-height:44px;padding:8px}

[data-bc-surface="owner"] .owner-app-cast:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px}

[data-bc-surface="owner"] .owner-screen-cast-status{position:absolute;right:0;top:100%;z-index:2;box-sizing:border-box;width:min(260px,calc(100vw - 32px));margin:4px 0;padding:8px 12px;border-radius:10px;background:var(--bc-panel);color:var(--bc-ink);font-size:13px;box-shadow:0 3px 12px #0008}

[data-bc-surface="owner"] .owner-screen-cast-status:empty{display:none}

[data-bc-surface="owner"] .owner-page-link{display:flex;box-sizing:border-box;margin:0;align-items:center;gap:6px;width:100%;min-width:0;height:48px;padding:8px 12px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-panel);color:var(--bc-ink);font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}

[data-bc-surface="owner"] .owner-page-link.is-next{justify-content:flex-end;text-align:right}

[data-bc-surface="owner"] .owner-page-arrow{display:block;flex:0 0 28px;width:28px;height:28px;color:var(--bc-emerald);fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

[data-bc-surface="owner"] .is-previous .owner-page-arrow{transform:rotate(180deg)}

[data-bc-surface="owner"] .owner-page-inout{justify-content:center;text-align:center;color:var(--bc-blue);cursor:pointer}

[data-bc-surface="owner"] .owner-page-inout .icon{flex:0 0 20px;width:20px;height:20px;color:var(--bc-emerald)}

@media(max-width:480px){[data-bc-surface="owner"] .owner-page-link{height:64px;flex-direction:column;justify-content:center;gap:3px;padding:5px;font-size:13px;text-align:center}[data-bc-surface="owner"] .owner-page-link.is-next{flex-direction:column-reverse;justify-content:center;text-align:center}}

[data-bc-surface="owner"] .owner-page-link:hover{border-color:var(--bc-emerald)}

[data-bc-surface="owner"] .owner-page-link:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px}

@media(max-width:360px){[data-bc-surface="owner"] .owner-page-link{font-size:13px;padding:5px;gap:3px}}



[data-bc-surface="owner"] #owner-page-tabs{width:100%;min-width:0}



[data-bc-surface="owner"] #owner-page-tabs .dashboard-nav{margin:0 0 12px}





body[data-bc-site="multipage"] .bc-web-character-about summary{font-size:12px;min-height:44px;color:var(--bc-link)}

body[data-bc-site="multipage"] .bc-web-swipe-hint{display:none}

@media(max-width:700px){body[data-bc-site="multipage"] .bc-web-swipe-hint{display:inline}}



/* Owner navigation: visible individual buttons instead of a scrolling strip. */

[data-bc-surface="owner"] #owner-page-tabs .dashboard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;background:transparent;border-radius:0;overflow:visible}

[data-bc-surface="owner"] #owner-page-tabs .dashboard-link{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px;white-space:normal;text-align:center;line-height:1.25;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:12px}

[data-bc-surface="owner"] #owner-page-tabs .dashboard-link[aria-current]{background:var(--bc-blue);border-color:var(--bc-blue);color:var(--bc-black)}

[data-bc-surface="owner"] #owner-page-tabs .dashboard-link[data-route="wellbeing"][aria-current]{background:var(--bc-emerald);border-color:var(--bc-emerald)}

@media(max-width:760px){[data-bc-surface="owner"] #owner-page-tabs .dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:340px){[data-bc-surface="owner"] #owner-page-tabs .dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}



[data-bc-surface="owner"] #main #owner-page-tabs{padding-top:12px}



/* Keep vertical scrolling while recognising horizontal page swipes above content. */

[data-bc-surface="owner"] .owner-masthead,[data-bc-surface="owner"] #owner-page-tabs .dashboard-nav,[data-bc-surface="owner"] .owner-top,[data-bc-surface="owner"] .cat-controls{touch-action:pan-y}



/* Owner Advocate rests left; the same portrait travels above the logo during speech. */

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom){--advocate-rest-size:148px;align-self:stretch;display:flex;flex-direction:column;height:auto;min-height:0;margin:0}

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom)>.cat-window-name{margin-top:auto;padding-top:5px}

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom)>.activity-stage{flex:0 0 auto}

[data-bc-surface="owner"] .advocate-listening{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);padding:3px 6px;border-radius:8px;background:var(--bc-black,#050709);color:var(--bc-emerald,#00b879);font-size:10px;line-height:1.2;white-space:nowrap;pointer-events:none}

[data-bc-surface="owner"] .advocate-panel[data-listening="true"]{outline:2px solid var(--bc-emerald,#00b879);outline-offset:1px}

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom) .activity-stage{width:var(--advocate-rest-size);height:var(--advocate-rest-size);padding:0;margin:0 auto;background:transparent;border:0;border-radius:10px}

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom) .advocate-photo{width:var(--advocate-rest-size);height:var(--advocate-rest-size);border-radius:10px}

@media(max-width:760px){[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom){--advocate-rest-size:88px}}

@media(max-width:360px){[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom){--advocate-rest-size:74px}}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom{padding:12px;border:1px solid var(--bc-emerald);background:var(--bc-black);box-sizing:border-box;overflow:auto}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom .activity-stage{display:none}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom{min-height:128px;cursor:default}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom .advocate-window-chat{flex:0 0 auto;width:100%;min-height:0;max-height:none;overflow:auto;font-size:14px}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom .chat-status{font-size:14px;line-height:1.5;margin:8px 0;color:var(--bc-white)}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom .chat-actions{gap:8px;margin:8px 0;flex-wrap:wrap}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom button{font-size:14px;min-height:44px;padding:8px 12px}

[data-bc-surface="owner"] .advocate-panel.activity-panel-zoom .advocate-chat-close{display:block;margin:12px 0 0 auto}

[data-bc-surface="owner"] .advocate-travelling{border-radius:12px;flex-shrink:0;pointer-events:auto}

[data-bc-surface="owner"] .dashboard-tour{position:fixed;z-index:80;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 24px));padding:12px 16px;box-sizing:border-box;background:var(--bc-black);color:var(--bc-white);border:1px solid var(--bc-emerald);border-radius:16px;box-shadow:0 8px 32px #0009}

[data-bc-surface="owner"] .dashboard-tour strong{color:var(--bc-emerald);font-size:13px}

[data-bc-surface="owner"] .dashboard-tour p{font-size:13px;line-height:1.45;margin:6px 0}

[data-bc-surface="owner"] .dashboard-tour-actions{display:flex;justify-content:flex-end;gap:8px}

[data-bc-surface="owner"] .dashboard-tour-actions button{min-height:44px;font-size:13px;padding:6px 12px;margin:0}



/* Large owner feature overlays retain the page underneath. */

[data-bc-surface="owner"] .owner-feature-window{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100vw - 24px));max-width:none;height:min(860px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--bc-emerald);border-radius:18px;background:var(--bc-black);color:var(--bc-ink);overflow:auto;overscroll-behavior:contain;touch-action:auto}

[data-bc-surface="owner"] .owner-feature-window::backdrop{background:#000b}

[data-bc-surface="owner"] .owner-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-16px;z-index:2;padding:12px 0;background:var(--bc-black)}

[data-bc-surface="owner"] .owner-feature-heading h2{margin:0;font-size:22px;overflow-wrap:anywhere}

[data-bc-surface="owner"] .owner-feature-heading button{min-height:44px;flex:none}

[data-bc-surface="owner"] .owner-feature-content>.card{margin-bottom:16px}

[data-bc-surface="owner"] .owner-feature-window .location-map{height:clamp(260px,50dvh,600px)}

[data-bc-surface="owner"] .owner-feature-window .live-demo video{width:100%;max-height:65dvh;object-fit:contain;background:#000}

[data-bc-surface="owner"] .live-demo-actions{display:flex;flex-wrap:wrap;gap:8px}



/* Live video fills the phone's available portrait or landscape viewport. */

[data-bc-surface="owner"] .owner-feature-window.owner-live-window{width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden}

[data-bc-surface="owner"] .owner-live-window[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}

[data-bc-surface="owner"] .owner-live-window .owner-feature-heading{position:static;gap:8px;padding:4px 8px}

[data-bc-surface="owner"] .owner-live-window .owner-feature-heading h2{flex:1;min-width:0;font-size:14px;line-height:1.2}

[data-bc-surface="owner"] .owner-live-window .owner-feature-heading .live-demo-actions{flex:none;flex-wrap:nowrap;margin:0;gap:4px}

[data-bc-surface="owner"] .owner-live-window .owner-feature-heading button{padding:6px 10px;font-size:13px;min-height:44px;margin:0}

[data-bc-surface="owner"] .owner-live-window .owner-feature-content{min-height:0;height:100%;overflow:hidden}

[data-bc-surface="owner"] .owner-live-window .live-demo-compact{position:relative;width:100%;height:100%;overflow:hidden}

[data-bc-surface="owner"] .owner-live-window .live-demo-compact video{width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;object-fit:contain}

[data-bc-surface="owner"] .live-demo-compact .live-demo-credit,[data-bc-surface="owner"] .live-demo-compact .live-demo-cast-help{position:absolute;inset:12px 12px auto;padding:14px;margin:0;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:12px;max-height:calc(100% - 24px);overflow:auto}

[data-bc-surface="owner"] .live-demo-compact .live-demo-status,[data-bc-surface="owner"] .live-demo-compact .live-demo-cast-status{position:absolute;left:12px;right:12px;bottom:44px;margin:0;padding:6px 10px;background:#000c;color:var(--bc-ink);font-size:12px;pointer-events:none}

[data-bc-surface="owner"] .live-demo-compact .live-demo-cast-status:empty{display:none}



/* Familiar cast icon, with a generous touch target and accessible name. */

[data-bc-surface="owner"] .live-demo-actions .live-demo-cast{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}

[data-bc-surface="owner"] .live-demo-cast svg{display:block;width:24px;height:24px;flex:none}



/* Website operations use the same canonical BCHQ / website design. */

body[data-bc-surface="website"] .bc-view-count{font-size:.78rem;color:var(--bc-emerald);margin:.55rem 0 0;font-variant-numeric:tabular-nums}

body[data-bc-surface="bchq"] .website-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}

body[data-bc-surface="bchq"] .website-tabs a{border:1px solid var(--bc-blue);border-radius:8px;padding:.6rem .9rem;text-decoration:none}

body[data-bc-surface="bchq"] .website-tabs a[aria-current]{background:var(--bc-blue);color:var(--bc-white)}

body[data-bc-surface="bchq"] .website-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}

body[data-bc-surface="bchq"] .website-big-number{font-size:clamp(1.8rem,5vw,3rem);font-variant-numeric:tabular-nums}

body[data-bc-surface="bchq"] .website-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}

body[data-bc-surface="bchq"] .website-page-counts{padding-left:1.4rem}

body[data-bc-surface="bchq"] .website-page-counts li{padding:.6rem .1rem;border-bottom:1px solid var(--line)}

body[data-bc-surface="bchq"] .website-page-counts strong{float:right;font-variant-numeric:tabular-nums}

body[data-bc-surface="bchq"] .website-days{list-style:none;padding:0}

body[data-bc-surface="bchq"] .website-days li{display:grid;grid-template-columns:7rem 1fr 3rem;gap:.5rem;align-items:center;margin:.8rem 0}

body[data-bc-surface="bchq"] .website-days meter{width:100%;accent-color:var(--bc-emerald)}

body[data-bc-surface="bchq"] .website-scope{border-left:3px solid var(--bc-emerald);padding:.8rem 1rem;line-height:1.6}

body[data-bc-surface="bchq"] .website-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}

body[data-bc-surface="bchq"] .website-page-grid article{border:1px solid var(--line);border-radius:8px;padding:1rem}

body[data-bc-surface="bchq"] .website-enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}

body[data-bc-surface="bchq"] .website-enquiry form{display:grid;gap:.8rem}

body[data-bc-surface="bchq"] .website-enquiry label{display:grid;gap:.4rem}

body[data-bc-surface="bchq"] .website-enquiry textarea{font:inherit;background:var(--panel);color:inherit;border:1px solid var(--line);padding:.8rem;border-radius:8px;max-width:100%;resize:vertical}

body[data-bc-surface="bchq"] #website-management>.card{margin-bottom:1rem}

@media(max-width:720px){body[data-bc-surface="bchq"] .website-columns,body[data-bc-surface="bchq"] .website-page-grid{grid-template-columns:1fr}body[data-bc-surface="bchq"] .website-stats{gap:.5rem}body[data-bc-surface="bchq"] .website-stats .card{padding:.75rem}}



body[data-bc-surface="bchq"] #website-management .card{padding:1.2rem}

@media(max-width:720px){body[data-bc-surface="bchq"] #website-management .website-stats .card{padding:.75rem}}





/* Website support and private BCHQ staff access share the established master. */

.bc-help-hero{padding-top:3rem;padding-bottom:3rem;max-width:var(--bc-content-width,1180px)}

.bc-help-hero .lead{max-width:48rem}

.bc-help-section{padding-top:2.5rem;padding-bottom:2.5rem}

.bc-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}

.bc-help-grid>li,.bc-help-grid>article,.bc-help-note,.bc-help-draft{border:1px solid var(--bc-line,#27323b);border-radius:var(--bc-radius,12px);padding:1.5rem;background:var(--bc-panel,#111820);min-width:0}

.bc-help-steps{list-style:none;padding-left:0}

.bc-help-number{display:inline-block;color:var(--bc-emerald);font-size:1.5rem;font-weight:800}

.bc-help-grid h3{margin:.8rem 0}

.bc-help-grid p,.bc-help-note p,.bc-help-faq p{line-height:1.7}

.bc-help-grid a,.bc-help-faq a,.bc-help-contact a{color:var(--bc-blue)}

.bc-help-grid a.button,.bc-help-contact a.button{color:var(--bc-white)}

.bc-help-section-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;flex-wrap:wrap}

.bc-help-search{display:grid;gap:.5rem;min-width:0;max-width:100%}

.bc-help-search input,.bc-help-form input,.bc-help-form select,.bc-help-form textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;color:var(--bc-white);background:var(--bc-black);border:1px solid var(--bc-line,#27323b);border-radius:8px;padding:.8rem}

.bc-help-form textarea{resize:vertical}

.bc-help-form{display:grid;gap:1rem}

.bc-help-form label{display:grid;gap:.5rem;font-weight:600}

.bc-help-faq details,.staff-account-list details,#add-staff{border-bottom:1px solid var(--bc-line,#27323b);padding:1rem 0}

.bc-help-faq summary,.staff-account-list summary,#add-staff summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:44px;display:list-item;align-content:center}

.bc-help-faq details[open] summary{color:var(--bc-emerald)}

.bc-help-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem}

.bc-help-draft{grid-column:1/-1}

.bc-help-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}

.bc-login-options{grid-template-columns:repeat(2,minmax(0,1fr))}

.bc-help-note{margin-top:1.5rem}

body.bc-staff-login{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;box-sizing:border-box}

.bc-staff-login header{margin-bottom:1.5rem}

.bc-staff-login-card{width:min(100%,30rem);border:1px solid var(--bc-line,#27323b);border-radius:12px;padding:2rem;box-sizing:border-box;background:var(--bc-panel,#111820)}

.bc-staff-login-card h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}

.bc-staff-login-card p{line-height:1.6}

.bc-staff-login-card a{color:var(--bc-blue)}

.bc-staff-session{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1rem 1.5rem;padding:.8rem 1rem;border:1px solid var(--bc-line,#27323b);border-left:3px solid var(--bc-emerald);border-radius:8px;font-size:.85rem}

.bc-staff-session a{color:var(--bc-blue)}

.staff-card{padding:1.5rem}

.staff-card form{display:grid;gap:.8rem;max-width:34rem;padding:1rem 0}

.staff-card label{display:grid;gap:.4rem}

.staff-card input,.staff-card select{max-width:100%;min-width:0;width:100%;box-sizing:border-box;background:var(--bc-black);color:var(--bc-white);border:1px solid var(--bc-line,#27323b);border-radius:8px;padding:.8rem;font:inherit}

body[data-bc-surface="website"] [hidden],body.bc-staff-login [hidden],.staff-card [hidden]{display:none!important}

@media(max-width:720px){.bc-help-grid,.bc-help-contact{grid-template-columns:1fr}.bc-help-hero{padding-top:1.5rem}.bc-staff-login-card{padding:1.3rem}.bc-staff-session{margin:1rem}.bc-help-section-heading{align-items:start}.bc-help-search{width:100%}}



/* Splash tagline keeps the accepted animal's former text-baseline geometry. */

.cat-launch .launch-tagline{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:20px;height:1.4em;font-size:clamp(28px,7vw,36px);line-height:1.4;white-space:nowrap;color:var(--bc-white);pointer-events:none;width:calc(25.2 * clamp(12px,3.5vw,24px))}

[data-bc-surface="review"] .cat-launch .launch-tagline{font-size:28px;width:calc(25.2 * clamp(12px,3.5cqw,24px))}

.cat-launch .launch-typewriter{display:block;width:0ch;overflow:hidden;border-right:.5ch solid transparent;box-sizing:content-box;font-family:"BatCat Terminal",monospace;font-size:clamp(12px,3.5vw,24px);line-height:1.4;font-weight:400;letter-spacing:0;text-align:left;color:var(--bc-emerald);font-synthesis:none}

[data-bc-surface="review"] .cat-launch .launch-typewriter{font-size:clamp(12px,3.5cqw,24px)}

.cat-launch>.launch-company,.cat-launch>.launch-version{display:block;position:absolute;top:auto;bottom:max(18px,env(safe-area-inset-bottom));margin:0;color:var(--bc-white);font-family:var(--bc-font);font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:3}

.cat-launch>.launch-company{left:max(16px,env(safe-area-inset-left));transform:none;font-size:12px}

.cat-launch>.launch-version{left:50%;transform:translateX(-50%);font-size:10px}

.bc-client-version{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));color:var(--bc-white);font-family:var(--bc-font);font-size:9px;font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:30}

.bc-client-version[hidden]{display:none}

body.launching .bc-client-version{visibility:hidden}

@media(prefers-reduced-motion:reduce){.cat-launch .launch-typewriter{width:max-content;border-right-color:transparent}}



@font-face{font-family:"BatCat Terminal";font-style:normal;font-weight:400;font-display:swap;src:url("data:font/woff2;base64,d09GMgABAAAAAAQcAAoAAAAAFsAAAAPOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgUYKoXScQQE2AiQDPgs+AAQgBYMzB4JGGxcTAK4GbGcdCU1W0DRx6XaE2buRsGP/pvl8a+3/mZ09md1zxbR7pA8qjSzaaGal4ZXXIZIt8qiaz6w1d75G1J4sPQlbZnuTlMmIB+sS58vDt/NVEaRW53EaePIBJMDheLO1oTF5jGdVEPPfHSAfb3u33+t0ek1ZW7h2G8eYTmJpmClqLOE41Jgqb3S8/F+25DyVCMd5lMQhLOeRVGicRIcxm/irBrTB5iffETKPpWOKpZhN0P+DByjZKKVagmx4ougu+esIgATESATEWO4BlJRYgJI2HboMqmvqm7B2rl4+fj+uNDm4v2vfPrx78VwWP1hhUbWICKWOlAp8flKGEJWTFucRk5Wg+Nk0yQcACgCgB7hBXewDAABrpqOoIGc75uPsuUjbAwL0k2ERmv+8pwX2eyHB1j+MqLdWihqsYY7dNug4uk/8Ie5Diq7p/Xh6IoKrTmJ0wR/COMyCUQw/0SQ+kM1xbWHf2tvEF5I6AkMak6bw0V4jLapck2QkDkesdnwRZZzY7Rpn0jca5EFHnY3FiThZ2uPbNx7UWbpNB83oEUvFgG+8pGZrP5eMH6m7ZvRWTW3JJzu/e4xbMPrlt2b0VibjyD82UTXT4INlzfA3Q/tIk7L+fYc88s9vHh1vNTaZUXf+aZtLHSpcB6RMEHVwyaHrXs4IqmObKN2lWCR6AoHml4QhUH8jETOL4HaRyAkC3Szycbqcr5kwcUcsO4mkAfsKC0qLGUA+hCVmWl6Ab5RR1jWcIdBNUISgvRNUzBXexYfT6hLNnkXhTJ3dzupipyVRLc4DRFOjWLLF4g67OqTThF0lxYBs2sVY2t+Ozy7jbqPqz5mS5RALJ/mli1HkuGzIKWidJ4gIxpX08bLL5EKhqDBLhZnFOb9k5lYd8cPJaJJG4ftMdyiBVIXq3OXrfAfXVNyn1IkDfw0AQABh11x8s8Gefy/lF8Dnk+u1256veARIAgAQZKsliAFYSn8vaNdJrVHRSUUFU7IWEIocl6BjCkI/I3gEM1JYImNJaswoWt/HtoQhGaw+UMFsPyME7GSkir2MpcNVRkl4vWxr893zz0pF/1ZK+fctL1FS7kNuyMrmWP4I5jC8xEUHdG+gzHqqtNrEMFbuTnbOrKOxlY2XI4t/fPclru4ZQ+a8PueBx97F+fSqW4euecyn8dyQ42Rj8TUKwExJi4o2PfTSRz81HboMMMgQw4wwyhjjTDDJFNPMMMsc8yx4VtYuCLDtXre+AAcNP8sYNteWZJGSyjI3646l3Qtn491CbpPc546DhYuKjInAx7H22gAAAAA=") format("woff2")}

/* First-use help lives inside the standard scaled dashboard advocate pane. */

[data-bc-surface="owner"] .advocate-window-chat.feature-guide-chat{overflow:auto;overscroll-behavior:contain}

[data-bc-surface="owner"] .feature-guide-chat .card{padding:4px;margin:4px 0;border-radius:6px}

[data-bc-surface="owner"] .feature-guide-chat :is(p,label,summary,.small){font-size:8px;line-height:1.3;margin:3px 0}

[data-bc-surface="owner"] .feature-guide-chat :is(h2,h3){font-size:10px;margin:4px 0}

[data-bc-surface="owner"] .feature-guide-chat :is(input,select,textarea){font-size:8px;padding:3px;min-height:18px;border-radius:4px;margin:3px 0}

[data-bc-surface="owner"] .feature-guide-chat .location-map{height:100px;min-height:100px}

[data-bc-surface="owner"] .feature-guide-chat :is(.chat-actions,.form-actions,.settings-actions){gap:3px;margin:4px 0;flex-wrap:wrap}

[data-bc-surface="owner"] .feature-guide-chat .chat-actions button:last-child{display:inline-flex}

[data-bc-surface="owner"] .feature-guide-chat button{max-width:100%;white-space:normal}

[data-bc-surface="owner"] .feature-guide-chat .settings-fields{grid-template-columns:minmax(0,1fr)}

[data-bc-surface="owner"] .feature-guide-chat .status-pill{font-size:7px;padding:2px}

/* Owner recall uses the existing modal, shared colours and type. */

[data-bc-surface="owner"] .owner-tool-window{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}

[data-bc-surface="owner"] .owner-tool-window .owner-feature-content{padding:16px;overflow:auto}

[data-bc-surface="owner"] .tool-media-preview{display:block;width:100%;max-height:55dvh;object-fit:contain;background:var(--bc-black);border-radius:12px}

[data-bc-surface="owner"] .tool-demo-label{color:var(--bc-emerald);font-weight:700}

[data-bc-surface="owner"] .tool-gallery-list{display:grid;gap:10px}

[data-bc-surface="owner"] .tool-gallery-list button{white-space:normal;text-align:left;min-height:48px}

[data-bc-surface="owner"] .live-demo-tools{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;flex:0 0 auto}

[data-bc-surface="owner"] .live-demo-tools button{min-height:44px;padding:8px 12px;font-size:14px}

[data-bc-surface="owner"] .owner-live-window .live-demo-tools{padding:4px 8px}

[data-bc-surface="owner"] .owner-live-window .live-demo-compact{display:flex;flex-direction:column}

[data-bc-surface="owner"] .owner-live-window .live-demo-compact video{flex:1 1 0;min-height:0;height:0}

[data-bc-surface="owner"] .dashboard-quick-tools{margin:12px 0}

/* Tool press feedback shares the Advocate window's Emerald top edge. */

[data-bc-surface="owner"] #owner-page-tabs .dashboard-link,

[data-bc-surface="owner"] .dashboard-nav .dashboard-link{border-top:2px solid var(--bc-emerald)}

[data-bc-surface="owner"] .dashboard-nav .dashboard-link:active,

[data-bc-surface="owner"] .dashboard-nav .dashboard-link.is-tool-pressed{color:var(--bc-emerald)}

[data-bc-surface="owner"] .recall-window{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}

[data-bc-surface="owner"] .recall-window .owner-feature-content{padding:16px;overflow:auto}

[data-bc-surface="owner"] .recall-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

[data-bc-surface="owner"] .recall-actions button{flex:1 1 160px;min-height:48px;white-space:normal}

[data-bc-surface="owner"] .recall-status{color:var(--bc-emerald);min-height:2.8em}

[data-bc-surface="owner"] .recall-advocate{display:flex;align-items:center;gap:16px;color:var(--bc-emerald)}

[data-bc-surface="owner"] .recall-advocate .advocate-photo{width:108px;height:130px;flex:0 0 108px;border-radius:16px}

/* Public welcome: the app's protected splash, with room for a larger desktop cat. */

[data-bc-surface="website"] .bc-web-launch{position:fixed;inset:0;z-index:1000;width:100%;height:100%;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--bc-black);color:var(--bc-white);overflow:hidden;isolation:isolate}

[data-bc-surface="website"] .bc-web-launch[hidden]{display:none!important}

[data-bc-surface="website"] .bc-web-launch .launch-identity{top:max(72px,5%);width:min(84%,520px,calc(38dvh * 283 / 209))}

[data-bc-surface="website"] .bc-web-launch .launch-identity>img{filter:url(#bc-logo-eyes)}

[data-bc-surface="website"] .bc-web-launch-controls{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;gap:8px;z-index:5}

[data-bc-surface="website"] .bc-web-launch-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--bc-emerald);border-radius:10px;background:var(--bc-black);color:var(--bc-white);font:600 14px var(--bc-font);cursor:pointer}

[data-bc-surface="website"] .bc-web-launch-controls button:hover{background:var(--bc-emerald);color:var(--bc-black)}

[data-bc-surface="website"] .bc-web-launch-controls button:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}

[data-bc-surface="website"] .bc-web-launch-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

body.bc-web-launching{overflow:hidden}

[data-bc-surface="website"] #website-launch-replay{font:inherit;color:var(--bc-emerald);background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer;min-height:44px}

@media(max-height:600px){[data-bc-surface="website"] .bc-web-launch .launch-identity{top:68px;width:min(65%,270px,calc(30dvh * 283 / 209))}}

/* Sound begins with an explicit entry gesture; the cat stays on its stage. */

[data-bc-surface="website"] .bc-web-launch[data-state="ready"] .launch-identity{width:min(72%,360px,calc(30dvh * 283 / 209))}

[data-bc-surface="website"] .bc-web-launch[data-state="ready"] .bc-web-launch-controls{top:auto;bottom:max(110px,18dvh);left:16px;right:16px;justify-content:center}

[data-bc-surface="website"] .bc-web-launch[data-state="ready"] #website-launch-sound{background:var(--bc-emerald);color:var(--bc-black);font-size:18px;min-height:54px}

[data-bc-surface="website"] .bc-web-launch[data-state="ready"] .bc-web-launch-status{width:auto;height:auto;left:16px;right:16px;bottom:max(78px,11dvh);padding:0;margin:0;clip-path:none;white-space:normal;text-align:center;font:14px var(--bc-font);color:var(--bc-white)}

[data-bc-surface="website"] .bc-web-launch[data-state="ready"] .launch-tagline{visibility:hidden}

[data-bc-surface="website"] #site-music-toggle{font:inherit;min-height:44px;background:var(--bc-black);color:var(--bc-emerald);border:1px solid var(--bc-emerald);border-radius:10px;padding:8px 12px;cursor:pointer;margin-top:12px}

[data-bc-surface="website"] #site-music-toggle:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}



/* 8 October 2026: website cast entrance; owner splash remains separate. */

[data-bc-surface="website"] .bc-intro{position:fixed;inset:0;z-index:1000;height:100dvh;overflow:auto;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 24px 48px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 65%,var(--bc-blue-tint),transparent 62%),var(--bc-black);color:var(--bc-white);font-family:var(--bc-font)}

[data-bc-surface="website"] .bc-intro[hidden]{display:none!important}

.bc-intro *, .bc-intro *::before,.bc-intro *::after{box-sizing:border-box}

.bc-intro-brand .bc-brand{pointer-events:none;gap:12px;justify-content:center}

.bc-intro-brand .bc-brand .wordmark{font-size:clamp(30px,4vw,54px)}

.bc-intro-brand .brand-logo{width:clamp(65px,8vw,100px);height:clamp(48px,6vw,74px)}

.bc-intro-copy{text-align:center;z-index:2;max-width:900px}

.bc-intro-kicker{color:var(--bc-green-ink);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin:0 0 9px}

.bc-intro-copy h2{font-size:clamp(28px,4vw,52px);line-height:1.13;letter-spacing:-.04em;margin:0;font-weight:800}

.bc-intro-copy>p:last-child{color:var(--bc-muted);font-size:15px;line-height:1.4;margin:12px 0 0;min-height:22px}

.bc-intro-stage{position:relative;flex:0 0 auto;width:min(100%,1040px);height:clamp(250px,43dvh,430px)}

.bc-intro-stage figure{margin:0;position:absolute;text-align:center;bottom:15px}

.bc-intro-floor{position:absolute;left:7%;right:7%;bottom:12px;height:16%;border-radius:50%;background:radial-gradient(ellipse,var(--bc-blue-tint),transparent 70%);border-bottom:1px solid var(--bc-line)}

.bc-intro-loui{width:38%;left:31%;z-index:3}

.bc-intro-loui svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 14px 12px rgba(0,0,0,.3))}

.bc-intro-stage figcaption{font-size:15px;font-weight:750;line-height:1.25;position:relative}

.bc-intro-stage figcaption span{display:block;color:var(--bc-muted);font-size:11px;font-weight:400;margin-top:5px}

.bc-intro-advocate{width:20%;z-index:2}

.bc-intro-michael{left:1%;bottom:34px!important}

.bc-intro-savannah{left:20%;bottom:2px!important;z-index:4}

.bc-intro-topcat{right:3%;bottom:30px!important}

.bc-intro-portrait{width:100%;aspect-ratio:1;background-image:var(--sheet);background-size:300% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat;mask-image:linear-gradient(#000 86%,transparent);transform-origin:50% 90%;}

.bc-intro-quip{position:absolute;right:2%;top:7%;padding:9px 15px;border:1px solid var(--bc-emerald);border-radius:14px 14px 14px 2px;color:var(--bc-green-ink);font-size:13px;margin:0;opacity:0}

.bc-intro-tagline{font-family:"BatCat Terminal",var(--bc-font);font-size:20px;line-height:1.1;color:var(--bc-emerald);margin:0;text-align:center}

.bc-intro-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;z-index:6}

.bc-intro-actions button{border:1px solid var(--bc-line);border-radius:var(--bc-radius);background:var(--bc-panel);color:var(--bc-white);font:600 13px var(--bc-font);min-height:44px;padding:10px 16px;cursor:pointer}

.bc-intro-actions #website-launch-sound{background:var(--bc-emerald);border-color:var(--bc-emerald);color:var(--bc-black)}

.bc-intro-actions #website-launch-skip{background:transparent;color:var(--bc-muted)}

.bc-intro-actions button:hover{border-color:var(--bc-white)}

.bc-intro-actions button:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}

.bc-intro-status{margin:0;min-height:20px;color:var(--bc-muted);font-size:12px;line-height:1.5;text-align:center;max-width:48ch}

.bc-intro-footer{position:absolute;left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;color:var(--bc-muted);font-size:10px}

.bc-intro-footer>span:first-child{color:var(--bc-white);font-size:12px}

.bc-intro-progress{position:fixed;bottom:0;left:0;height:3px;width:100%;background:var(--bc-emerald);transform:scaleX(var(--intro-progress,0));transform-origin:left}

.bc-intro[data-state="playing"] .bc-intro-loui{animation:bc-intro-rise 950ms cubic-bezier(.2,.8,.2,1) both}

.bc-intro[data-state="playing"] .bc-intro-body{transform-origin:500px 1150px;animation:bc-intro-breathe 3.3s ease-in-out infinite}

.bc-intro[data-state="playing"] .bc-intro-head{transform-origin:410px 535px;animation:bc-intro-look 7s ease-in-out .6s both}

.bc-intro[data-state="playing"] .bc-intro-tail{transform-origin:974px 644px;animation:bc-intro-tail 3s ease-in-out infinite}

.bc-intro[data-state="playing"] .bc-intro-advocate{animation:bc-intro-arrive 700ms cubic-bezier(.17,.89,.3,1.2) var(--arrival) both}

.bc-intro[data-state="playing"] .bc-intro-portrait{animation:bc-intro-nod 4s ease-in-out var(--nod) infinite}

.bc-intro[data-state="playing"] .bc-intro-quip{animation:bc-intro-quip 4s ease 3.2s both}

.bc-intro[data-state="playing"] .bc-intro-tagline span{animation:bc-intro-cursor 900ms steps(1) infinite}

.bc-intro-paused *{animation-play-state:paused!important}

@keyframes bc-intro-rise{from{opacity:0;transform:translateY(35px) scale(.93)}to{opacity:1;transform:none}}

@keyframes bc-intro-arrive{from{opacity:0;transform:translateY(55px) rotate(-5deg)}70%{opacity:1;transform:translateY(-7px) rotate(2deg)}to{opacity:1;transform:none}}

@keyframes bc-intro-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.006)}}

@keyframes bc-intro-look{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}60%{transform:rotate(2deg)}80%{transform:rotate(-.7deg)}}

@keyframes bc-intro-tail{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}

@keyframes bc-intro-nod{0%,70%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-2deg) translateY(-3px)}40%{transform:rotate(2deg) translateY(0)}}

@keyframes bc-intro-quip{0%,100%{opacity:0;transform:translateY(6px)}15%,85%{opacity:1;transform:translateY(0)}}

@keyframes bc-intro-cursor{50%{opacity:0}}

@media(max-width:650px){[data-bc-surface="website"] .bc-intro{padding:20px 12px 48px;gap:12px}.bc-intro-copy h2{font-size:30px;max-width:350px;min-height:68px}.bc-intro-copy>p:last-child{font-size:13px;max-width:32ch;margin-inline:auto;min-height:36px}.bc-intro-stage{height:260px;max-width:500px}.bc-intro-loui{width:58%;left:21%;bottom:12px!important}.bc-intro-advocate{width:29%}.bc-intro-michael{left:0;bottom:78px!important;z-index:1}.bc-intro-savannah{left:0;bottom:0!important}.bc-intro-topcat{right:0;bottom:10px!important}.bc-intro-stage figcaption{font-size:12px}.bc-intro-stage figcaption span{font-size:9px}.bc-intro-quip{font-size:11px;right:0;top:0;padding:7px 9px}.bc-intro-tagline{font-size:18px}.bc-intro-actions{gap:6px}.bc-intro-actions button{padding:10px 12px;font-size:12px}.bc-intro-footer{left:14px;right:14px}}

@media(max-height:650px) and (min-width:651px){[data-bc-surface="website"] .bc-intro{padding-top:14px;gap:8px}.bc-intro-stage{height:260px;max-width:680px}.bc-intro-copy h2{font-size:32px}.bc-intro-brand .wordmark{font-size:30px!important}.bc-intro-brand .brand-logo{width:65px;height:48px}}

@media(max-height:670px) and (max-width:650px){[data-bc-surface="website"] .bc-intro{justify-content:flex-start;gap:8px}.bc-intro-stage{height:220px;max-width:350px}.bc-intro-copy h2{font-size:25px;min-height:55px}.bc-intro-copy>p:last-child{margin-top:6px}.bc-intro-brand .bc-brand .wordmark{font-size:26px}.bc-intro-brand .brand-logo{width:55px;height:41px}.bc-intro-footer{position:static;width:100%;margin-top:4px}}

@media(prefers-reduced-motion:reduce){.bc-intro *{animation:none!important}.bc-intro-quip{opacity:1}.bc-intro-progress{display:none}}



/* Cast fitting and sheet-edge blending, checked at desktop/phone sizes. */

.bc-intro-loui{width:min(38%,calc(43dvh - 65px));left:50%;transform:translateX(-50%)}

.bc-intro[data-state="playing"] .bc-intro-loui{animation:bc-intro-centre-rise 950ms cubic-bezier(.2,.8,.2,1) both}

@keyframes bc-intro-centre-rise{from{opacity:0;transform:translateX(-50%) translateY(28px) scale(.93)}to{opacity:1;transform:translateX(-50%)}}

.bc-intro-portrait{mask-image:radial-gradient(ellipse at 50% 45%,#000 49%,transparent 74%)}

@media(max-width:650px){.bc-intro-loui{width:58%;left:50%}}

@media(max-height:650px) and (min-width:651px){.bc-intro-loui{width:210px}}



/* Keep every Advocate name visible on small screens. */

@media(max-width:650px){

 .bc-intro-stage{height:315px}

 .bc-intro-loui{width:min(48%,175px);bottom:140px!important}

 .bc-intro-loui figcaption{display:none}

 .bc-intro-michael{left:0;bottom:0!important;z-index:4}

 .bc-intro-savannah{left:35.5%;bottom:0!important}

 .bc-intro-topcat{right:0;bottom:0!important}

 .bc-intro-quip{top:25%;right:0}

 .bc-intro-actions button{padding:10px 8px;font-size:11px}

}

@media(max-height:670px) and (max-width:650px){

 [data-bc-surface="website"] .bc-intro{padding:12px 12px 18px;gap:6px}

 .bc-intro-stage{height:190px}

 .bc-intro-loui{width:95px;bottom:95px!important}

 .bc-intro-advocate{width:24%}

 .bc-intro-savannah{left:38%}

 .bc-intro-copy h2{font-size:23px;min-height:0}

 .bc-intro-copy>p:last-child{font-size:11px;line-height:1.35;min-height:0;max-width:32ch;margin-top:6px}

 .bc-intro-kicker{margin-bottom:6px;font-size:10px}

 .bc-intro-tagline{font-size:16px}

 .bc-intro-brand .bc-brand .wordmark{font-size:23px}

 .bc-intro-brand .brand-logo{width:47px;height:35px}

 .bc-intro-status{font-size:11px;line-height:1.35;min-height:15px}

 .bc-intro-footer{font-size:8px}

 .bc-intro-footer>span:first-child{font-size:10px}

}

@media(max-height:500px) and (min-width:651px){

 [data-bc-surface="website"] .bc-intro{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.15fr);grid-template-rows:auto auto auto auto auto;gap:6px 20px;padding:16px 18px 40px;align-content:center;justify-items:center}

 .bc-intro-stage{grid-column:2;grid-row:1/6;width:100%;height:260px}

 .bc-intro-brand,.bc-intro-copy,.bc-intro-tagline,.bc-intro-actions,.bc-intro-status{grid-column:1}

 .bc-intro-copy h2{font-size:26px}

 .bc-intro-copy>p:last-child{font-size:12px;margin-top:8px;min-height:32px}

 .bc-intro-kicker{font-size:9px;margin-bottom:6px}

 .bc-intro-loui{width:210px}

 .bc-intro-stage figcaption{font-size:11px}

 .bc-intro-stage figcaption span{font-size:9px}

 .bc-intro-actions{gap:5px}

 .bc-intro-actions button{font-size:11px;padding:10px 8px}

 .bc-intro-quip{font-size:10px;top:0}

 .bc-intro-tagline{font-size:17px}

}



@media(max-height:670px) and (max-width:650px){.bc-intro-loui{width:85px;bottom:105px!important}}



/* Website walk-to-sit revision, 8 October 2026. Only site actors use these rules. */

[data-bc-surface="website"] .bc-wander-intro{position:fixed;inset:0;z-index:1000;height:100dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 24px 48px;isolation:isolate;background:radial-gradient(ellipse at 50% 62%,var(--bc-blue-tint),transparent 65%),var(--bc-black);color:var(--bc-white);font-family:var(--bc-font);box-sizing:border-box}

[data-bc-surface="website"] .bc-wander-intro[hidden]{display:none!important}

.bc-wander-intro *{box-sizing:border-box}

.bc-wander-intro .bc-brand{gap:12px;pointer-events:none;justify-content:center}

.bc-wander-intro .bc-brand .wordmark{font-size:clamp(32px,4vw,54px)}

.bc-wander-intro .brand-logo{width:clamp(65px,8vw,100px);height:clamp(48px,6vw,74px)}

.bc-wander-copy{text-align:center;max-width:900px}

.bc-wander-copy>p{color:var(--bc-green-ink);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}

.bc-wander-copy h2{font-size:clamp(30px,4.5vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:0}

.bc-wander-stage{position:relative;width:min(1040px,100%);height:clamp(290px,40dvh,390px);overflow:hidden}

.bc-wander-floor{position:absolute;left:2%;right:2%;bottom:17px;height:65%;border-radius:50%;background:radial-gradient(ellipse,var(--bc-blue-tint),transparent 72%);border-bottom:1px solid var(--bc-line)}

.bc-wander-cat{position:absolute;left:0;bottom:0;margin:0;will-change:transform;visibility:hidden;text-align:center}

.bc-wander-cat canvas{display:block;width:100%;height:auto;aspect-ratio:384/341}

.bc-wander-cat figcaption{color:var(--bc-muted);font-size:12px;line-height:20px;font-weight:600;opacity:0;transition:opacity .3s}

.bc-wander-cat[data-pose="seated"] figcaption{opacity:1}

.bc-wander-tagline{font-family:"BatCat Terminal",var(--bc-font);font-size:20px;color:var(--bc-emerald);margin:0;line-height:1.2;max-width:100%;text-align:center}

.bc-wander-tagline::after{content:"";display:inline-block;width:.5ch;height:1.2em;margin-left:.15ch;vertical-align:bottom;background:currentColor;animation:bc-intro-cursor 560ms step-end infinite}

@media(prefers-reduced-motion:reduce){.bc-wander-tagline::after{animation:none;opacity:0}}

.bc-wander-footer{position:absolute;left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;font-size:10px;color:var(--bc-muted)}

.bc-wander-footer>span:first-child{font-size:12px;color:var(--bc-white)}

#website-launch.bc-wander-intro #website-launch-skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:5;border:1px solid var(--bc-line);border-radius:var(--bc-radius);min-height:44px;padding:10px 16px;font:600 13px var(--bc-font);color:var(--bc-muted);background:var(--bc-panel);cursor:pointer}

#website-launch.bc-wander-intro #website-launch-skip:hover{border-color:var(--bc-white);color:var(--bc-white)}

#website-launch.bc-wander-intro #website-launch-skip:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}

.bc-wander-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}

@media(max-width:650px){[data-bc-surface="website"] .bc-wander-intro{padding:62px 12px 50px;gap:20px}.bc-wander-copy h2{font-size:34px;max-width:350px}.bc-wander-stage{height:340px;max-width:500px}.bc-wander-tagline{font-size:18px}.bc-wander-footer{left:14px;right:14px;font-size:9px}.bc-wander-cat figcaption{font-size:11px}}

@media(max-height:670px) and (max-width:650px){[data-bc-surface="website"] .bc-wander-intro{padding-top:62px;gap:14px}.bc-wander-intro .bc-brand .wordmark{font-size:26px}.bc-wander-intro .brand-logo{width:55px;height:41px}.bc-wander-copy h2{font-size:27px}.bc-wander-copy>p{font-size:10px;margin-bottom:10px}.bc-wander-stage{height:230px}.bc-wander-tagline{font-size:16px}}

@media(max-height:500px) and (min-width:651px){[data-bc-surface="website"] .bc-wander-intro{display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto auto auto;gap:16px;padding:50px 18px 45px;align-content:center;justify-items:center}.bc-wander-stage{grid-column:2;grid-row:1/4;height:270px;width:100%}.bc-wander-intro [data-intro-brand],.bc-wander-copy,.bc-wander-tagline{grid-column:1}.bc-wander-copy h2{font-size:30px}.bc-wander-intro .bc-brand .wordmark{font-size:30px}.bc-wander-intro .brand-logo{width:65px;height:48px}.bc-wander-cat figcaption{font-size:10px}}

@media(prefers-reduced-motion:reduce){.bc-wander-cat{will-change:auto}.bc-wander-cat figcaption{transition:none}}



/* Five-cat arrangement: Loui centred, two Advocates on each side. */

[data-bc-surface="website"] .bc-five-intro{background:var(--bc-black)}

.bc-five-cast{margin:0;width:min(1040px,100%)}

.bc-five-stage{width:100%;aspect-ratio:8/3;overflow:hidden}

.bc-five-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.bc-five-cast figcaption{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));text-align:center;gap:4px;color:var(--bc-muted);font-size:12px;line-height:1.5;padding:12px 4% 0}

.bc-five-cast figcaption span:nth-child(3){color:var(--bc-white);font-weight:700}

@media(max-width:650px){.bc-five-cast figcaption{font-size:10px;padding-top:9px;gap:1px}.bc-five-intro .bc-wander-copy h2{font-size:30px}}

@media(max-height:500px) and (min-width:651px){.bc-five-cast{grid-column:2;grid-row:1/4;width:100%;align-self:center}.bc-five-cast figcaption{font-size:10px}}



/* Website v0.24 continuous sitting preview; no body transforms or repeated gait. */

[data-bc-surface="website"] .bc-five-video-intro .bc-five-cast{width:min(960px,100%)}

.bc-five-video-intro .bc-five-stage{position:relative;aspect-ratio:832/370}

.bc-five-video-intro .bc-five-stage img,.bc-five-video-intro .bc-five-stage video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}

.bc-five-video-intro .bc-five-stage [hidden]{display:none!important}

.bc-five-video-intro[data-state="loading"] .bc-five-stage{visibility:hidden}

@media(min-width:651px) and (min-height:501px){.bc-five-video-intro .bc-five-cast{max-width:calc((100dvh - 370px)*2.2486)}}

@media(max-height:500px) and (min-width:651px){.bc-five-video-intro .bc-five-cast{max-width:calc((100dvh - 130px)*2.2486)}}



/* Website music control stays within the welcome dialog while it is open. */

[data-bc-surface="website"] #website-launch #site-music-toggle{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:5;margin:0;font-size:12px}



/* Website welcome gently reveals Home after the seated pose; Skip stays immediate. */

[data-bc-surface="website"] .bc-five-video-intro[data-state="exiting"]{opacity:0;transition:opacity .28s ease}

@media(prefers-reduced-motion:reduce){[data-bc-surface="website"] .bc-five-video-intro[data-state="exiting"]{transition:none}}



/* Website homepage phone: fictional, isolated three-page app demonstration. */

[data-bc-surface="website"] .bc-phone-hero{margin:0;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}

[data-bc-surface="website"] .bc-phone-hero figcaption{position:static;padding:0;background:none;font-size:14px;color:var(--bc-muted)}

[data-bc-surface="website"] .bc-phone-hero .eyebrow{display:block;margin-bottom:8px;font-size:10px}

[data-bc-surface="website"] .bc-phone-hero h2{font-size:30px;margin:0 0 8px;letter-spacing:-1px;color:var(--bc-ink)}

[data-bc-surface="website"] .bc-phone-hero figcaption p{margin:0}

[data-bc-surface="website"] .bc-phone-hero>.small-note{max-width:360px;margin:0}

[data-bc-surface="website"] .bc-android-phone{position:relative;width:100%;max-width:435px;border:2px solid var(--bc-line);border-radius:38px;background:var(--bc-black);padding:10px;box-shadow:0 24px 70px #0008}

[data-bc-surface="website"] .bc-android-phone:after{content:'';position:absolute;right:-5px;top:110px;width:3px;height:58px;background:var(--bc-muted);border-radius:0 3px 3px 0}

[data-bc-surface="website"] .bc-phone-camera{position:absolute;z-index:2;top:18px;left:calc(50% - 5px);width:10px;height:10px;border:2px solid var(--bc-line);border-radius:50%;background:var(--bc-black)}

[data-bc-surface="website"] .bc-phone-screen{height:628px;max-height:78dvh;min-height:460px;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:var(--bc-panel);text-align:left;color:var(--bc-ink)}

[data-bc-surface="website"] .bc-phone-example{margin:0;padding:28px 8px 8px;text-align:center;font-size:9px;font-weight:650;line-height:1.4;color:var(--bc-green-ink)}

[data-bc-surface="website"] .bc-phone-ui{display:flex;flex-direction:column;min-height:0;flex:1}

[data-bc-surface="website"] .bc-phone-masthead{display:flex;justify-content:center;padding:4px 10px}

[data-bc-surface="website"] .bc-phone-masthead .bc-brand{--bc-logo-size:29px;gap:4px}

[data-bc-surface="website"] .bc-phone-hq{text-align:center;font-size:15px;color:var(--bc-blue);font-weight:700;margin:2px 12px 8px;border-bottom:1px solid var(--bc-emerald);padding-bottom:8px}

[data-bc-surface="website"] .bc-android-phone[data-phone-page="calendar"] .bc-phone-hq{border-bottom-color:var(--bc-blue)}

[data-bc-surface="website"] .bc-phone-cat-picker{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 6px;font-size:11px}

[data-bc-surface="website"] .bc-phone-cat-picker select{max-width:140px;min-height:36px;border:1px solid var(--bc-line);border-radius:7px;padding:4px 10px;background:var(--bc-black);color:var(--bc-ink);font-size:12px}

[data-bc-surface="website"] .bc-phone-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 10px 8px}

[data-bc-surface="website"] .bc-phone-ui button{min-height:44px;border:1px solid var(--bc-line);border-radius:8px;background:var(--bc-raised);color:var(--bc-ink);font-size:12px;padding:8px;line-height:1.3;overflow-wrap:anywhere}

[data-bc-surface="website"] .bc-phone-ui button:hover{border-color:var(--bc-blue)}

[data-bc-surface="website"] .bc-phone-ui button[aria-selected="true"],[data-bc-surface="website"] .bc-phone-week button[aria-pressed="true"]{background:var(--bc-blue-tint);border-color:var(--bc-blue);color:var(--bc-link)}

[data-bc-surface="website"] .bc-phone-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 12px 12px;font-size:12px;line-height:1.5}

[data-bc-surface="website"] .bc-phone-body h3{font-size:17px;margin:8px 0 12px;letter-spacing:-.3px}

[data-bc-surface="website"] .bc-phone-body h4{font-size:12px;margin:0 0 6px}

[data-bc-surface="website"] .bc-phone-body p{margin:0 0 8px}

[data-bc-surface="website"] .bc-phone-body small{display:block;font-size:10px;line-height:1.5;color:var(--bc-muted)}

[data-bc-surface="website"] .bc-phone-card{padding:10px;margin-bottom:10px;border:1px solid var(--bc-line);border-radius:10px;background:var(--bc-black);overflow-wrap:anywhere}

[data-bc-surface="website"] .bc-phone-card p:last-child{margin-bottom:0}

[data-bc-surface="website"] .bc-phone-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

[data-bc-surface="website"] .bc-phone-windows .bc-phone-card{text-align:center;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}

[data-bc-surface="website"] .bc-phone-windows img{width:74px;height:74px;object-fit:cover;border-radius:7px}

[data-bc-surface="website"] .bc-phone-advocate{display:block;width:74px;height:74px;margin:auto;background-image:url(assets/advocates/bastion-closed-v1.png);background-size:100% 100%;background-position:center;border-radius:7px}

[data-bc-surface="website"] .bc-phone-windows .bc-phone-card p{margin:5px 0 0}

[data-bc-surface="website"] .bc-phone-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}

[data-bc-surface="website"] .bc-phone-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:12px}

[data-bc-surface="website"] .bc-phone-week button{font-size:9px;padding:6px 1px;border-radius:5px}

[data-bc-surface="website"] .bc-phone-reminder{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-top:1px solid var(--bc-line)}

[data-bc-surface="website"] .bc-phone-reminder p{flex:1;margin:0}

[data-bc-surface="website"] .bc-phone-reminder button{flex:0 0 76px}

[data-bc-surface="website"] .bc-phone-form{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}

[data-bc-surface="website"] .bc-phone-form label{font-weight:650}

[data-bc-surface="website"] .bc-phone-form input{width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid var(--bc-line);border-radius:8px;background:var(--bc-black);color:var(--bc-ink);font-size:12px}

[data-bc-surface="website"] .bc-phone-popup>button:first-child{margin-bottom:8px}

[data-bc-surface="website"] .bc-phone-popup>.bc-phone-advocate{margin:0 0 14px}

[data-bc-surface="website"] .bc-phone-bottom{padding:6px 10px;border-top:1px solid var(--bc-line);display:flex;align-items:center;gap:8px}

[data-bc-surface="website"] .bc-phone-bottom p{font-size:9px;line-height:1.4;margin:0;flex:1;overflow-wrap:anywhere;color:var(--bc-muted)}

[data-bc-surface="website"] .bc-phone-bottom button{font-size:10px;flex:0 0 74px}

[data-bc-surface="website"] .bc-phone-android-bar{display:flex;justify-content:center;padding:8px}

[data-bc-surface="website"] .bc-phone-android-bar span{width:88px;height:4px;background:var(--bc-muted);border-radius:4px}

[data-bc-surface="website"] .bc-phone-screen [hidden]{display:none!important}

[data-bc-surface="website"] .bc-phone-screen [data-phone-fallback]{padding:20px}

[data-bc-surface="website"] .bc-phone-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}

[data-bc-surface="website"] .bc-phone-scroll .bc-phone-body{overflow:visible;flex:none}

[data-bc-surface="website"] [data-phone-windows]{padding:0 12px;font-size:12px;line-height:1.5}

[data-bc-surface="website"] .bc-phone-windows h4{font-size:12px;margin:0 0 6px}

[data-bc-surface="website"] [data-phone-week-slot]{padding:0 12px}

[data-bc-surface="website"] .bc-phone-ui .bc-phone-talk{width:74px;min-height:74px;padding:0;border-color:transparent;background:transparent;display:grid;place-items:center}

@media(max-width:760px){[data-bc-surface="website"] .bc-phone-hero{margin-top:10px}[data-bc-surface="website"] .bc-phone-screen{max-height:none;height:590px}}

@media(max-width:360px){[data-bc-surface="website"] .bc-android-phone{padding:7px;border-radius:30px}[data-bc-surface="website"] .bc-phone-screen{border-radius:22px}[data-bc-surface="website"] .bc-phone-body{padding-left:8px;padding-right:8px}}



/* Public phone embeds the actual owner screen; styling stays inside that app. */

[data-bc-surface="website"] .bc-phone-real-frame{display:block;width:100%;flex:1;min-height:0;border:0;background:var(--bc-black)}

[data-bc-surface="website"] .bc-phone-reset{display:flex;justify-content:center;gap:12px;align-items:center;font-size:11px;color:var(--bc-muted)}

[data-bc-surface="website"] .bc-phone-reset button{margin:0;min-height:44px;font-size:12px}



/* Exact-cat watch panel: controls wrap within the existing owner dialog. */

.owner-watch{min-width:0;overflow-wrap:anywhere}

.owner-watch .live-demo-controls{display:flex;flex-wrap:wrap;gap:8px}

.owner-watch .live-demo-controls button{flex:1 1 140px;min-width:0;max-width:100%;white-space:normal}

.owner-watch img{max-width:100%;height:auto}



/* Live view uses the whole viewport; controls overlay rather than shrink footage. */

html:has(.owner-live-window[open]),body:has(.owner-live-window[open]){overflow:hidden}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window[open]{display:block;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:100dvh;inset:0;padding:0;overflow:hidden;background:var(--bc-black)}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .owner-feature-heading{position:absolute;inset:0 0 auto;z-index:4;padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));background:linear-gradient(#000e,#0008);min-height:52px;box-sizing:border-box}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .owner-feature-content{height:100%;width:100%;min-height:0;overflow:hidden}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-compact{display:block;position:relative;height:100%;width:100%}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-compact video{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:var(--bc-black)}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-heading{position:absolute;left:max(8px,env(safe-area-inset-left));top:60px;z-index:2;margin:0;gap:6px;pointer-events:none}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-badge{padding:3px 8px;background:#000c}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-format{padding:3px 6px;background:#000c;color:var(--bc-ink)}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-tools{position:absolute;left:0;right:0;bottom:max(52px,env(safe-area-inset-bottom));z-index:2;padding:4px 8px;pointer-events:none}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-tools button{pointer-events:auto;background:#000c}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-credit,[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-cast-help{inset:60px 12px auto;z-index:5;max-height:calc(100% - 120px)}

[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-status,[data-bc-surface="owner"] .owner-feature-window.owner-live-window .live-demo-cast-status{z-index:3;bottom:108px}



/* Loui archive and GPS journey controls, 10 October 2026. */

[data-bc-surface="owner"] .location-history-tools{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:center}

[data-bc-surface="owner"] .location-history-tools button[aria-pressed="true"]{color:var(--bc-emerald);border-color:var(--bc-emerald)}

[data-bc-surface="owner"] .location-history-tools select{min-width:0;max-width:100%;flex:1 1 160px}

[data-bc-surface="owner"] .location-history-list{max-height:360px;overflow:auto;overscroll-behavior:contain;margin-top:16px}

[data-bc-surface="owner"] .location-history-list[hidden]{display:none}

[data-bc-surface="owner"] .location-history-list .entry{padding:12px 0;border-bottom:1px solid var(--bc-line)}

[data-bc-surface="owner"] .location-history-list time{display:block;color:var(--bc-muted);margin-bottom:6px}

[data-bc-surface="owner"] .loui-archive .diary-list{display:grid;gap:12px}

[data-bc-surface="owner"] .loui-archive h3{margin:5px 0;font-size:17px}

[data-bc-surface="owner"] .loui-archive .entry p{margin:0}

[data-bc-surface="owner"] .wellbeing-weight-view svg text{fill:var(--bc-muted)}

[data-bc-surface="owner"] .wellbeing-weight-view svg circle{fill:var(--bc-emerald)}



/* Simon's optional Giles tour, 10 October 2026: same master Night palette. */

[data-bc-surface="owner"] .giles-tour-invitation{width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid var(--bc-line);border-radius:16px;background:var(--bc-black);color:var(--bc-white);box-sizing:border-box}

[data-bc-surface="owner"] .giles-tour-invitation::backdrop{background:rgb(0 0 0 / .5)}

[data-bc-surface="owner"] .giles-tour-invitation h2{font-size:20px;margin:0 0 12px}

[data-bc-surface="owner"] .giles-tour-actions{display:flex;flex-wrap:wrap;gap:8px}

[data-bc-surface="owner"] .giles-tour-actions button{min-height:44px;margin:0;flex:1 1 auto}

[data-bc-surface="owner"] .giles-tour-controls{position:relative;width:100%;color:var(--bc-white);padding:4px 0;box-sizing:border-box}

[data-bc-surface="owner"] .giles-tour-controls .giles-tour-actions{justify-content:center;gap:6px}

[data-bc-surface="owner"] .giles-tour-controls button{flex:0 1 auto;font-size:12px;padding:5px 10px;background:transparent}

[data-bc-surface="owner"] .owner-feature-window>.giles-tour-controls{position:sticky;top:-16px;z-index:12;background:var(--bc-black)}

[data-bc-surface="owner"] .giles-tour-controls p{margin:8px 0;font-size:14px;line-height:1.45}

[data-bc-surface="owner"] .giles-tour-target{outline:2px solid var(--bc-blue);outline-offset:3px}

[data-bc-surface="owner"] .giles-tour-host{display:flex;align-items:center;gap:12px}

[data-bc-surface="owner"] .giles-tour-host .advocate-cat{width:44px;height:44px;flex:0 0 44px;border-radius:50%}

/* Giles stays at the viewport top while the real page or applet demonstrates. */

[data-bc-surface="owner"] .giles-tour-controls{position:fixed;top:max(6px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 16px));z-index:181;background:var(--bc-black);border-bottom:2px solid var(--bc-emerald);padding:6px 8px;border-radius:12px;box-shadow:0 8px 20px rgb(0 0 0 / .5)}

[data-bc-surface="owner"] .owner-feature-window>.giles-tour-controls{position:fixed;top:max(6px,env(safe-area-inset-top));z-index:181}

[data-bc-surface="owner"] .giles-tour-host{min-height:56px;gap:10px;flex-wrap:wrap}

[data-bc-surface="owner"] .giles-tour-portrait-anchor{width:56px;height:56px;flex:0 0 56px}

[data-bc-surface="owner"] .giles-tour-host strong{font-size:14px;flex:1;min-width:100px}

[data-bc-surface="owner"] .giles-tour-host>span{font-size:11px;max-width:100px}

[data-bc-surface="owner"].giles-tour-running{padding-top:120px}

[data-bc-surface="owner"].giles-tour-running .owner-masthead{position:static}

[data-bc-surface="owner"].giles-tour-running .owner-feature-window{padding-top:130px}

[data-bc-surface="owner"] .giles-tour-target{scroll-margin-top:130px}

[data-bc-surface="owner"] [data-tour-example="true"]{border-color:var(--bc-blue)}

html:has([data-bc-surface="owner"].giles-tour-running){scroll-padding-top:0}



/* 11 October: Giles's automatic public feature walkthrough. Master Night tokens. */

[data-bc-page="home"] .bc-giles-guide{scroll-margin-top:80px;min-width:0;margin:0;padding:22px;background:var(--bc-panel);border:1px solid var(--bc-line);border-top:3px solid var(--bc-emerald);border-radius:24px;box-shadow:0 20px 70px #0004}

.bc-giles-guide-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}

.bc-giles-guide-heading .eyebrow{margin:0;font-size:12px}.bc-giles-guide-heading [data-guide-counter]{font-size:12px;color:var(--bc-muted);text-align:right}

.bc-giles-guide-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:center;min-width:0}

.bc-giles-guide-phone{position:relative;order:2;overflow:hidden;background:var(--bc-black);border:5px solid #29353a;border-radius:25px;box-shadow:0 12px 32px #0006;aspect-ratio:390/844;pointer-events:none;user-select:none}

.bc-giles-guide-phone img{display:block;width:100%;height:100%;object-fit:contain}

.bc-giles-guide-story{order:1;min-width:0}.bc-giles-guide-story h2{font-size:clamp(18px,2vw,26px);line-height:1.18;margin:12px 0}.bc-giles-guide-story p{font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--bc-muted)}

.bc-giles-guide-story .bc-giles-guide-host{margin:8px 0 0;font-size:15px;color:var(--bc-green-ink);font-weight:750}

.bc-giles-guide-portrait{display:block;width:96px;aspect-ratio:1;border-radius:18px;background-image:url('assets/advocates/portraits-3-closed.png');background-size:300% 200%;background-position:0% 100%;border:2px solid var(--bc-emerald)}

.bc-giles-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap}.bc-giles-guide-actions .button{font-size:14px;min-height:44px;padding:12px 18px}.bc-giles-guide-actions .text-link{font-size:13px;min-height:44px;background:transparent;border:0;color:var(--bc-blue);padding:8px}

.bc-giles-guide audio{display:block;width:100%;margin-top:14px;color-scheme:dark}.bc-giles-guide audio[hidden]{display:none}

.bc-giles-guide .bc-giles-guide-note{margin:14px 0 0;color:var(--bc-muted);font-size:11px;line-height:1.5}

.bc-giles-guide:fullscreen,.bc-giles-guide--expanded{background:var(--bc-black);padding:28px;box-sizing:border-box;width:100%;height:100%;overflow:auto}.bc-giles-guide--expanded{position:fixed;inset:0;z-index:10000}

.bc-giles-guide:fullscreen .bc-giles-guide-stage,.bc-giles-guide--expanded .bc-giles-guide-stage{max-width:850px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,300px)}

.bc-giles-guide:fullscreen .bc-giles-guide-phone,.bc-giles-guide--expanded .bc-giles-guide-phone{max-height:65vh;width:auto;justify-self:center}

.bc-giles-guide:fullscreen .bc-giles-guide-actions,.bc-giles-guide:fullscreen audio,.bc-giles-guide--expanded .bc-giles-guide-actions,.bc-giles-guide--expanded audio{max-width:850px;margin-left:auto;margin-right:auto}

@media(max-width:700px){[data-bc-page="home"] .bc-giles-guide{padding:16px}.bc-giles-guide-stage{gap:20px;grid-template-columns:minmax(0,1fr)}.bc-giles-guide-phone{order:0;width:min(100%,280px);justify-self:center}.bc-giles-guide-story{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;align-items:center}.bc-giles-guide-portrait{width:64px;grid-row:1/3}.bc-giles-guide-story p{font-size:14px;line-height:1.45}.bc-giles-guide-story [data-guide-caption]{grid-column:1/-1;margin:14px 0 0}.bc-giles-guide-story h2{font-size:20px;margin:4px 0}.bc-giles-guide-story .bc-giles-guide-host{margin:0}.bc-giles-guide:fullscreen .bc-giles-guide-stage,.bc-giles-guide--expanded .bc-giles-guide-stage{grid-template-columns:minmax(0,1fr)}.bc-giles-guide-heading{gap:8px}.bc-giles-guide-heading .eyebrow,.bc-giles-guide-heading [data-guide-counter]{font-size:11px}}

@media(max-width:900px) and (orientation:landscape){.bc-giles-guide:fullscreen .bc-giles-guide-stage,.bc-giles-guide--expanded .bc-giles-guide-stage{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.bc-giles-guide:fullscreen .bc-giles-guide-phone,.bc-giles-guide--expanded .bc-giles-guide-phone{max-height:65vh}}



/* Homepage tour: keep the invitation alongside the phone, visible before playback. */

.bc-giles-guide-story .bc-giles-guide-actions{align-items:flex-start;justify-content:flex-start;gap:4px;flex-direction:column}

/* 11 October: useful illustrated maps, moving recorded camera and Cat status. */

.bc-giles-guide-phone [data-guide-motion]{position:absolute;left:0;top:37.0036%;width:100%;height:25.9929%;object-fit:contain;background:#000}

.bc-giles-guide-phone [data-guide-motion][hidden],.bc-giles-guide [data-guide-credit][hidden]{display:none}

.bc-giles-guide [data-guide-credit]{font-size:11px;line-height:1.5;color:var(--bc-muted);margin:8px 0 0}.bc-giles-guide [data-guide-credit] a{color:var(--bc-blue)}

.bc-cats-eye-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin-top:40px;margin-bottom:70px;padding:30px;background:var(--bc-panel);border:1px solid var(--bc-line);border-top:3px solid var(--bc-blue);border-radius:24px}

.bc-cats-eye-feature h2{font-size:clamp(28px,3.5vw,48px);line-height:1.1;margin:12px 0 20px}.bc-cats-eye-feature p{color:var(--bc-muted);line-height:1.6}.bc-cats-eye-feature figure{margin:0;min-width:0}.bc-cats-eye-feature video{display:block;width:100%;aspect-ratio:16/9;border-radius:16px;background:var(--bc-black);object-fit:contain}.bc-cats-eye-feature figcaption{margin-top:12px;font-size:12px;line-height:1.5;color:var(--bc-muted)}.bc-cats-eye-feature details{font-size:11px;line-height:1.5;color:var(--bc-muted);margin-top:10px}.bc-cats-eye-feature a{color:var(--bc-blue)}

@media(max-width:700px){.bc-cats-eye-feature{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;margin-top:25px;margin-bottom:40px}}

/* Persistent Giles above the demonstrated input, including large view. */

[data-bc-surface="website"] .bc-giles-guide-pinned-host{position:sticky;top:var(--website-header-offset,80px);z-index:12;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--bc-black);padding:10px 8px;border-bottom:2px solid var(--bc-emerald);border-radius:12px;margin-bottom:12px}

[data-bc-surface="website"] .bc-giles-guide:is(:fullscreen,.bc-giles-guide--expanded) .bc-giles-guide-pinned-host{top:0}

[data-bc-surface="website"] .bc-giles-guide-pinned-host .bc-giles-guide-portrait{width:64px;height:64px;grid-row:auto;align-self:center}

[data-bc-surface="website"] .bc-giles-guide-pinned-host h2{font-size:17px;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere;margin:0}

[data-bc-surface="website"] .bc-giles-guide-pinned-host .bc-giles-guide-host{font-size:14px;margin:0 0 4px;color:var(--bc-emerald)}

[data-bc-surface="website"] .bc-giles-guide-pinned-host .bc-giles-guide-actions{margin:0;gap:4px}

[data-bc-surface="website"] .bc-giles-guide-pinned-host button{min-height:36px;font-size:12px;padding:5px 8px}

[data-bc-surface="website"] .bc-giles-guide-stage{display:flex;flex-direction:column;gap:12px}

[data-bc-surface="website"] .bc-giles-guide-phone{order:0;width:min(100%,330px)}

[data-bc-surface="website"] .bc-giles-guide-story{order:1;display:block;max-width:60ch}

[data-bc-surface="website"] .bc-giles-guide:is(:fullscreen,.bc-giles-guide--expanded) .bc-giles-guide-stage{display:flex}

[data-bc-surface="website"] .bc-giles-guide:is(:fullscreen,.bc-giles-guide--expanded) .bc-giles-guide-phone{width:min(100%,calc((100dvh - 210px)*390/844))}

@media(max-width:420px){[data-bc-surface="website"] .bc-giles-guide-pinned-host{grid-template-columns:44px minmax(0,1fr) 80px;gap:6px;padding:6px 0}[data-bc-surface="website"] .bc-giles-guide-pinned-host .bc-giles-guide-portrait{width:44px;height:44px}[data-bc-surface="website"] .bc-giles-guide-pinned-host h2{font-size:14px}}


/* BEGIN WEBSITE CONCEPT TOUR V44 */
/* Isolated draft. Root must incorporate through the canonical website publisher. */
[data-bc-surface="website"] .bc-concept{width:100%;color:var(--bc-ink);font:16px/1.45 var(--bc-font);background:var(--bc-black);border:1px solid var(--bc-line);border-radius:var(--bc-radius);overflow:hidden}
[data-bc-surface="website"] .bc-concept *{box-sizing:border-box}
[data-bc-surface="website"] .bc-concept [hidden]{display:none!important}
[data-bc-surface="website"] .bc-concept-heading{margin:0;padding:22px 24px 8px;font-size:clamp(22px,3vw,34px);line-height:1.25;letter-spacing:normal;text-align:center;color:var(--bc-white);overflow-wrap:anywhere}
[data-bc-surface="website"] .bc-concept-stage{position:relative;isolation:isolate;width:100%;height:clamp(340px,38vw,480px);overflow:hidden}
[data-bc-surface="website"] .bc-concept-label{margin:8px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.3;font-weight:700;color:var(--bc-white);text-align:center;letter-spacing:normal}
[data-bc-surface="website"] .bc-concept-detail{margin:6px 0 0;font-size:16px;color:var(--bc-muted);text-align:center}
[data-bc-surface="website"] .bc-concept-flow{position:absolute;inset:8% 5% 14%;display:grid;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr) 75px minmax(0,1fr);align-items:center;gap:16px}
[data-bc-surface="website"] .bc-concept-role{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
[data-bc-surface="website"] .bc-concept-role .bc-concept-icon{width:clamp(75px,11vw,140px);height:auto}
[data-bc-surface="website"] .bc-concept-icon{display:block;fill:none;stroke:var(--bc-blue);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;flex:none}
[data-bc-surface="website"] .bc-concept-role-cat,[data-bc-surface="website"] .bc-concept-portrait{display:block;width:100%;height:190px;object-fit:contain}
[data-bc-surface="website"] .bc-concept-portrait{width:125px;height:125px;border:2px solid var(--bc-emerald);border-radius:50%;object-fit:cover}
[data-bc-surface="website"] .bc-concept-portrait-sprite{background-size:300% 200%;background-position:0% 100%;background-repeat:no-repeat;flex:none}
[data-bc-surface="website"] .bc-concept-connection{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;height:100%}
[data-bc-surface="website"] .bc-concept-rail{position:relative;display:block;width:100%;height:2px;background:var(--bc-line)}
[data-bc-surface="website"] .bc-concept-rail:after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:2px solid var(--bc-emerald);border-right:2px solid var(--bc-emerald);transform:rotate(45deg)}
[data-bc-surface="website"] .bc-concept-signal{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--bc-emerald);box-shadow:0 0 14px #00b87966}
[data-bc-surface="website"] .bc-concept-connection-label{font-size:13px;line-height:1.35;color:var(--bc-muted);text-align:center}
[data-bc-surface="website"] .bc-concept-connection--reverse .bc-concept-rail{transform:rotate(180deg)}
[data-bc-surface="website"] .bc-concept-bottom-line{position:absolute;bottom:4%;left:6%;right:6%;color:var(--bc-green-ink)}
[data-bc-surface="website"] .bc-concept-cat{position:absolute;display:block;min-width:0}
[data-bc-surface="website"] .bc-concept-cat-artwork{position:absolute;left:50%;top:0;transform:translateX(-50%);max-width:100%;height:100%}
[data-bc-surface="website"] .bc-concept-cat-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;user-select:none}
[data-bc-surface="website"] .bc-concept-cat-artwork>.bc-concept-cat-image{height:100%}
[data-bc-surface="website"] .bc-concept-collar{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;fill:none;stroke:var(--bc-emerald);stroke-width:7;stroke-linecap:round}
[data-bc-surface="website"] .bc-concept-collar-ring{stroke:var(--bc-muted);stroke-width:2}
[data-bc-surface="website"] .bc-concept-cat-slot{min-height:300px;display:grid;place-items:center;border:1px dashed var(--bc-blue);color:var(--bc-muted)}
[data-bc-surface="website"] .bc-concept-cat-label{position:absolute;bottom:-38px;width:100%;left:0}
[data-bc-surface="website"] .bc-concept-watch{position:relative;z-index:3;transform-origin:center;will-change:transform;--bc-concept-logo-size:14px}
[data-bc-surface="website"] .bc-concept-watch-image{display:block;width:100%;height:auto;object-fit:contain;user-select:none}
[data-bc-surface="website"] .bc-concept-watch-slot{min-height:70px;display:grid;place-items:center;padding:10px;border:2px solid var(--bc-muted);border-radius:14px;background:var(--bc-panel);color:var(--bc-muted);font-size:12px;text-align:center}
[data-bc-surface="website"] .bc-concept-collar-watch{position:absolute}
[data-bc-surface="website"] .bc-concept-watch-logo{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;border-radius:16%;background:var(--bc-black)}
[data-bc-surface="website"] .bc-concept-watch-logo .bc-brand{--bc-logo-size:var(--bc-concept-logo-size);gap:calc(var(--bc-logo-size)*2/21)}
[data-bc-surface="website"] .bc-concept-watch-logo .brand-logo{background:var(--bc-white)}
[data-bc-surface="website"] .bc-concept-cat--devices{left:5%;top:3%;width:56%;height:83%}
[data-bc-surface="website"] .bc-concept-cat--devices .bc-concept-cat-image{height:100%}
[data-bc-surface="website"] .bc-concept-charge-card{position:absolute;top:23%;right:7%;width:24%;min-height:215px;display:flex;flex-direction:column;align-items:center;padding:22px 14px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:var(--bc-radius)}
[data-bc-surface="website"] .bc-concept-charging-watch{width:100px;max-width:65%}
[data-bc-surface="website"] .bc-concept-charge-card>.bc-concept-icon{position:absolute;right:10px;top:12px;width:29px;stroke:var(--bc-emerald)}
[data-bc-surface="website"] .bc-concept-battery{position:relative;display:block;width:70px;height:14px;padding:2px;margin-top:12px;border:1px solid var(--bc-emerald);border-radius:3px}
[data-bc-surface="website"] .bc-concept-battery-fill{display:block;transform-origin:left;width:100%;height:100%;background:var(--bc-emerald)}
[data-bc-surface="website"] .bc-concept-swap{position:absolute;bottom:5%;right:7%;width:26%;text-align:center}
[data-bc-surface="website"] .bc-concept-swap-arrows{display:block;color:var(--bc-emerald);font-size:46px;line-height:1}
[data-bc-surface="website"] .bc-concept-swap .bc-concept-label{font-size:17px}
[data-bc-surface="website"] .bc-concept-advocate-flow{inset:0 5% 28%;grid-template-columns:minmax(0,.75fr) 55px minmax(0,.8fr) 55px minmax(0,1.3fr);gap:10px}
[data-bc-surface="website"] .bc-concept-cat-side{position:relative;height:100%;min-width:0}
[data-bc-surface="website"] .bc-concept-cat--advocate{inset:5% 0 10%;width:100%;height:85%}
[data-bc-surface="website"] .bc-concept-cat--advocate .bc-concept-cat-image{height:100%}
[data-bc-surface="website"] .bc-concept-cat-voice-name{position:absolute;bottom:0;left:0;width:100%;color:var(--bc-green-ink)}
[data-bc-surface="website"] .bc-concept-sound-rings{position:absolute;inset:12%;pointer-events:none;opacity:0}
[data-bc-surface="website"] .bc-concept-sound-ring{position:absolute;inset:0;border:2px solid var(--bc-emerald);border-radius:50%;transform-origin:center}
[data-bc-surface="website"] .bc-concept-bubble{position:absolute;bottom:7%;left:8%;right:8%;display:flex;gap:16px;align-items:flex-start;padding:14px 18px;border:1px solid var(--bc-emerald);border-radius:var(--bc-radius);background:var(--bc-panel);color:var(--bc-white);font-size:clamp(17px,2.2vw,24px);line-height:1.45}
[data-bc-surface="website"] .bc-concept-bubble-speaker{flex:none;color:var(--bc-blue)}
[data-bc-surface="website"] .bc-concept-bubble-words{min-width:0;overflow-wrap:anywhere}
[data-bc-surface="website"] .bc-concept-example{position:absolute;bottom:1%;left:0;right:0;margin:0;text-align:center;font-size:13px;color:var(--bc-muted)}
[data-bc-surface="website"] .bc-concept-cat--journey{left:2%;top:3%;width:47%;height:81%}
[data-bc-surface="website"] .bc-concept-journey-track{position:absolute;inset:7% 5% 13% 58%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px}
[data-bc-surface="website"] .bc-concept-landmark{position:relative;display:flex;gap:16px;align-items:center;justify-content:flex-start;min-width:0;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:12px}
[data-bc-surface="website"] .bc-concept-landmark>.bc-concept-icon{width:clamp(45px,6vw,72px)}
[data-bc-surface="website"] .bc-concept-landmark>.bc-concept-label{text-align:left;margin:0;font-size:clamp(16px,1.7vw,22px)}
[data-bc-surface="website"] .bc-concept-route-point{position:absolute;width:2px;height:2px;top:50%;left:-42px}
[data-bc-surface="website"] .bc-concept-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
[data-bc-surface="website"] .bc-concept-route-base{stroke:var(--bc-line);stroke-width:4;stroke-dasharray:5 12}
[data-bc-surface="website"] .bc-concept-route-drawn{stroke:var(--bc-emerald);stroke-width:4}
[data-bc-surface="website"] .bc-concept-traveller{position:absolute;left:0;top:0;width:68px;height:68px;border:2px solid var(--bc-emerald);border-radius:50%;background:var(--bc-black);overflow:hidden;z-index:2}
[data-bc-surface="website"] .bc-concept-traveller-image{display:block;width:100%;height:100%;object-fit:contain}
[data-bc-surface="website"] .bc-concept-cat--camera{left:3%;top:3%;width:40%;height:80%}
[data-bc-surface="website"] .bc-concept-cat--camera .bc-concept-cat-image{height:100%}
[data-bc-surface="website"] .bc-concept-camera-link{position:absolute;left:42%;top:30%;width:7%;height:100px}
[data-bc-surface="website"] .bc-concept-camera-frame{position:absolute;right:4%;top:11%;width:46%;height:70%;padding:12px;border:2px solid var(--bc-line);border-radius:20px;background:var(--bc-panel);overflow:hidden}
[data-bc-surface="website"] .bc-concept-camera-video{display:block;width:100%;height:calc(100% - 48px);object-fit:contain;border-radius:9px;background:var(--bc-black)}
[data-bc-surface="website"] .bc-concept-camera-badge{position:absolute;top:19px;left:19px;background:#08090bde;border:1px solid var(--bc-line);border-radius:7px;padding:4px 7px;font-size:12px;color:var(--bc-white)}
[data-bc-surface="website"] .bc-concept-camera-credit{font-size:11px;line-height:1.35;margin:9px 0 0;color:var(--bc-muted);overflow-wrap:anywhere}
[data-bc-surface="website"] .bc-concept-sos-watch{width:clamp(75px,12vw,135px);margin-bottom:10px}
[data-bc-surface="website"] .bc-concept-sos-note{font-size:13px;font-weight:400;color:var(--bc-muted);bottom:2%}
@media(max-width:600px){
  [data-bc-surface="website"] .bc-concept{font-size:15px}
  [data-bc-surface="website"] .bc-concept-heading{font-size:23px;padding:18px 14px 8px}
  [data-bc-surface="website"] .bc-concept-stage{height:clamp(420px,125vw,520px)}
  [data-bc-surface="website"] .bc-concept-label{font-size:18px}
  [data-bc-surface="website"] .bc-concept-detail{font-size:14px}
  [data-bc-surface="website"] .bc-concept-flow{inset:3% 10% 11%;grid-template-columns:1fr;grid-template-rows:1fr 24px 1fr 24px 1fr;gap:5px}
  [data-bc-surface="website"] .bc-concept-role{flex-direction:row;justify-content:flex-start;gap:15px;width:100%}
  [data-bc-surface="website"] .bc-concept-role>.bc-concept-label{margin:0;text-align:left}
  [data-bc-surface="website"] .bc-concept-role .bc-concept-icon{width:65px}
  [data-bc-surface="website"] .bc-concept-role>.bc-concept-detail{position:absolute;left:80px;top:59%;font-size:13px;margin:0;text-align:left}
  [data-bc-surface="website"] .bc-concept-portrait{width:65px;height:65px}
  [data-bc-surface="website"] .bc-concept-role-cat{width:65px;height:90px}
  [data-bc-surface="website"] .bc-concept-connection{width:44px;margin-left:12px;height:24px;gap:0}
  [data-bc-surface="website"] .bc-concept-connection .bc-concept-rail{transform:rotate(90deg);width:24px;flex:none}
  [data-bc-surface="website"] .bc-concept-connection--reverse .bc-concept-rail{transform:rotate(-90deg)}
  [data-bc-surface="website"] .bc-concept-connection-label{position:absolute;left:54px;white-space:nowrap;top:3px;font-size:12px}
  [data-bc-surface="website"] .bc-concept-bottom-line{font-size:17px;bottom:3%;left:8%;right:8%}
  [data-bc-surface="website"] .bc-concept-cat--devices{left:0;top:0;width:66%;height:61%}
  [data-bc-surface="website"] .bc-concept-cat-label{bottom:-28px;font-size:16px}
  [data-bc-surface="website"] .bc-concept-charge-card{top:45%;right:5%;width:42%;min-height:168px;padding:18px 8px 12px}
  [data-bc-surface="website"] .bc-concept-charging-watch{width:76px}
  [data-bc-surface="website"] .bc-concept-charge-card>.bc-concept-icon{width:21px;right:5px;top:6px}
  [data-bc-surface="website"] .bc-concept-swap{left:7%;right:auto;bottom:11%;width:32%}
  [data-bc-surface="website"] .bc-concept-swap .bc-concept-label{font-size:16px}
  [data-bc-surface="website"] .bc-concept-advocate-flow{inset:2% 7% 39%;grid-template-columns:1fr 25px 1fr;grid-template-rows:100px 1fr;gap:9px}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-role{grid-row:1;flex-direction:column;gap:6px;justify-content:center}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-role>.bc-concept-detail{position:static;text-align:center;font-size:12px}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection{grid-row:1;margin:0;width:25px;height:25px}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection .bc-concept-rail{transform:none;width:25px}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection--reverse .bc-concept-rail{transform:rotate(180deg)}
  [data-bc-surface="website"] .bc-concept-advocate-flow .bc-concept-connection-label{display:none}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection:nth-child(4){grid-row:2;grid-column:2;align-self:start;margin-top:5px}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection:nth-child(4) .bc-concept-rail{transform:rotate(90deg)}
  [data-bc-surface="website"] .bc-concept-advocate-flow>.bc-concept-connection--reverse:nth-child(4) .bc-concept-rail{transform:rotate(-90deg)}
  [data-bc-surface="website"] .bc-concept-cat-side{grid-row:2;grid-column:1/4;margin-top:10px}
  [data-bc-surface="website"] .bc-concept-cat--advocate{inset:0 14%;width:72%;height:94%}
  [data-bc-surface="website"] .bc-concept-cat-voice-name{font-size:16px;bottom:-4px}
  [data-bc-surface="website"] .bc-concept-bubble{bottom:7%;left:5%;right:5%;flex-direction:column;gap:3px;font-size:17px;padding:12px;max-height:31%;overflow:auto}
  [data-bc-surface="website"] .bc-concept-example{bottom:2%;font-size:12px}
  [data-bc-surface="website"] .bc-concept-cat--journey{left:0;top:10%;width:41%;height:57%}
  [data-bc-surface="website"] .bc-concept-journey-track{inset:7% 4% 12% 53%;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px}
  [data-bc-surface="website"] .bc-concept-landmark{flex-direction:column;gap:8px;padding:8px;justify-content:center}
  [data-bc-surface="website"] .bc-concept-landmark>.bc-concept-icon{width:38px}
  [data-bc-surface="website"] .bc-concept-landmark>.bc-concept-label{margin:0;text-align:center;font-size:15px}
  [data-bc-surface="website"] .bc-concept-route-point{top:50%;left:-18px;bottom:auto}
  [data-bc-surface="website"] .bc-concept-traveller{width:30px;height:30px}
  [data-bc-surface="website"] .bc-concept-cat--camera{left:5%;top:0;width:65%;height:48%}
  [data-bc-surface="website"] .bc-concept-cat--camera .bc-concept-cat-label{bottom:0;left:80%;width:54%}
  [data-bc-surface="website"] .bc-concept-camera-link{top:33%;left:75%;width:15%;height:40px}
  [data-bc-surface="website"] .bc-concept-camera-link .bc-concept-connection{margin:0}
  [data-bc-surface="website"] .bc-concept-camera-link .bc-concept-connection-label{left:auto;top:29px}
  [data-bc-surface="website"] .bc-concept-camera-frame{left:5%;right:5%;top:48%;width:90%;height:48%;padding:8px;border-radius:14px}
  [data-bc-surface="website"] .bc-concept-camera-video{height:calc(100% - 42px)}
  [data-bc-surface="website"] .bc-concept-camera-badge{top:13px;left:13px;font-size:11px}
  [data-bc-surface="website"] .bc-concept-camera-credit{font-size:10px;margin-top:6px}
  [data-bc-surface="website"] .bc-concept-sos-flow{inset:4% 9% 8%;grid-template-rows:1.2fr 24px 1fr 24px 1fr}
  [data-bc-surface="website"] .bc-concept-sos-watch{width:65px;margin:0}
  [data-bc-surface="website"] .bc-concept-sos-device{gap:15px}
}
@media(prefers-reduced-motion:reduce){
  [data-bc-surface="website"] .bc-concept-watch{will-change:auto}
}

/* Website concept tour uses the entry-page region; restore it on end or close. */
[data-bc-surface="website"] .bc-giles-guide [data-guide-concept][hidden],
[data-bc-surface="website"] .bc-giles-guide .bc-giles-guide-phone[hidden],
[data-bc-surface="website"] .bc-giles-guide [data-guide-close][hidden]{display:none}
[data-bc-surface="website"] .bc-web-home-hero--tour{grid-template-columns:minmax(0,1fr);max-width:none;width:100%;padding-inline:clamp(12px,3vw,48px)}
[data-bc-surface="website"] .bc-web-home-hero--tour>.hero-copy{display:none}
[data-bc-surface="website"] .bc-web-home-hero--tour .bc-giles-guide{width:100%;grid-column:1/-1}
[data-bc-surface="website"] [data-guide-concept]{width:100%;max-width:1200px;margin:auto}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-pinned-host{grid-template-columns:64px minmax(0,1fr) auto}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-actions{flex-direction:row;align-items:center;gap:10px}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"][data-phase="concept"] .bc-giles-guide-story{max-width:75ch;text-align:center;margin:auto}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-story [data-guide-caption]{font-size:clamp(17px,1.8vw,21px);line-height:1.65;letter-spacing:normal}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"][data-phase="app"] .bc-giles-guide-stage{display:grid;grid-template-columns:minmax(0,360px) minmax(0,540px);justify-content:center;align-items:center;gap:clamp(20px,4vw,64px)}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-phone{width:min(100%,360px)}
[data-bc-surface="website"] .bc-giles-guide [data-guide-close]{color:var(--bc-muted)}
@media(max-width:700px){
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-pinned-host{grid-template-columns:44px minmax(0,1fr);gap:8px}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-actions{grid-column:1/-1;justify-content:center;flex-wrap:wrap}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"][data-phase="app"] .bc-giles-guide-stage{display:flex;flex-direction:column;gap:20px}
[data-bc-surface="website"] .bc-giles-guide[data-tour-active="true"] .bc-giles-guide-phone{width:min(100%,300px)}
}

/* END WEBSITE CONCEPT TOUR V44 */


/* WEBSITE BLUEPRINT OPENING REVIEW — 13 October 2026, existing Night palette. */

[data-bc-surface="website"] .bc-blueprint-guide{min-width:0;scroll-margin-top:110px}

[data-bc-surface="website"] .bc-blueprint-stage{--blueprint-open:0;position:relative;width:100%;height:clamp(420px,calc(100svh - 310px),660px);isolation:isolate;overflow:hidden;border-radius:18px;background:var(--bc-black,#08090b)}

[data-bc-surface="website"] .bc-blueprint-paper{position:absolute;inset:66px 0 0;border:1px solid var(--bc-blue,#00a3ff);border-radius:6px;background-color:var(--bc-black,#08090b);background-image:linear-gradient(rgba(0,163,255,.09),rgba(0,163,255,.09)),linear-gradient(rgba(0,163,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.13) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;clip-path:inset(0 calc((1 - var(--blueprint-open))*50%) 0 calc((1 - var(--blueprint-open))*50%));opacity:var(--blueprint-open)}

[data-bc-surface="website"] .bc-blueprint-paper-title{position:absolute;right:20px;bottom:15px;color:var(--bc-blue,#00a3ff);font-size:11px;font-weight:600;letter-spacing:.13em}

[data-bc-surface="website"] .bc-blueprint-roll{--roll-width:48px;position:absolute;top:66px;bottom:0;width:var(--roll-width);border:1px solid rgba(0,163,255,.8);border-radius:50% / 10px;background:linear-gradient(90deg,#02080f 0%,#07436a 22%,#167bae 44%,#0c547e 63%,#011322 100%);box-shadow:0 10px 24px rgba(0,0,0,.55),inset 5px 0 8px rgba(255,255,255,.12),inset -6px 0 12px rgba(0,0,0,.75);opacity:clamp(0,calc((1 - var(--blueprint-open))*12),1);z-index:2;overflow:hidden}

[data-bc-surface="website"] .bc-blueprint-roll::before,[data-bc-surface="website"] .bc-blueprint-roll::after{content:"";position:absolute;left:0;right:0;height:16px;border:1px solid var(--bc-blue);border-radius:50%;background:radial-gradient(ellipse,#02111d 12%,#0e6898 22%,#032b43 36%,#1283bc 46%,#032c45 62%,#010b13 75%);box-shadow:0 2px 4px #0008}

[data-bc-surface="website"] .bc-blueprint-roll::before{top:-5px}

[data-bc-surface="website"] .bc-blueprint-roll::after{bottom:-5px}

[data-bc-surface="website"] .bc-blueprint-roll--left{left:calc((1 - var(--blueprint-open))*50% - var(--roll-width));background-position:calc(var(--blueprint-open)*160px) 0}

[data-bc-surface="website"] .bc-blueprint-roll--right{right:calc((1 - var(--blueprint-open))*50% - var(--roll-width));transform:scaleX(-1);background-position:calc(var(--blueprint-open)*160px) 0}

[data-bc-surface="website"] .bc-blueprint-guide[data-phase="introduction"] .bc-blueprint-roll{visibility:hidden}

[data-bc-surface="website"] .bc-blueprint-portrait{display:block;position:absolute;z-index:3;width:192px;height:192px;left:50%;top:80px;transform:translateX(-50%);background-image:url(assets/advocates/bastion-closed-v1.png);background-size:100% 100%;background-position:center;border-radius:14px;border:2px solid var(--bc-emerald,#00b879);box-shadow:0 0 12px rgba(0,184,121,.14);overflow:hidden}

[data-bc-surface="website"] .bc-blueprint-mouth{position:absolute;inset:0;background-image:url(assets/advocates/bastion-open-v1.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:0;mask-image:radial-gradient(ellipse 11% 7% at 50% 37.5%,#000 93%,transparent 100%);transform-origin:50% 35.5%;transform:scaleY(calc(.22 + var(--mouth-open,0)*.78));will-change:transform;pointer-events:none}

[data-bc-surface="website"] .bc-blueprint-host-copy{position:absolute;z-index:3;top:295px;left:20px;right:20px;text-align:center;pointer-events:none}

[data-bc-surface="website"] .bc-blueprint-host-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:normal;margin:0 0 10px}

[data-bc-surface="website"] .bc-blueprint-host-copy p{font-size:20px;line-height:1.5;color:var(--bc-muted);margin:0}

[data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy{top:31px;left:148px;right:20px;text-align:left}

[data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy h2{font-size:25px;margin-bottom:4px}

[data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy p{font-size:17px}

[data-bc-surface="website"] .bc-blueprint-product-host{position:absolute;inset:138px 14px 42px;display:flex;align-items:center;justify-content:center}

[data-bc-surface="website"] .bc-blueprint-product{max-height:100%;max-width:100%}

[data-bc-surface="website"] .bc-blueprint-caption{min-height:3.2em;text-align:center;max-width:72ch;margin:20px auto 16px;font-size:clamp(17px,1.7vw,21px);line-height:1.6;color:var(--bc-ink);letter-spacing:normal}

[data-bc-surface="website"] .bc-blueprint-controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:10px 0 18px}

[data-bc-surface="website"] .bc-blueprint-controls button{min-height:44px}

[data-bc-surface="website"] .bc-blueprint-timeline{display:block;max-width:800px;margin:15px auto 0;font-size:12px;color:var(--bc-muted)}

[data-bc-surface="website"] .bc-blueprint-timeline input{display:block;width:100%;margin:5px 0 0;min-height:36px;accent-color:var(--bc-blue,#00a3ff);cursor:pointer}

[data-bc-surface="website"] .bc-blueprint-status{font-size:12px;text-align:center;color:var(--bc-muted);min-height:1.5em;margin:5px auto 12px}

[data-bc-surface="website"] .bc-blueprint-after{text-align:center;font-size:15px;line-height:1.6}

[data-bc-surface="website"] [data-blueprint-tour] [hidden]{display:none!important}

@media(max-width:600px){

  [data-bc-surface="website"] .bc-blueprint-guide{padding:14px}

  [data-bc-surface="website"] .bc-blueprint-stage{height:clamp(340px,calc(100svh - 330px),460px)}

  [data-bc-surface="website"] .bc-blueprint-portrait{width:128px;height:128px;top:76px;border-radius:14px}

  [data-bc-surface="website"] .bc-blueprint-host-copy{top:226px;left:8px;right:8px}

  [data-bc-surface="website"] .bc-blueprint-host-copy h2{font-size:28px}

  [data-bc-surface="website"] .bc-blueprint-host-copy p{font-size:18px}

  [data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy{top:19px;left:94px;right:8px}

  [data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy h2{font-size:21px}

  [data-bc-surface="website"] .bc-blueprint-stage[data-pinned="true"] .bc-blueprint-host-copy p{font-size:14px;line-height:1.4}

  [data-bc-surface="website"] .bc-blueprint-paper{top:50px;background-size:100% 100%,24px 24px,24px 24px}

  [data-bc-surface="website"] .bc-blueprint-roll{top:50px;--roll-width:30px}

  [data-bc-surface="website"] .bc-blueprint-product-host{inset:120px 4px 48px}

  [data-bc-surface="website"] .bc-blueprint-product{overflow:visible!important}

  [data-bc-surface="website"] .bc-blueprint-cradle-label,

  [data-bc-surface="website"] .bc-blueprint-device-label{font-size:40px}

  [data-bc-surface="website"] .bc-blueprint-paper-title{left:10px;right:10px;text-align:center;font-size:10px;letter-spacing:.05em}

  [data-bc-surface="website"] .bc-blueprint-caption{min-height:4.8em;font-size:17px;margin-top:15px}

  [data-bc-surface="website"] .bc-blueprint-controls{gap:12px}

}

@media(prefers-reduced-motion:reduce){[data-bc-surface="website"] .bc-blueprint-roll{display:none}}



/* Human correction: the playing popup contains Giles and the animation only. */

[data-bc-surface="website"].bc-blueprint-playing{overflow:hidden}

[data-bc-surface="website"] .bc-blueprint-guide{background:transparent;border:0;box-shadow:none}

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"]{position:fixed;inset:0;z-index:1100;width:100%;height:100svh;margin:0;padding:0;overflow:hidden;background:var(--bc-black);border:0;border-radius:0;outline:none;box-shadow:none}

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-stage{height:100%;border:0;border-radius:0;background:transparent}

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-giles-guide-heading,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-controls,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-caption,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-timeline,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-status,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-after,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-giles-guide-note,

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-host-copy{display:none}

[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-portrait{border:2px solid var(--bc-emerald);border-radius:12px;mask-image:none}



/* Bastion's mission opening; the existing media clock owns every scene. */

[data-bc-surface="website"] .bc-bastion-mission-host{position:absolute;inset:0 0 34px;min-width:0;min-height:0;z-index:2}

[data-bc-surface="website"] .bc-bastion-mission-host[hidden],

[data-bc-surface="website"] .bc-bastion-app-host[hidden]{display:none!important}

[data-bc-surface="website"] .bc-bastion-app-host{position:absolute;inset:130px 28px 35px;display:flex;align-items:center;justify-content:center;gap:28px;min-width:0}

[data-bc-surface="website"] .bc-bastion-app-phone{position:relative;flex:none;overflow:hidden;border:2px solid var(--bc-emerald);border-radius:24px;background:var(--bc-black)}

[data-bc-surface="website"] .bc-bastion-app-phone>img{display:block;width:100%;height:100%;object-fit:fill}

[data-bc-surface="website"] [data-blueprint-app-names]{position:absolute;inset:0;pointer-events:none}

[data-bc-surface="website"] .bc-bastion-app-host>[data-blueprint-app-camera]{width:min(65%,1050px);min-width:0}

[data-bc-surface="website"] .bc-bastion-app-host>[data-blueprint-app-camera][hidden]{display:none!important}

@media(max-width:600px){

 [data-bc-surface="website"] .bc-bastion-mission-host{inset:0 0 32px}

 [data-bc-surface="website"] .bc-bastion-app-host{inset:105px 10px 32px;gap:12px;flex-direction:column}

 [data-bc-surface="website"] .bc-bastion-app-host>[data-blueprint-app-camera]{width:100%;max-height:45%;overflow:auto}

}



/* Detailed 3D product scene: the saved narration remains the sole motion clock. */

[data-bc-surface="website"] .bc-blueprint-product-3d{position:relative;width:100%;height:100%;min-width:0;min-height:0;isolation:isolate;overflow:hidden}

[data-bc-surface="website"] .bc-blueprint-canvas{display:block;width:100%;height:100%;outline:none}

[data-bc-surface="website"] .bc-blueprint-product-3d .bc-blueprint-3d-label{position:absolute;pointer-events:none;font-family:var(--bc-font);font-size:clamp(15px,1.6vw,24px);font-weight:500;line-height:1.25;color:var(--bc-ink);letter-spacing:.01em;white-space:nowrap}

[data-bc-surface="website"] .bc-blueprint-product-3d .bc-blueprint-3d-cradle-label{left:22%;bottom:4%;transform:translateX(-50%);color:var(--bc-muted)}

[data-bc-surface="website"] .bc-blueprint-product-3d .bc-blueprint-3d-device-label{left:76%;top:6%;transform:translateX(-50%)}

[data-bc-surface="website"] .bc-blueprint-product-3d[data-phase="docked"] .bc-blueprint-3d-device-label{left:50%}

@media(max-width:600px){

 [data-bc-surface="website"] .bc-blueprint-product-3d .bc-blueprint-3d-label{font-size:15px}

}


/* ROS OFFICIAL RECORDED PLAYER — website only; preserve provider controls. */
[data-bc-surface="website"] .bc-recorded-camera{width:100%;min-width:0}
[data-bc-surface="website"] .bc-recorded-camera[hidden]{display:none!important}
[data-bc-surface="website"] .bc-recorded-camera-surface{width:100%;min-height:200px;aspect-ratio:16/9;background:var(--bc-black);border-radius:12px;overflow:hidden}
[data-bc-surface="website"] .bc-recorded-camera-surface iframe{display:block;width:100%;height:100%;min-height:200px;border:0;aspect-ratio:16/9}
[data-bc-surface="website"] .bc-recorded-camera [data-camera-status]{margin:10px 0 4px;font-size:12px;line-height:1.5;color:var(--bc-muted)}
[data-bc-surface="website"] .bc-recorded-camera-credit{font-size:12px;line-height:1.6;margin:4px 0 0;color:var(--bc-muted)}
[data-bc-surface="website"] .bc-recorded-camera-credit a{color:var(--bc-blue)}
[data-bc-surface="website"] .bc-giles-guide [data-guide-camera]{max-width:1050px;margin:auto}
[data-bc-surface="website"] .bc-giles-guide[data-phase="camera"] .bc-giles-guide-stage{display:flex;flex-direction:column}
[data-bc-surface="website"] .bc-giles-guide[data-phase="camera-app"] .bc-giles-guide-stage{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:24px}

@media(max-width:700px){[data-bc-surface="website"] .bc-giles-guide[data-phase="camera-app"] .bc-giles-guide-stage{display:flex;flex-direction:column;gap:16px}}


/* Scripted purchase illustration shares the narration clock and blueprint. */
[data-bc-surface="website"] .bc-blueprint-purchase-host{position:absolute;inset:126px 26px 30px;min-width:0;min-height:0;z-index:2;pointer-events:none}
[data-bc-surface="website"] .bc-blueprint-purchase-host[hidden]{display:none!important}
@media(max-width:600px),(max-height:480px){[data-bc-surface="website"] .bc-blueprint-purchase-host{inset:94px 10px 24px}}
/* Scripted collar fitting: a shared media clock owns both renderers. */
[data-bc-surface="website"] .bc-blueprint-fitting-host{position:absolute;inset:126px 22px 30px;min-width:0;min-height:0;overflow:hidden}
[data-bc-surface="website"] .bc-blueprint-fitting-host[hidden]{display:none!important}
.bc-blueprint-fitting-cat,.bc-blueprint-fitting-device{position:absolute;inset:0;min-width:0;min-height:0;pointer-events:none}
.bc-blueprint-fitting-cat{z-index:1}.bc-blueprint-fitting-device{z-index:2}
.bc-blueprint-fitting-services{position:absolute;bottom:7px;left:0;right:0;z-index:3;display:flex;gap:clamp(13px,3vw,38px);align-items:center;justify-content:center;pointer-events:none;color:var(--bc-white);font:600 clamp(11px,1vw,15px) var(--bc-font,system-ui);opacity:0}
.bc-blueprint-fitting-services span:before{content:"";display:inline-block;vertical-align:middle;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--bc-emerald);box-shadow:0 0 8px #00b87977}
@media(max-width:600px){[data-bc-surface="website"] .bc-blueprint-fitting-host{inset:94px 4px 30px}.bc-blueprint-fitting-services{bottom:4px;gap:14px;font-size:10px}.bc-blueprint-fitting-services span:before{width:4px;height:4px;margin-right:4px}}
@media(max-height:480px){[data-bc-surface="website"] .bc-blueprint-fitting-host{inset:94px 4px 30px}.bc-blueprint-fitting-services{bottom:4px;font-size:10px}}
/* Bastion has standalone management art; the giles audio ID remains unchanged. */
.advocate-photo[data-portrait="bastion"] .advocate-photo-blink{position:absolute;inset:0;background-size:100% 100%;background-position:center;mask-image:radial-gradient(ellipse 33% 10% at 50% 25.5%,#000 87%,transparent 100%);animation:bc-bastion-blink 5.3s infinite;pointer-events:none}
.advocate-photo[data-portrait="bastion"] .advocate-photo-open{mask-image:radial-gradient(ellipse 11% 7% at 50% 37.5%,#000 93%,transparent 100%);transform-origin:50% 35.5%}
.bc-blueprint-portrait:after{content:"";position:absolute;inset:0;background:url(assets/advocates/bastion-blink-v1.png) center/100% 100% no-repeat;mask-image:radial-gradient(ellipse 33% 10% at 50% 25.5%,#000 87%,transparent 100%);animation:bc-bastion-blink 5.3s infinite;pointer-events:none}
@keyframes bc-bastion-blink{0%,43%,46%,100%{opacity:0}44%,45%{opacity:1}}
.bc-blueprint-guide:not([data-playing="true"]) .bc-blueprint-portrait:after{animation-play-state:paused;opacity:0}
@media(prefers-reduced-motion:reduce){.advocate-photo[data-portrait="bastion"] .advocate-photo-blink,.bc-blueprint-portrait:after{animation:none;opacity:0}}

/* Owner watch preview: reuses the tour's KT24 face and segmented charge display. */
[data-bc-surface="owner"] .owner-device-column{grid-column:2;grid-row:1;justify-self:center;display:flex;flex-direction:column;align-items:center;width:130px;min-width:0}
[data-bc-surface="owner"] .owner-device-column .connection-status{width:100%;flex-shrink:0}
[data-bc-surface="owner"] .owner-watch-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:92px;min-height:44px;margin:5px 0 0;padding:1px 3px 2px;border:0;border-top:2px solid var(--bc-emerald);border-radius:10px;background:transparent;color:var(--bc-muted);box-shadow:none;cursor:pointer}
[data-bc-surface="owner"] .owner-watch-button:hover{background:var(--bc-raised)}
[data-bc-surface="owner"] .owner-watch-button:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px}
[data-bc-surface="owner"] .owner-watch-button:active .owner-watch-name{fill:var(--bc-emerald)}
[data-bc-surface="owner"] .owner-watch-face{display:block;width:100%;line-height:0;filter:drop-shadow(0 4px 5px #0006)}
[data-bc-surface="owner"] .owner-watch-face svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--bc-font,system-ui,sans-serif)}
[data-bc-surface="owner"] .owner-watch-name{fill:var(--bc-white);font-size:24px;font-weight:650}
[data-bc-surface="owner"] .owner-watch-status{fill:var(--bc-green-ink);font-size:15px;font-weight:600}
[data-bc-surface="owner"] .is-disconnected .owner-watch-status{fill:var(--bc-muted)}
[data-bc-surface="owner"] .owner-watch-brand text{fill:var(--bc-white);font-size:11px;font-weight:800}
[data-bc-surface="owner"] .owner-charge-segment{fill:#26323b}
[data-bc-surface="owner"] .owner-charge-segment.is-filled,[data-bc-surface="owner"] .owner-charge-segment.is-charging{fill:var(--bc-emerald)}
[data-bc-surface="owner"] .owner-charge-segment.is-charging{animation:owner-device-charge 1.2s steps(1,end) infinite}
[data-bc-surface="owner"] .owner-watch-preview{font-size:9px;line-height:1.25;color:var(--bc-muted)}
[data-bc-surface="owner"] .owner-device-screens{width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid var(--bc-line);border-top:2px solid var(--bc-emerald);border-radius:var(--bc-radius);color:var(--bc-ink);background:var(--bc-panel);box-shadow:0 20px 80px #000b;overflow:auto}
[data-bc-surface="owner"] .owner-device-screens::backdrop{background:#08090bbd;backdrop-filter:blur(4px)}
[data-bc-surface="owner"] .owner-device-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
[data-bc-surface="owner"] .owner-device-dialog-heading h2{margin:0;font-size:24px}
[data-bc-surface="owner"] .owner-device-dialog-heading button{min-width:64px;min-height:44px;margin:0}
[data-bc-surface="owner"] .owner-device-preview-note{margin:5px 0 12px;color:var(--bc-muted);font-size:12px}
[data-bc-surface="owner"] .owner-device-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;justify-items:center}
[data-bc-surface="owner"] .owner-device-figure{width:100%;max-width:210px;min-width:0;margin:0}
@keyframes owner-device-charge{0%,49%{opacity:1}50%,100%{opacity:.16}}
@media(max-width:760px){[data-bc-surface="owner"] .owner-device-column{width:94px}[data-bc-surface="owner"] .owner-watch-button{width:70px;padding-inline:0}[data-bc-surface="owner"] .owner-device-screens{padding:16px}[data-bc-surface="owner"] .owner-device-pair{gap:14px}}
@media(max-width:360px){[data-bc-surface="owner"] .owner-device-column{width:86px}[data-bc-surface="owner"] .owner-watch-button{width:66px}}
@media(prefers-reduced-motion:reduce){[data-bc-surface="owner"] .owner-charge-segment.is-charging{animation:none;opacity:1}}

/* Human coordinated website tour: Bastion sits above the original brand. */
[data-bc-surface="website"] .bc-blueprint-masthead{position:absolute;z-index:4;left:24px;top:108px;width:max-content;pointer-events:none}
[data-bc-surface="website"] .bc-blueprint-masthead .bc-brand{--bc-logo-size:30px;gap:calc(var(--bc-logo-size)*2/21);margin:0}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-portrait{transition:left .65s ease,top .65s ease,width .65s ease,height .65s ease,transform .65s ease;z-index:5}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] :is(.bc-blueprint-host-copy,.bc-blueprint-caption,.bc-blueprint-paper-title,.bc-blueprint-3d-label,.bc-blueprint-fitting-services,.bc-bastion-phone-name){display:none!important}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-bastion-app-phone{border:0;border-radius:0;background:transparent;box-shadow:none;outline:0}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-bastion-phone-material{background:transparent!important;border:0!important;box-shadow:none!important}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-bastion-phone-material>span{display:none!important}
[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-bastion-phone-screen{border-radius:0!important}
[data-bc-surface="website"] .bc-blueprint-controls button{border:1px solid var(--bc-emerald);border-top:2px solid var(--bc-emerald);border-radius:var(--bc-radius);background:var(--bc-panel);color:var(--bc-ink);font:600 15px var(--bc-font);padding:10px 16px;cursor:pointer}
[data-bc-surface="website"] .bc-blueprint-controls [data-blueprint-play]{background:var(--bc-emerald);color:var(--bc-black)}
[data-bc-surface="website"] .bc-blueprint-controls button:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px}
@media(max-width:600px),(max-height:480px){[data-bc-surface="website"] .bc-blueprint-masthead{left:16px;top:73px}[data-bc-surface="website"] .bc-blueprint-masthead .bc-brand{--bc-logo-size:20px}}
@media(prefers-reduced-motion:reduce){[data-bc-surface="website"] .bc-blueprint-guide[data-tour-active="true"] .bc-blueprint-portrait{transition:none}}

/* Website identity: stable, readable green line beneath the original mark. */
[data-bc-surface="website"] .bc-brand-tagline{display:none}
[data-bc-surface="website"] #website-launch>.bc-wander-tagline{display:none}
[data-bc-surface="website"] :is(.site-header,#website-launch) .bc-brand{display:grid;grid-template-columns:repeat(3,max-content);row-gap:6px}
[data-bc-surface="website"] :is(.site-header,#website-launch) .bc-brand-tagline{display:block;grid-column:1 / -1;position:relative;inline-size:0;min-inline-size:100%;white-space:normal;text-align:center;color:var(--bc-emerald);font:500 12px/1.4 var(--bc-font);letter-spacing:.01em}
[data-bc-surface="website"] .bc-tagline-word{display:inline-block;white-space:nowrap}
[data-bc-surface="website"] .bc-tagline-cursor{position:absolute;display:block;width:2px;height:1em;background:var(--bc-emerald);pointer-events:none;animation:bc-tagline-blink .7s steps(1,end) infinite}
@keyframes bc-tagline-blink{0%,60%{opacity:1}61%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){[data-bc-surface="website"] .bc-tagline-cursor{display:none;animation:none}}
/* Bastion identification follows the existing travelling portrait; no voice or movement change. */
[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom)>.cat-window-name{margin:4px 0 0;padding:0;font-size:16px;line-height:1.25}
[data-bc-surface="owner"] .advocate-listening{padding:4px 7px;font-size:16px;line-height:1.25}
[data-bc-surface="owner"] .owner-top .advocate-invitation{height:auto;min-height:35px;font-size:16px;line-height:1.25}
[data-bc-surface="owner"] .advocate-photo[data-portrait="bastion"].advocate-travelling{overflow:visible}
[data-bc-surface="owner"] .advocate-photo[data-portrait="bastion"].advocate-travelling>span{border-radius:inherit}
[data-bc-surface="owner"] .advocate-photo[data-portrait="bastion"].advocate-travelling::after{content:"Bastion";position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:2px 7px;border-radius:6px;background:var(--bc-black);color:var(--bc-emerald);font:700 16px/1.25 var(--bc-font,system-ui);white-space:nowrap;pointer-events:none}
body[data-bc-surface="owner"]:has(.advocate-photo[data-portrait="bastion"].advocate-travelling) .owner-top .advocate-panel:not(:has(.advocate-photo[data-portrait="bastion"]))>.cat-window-name{visibility:hidden}

[data-bc-surface="owner"] .owner-top .advocate-panel:not(.activity-panel-zoom):has(.advocate-listening:not([hidden])){padding-bottom:34px}
[data-bc-surface="owner"] .owner-top .advocate-panel .advocate-listening{bottom:5px;top:auto}
[data-bc-surface="owner"] .owner-masthead header .bc-brand{min-height:148px;margin-bottom:0}
@media(max-width:760px){[data-bc-surface="owner"] .owner-masthead header .bc-brand{min-height:88px}}
@media(max-width:360px){[data-bc-surface="owner"] .owner-masthead header .bc-brand{min-height:74px}}

/* Current cat activity remains readable without opening the animation. */
[data-bc-surface="owner"] .activity-panel:not(.advocate-panel) .activity-status:not([hidden]){position:static;width:auto;height:auto;padding:6px 0 0;overflow:visible;clip-path:none;white-space:normal;display:grid;gap:4px;line-height:1.3;overflow-wrap:anywhere}
[data-bc-surface="owner"] .activity-panel:not(.advocate-panel) .activity-status strong{color:var(--bc-white);font-size:13px}
[data-bc-surface="owner"] .activity-panel:not(.advocate-panel) .activity-status .small{font-size:11px}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel){padding:14px;overflow:auto}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel) .activity-stage{height:min(256px,calc(100dvh - 180px))}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel) .video-cat{width:auto;height:100%;max-width:100%;aspect-ratio:1}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel) h2{font-size:18px}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel) .activity-status strong{font-size:18px}
[data-bc-surface="owner"] .activity-panel.activity-panel-zoom:not(.advocate-panel) .activity-status .small{font-size:13px}
/* Website app handover: close scroll, native intro, single speaking portrait. */
[data-bc-surface="website"] .bc-blueprint-guide[data-blueprint-closed="true"] :is(.bc-blueprint-paper,.bc-blueprint-roll){visibility:hidden}
[data-bc-surface="website"] .bc-blueprint-guide[data-app-focus="true"] .bc-bastion-app-host{inset:24px 28px;gap:28px}
[data-bc-surface="website"] .bc-blueprint-guide[data-app-focus="true"] .bc-blueprint-portrait{transition:none}
[data-bc-surface="website"] .bc-blueprint-app-intro{position:absolute;inset:0;z-index:2;pointer-events:none}
[data-bc-surface="website"] .bc-blueprint-app-intro[hidden]{display:none!important}
[data-bc-surface="website"] .bc-blueprint-app-guide-name{position:absolute;z-index:5;text-align:center;color:var(--bc-emerald);font-weight:700;line-height:1.2;pointer-events:none}
[data-bc-surface="website"] .bc-blueprint-app-guide-name[hidden]{display:none!important}
@media(max-width:600px),(max-height:480px){[data-bc-surface="website"] .bc-blueprint-guide[data-app-focus="true"] .bc-bastion-app-host{inset:16px 10px;gap:12px}}

/* Website purchase route: shared inverted action below tabs, above header line. */
[data-bc-surface="website"] .site-header:not([data-site-nav-ready]){flex-wrap:wrap}
[data-bc-surface="website"] .bc-site-purchase-row{display:flex;justify-content:flex-end;grid-column:1/-1;grid-row:2;flex:1 0 100%;width:100%;min-width:0}
[data-bc-surface="website"] .site-header .bc-site-purchase-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 18px;margin:0;border:1px solid var(--bc-white);border-radius:8px;background:var(--bc-white);color:var(--bc-black);font:650 14px/1.4 var(--bc-font);text-decoration:none;white-space:nowrap}
[data-bc-surface="website"] .site-header .bc-site-purchase-link:hover{background:var(--bc-green-ink);border-color:var(--bc-green-ink);color:var(--bc-black)}
[data-bc-surface="website"] .site-header .bc-site-purchase-link:focus-visible{outline:3px solid var(--bc-blue);outline-offset:4px}
[data-bc-surface="website"] .site-header .bc-site-purchase-link:active{background:var(--bc-blue);border-color:var(--bc-blue)}
[data-bc-page="purchase"] .bc-purchase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:clamp(28px,6vw,88px);padding-top:clamp(28px,5vw,64px);padding-bottom:64px}
[data-bc-page="purchase"] .bc-purchase-copy{max-width:620px}
[data-bc-page="purchase"] .bc-purchase-copy h1{font-size:clamp(40px,5.1vw,68px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px;text-wrap:balance}
[data-bc-page="purchase"] .bc-purchase-copy .lead{font-size:18px;line-height:1.65;color:var(--bc-muted);max-width:520px}
[data-bc-page="purchase"] .bc-purchase-notes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0}
[data-bc-page="purchase"] .bc-purchase-notes li{margin:0;padding:7px 12px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:100px;color:var(--bc-green-ink);font-size:13px}
[data-bc-page="purchase"] .bc-purchase-form{padding:clamp(22px,3vw,36px);border:1px solid var(--bc-line);border-top:2px solid var(--bc-emerald);border-radius:20px;background:var(--bc-panel);min-width:0}
[data-bc-page="purchase"] .bc-purchase-form h2{font-size:26px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
[data-bc-page="purchase"] .bc-purchase-form p{color:var(--bc-muted)}
[data-bc-page="purchase"] .bc-purchase-form label[for="launch-email"]{display:block;font-size:14px;font-weight:650;margin:24px 0 8px;color:var(--bc-ink)}
[data-bc-page="purchase"] .bc-purchase-form input[type="email"]{box-sizing:border-box;width:100%;min-height:50px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--bc-muted);border-radius:8px;background:var(--bc-black);color:var(--bc-white);font:16px/1.5 var(--bc-font)}
[data-bc-page="purchase"] .bc-purchase-form input[type="email"]:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px}
[data-bc-page="purchase"] .bc-purchase-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--bc-ink)}
[data-bc-page="purchase"] .bc-purchase-consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--bc-emerald)}
[data-bc-page="purchase"] .bc-purchase-form button[type="submit"]{width:100%;min-height:48px;justify-content:space-between}
[data-bc-page="purchase"] .bc-purchase-form button:disabled{cursor:wait;opacity:.6}
[data-bc-page="purchase"] .bc-purchase-form .bc-purchase-status{font-size:14px;line-height:1.55;margin:16px 0 0;min-height:22px;overflow-wrap:anywhere}
[data-bc-page="purchase"] .bc-purchase-form .bc-purchase-status[data-state="success"]{color:var(--bc-green-ink)}
[data-bc-page="purchase"] .bc-purchase-form .bc-purchase-status[data-state="error"]{color:var(--bc-ink)}
[data-bc-page="purchase"] .bc-purchase-form .bc-purchase-privacy{font-size:12px;line-height:1.65;margin:18px 0 0}
[data-bc-page="purchase"] .bc-purchase-retry{margin-top:12px;min-height:44px;background:transparent;color:var(--bc-link);border:1px solid var(--bc-line);border-radius:7px;padding:8px 14px;font:600 14px var(--bc-font);cursor:pointer}
@media(max-width:900px){[data-bc-surface="website"] .site-header[data-site-nav-ready="true"] .bc-site-purchase-row{grid-row:3;padding-top:12px}}
@media(max-width:760px){[data-bc-page="purchase"] .bc-purchase-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:40px}[data-bc-page="purchase"] .bc-purchase-copy h1{font-size:clamp(36px,8.5vw,48px)}[data-bc-page="purchase"] .bc-purchase-copy .lead{font-size:16px}[data-bc-page="purchase"] .bc-purchase-notes{margin:20px 0 0}}

/* Website purchase action: Simon's compact top-right correction, 16 October. */
[data-bc-surface="website"] .site-header .bc-site-purchase-link{box-sizing:border-box;gap:8px;min-height:28px;padding:5px 10px;border-radius:5px;font-size:11px;line-height:1.3}
@media(min-width:901px){body[data-bc-surface="website"][data-bc-site="multipage"] .site-header[data-site-nav-ready="true"]{row-gap:4px}body[data-bc-surface="website"] .site-header[data-site-nav-ready="true"] .bc-brand{grid-row:1/3}body[data-bc-surface="website"] .site-header[data-site-nav-ready="true"] .bc-site-purchase-row{grid-column:2;grid-row:2;align-self:start}}
@media(max-width:900px){[data-bc-surface="website"] .site-header[data-site-nav-ready="true"] .bc-site-purchase-row{padding-top:6px}}

[data-bc-surface="website"] .site-header .bc-site-purchase-link>span{font:inherit;font-size:13px;line-height:1}

/* Website Purchase: blue, close to tabs and line, Simon 16 October. */
[data-bc-surface="website"] .site-header .bc-site-purchase-link,[data-bc-surface="website"] .site-header .bc-site-purchase-link:hover{background:var(--bc-blue);border-color:var(--bc-blue);color:var(--bc-black)}
body[data-bc-surface="website"][data-bc-site="multipage"] .site-header[data-site-nav-ready="true"]{padding-bottom:4px}
@media(min-width:901px){body[data-bc-surface="website"][data-bc-site="multipage"] .site-header[data-site-nav-ready="true"]{row-gap:2px}}
@media(max-width:900px){[data-bc-surface="website"] .site-header[data-site-nav-ready="true"] .bc-site-purchase-row{padding-top:2px}}

/* Website explicit theme control: same compact size, beside blue Purchase. */
[data-bc-surface="website"] .bc-site-purchase-row{gap:8px}
[data-bc-surface="website"] .site-header :is(.bc-site-purchase-link,.bc-site-theme-toggle){box-sizing:border-box;width:124px;height:28px;min-height:28px;flex:0 0 124px}
[data-bc-surface="website"] .site-header .bc-site-purchase-row #site-music-toggle{display:inline-flex;box-sizing:border-box;width:124px;height:28px;min-height:28px;flex:0 0 124px;align-items:center;justify-content:center;margin:0;padding:5px 10px;border:1px solid var(--bc-emerald);border-radius:5px;background:var(--bc-emerald);color:var(--bc-black);font:650 11px/1.3 var(--bc-font);white-space:nowrap;cursor:pointer}
[data-bc-surface="website"] .site-header .bc-site-purchase-row #site-music-toggle:hover{background:var(--bc-emerald);border-color:var(--bc-emerald);color:var(--bc-black)}
[data-bc-surface="website"] .site-header .bc-site-purchase-row #site-music-toggle:focus-visible{outline:3px solid var(--bc-blue);outline-offset:4px}
[data-bc-surface="website"] .site-header .bc-site-purchase-row #site-music-toggle[hidden]{display:none}
[data-bc-surface="website"] #website-launch-sound{position:absolute;z-index:6;left:50%;bottom:max(48px,env(safe-area-inset-bottom));transform:translateX(-50%);min-height:44px;padding:10px 16px;border:1px solid var(--bc-emerald);border-radius:var(--bc-radius);background:var(--bc-emerald);color:var(--bc-black);font:600 13px var(--bc-font);cursor:pointer;white-space:nowrap}
[data-bc-surface="website"] #website-launch-sound[hidden]{display:none}
[data-bc-surface="website"] #website-launch-sound:focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}

/* Website mobile readability and home developer log, 16 October 2026. */
/* Proposal for the canonical website master, not a competing stylesheet. */
@media(max-width:800px){
  [data-bc-surface="website"] :is(input[type="search"],input[type="text"]:not([name="company"]),input:not([type]):not([name="company"]),input[type="email"],input[type="password"],input[type="number"],input[type="date"],select,textarea){font-size:max(16px,1em)}
  [data-bc-surface="website"] #community-search input{font-size:16px}
}

[data-bc-surface="website"] .bc-home-developer-log{margin-top:28px;padding-top:22px;border-top:1px solid var(--bc-emerald);max-width:100%;min-width:0}
[data-bc-surface="website"] .bc-home-developer-log h2{font:700 clamp(22px,3vw,28px)/1.2 var(--bc-font);letter-spacing:-.02em;margin:6px 0 10px}
[data-bc-surface="website"] .bc-home-developer-log .bc-home-log-intro{font-size:14px;line-height:1.5;margin:0 0 12px}
[data-bc-surface="website"] .bc-home-log-window{max-height:310px;overflow:auto;overscroll-behavior:contain;padding-right:12px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--bc-emerald) transparent}
[data-bc-surface="website"] .bc-home-log-window:focus-visible{outline:2px solid var(--bc-blue);outline-offset:4px}
[data-bc-surface="website"] .bc-home-log-window>ol{list-style:none;padding:0;margin:0}
[data-bc-surface="website"] .bc-home-log-window>ol>li{margin:0 0 18px}
[data-bc-surface="website"] .bc-home-log-window time{display:block;color:var(--bc-emerald);font-size:13px;font-weight:700;margin-bottom:7px}
[data-bc-surface="website"] .bc-home-log-window ul{padding-left:18px;margin:0;list-style:disc}
[data-bc-surface="website"] .bc-home-log-window ul>li{font-size:14px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere}

/* Website iPhone availability, requested 16 October 2026. */
[data-bc-surface="website"] .bc-availability-dialog{box-sizing:border-box;width:min(340px,calc(100% - 32px));padding:24px;border:1px solid var(--bc-emerald);border-radius:var(--bc-radius);background:var(--bc-black);color:var(--bc-white);font-family:var(--bc-font);box-shadow:0 18px 70px #0009}
[data-bc-surface="website"] .bc-availability-dialog::backdrop{background:#000a}
[data-bc-surface="website"] .bc-availability-dialog h2{margin:0 0 10px;font-size:24px;line-height:1.2;letter-spacing:-.02em}
[data-bc-surface="website"] .bc-availability-dialog p{margin:0 0 20px;font-size:16px;line-height:1.5}
[data-bc-surface="website"] .bc-availability-dialog .button{min-height:44px}

/* Human opening heading and visual language choice, 16 October 2026. */
[data-bc-surface="website"] #website-launch .bc-wander-copy{width:100%;max-width:1280px}
[data-bc-surface="website"] #website-launch #intro-heading{white-space:nowrap;font-size:clamp(11px,2.65vw,40px);line-height:1.2;letter-spacing:-.025em}
[data-bc-surface="website"] .bc-site-purchase-row{flex-wrap:wrap;align-items:center}
[data-bc-surface="website"] .bc-site-utilities{display:flex;align-items:center;gap:8px;min-width:0}
[data-bc-surface="website"] .bc-site-language{position:relative;z-index:30;flex:none;color:var(--bc-white);font:600 11px/1.3 var(--bc-font)}
[data-bc-surface="website"] .bc-site-language summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;width:116px;height:28px;padding:4px 8px;border:1px solid var(--bc-emerald);border-radius:5px;list-style:none;cursor:pointer;background:var(--bc-black);white-space:nowrap}
[data-bc-surface="website"] .bc-site-language summary::-webkit-details-marker{display:none}
[data-bc-surface="website"] .bc-language-flag{display:block;flex:none;width:21px;height:14px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff30}
[data-bc-surface="website"] .bc-language-chevron{font-size:16px;line-height:1}
[data-bc-surface="website"] .bc-site-language[open] .bc-language-chevron{transform:rotate(180deg)}
[data-bc-surface="website"] .bc-site-language ul{position:absolute;right:0;top:calc(100% + 7px);box-sizing:border-box;list-style:none;margin:0;padding:5px;width:180px;border:1px solid var(--bc-emerald);border-radius:7px;background:var(--bc-panel);box-shadow:0 12px 28px #0008}
[data-bc-surface="website"] .bc-site-language li{margin:0;padding:0}
[data-bc-surface="website"] .bc-site-language li button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--bc-white);font:600 13px/1.3 var(--bc-font);text-align:left;cursor:pointer}
[data-bc-surface="website"] .bc-site-language li button:hover,[data-bc-surface="website"] .bc-site-language li button[aria-pressed="true"]{background:var(--bc-green-tint,rgba(0,184,122,.14))}
[data-bc-surface="website"] .bc-site-language :is(summary,button):focus-visible{outline:2px solid var(--bc-blue);outline-offset:2px}

/* Paul’s confirmed film is the primary sample; avoid a second scroll region. */
body[data-bc-site="multipage"] .bc-web-character-stage:has(input[name="bc-website-advocate"][value="paul"]:checked) .bc-web-character-listening{position:static;max-height:none;overflow:visible}
body[data-bc-site="multipage"] [data-voice-id="paul"] video[data-main-sample]{display:block;width:100%;max-width:420px;max-height:calc(100dvh - var(--website-header-offset,96px) - 60px);height:auto;object-fit:contain;border-radius:12px;margin:0 auto 16px;scroll-margin-top:calc(var(--website-header-offset,96px) + 12px)}

/* Website audition comparison: compact controls clear of the artwork. */
body[data-bc-site="multipage"] [data-audition-ab] .bc-advocates__choice{display:flex;flex-direction:column}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-card-face{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:auto;min-width:0;padding:0;text-align:left;overflow:hidden;border:2px solid var(--bc-line);border-radius:var(--bc-radius);background:var(--bc-panel);font:inherit;cursor:pointer}
body[data-bc-site="multipage"] [data-audition-ab] [data-selected="true"] .bc-audition-card-face{border-color:var(--bc-blue);background:var(--bc-blue-tint)}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-card-face:hover{border-color:var(--bc-blue)}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-card-face:focus-visible{outline:3px solid var(--bc-white);outline-offset:3px}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-card-face .bc-advocates__portrait{display:block;width:100%}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls{position:static;display:flex;flex:0 0 auto;justify-content:space-between;gap:8px;width:100%;margin:0;padding:0 4px 4px;border:0;background:transparent}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--bc-white);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transform:none;transition:none}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:var(--bc-panel)}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label:has(:checked){color:var(--bc-black)}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label:has(:checked)::before{background:var(--bc-blue)}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label:has(input:focus-visible)::before{outline:2px solid var(--bc-white);outline-offset:2px}
body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label:has(:disabled){color:var(--bc-muted)}
body[data-bc-site="multipage"] [data-audition-ab] [data-audition-pane] h5{font:inherit;font-size:14px;color:var(--bc-green-ink);margin:12px 0}
body[data-bc-site="multipage"] [data-audition-ab] [data-audition-pane][hidden]{display:none!important}
@media(forced-colors:active){body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label::before{outline:1px solid ButtonText}body[data-bc-site="multipage"] [data-audition-ab] .bc-audition-controls label:has(:checked)::before{outline:3px solid Highlight}body[data-bc-site="multipage"] [data-audition-ab] [data-selected="true"] .bc-audition-card-face{border-color:Highlight}}

/* BEGIN WEBSITE MOBILE 21OCT */
/* Mobile website arrangement. Desktop >=901px deliberately keeps its baseline. */
[data-bc-surface="website"] :is(.bc-mobile-preview-open,.bc-mobile-preview-toolbar,.bc-mobile-character-nav,.bc-preview-focus-edge){display:none}
@media(max-width:900px){
  body[data-bc-surface="website"] header.site-header .bc-site-purchase-row :is(#site-music-toggle,.bc-site-purchase-link,.bc-site-language summary){position:relative}
  body[data-bc-surface="website"] header.site-header .bc-site-purchase-row :is(#site-music-toggle,.bc-site-purchase-link,.bc-site-language summary)::before{content:"";position:absolute;inset:-8px 0}
  [data-bc-surface="website"] .bc-mobile-preview-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;margin:4px 0 16px;border:1px solid var(--bc-blue);border-radius:8px;background:var(--bc-blue);color:var(--bc-black);font:650 16px/1.3 var(--bc-font);cursor:pointer}
  [data-bc-surface="website"] #bc-phone-demo.bc-preview-expanded{position:fixed;inset:0;z-index:12000;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--bc-black);box-shadow:none}
  [data-bc-surface="website"] .bc-preview-expanded .bc-phone-screen{height:100%;max-height:none;min-height:0;border-radius:0}
  [data-bc-surface="website"] .bc-preview-expanded :is(.bc-phone-camera,.bc-phone-example,.bc-phone-android-bar){display:none}
  [data-bc-surface="website"] .bc-preview-expanded .bc-phone-ui{flex:1;min-height:0}
  [data-bc-surface="website"] .bc-preview-expanded .bc-phone-real-frame{width:100%!important;height:100%!important;transform:none!important}
  [data-bc-surface="website"] .bc-preview-expanded .bc-mobile-preview-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;border-bottom:1px solid var(--bc-line);background:var(--bc-black);color:var(--bc-white);font:650 14px/1.3 var(--bc-font)}
  [data-bc-surface="website"] .bc-mobile-preview-toolbar button{min-height:44px;padding:8px 12px;border:1px solid var(--bc-emerald);border-radius:7px;background:var(--bc-raised);color:var(--bc-white);font:650 14px/1.3 var(--bc-font);cursor:pointer}
  [data-bc-surface="website"] .bc-preview-expanded .bc-preview-focus-edge{display:block;position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
  [data-bc-surface="website"] :is(.bc-mobile-preview-open,.bc-mobile-preview-toolbar button,.bc-mobile-character-nav button):focus-visible{outline:3px solid var(--bc-blue);outline-offset:3px}
}
@media(max-width:600px){
  body[data-bc-surface="website"] header.site-header[data-site-nav-ready="true"]{padding:8px 16px;column-gap:10px}
  body[data-bc-surface="website"] header.site-header[data-site-nav-ready="true"] .bc-brand{--bc-logo-size:30px;grid-template-rows:36px;padding-bottom:18px}
  body[data-bc-surface="website"] :is(.site-header,#website-launch)[data-site-nav-ready="true"] .bc-brand{grid-template-rows:36px;padding-bottom:18px}
  body[data-bc-surface="website"] header.site-header[data-site-nav-ready="true"] .bc-brand-tagline{font-size:9px;line-height:1.4}
  body[data-bc-surface="website"] header.site-header[data-site-nav-ready="true"] .bc-site-purchase-row{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.15fr);align-items:center;gap:8px;height:48px;padding-top:4px;flex-wrap:nowrap}
  body[data-bc-surface="website"] header.site-header .bc-site-purchase-row .bc-site-utilities{display:contents}
  body[data-bc-surface="website"] header.site-header .bc-site-purchase-row :is(#site-music-toggle,.bc-site-purchase-link){width:100%;min-width:0;flex:auto;padding:5px 4px;font-size:10px}
  body[data-bc-surface="website"] header.site-header .bc-site-language{min-width:0;width:100%}
  body[data-bc-surface="website"] header.site-header .bc-site-language summary{width:100%;gap:4px;padding:4px;font-size:10px}
  body[data-bc-surface="website"] header.site-header .bc-language-flag{width:24px}
  [data-bc-surface="website"] .community .guide-card{grid-template-columns:minmax(0,1fr)}
  [data-bc-surface="website"] .community .guide-art{height:100px;min-height:100px;align-items:center}
  [data-bc-surface="website"] .community .guide-copy{padding:20px}
  [data-bc-surface="website"] .community .guide-card summary p{font-size:14px;min-height:0}
  [data-bc-surface="website"] .bc-mobile-character-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 12px;color:var(--bc-muted);font:500 12px/1.4 var(--bc-font)}
  [data-bc-surface="website"] .bc-mobile-character-nav span{flex:1;text-align:center}
  [data-bc-surface="website"] .bc-mobile-character-nav button{flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid var(--bc-line);border-radius:8px;background:var(--bc-raised);color:var(--bc-emerald);font:650 24px/1 var(--bc-font);cursor:pointer}
  [data-bc-surface="website"] #bc-advocates-heading{margin-bottom:16px}
  [data-bc-surface="website"] .bc-advocates__help{margin-bottom:8px}
}
@media(min-width:761px) and (max-width:900px){
  [data-bc-surface="website"] .bc-home-developer-log .daily-build-list>li{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}
}

/* END WEBSITE MOBILE 21OCT */
/* END BATCAT MASTER CSS */
