/* SYSTEMshift: Montserrat display, Open Sans reading. Physical paper is distinct from UI glass. */
#toolsCarousel{position:fixed;left:18px;bottom:96px;width:min(360px,calc(100vw - 36px));z-index:46;padding:13px 15px}#toolsCarousel[hidden]{display:none}.tool-carousel-title{display:flex;gap:12px;justify-content:space-between;font:400 13px Montserrat}.tool-carousel-title span{font:400 11px 'Open Sans';white-space:nowrap}.tool-carousel-search{display:flex;gap:6px;margin:10px 0}.tool-carousel-search input{min-width:0;width:60%;font:400 12px 'Open Sans';padding:7px;border:1px solid #cbdce1;border-radius:8px}.tool-carousel-search select{min-width:0;width:40%;font:400 11px 'Open Sans';background:#ffffffbb;border:1px solid #cbdce1;border-radius:8px}.tool-carousel-nav{display:flex;justify-content:space-between;gap:5px}.tool-carousel-nav button{font:600 11px 'Open Sans';min-height:34px;padding:6px 10px}#toolsCarousel small{display:block;font:400 10px 'Open Sans';color:#4f606d;margin-top:8px}.holding-card #toolsCarousel{display:none}@media(max-width:700px){#toolsCarousel{top:65px;bottom:auto;left:10px;width:calc(100vw - 20px);padding:9px 11px}}
.card-heading{display:flex;align-items:center;gap:12px;margin:8px 0}.card-symbol{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;color:var(--station-accent);background:#f2f5f3}.card-symbol svg{width:28px;height:28px}.card-choice-field{border:0;padding:0;margin:8px 0}.card-choice-field legend,.card-notes-label{font:600 11px/1.4 'Open Sans',sans-serif}.card-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.card-chips button{font:400 11px 'Open Sans',sans-serif;padding:5px 10px;min-height:30px;background:#fffdf8;border:1px solid #d8d7d0;border-radius:20px;color:#26323a}.card-chips button[aria-pressed=true]{background:var(--station-accent);color:#10202b;border-color:var(--station-accent)}.card-notes-label{display:block;margin:9px 0}.card-notes-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;resize:vertical;min-height:48px;max-height:110px;border:1px solid #d5d5cb;border-radius:6px;background:#fffefb;color:#1b2530;padding:7px;font:400 12px/1.4 'Open Sans'}.card-question-fields{max-height:30vh;overflow:auto;scrollbar-width:thin}.held-business-card{max-height:58vh}.held-business-card .held-confidence:empty{display:none}.held-business-card:has(.card-question-fields) .card-description{font-size:12px;margin:4px 0 7px}
:root{--milk:rgba(249,252,253,.74);--milk-border:rgba(255,255,255,.94);--milk-shadow:0 8px 26px #26374717,inset 0 1px 0 #fff;}
.glass-tile{background:linear-gradient(125deg,#e8f9fc28,transparent 65%),var(--milk);border:1px solid var(--milk-border);box-shadow:var(--milk-shadow);backdrop-filter:blur(15px) saturate(1.12);-webkit-backdrop-filter:blur(15px) saturate(1.12);border-radius:15px;color:#171b20;}
#panel{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;overflow:visible;pointer-events:none;}
#panel>*{pointer-events:auto;}#panel .host{display:none}#panel .line,#panel p,#panel li,#panel label,#panel input,#panel .choice span{font-family:'Open Sans',sans-serif;}#panel h2{font-weight:300;font-size:24px;line-height:1.23;}
#panel>h2,#panel>.kicker,#panel>.how,#panel>.state,#panel>.hint,#panel>.note,#panel>.row,#panel>label,#panel>details,#panel>.actions,#panel>.links,#panel>.line,#panel>p,#panel>ul,#panel>fieldset,#panel>form{background:var(--milk);border:1px solid var(--milk-border);box-shadow:var(--milk-shadow);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:13px;padding:11px 14px;margin:0 0 10px;}
#panel>.kicker{border:0;box-shadow:none;padding:0 34px 5px 0;background:none;backdrop-filter:none;font-size:10px;}
#panel>.how{font-size:12px}#panel>.state{font-size:12px;}#panel .x{z-index:2;background:var(--milk);right:0;top:-4px;color:#171b20;}
#panel .choices button,#panel button.choice{background:var(--milk);border-color:var(--milk-border);box-shadow:var(--milk-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);min-height:44px;}
#panel button.choice b{font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;}#panel button.choice span{font-size:12px;color:#363d43;line-height:1.5;margin-top:6px;display:block;}
#panel.glass-reception{inset:0;width:100%;height:100%;max-height:none;pointer-events:none;}
#panel.glass-reception>label{position:absolute;right:auto;left:18.5vw;top:clamp(280px,64vh,calc(100vh - 210px));width:min(430px,30vw);font-size:13px;}
#panel.glass-reception>.choices{display:contents;}
#panel.glass-reception button.choice{position:absolute;right:7vw;width:300px;min-height:92px;padding:16px 18px;border-radius:15px;pointer-events:auto;}
#panel.glass-reception #wGuide{top:35vh;border-left:3px solid var(--mag);}
#panel.glass-reception #wFree{top:55vh;right:10vw;}
#panel.glass-reception #wSolo{top:75vh;right:7vw;}
#panel.glass-reception>.x{top:62px;right:22px;}
#panel #answerList{max-height:48vh;overflow:auto;}#panel .tipbox{background:rgba(235,249,252,.88);}
#guideAudioControls{position:fixed;right:16px;bottom:16px;z-index:48;display:flex;gap:3px;padding:5px;align-items:center;flex-wrap:wrap;max-width:calc(100vw - 20px);}
#guideSoundState{font:600 11px 'Open Sans',sans-serif;padding:0 7px;white-space:nowrap;color:#263747;}#guideSound{color:#00718a;font-weight:600;}@media(max-width:700px){#guideAudioControls{justify-content:flex-end}#guideSoundState{flex:1 0 100%;text-align:right;padding:2px 8px;}}
#guideAudioControls button{background:none;border:0;padding:7px 9px;font-size:11px;min-height:32px;}#guideAudioControls button.on{background:#171b20;color:#fff;}
#guideSubtitle{position:fixed;z-index:43;bottom:80px;left:50%;transform:translateX(-50%);width:min(600px,calc(100vw - 40px));padding:11px 38px 12px 16px;pointer-events:none;}
#guideSubtitle[hidden]{display:none}.subtitle-speaker{font:600 10px Montserrat,sans-serif;color:#b00060;letter-spacing:.04em;}#guideSubtitle p{font:400 15px/1.5 'Open Sans',sans-serif;margin:5px 0 0;}#guideSubtitle>button{position:absolute;right:5px;top:5px;background:none;border:0;padding:4px 8px;pointer-events:auto;}
.held-card-overlay{padding:0;display:block;overflow:hidden;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;}
.held-card-wrap{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(570px,calc(100vw - 72px));max-height:none;overflow:visible;}
.held-caption{display:none;}.held-business-card{isolation:isolate;position:relative;z-index:1;border-radius:3px;border:1px solid #d9d5cd;border-bottom:4px solid var(--mag);background-color:#fffdf8;background-image:url('./assets/paper-grain.svg'),linear-gradient(111deg,#fffcf5,#fffefb 50%,#f7f5ee);padding:19px 29px 17px;box-shadow:0 2px 0 #ece8e0,0 4px 0 #d8d3ca,1px 15px 34px #26323d30;transform:perspective(1200px) rotateX(4deg) rotateZ(-1deg);}
.held-business-card h2{font:400 22px/1.19 Montserrat,sans-serif;margin:5px 0 8px;}.held-card-top{min-height:22px;font:500 10px Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#484b50;}.held-card-top img{width:35px;height:27px;}.card-reference{color:#666a70;}.card-description{font:400 13px/1.45 'Open Sans',sans-serif;margin-bottom:8px;}
.held-business-card .comfort-scale{padding:8px 0 0;}.held-business-card .comfort-scale input{margin:5px 0;height:22px;}.held-business-card .comfort-scale>label,.held-business-card .comfort-scale>output{font-size:11px;}.held-business-card .scale-ends{font-size:10px;}.held-business-card .comfort-scale>.link{font:400 10px 'Open Sans',sans-serif;}.held-interest{padding-top:5px;}.held-interest legend{font:600 11px 'Open Sans',sans-serif;}.held-interest button{font-size:11px;padding:5px 11px;min-height:30px;margin-top:5px;}
.pov-hands{position:absolute;z-index:2;left:50%;top:calc(100% - 320px);transform:translateX(-50%);width:calc(100% + 420px);height:auto;pointer-events:none;user-select:none;}
.held-actions{position:relative;z-index:3;margin-top:13px;gap:6px;}.held-actions>.pri{flex-basis:100%;padding:10px;font-size:12px;box-shadow:0 4px 15px #b0006020;}.held-actions>button:not(.pri){background:rgba(250,252,253,.94);font-size:11px;padding:7px 12px;min-height:34px;backdrop-filter:blur(10px);}.held-note{position:relative;z-index:3;margin:7px 0 0;font:400 10px/1.4 'Open Sans',sans-serif;color:#30363d;background:#f9fcfde6;border-radius:6px;padding:4px 8px;}
.holding-card #panel,.holding-card #carryCards,.holding-card #cards{visibility:hidden;}.holding-card #guideSubtitle{left:20px;top:65px;bottom:auto;transform:none;width:min(360px,calc(100vw - 40px));}.holding-card #guideAudioControls{bottom:auto;top:14px;right:100px;}
.collected-card-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 28px));max-height:80vh;overflow:auto;background:#f8fbfbeF;backdrop-filter:blur(18px);}.collected-mini-card{background:#fffdf8;}
@media(max-width:700px){
 #panel{top:auto;bottom:76px;right:10px;width:calc(100vw - 20px);max-height:46vh;overflow:auto;padding-top:5px;}#panel h2{font-size:21px;}#panel #answerList{max-height:22vh;}
 #panel.glass-reception{inset:auto 10px 76px;width:calc(100vw - 20px);height:auto;max-height:49vh;overflow:auto;pointer-events:auto;}
 #panel.glass-reception>label{position:static;width:auto;margin-bottom:10px;padding:9px 12px;}#panel.glass-reception .choices{display:grid;gap:9px;}#panel.glass-reception button.choice{position:static;width:100%;min-height:58px;padding:10px 12px;}#panel.glass-reception .choice span{font-size:11px;margin-top:3px;}#panel.glass-reception>.x{top:0;right:0;}
 #guideAudioControls{bottom:10px;right:10px;}#guideSubtitle{bottom:auto;top:62px;width:calc(100vw - 20px);padding:8px 32px 8px 11px;}#guideSubtitle p{font-size:12px;line-height:1.4;}.subtitle-speaker{font-size:9px;}
 .held-card-wrap{bottom:10px;width:calc(100vw - 38px);}.held-business-card{padding:14px 18px 12px;}.held-business-card h2{font-size:19px;}.card-description{font-size:12px;}.pov-hands{width:calc(100% + 260px);top:calc(100% - 220px);}.held-actions{margin-top:10px;gap:5px;}.held-actions>button:not(.pri){font-size:10px;min-height:32px;padding:6px 10px;}.held-actions>.pri{font-size:11px;min-height:38px;}.held-note{font-size:9px;}.holding-card #guideAudioControls{top:12px;right:85px;}.holding-card #guideAudioControls #guideReplay,.holding-card #guideAudioControls #guideStop{display:none;}.holding-card #guideSubtitle{top:56px;left:10px;width:calc(100vw - 20px);}.held-interest button{min-height:32px;}
}
@media(max-height:680px){.held-note{display:none}.held-business-card .card-description{font-size:11px;line-height:1.3;}.held-business-card{padding-top:10px;padding-bottom:10px;}.held-business-card h2{font-size:18px;}.held-actions{margin-top:8px;}.held-actions>button{padding-top:6px!important;padding-bottom:6px!important;}}
@media(prefers-reduced-transparency:reduce){.glass-tile,#panel>*,#panel .choices button,#panel button.choice{background:#f6f9fa;backdrop-filter:none;-webkit-backdrop-filter:none;}}
@supports not(backdrop-filter:blur(1px)){.glass-tile,#panel>*{background:#f5f8f9;}}

/* Color is an additional cue; station numbers, labels and selected states remain. */
#panel.glass-reception #wGuide{background:linear-gradient(120deg,#EC008C17,#faffffbf);border:1px solid #EC008C55;border-left:3px solid #EC008C;}
#panel.glass-reception #wFree{background:linear-gradient(120deg,#00B5D81f,#faffffbf);border:1px solid #00B5D85c;border-left:3px solid #00B5D8;}
#panel.glass-reception #wSolo{background:linear-gradient(120deg,#FDC30028,#fffffbc9);border:1px solid #bb92003b;border-left:3px solid #FDC300;}
#panel>h2{border-left:3px solid var(--station-accent,#EC008C);}.held-business-card,.collected-mini-card{border-bottom-color:var(--station-accent,#EC008C);}.held-card-overlay input[type=range]{accent-color:var(--station-accent,#EC008C);}
.dot:nth-child(3n+1){--dot-accent:#EC008C}.dot:nth-child(3n+2){--dot-accent:#00B5D8}.dot:nth-child(3n){--dot-accent:#c69b00}.dot.filled{background:var(--dot-accent);border-color:var(--dot-accent);}.dot:nth-child(3n).filled{color:#171b20;background:#FDC300;border-color:#c69b00;}

#brand{display:flex;gap:10px;align-items:center;padding:6px 10px;background:rgba(255,255,255,.88);}#brand img{width:136px;height:auto;display:block;}#brand span{font:500 10px Montserrat,sans-serif;border-left:1px solid #cbd4d6;padding-left:9px;}
@media(max-width:700px){#topbar{gap:6px;padding:10px;}#brand{padding:5px 7px;}#brand img{width:99px;}#brand span{display:none;}#cards{gap:4px;padding:5px 7px;}.dot{width:17px;height:17px;font-size:9px;}#creatorBtn{width:26px;height:26px;}#exitOffice{padding:6px 8px;font-size:10px;}.holding-card #guideAudioControls{right:88px;}}

.comfort-scale input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;}
.comfort-scale input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--station-accent,#EC008C) 0 var(--confidence-fill,0%),#cbd1d2 var(--confidence-fill,0%) 100%);}
.comfort-scale input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-6.5px;border-radius:50%;background:var(--station-accent,#EC008C);border:2px solid #fff;box-shadow:0 1px 4px #0003;}
.comfort-scale[data-unset=true] input[type=range]::-webkit-slider-thumb{background:#f8faf9;border:2px solid #778286;box-shadow:none;}
.comfort-scale input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#cbd1d2;}.comfort-scale input[type=range]::-moz-range-progress{height:4px;background:var(--station-accent,#EC008C);}.comfort-scale[data-unset=true] input[type=range]::-moz-range-progress{background:#cbd1d2;}.comfort-scale input[type=range]::-moz-range-thumb{border:2px solid #fff;width:14px;height:14px;background:var(--station-accent,#EC008C);border-radius:50%;}.comfort-scale[data-unset=true] input[type=range]::-moz-range-thumb{background:#f8faf9;border-color:#778286;}

.name-input-row{display:flex;align-items:center;gap:7px}.name-input-row input{min-width:0;flex:1}#wNameMic{flex:0 0 36px;width:36px;height:36px;border:1px solid #00a8c640;background:#e9faffba;padding:8px}#wNameMic svg{width:18px;height:18px;fill:none;stroke:#13748a;stroke-width:1.7}#wNameMic[aria-pressed=true]{background:#EC008C;color:white}#wNameMic[aria-pressed=true] svg{stroke:white}#wNameHint{display:block;font:400 10px/1.5 'Open Sans';margin-top:6px;color:#485b63}
#receptionVideo[hidden]{display:none!important}#receptionVideo{position:fixed;z-index:1000;inset:0;width:100vw;height:100dvh;overflow:hidden;background:#fafafa;color:#171b20;}
#receptionVideo .atmee-video{position:absolute;inset:0;touch-action:pan-y}#receptionVideo video{width:100%;height:100%;object-fit:contain;display:block}#receptionVideo audio{display:none}
#receptionVideo[data-engine=v1] .atmee-video{inset:10vh 0 23vh;}
/* Keyed call screen: the guide sits in the live office (3D scene behind, white studio keyed out). */
#receptionVideo .atmee-key{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
#receptionVideo:has(.atmee-video[data-keyed=true]){background:transparent}
#receptionVideo .atmee-video[data-keyed=true] video{opacity:0}
#receptionVideo.in-office .atmee-key{opacity:0}   /* drawn inside the 3D office instead (behind the desk) */#receptionVideo .atmee-state[hidden]{display:none!important}
#receptionVideo header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:17px 22px;background:linear-gradient(#f6fbfce8,#f6fbfc45,transparent)}#receptionVideo header img{width:150px;height:auto}#receptionVideo h1{font:400 22px Montserrat;margin:0;background:#f6fbfcd9;padding:9px 13px;border:1px solid #fff;border-radius:12px;backdrop-filter:blur(12px)}#receptionVideo h1 span{display:block;font:400 13px 'Open Sans';margin-top:4px;color:#33464f}#receptionVideo .atmee-away{margin-left:auto;background:#f8fcfce8;border:1px solid #fff;font-size:12px;min-height:40px;box-shadow:0 5px 18px #25495420}
#receptionVideo .atmee-name-glass{position:absolute;top:112px;right:22px;padding:12px 16px;width:260px}#receptionVideo label{font:400 12px 'Open Sans'}#receptionVideo label span{color:#52646c;font-size:10px}#receptionVideo input{display:block;width:100%;box-sizing:border-box;margin-top:7px;font:400 15px 'Open Sans';color:#172b35;border:1px solid #b7d0d980;background:#ffffff9c;border-radius:10px;min-height:40px;padding:8px 11px;outline-offset:3px}#receptionVideo .atmee-name-note{font:400 10px/1.4 'Open Sans';margin:7px 0 0;color:#40525c}
#receptionVideo .atmee-conversation{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 28px));text-align:center;pointer-events:none}#receptionVideo .atmee-conversation button{pointer-events:auto;font-size:12px;min-height:38px}#receptionVideo .atmee-caption{padding:12px 18px;font:400 16px/1.5 'Open Sans';margin:0 0 10px;text-shadow:0 1px #fff}#receptionVideo .atmee-state{font:400 12px/1.5 'Open Sans';margin:0 0 10px;display:inline-block;background:#f9fcfce8;border-radius:8px;padding:5px 11px}#receptionVideo .atmee-controls{padding:6px;display:flex;justify-content:center;gap:7px;align-items:center;flex-wrap:wrap;pointer-events:auto}#receptionVideo .atmee-controls .on{background:#171b20;color:#fff}#receptionVideo .atmee-time{font:400 11px 'Open Sans';padding:0 6px}#receptionVideo small{display:block;font:400 10px 'Open Sans';margin-top:8px;background:#f7fcfba0;border-radius:5px;padding:3px}body.in-reception-call{overflow:hidden}.in-reception-call #topbar,.in-reception-call #panel,.in-reception-call #guideSubtitle,.in-reception-call #guideAudioControls,.in-reception-call #carryCards,.in-reception-call #tip{visibility:hidden;}
@media(max-width:700px){#receptionVideo header{padding:12px;gap:10px}#receptionVideo header img{width:95px}#receptionVideo h1{font-size:16px}#receptionVideo h1 span{font-size:9px}#receptionVideo .atmee-away{font-size:10px;padding:7px 10px;min-height:38px}#receptionVideo .atmee-name-glass{top:83px;right:12px;width:180px;padding:9px 12px}#receptionVideo .atmee-caption{font-size:13px;padding:9px 12px}#receptionVideo .atmee-conversation{bottom:12px}#receptionVideo .atmee-conversation button{font-size:10px;padding:7px 10px}}
/* ---- Visitor tablet held in first person (10 Nov): bezel, glass screen, hands at the lower edges, touch ripple ---- */
.tablet-overlay{position:fixed;inset:0;z-index:900;pointer-events:none}
.tablet-held{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(620px,calc(100vw - 120px));pointer-events:auto}
.tablet-stand{position:absolute;z-index:0;left:50%;bottom:-70px;width:120px;height:80px;transform:translateX(-50%);border-radius:0 0 10px 10px;background:linear-gradient(90deg,#4a535b,#79838b 45%,#3c444b);box-shadow:0 14px 30px #1d2a3340}
/* left hand from the first-person hands image (left half): thumb over the left bezel, fingers behind the tablet */
.tablet-hand-left{position:absolute;z-index:2;width:300px;height:400px;left:-136px;top:calc(56% - 188px);background:url('./assets/pov-hands-v1.png') 0 0/200% auto no-repeat;pointer-events:none}
.tablet-device{position:relative;z-index:1;border-radius:26px;padding:14px;background:linear-gradient(160deg,#2c3238,#14181c);box-shadow:0 1px 0 #4b545c inset,0 22px 50px #10202c55,0 3px 0 #0b0e11}
.tablet-screen{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#fbfdfe,#f1f6f8);min-height:min(430px,58vh);max-height:min(470px,64vh);overflow-y:auto;outline:none;color:#172028}
.holding-tablet #panel,.holding-tablet #carryCards,.holding-tablet #cards,.holding-tablet #toolsCarousel{visibility:hidden}
.tablet-putdown{position:absolute;right:18px;top:14px;pointer-events:auto;min-height:34px;font-size:11px;padding:6px 12px;border-radius:999px;background:#ffffffe6;border:1px solid #fff;box-shadow:0 3px 12px #2549541f}
.tablet-bar{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:12px 16px 8px;font:600 14px Montserrat,sans-serif;border-bottom:1px solid #e3ecef}
.tablet-brand{font:700 10px Montserrat,sans-serif;color:#00a8c6}.tablet-brand i{font-style:normal;color:#EC008C;font-weight:500}
.tablet-back{width:30px;height:30px;min-height:0;padding:0;border-radius:50%;font-size:18px;line-height:1;background:#eef4f6;border:0}
.tablet-body{padding:12px 16px 74px;display:grid;gap:8px}
.tablet-lead{font:500 14px Montserrat,sans-serif;margin:2px 0}
.tablet-note{font:400 11px/1.45 'Open Sans',sans-serif;color:#4c5b63;margin:2px 0 0}
.tablet-tile{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid #dbe6ea;background:#fff;color:#172028;text-decoration:none;font:inherit;cursor:pointer}
.tablet-tile b{display:block;font:600 13px Montserrat,sans-serif}.tablet-tile span{display:block;font:400 11px 'Open Sans',sans-serif;color:#566770;margin-top:2px}
.tablet-overlay .tablet-tile.pri{border-color:#EC008C66;background:linear-gradient(135deg,#ec008c1f,#fff 70%);color:#172028;box-shadow:none}
.tablet-overlay .tablet-tile.pri b{color:#a8005f}.tablet-overlay .tablet-tile.pri span{color:#566770}
.tablet-month{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center;font:600 13px Montserrat,sans-serif}
.tablet-month button{min-height:0;height:30px;padding:0;border-radius:50%;background:#eef4f6;border:0;font-size:16px}.tablet-month button:disabled{opacity:.3}
.tablet-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}
.tablet-grid i{font:600 10px 'Open Sans',sans-serif;color:#7a8a92;font-style:normal;padding:2px 0}
.tablet-grid span,.tablet-grid button{height:36px;display:grid;place-items:center;border-radius:10px;font:500 12px Montserrat,sans-serif;min-height:0;padding:0}
.tablet-grid .closed{color:#b3bec3}
.tablet-grid .open{background:#e6f7fb;border:1px solid #00a8c655;color:#0b5568;font-weight:700;cursor:pointer}
.tablet-grid .open:hover,.tablet-grid .open:focus-visible{background:#00a8c6;color:#fff}
.tablet-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.tablet-times button{min-height:40px;border-radius:12px;background:#fff;border:1px solid #cfe3e9;font:600 12px Montserrat,sans-serif}
.tablet-times button:hover{border-color:#EC008C;color:#b0006a}
.tablet-chosen{font:600 12px Montserrat,sans-serif;background:#fff4fa;border:1px solid #EC008C33;border-radius:10px;padding:8px 10px;margin:0}
.tablet-body label{font:500 11px 'Open Sans',sans-serif;display:grid;gap:4px}.tablet-body label span{color:#7a8a92;font-weight:400}
.tablet-body input{min-height:38px;border-radius:10px;border:1px solid #cfdfe5;padding:7px 10px;font:400 14px 'Open Sans',sans-serif;background:#fff}
.tablet-copy{display:grid;gap:2px;font:400 12px 'Open Sans',sans-serif;background:#f4f8f9;border-radius:10px;padding:8px 10px}
.tablet-touch{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#00a8c655,#00a8c600 70%);animation:tabletTouch .6s ease-out forwards}
@keyframes tabletTouch{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
@media(max-width:700px){.tablet-held{width:calc(100vw - 70px)}.tablet-hand-left{width:200px;height:267px;left:-92px;top:calc(56% - 125px)}.tablet-screen{min-height:52vh}}
@media(prefers-reduced-motion:reduce){.tablet-touch{animation:none;opacity:0}}
/* ---- Call screen, decluttered (10 Nov): the office is the backdrop, so the UI steps back ---- */
#receptionVideo header{background:none;padding:14px 18px;align-items:center}
#receptionVideo header img{display:none}                                   /* the office topbar already carries the brand */
#receptionVideo h1{font:500 14px Montserrat;padding:7px 12px;border-radius:999px;display:flex;align-items:baseline;gap:8px}
#receptionVideo h1 span{display:inline;margin:0;font:400 11px 'Open Sans'}
#receptionVideo .atmee-away{min-height:34px;font-size:11px;padding:6px 12px;border-radius:999px}
#receptionVideo .atmee-name-glass{top:62px;right:18px;width:200px;padding:7px 10px;border-radius:14px}
#receptionVideo .atmee-name-glass label{font-size:11px}
#receptionVideo .atmee-name-glass input{min-height:32px;margin-top:4px;font-size:13px;padding:5px 9px}
#receptionVideo .atmee-name-note,#receptionVideo .atmee-conversation small{display:none}
#receptionVideo .atmee-caption[data-received=false]{display:none}          /* only when the call actually sends captions */
#receptionVideo .atmee-state{background:#ffffffd9;font-size:11px;padding:4px 10px;border-radius:999px;margin-bottom:8px}
#receptionVideo .atmee-controls{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;gap:6px;flex-wrap:nowrap}
#receptionVideo .atmee-controls button{min-height:32px;font-size:11px;padding:5px 12px;border-radius:999px;background:#ffffffe0;border:1px solid #fff;box-shadow:0 3px 12px #2549541f}
#receptionVideo .atmee-controls .on{background:#171b20;color:#fff}
/* not connected: offer only "try again" and "written visit"; live-call controls appear once connected */
#receptionVideo .atmee-start:not([hidden])~.atmee-mic,#receptionVideo .atmee-start:not([hidden])~.atmee-hear,#receptionVideo .atmee-start:not([hidden])~.atmee-cc{display:none}
@media(max-width:700px){#receptionVideo .atmee-controls{flex-wrap:wrap}#receptionVideo .atmee-name-glass{top:56px;width:160px}}


#panel .office-route-link{display:block;width:100%;box-sizing:border-box;padding:11px 14px;margin:0 0 10px;text-align:left;text-decoration:none;font:500 13px Montserrat,sans-serif}
#panel .office-route-link:not(.pri){color:#173544}#panel .office-route-link:hover{border-color:#00a8c6}
#panel.glass-reception .reception-errands{position:absolute;right:7vw;top:clamp(72px,11vh,118px);width:300px;padding:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.reception-errands button{font:600 11px 'Open Sans';min-height:36px;padding:5px 7px;background:#fff8;border:1px solid #b5ced760;border-radius:9px}
@media(max-width:700px){#panel.glass-reception .reception-errands{position:static;width:auto;margin-top:9px}}

@media(min-width:701px){body:has(#panel.glass-reception:not([hidden])) #guideSubtitle{left:18.5vw;transform:none;width:min(430px,30vw);bottom:45vh}}
body:has(#panel .guide-written) #guideSubtitle[data-cue="text"]{display:none}
@media(min-width:701px){body:has(#toolsCarousel:not([hidden])) #guideSubtitle{left:auto;right:16px;transform:none;width:min(520px,calc(100vw - 414px))}}
@media(max-width:700px){
 .holding-card #guideAudioControls{top:62px;right:10px}
 .holding-card #guideSubtitle{top:122px}
 body:has(#toolsCarousel:not([hidden])) #guideSubtitle{top:218px}
}
