/* Route-scoped surgery-day, second-opinion, recovery, and private-mirror experiences. */
/* Surgery day */
.surgery-day-experience{position:relative}
.day-progress{position:fixed;z-index:34;right:22px;top:50%;width:152px;transform:translateY(-50%);display:grid;gap:3px;padding-left:22px}
.day-progress:before,.day-progress>span{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:rgba(255,255,255,.19)}
.day-progress>span{bottom:auto;height:var(--day-progress);background:linear-gradient(#f4db9c,#b17d27);box-shadow:0 0 12px rgba(222,184,97,.55);transition:height .45s ease}
.day-progress a{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:4px 0;color:#718198;transition:color .25s ease,transform .25s ease}
.day-progress a b{font-size:12px;letter-spacing:.08em}.day-progress a em{font:italic 11px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}
.day-progress a.active{color:#efd493;transform:translateX(-5px)}
.day-chapter{position:relative;min-height:100vh;padding:clamp(95px,10vw,160px) max(8vw,160px) clamp(80px,8vw,130px) 7vw;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr);gap:7vw;align-items:center;overflow:hidden;background:linear-gradient(145deg,#020713,#081d38 70%,#020916)}
.day-chapter:nth-of-type(even){background:radial-gradient(circle at 12% 50%,rgba(218,183,105,.13),transparent 28%),linear-gradient(145deg,#06172d,#020713)}
.day-chapter:after{content:attr(data-time);position:absolute;right:7%;bottom:2%;color:rgba(255,255,255,.025);font:500 14vw "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;pointer-events:none}
.day-art{position:relative;padding:14px;background:linear-gradient(135deg,#61400f,#e3c06a 28%,#62400d 55%,#ddb75e);box-shadow:0 36px 70px rgba(0,0,0,.5)}
.day-art:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,232,171,.48);pointer-events:none}
.day-art img{display:block;width:100%;height:min(68vh,720px);object-fit:cover;object-position:center;background:#07182f;filter:saturate(.92) contrast(1.02)}
.day-chapter article{position:relative;z-index:2;max-width:780px}
.day-chapter article h2{margin:18px 0 28px;font:500 clamp(56px,6.2vw,98px)/.88 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;letter-spacing:-.04em}
.day-chapter article>p:not(.eyebrow){color:#bac6d5;font-size:clamp(17px,1.3vw,22px);line-height:1.75}
.day-chapter article>a{display:inline-block;margin-top:24px;color:#efd28c;border-bottom:1px solid rgba(239,210,140,.45);font-size:14px;font-weight:700;letter-spacing:.05em}
.day-arrival{grid-column:1/-1;margin-top:55px}
.day-arrival .arrival-planner{padding:70px 0 0;background:transparent}
.day-faq{padding:clamp(90px,10vw,150px) 8vw;background:#f0e7d4;color:#142036}
.day-faq>header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;margin-bottom:65px}
.day-faq h2{margin:0;font:500 clamp(58px,6vw,92px)/.88 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}
.day-faq>div{width:min(1100px,100%);margin-left:auto;border-top:1px solid rgba(20,32,54,.22)}
.day-faq details{border-bottom:1px solid rgba(20,32,54,.22)}
.day-faq summary{display:flex;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer;font:600 clamp(24px,2.2vw,34px) "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}
.day-faq summary span{color:#9c762c}.day-faq details p{max-width:850px;margin:0;padding:0 0 28px;color:#5c6675;font-size:17px;line-height:1.7}
.day-medical-boundary{margin:55px 0 0 auto;max-width:760px;padding-top:20px;border-top:2px solid #ad8434;color:#645b4e;font-size:13px;line-height:1.65}

/* Second opinion */
.second-opinion-studio{padding:clamp(95px,10vw,160px) 5vw;background:radial-gradient(circle at 85% 15%,rgba(91,195,235,.14),transparent 25%),linear-gradient(145deg,#020713,#0a213f 70%,#030916)}
.second-opinion-studio>header{width:min(1420px,100%);margin:0 auto 70px;display:grid;grid-template-columns:.5fr 1.25fr .9fr;gap:4vw;align-items:end}
.second-opinion-studio>header h2{margin:0;font:500 clamp(58px,6vw,94px)/.88 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;letter-spacing:-.04em}
.second-opinion-studio>header h2 span{color:#79cce9}
.second-opinion-studio>header>p:last-child{margin:0;color:#b5c1d0;font-size:18px;line-height:1.7}
.opinion-builder{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:start}
.opinion-form{display:grid;gap:16px;padding:34px;border:1px solid rgba(255,255,255,.17);background:rgba(3,12,28,.62);box-shadow:0 30px 70px rgba(0,0,0,.27);backdrop-filter:blur(15px)}
.opinion-form fieldset{margin:0;padding:0;border:0}.opinion-form legend,.brief-text-field>span{display:block;margin-bottom:12px;color:#f0d594;font-size:13px;font-weight:750;letter-spacing:.06em}
.procedure-selector>div{max-height:290px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-right:8px}
.procedure-selector label,.brief-choice label{position:relative;cursor:pointer}
.procedure-selector input,.brief-choice input{position:absolute;opacity:0;pointer-events:none}
.procedure-selector label span,.brief-choice label span{display:block;padding:13px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#b8c3d1;font-size:13px;line-height:1.35;transition:.2s}
.procedure-selector input:checked+span,.brief-choice input:checked+span{border-color:#d7b365;background:rgba(215,179,101,.14);color:#fff;box-shadow:inset 0 -2px #d7b365}
.procedure-selector input:focus-visible+span,.brief-choice input:focus-visible+span{outline:2px solid #7ad4f4;outline-offset:2px}
.brief-choice>div{display:flex;gap:8px;flex-wrap:wrap}.brief-choice label{flex:1;min-width:120px;text-align:center}
.brief-text-field input{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.2);background:#071426;color:#fff;font:500 15px Manrope,sans-serif}
.opinion-form .primary{justify-self:start;margin-top:16px}.local-only-note{margin:0;color:#91a1b6;font-size:12px;line-height:1.6}
.opinion-brief{position:sticky;top:112px;min-height:860px;padding:45px clamp(28px,4vw,60px);background:linear-gradient(105deg,#e7dcc4,#fff9ec 17%,#efe4cc 92%);border:1px solid #82672f;color:#182131;box-shadow:0 45px 80px rgba(0,0,0,.48)}
.opinion-brief:after{content:"";position:absolute;inset:17px;border:1px solid rgba(133,93,30,.24);pointer-events:none}
.brief-masthead{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(31,37,48,.23)}
.brief-masthead>span{color:#7d5a1d;letter-spacing:.18em}.brief-masthead small{color:#6f6556;letter-spacing:.13em;text-transform:uppercase}
.brief-placeholder{position:relative;z-index:1;display:grid;place-content:center;min-height:650px;text-align:center}.brief-placeholder>span{color:#b28a3f;font:500 120px/1 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;opacity:.22}.brief-placeholder h3{margin:0;font:500 46px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.brief-placeholder p{max-width:520px;color:#67707a;line-height:1.7}
.opinion-brief>header{position:relative;z-index:1;padding:28px 0 22px}.opinion-brief>header h3{margin:12px 0;font:600 43px/1 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.opinion-brief>header>p:last-child{color:#666f7b;font-size:13px;line-height:1.55}
.opinion-brief>ol{position:relative;z-index:1;margin:0;padding:0;list-style:none;border-top:1px solid rgba(31,37,48,.18)}
.opinion-brief>ol li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid rgba(31,37,48,.14);font-size:13px;line-height:1.48}.opinion-brief li span{color:#9c7429;font-size:18px}
.opinion-brief>footer{position:relative;z-index:1;padding-top:22px}.opinion-brief>footer p{color:#6f6556;font-size:12px;line-height:1.5}.opinion-brief>footer button{margin:7px 8px 0 0;padding:11px 14px;border:1px solid #8e6b2b;background:transparent;color:#5b431a;font-weight:700;cursor:pointer}
.fairness-pledge{width:min(1250px,100%);margin:100px auto 0;padding:45px 52px;border-left:3px solid #d5b15f;background:#f2ead9;color:#17233a}.fairness-pledge h3{margin:15px 0;font:600 48px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.fairness-pledge>p:not(.eyebrow){color:#69727f;line-height:1.7}.fairness-pledge a{color:#8b651e;font-weight:750}

/* Recovery companion */
.recovery-companion{position:relative;padding:clamp(90px,9vw,140px) 6vw;background:radial-gradient(circle at 85% 12%,rgba(99,201,237,.14),transparent 25%),linear-gradient(145deg,#020713,#0a213e 68%,#020814);color:#fff}
.recovery-companion>header{width:min(1450px,100%);margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
.recovery-companion h2{margin:18px 0 0;font:500 clamp(63px,7vw,108px)/.84 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;letter-spacing:-.05em}.recovery-companion h2 span{color:#79cdeb}
.urgent-button{padding:15px 20px;border:1px solid #e99880;background:rgba(116,26,18,.24);color:#ffd4c8;font-weight:800;letter-spacing:.05em;cursor:pointer}
.companion-privacy{width:min(1450px,100%);margin:45px auto;display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px 26px;border:1px solid rgba(218,183,105,.35);background:rgba(218,183,105,.08)}.companion-privacy b{color:#efd28c}.companion-privacy span{color:#aab8c9;line-height:1.6}
.companion-setup{width:min(1450px,100%);margin:0 auto 35px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.companion-setup label{display:grid;gap:9px;color:#d8be81;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.companion-setup select,.companion-setup input{width:100%;padding:16px;border:1px solid rgba(255,255,255,.18);background:#07172b;color:#fff;font:600 15px Manrope,sans-serif;color-scheme:dark}
.companion-deck{width:min(1450px,100%);margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}
.companion-deck article{min-height:450px;padding:38px;border:1px solid rgba(255,255,255,.16);background:rgba(4,13,29,.7);box-shadow:0 24px 58px rgba(0,0,0,.28)}
.companion-deck h3{margin:18px 0 22px;font:500 clamp(36px,3.4vw,53px)/.98 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.companion-deck p{color:#aebdce;font-size:15px;line-height:1.7}
.today-card{background:linear-gradient(145deg,rgba(220,184,100,.18),rgba(4,13,29,.78))!important}.today-card>small{color:#e6c878;letter-spacing:.1em;text-transform:uppercase}.today-card blockquote{margin:28px 0 0;padding:20px;border-left:2px solid #d9b66c;background:rgba(0,0,0,.18);color:#e0e5ec;font:italic 20px/1.55 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}
.care-card>div{display:grid}.care-card label{display:grid;grid-template-columns:25px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);cursor:pointer;color:#d8e0e9;font-size:14px;line-height:1.5}.care-card input{width:20px;height:20px;accent-color:#d8b45f}
.companion-controls{width:min(1450px,100%);margin:26px auto 0;display:flex;gap:12px;flex-wrap:wrap}.companion-controls button{padding:13px 17px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#d9e2ed;cursor:pointer}.companion-controls p{width:100%;color:#91a2b8;font-size:12px}
.companion-override{width:min(1100px,100%);margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#90a0b5;text-align:center;font-size:12px;line-height:1.65}
.urgent-dialog{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:25px;background:rgba(1,5,12,.88);backdrop-filter:blur(17px)}.urgent-dialog>div{position:relative;width:min(820px,100%);max-height:92vh;overflow:auto;padding:50px;background:#f5ebd8;color:#1b2535;border:2px solid #a42d25;box-shadow:0 40px 100px rgba(0,0,0,.7)}.urgent-dialog h2{margin:14px 0 25px;color:#8e251f;font-size:68px}.urgent-dialog li{margin-bottom:14px;line-height:1.55}.urgent-dialog>a{display:block;margin:28px 0 14px;padding:17px;background:#8e251f;color:#fff;text-align:center;font-weight:800}.urgent-dialog strong{display:block;color:#8e251f;text-align:center;font-size:20px}.urgent-dialog>div>p:last-child{color:#6f6670;font-size:12px}.urgent-close{position:absolute;right:20px;top:20px;border:0;background:transparent;color:#55231f;cursor:pointer}
.companion-marketing{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:0 0 34px;padding:30px 34px;border:1px solid rgba(218,183,105,.35);background:linear-gradient(120deg,rgba(218,183,105,.13),rgba(9,30,55,.42));color:#fff}.companion-marketing h3{margin:10px 0;font:600 36px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.companion-marketing p:not(.eyebrow){margin:0;max-width:820px;color:#aebdce;line-height:1.6}.companion-marketing>a{padding:14px 17px;border:1px solid #d9b66d;color:#f0d895;font-weight:750}
.resource-dossier .companion-marketing{color:#17243a}.resource-dossier .companion-marketing p:not(.eyebrow){color:#6a7280}
.offline-message{min-height:80vh;padding:190px 8vw 100px;display:grid;align-content:center;justify-items:start}.offline-message h1{max-width:900px;font:500 clamp(62px,8vw,120px)/.86 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.offline-message>p:not(.eyebrow){max-width:700px;color:#afbdcd;font-size:18px;line-height:1.7}

/* Private Mirror */
.mirror-page{background:radial-gradient(circle at 50% 20%,#123c74 0,transparent 34%),linear-gradient(145deg,#020713,#06172d)}
.private-mirror{min-height:100vh;padding:clamp(145px,13vw,205px) 5vw 90px;color:#fff}
.private-mirror>header{width:min(1450px,100%);margin:0 auto 55px;display:grid;grid-template-columns:.52fr 1.3fr .82fr;gap:4vw;align-items:end}.private-mirror>header h2{margin:0;font:500 clamp(62px,7vw,112px)/.84 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif;letter-spacing:-.05em}.private-mirror>header h2 span{color:#75cdec}.private-mirror>header>p:last-child{margin:0;color:#b5c1d1;font-size:18px;line-height:1.7}
.mirror-permission{width:min(1150px,100%);margin:auto;padding:14px;background:linear-gradient(135deg,#735019,#f1d384 30%,#6d4410 57%,#e0b95f);box-shadow:0 45px 100px rgba(0,0,0,.55)}.mirror-permission>div{padding:clamp(35px,5vw,72px);background:linear-gradient(145deg,#06172d,#020713);border:1px solid rgba(255,236,179,.42)}.mirror-seal{float:right;display:grid;place-items:center;width:90px;height:90px;border:1px solid #d8b45f;border-radius:50%;color:#f0d589;font:500 55px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.mirror-permission h3{max-width:760px;margin:17px 0 28px;font:500 clamp(48px,5.5vw,78px)/.9 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.mirror-permission ul{max-width:850px;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.17)}.mirror-permission li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#bac6d5;font-size:15px;line-height:1.55}.mirror-permission blockquote{margin:30px 0;padding-left:20px;border-left:2px solid #d7b45e;color:#efdcae;font:italic 24px/1.5 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.mirror-permission>div>div{display:flex;gap:12px;flex-wrap:wrap}.mirror-permission button:not(.primary){padding:14px 18px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer}
.mirror-workspace{width:min(1450px,100%);margin:auto;display:grid;grid-template-columns:minmax(340px,.95fr) minmax(350px,1.05fr);gap:6vw;align-items:center}
.looking-glass{position:relative;width:min(630px,88vw);aspect-ratio:4/5;margin:auto;padding:20px;border-radius:50% 50% 46% 46%;background:linear-gradient(120deg,#4f3007,#f8d982 22%,#8d5f17 39%,#f5d37b 60%,#63400c 79%,#ddb159);box-shadow:0 50px 110px rgba(0,0,0,.7),inset 0 0 0 4px #3b2407}
.looking-glass:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,244,197,.8);border-radius:inherit;pointer-events:none;z-index:4}.mirror-view{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at 50% 30%,#173f6c,#051226 70%)}.mirror-view video,.mirror-view canvas,.mirror-neutral-face{position:absolute;inset:0;width:100%;height:100%}.mirror-view video{object-fit:cover;transform:scaleX(-1)}.mirror-view canvas{z-index:2;pointer-events:none}.mirror-neutral-face{z-index:1;padding:5%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}
.looking-glass-glint{position:absolute;z-index:5;inset:3%;border-radius:inherit;background:linear-gradient(125deg,rgba(255,255,255,.28),transparent 18%,transparent 72%,rgba(98,207,244,.13));pointer-events:none}
.mirror-region{position:absolute;z-index:3;border:1px solid transparent;background:transparent;color:transparent;cursor:pointer}.mirror-region:hover,.mirror-region:focus-visible,.mirror-region.active{border-color:rgba(240,208,126,.78);background:rgba(215,179,94,.09);color:#fff;outline:0}.mirror-region span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:5px 8px;background:rgba(3,10,23,.78);font-size:12px;letter-spacing:.07em;white-space:nowrap;opacity:0}.mirror-region:hover span,.mirror-region:focus-visible span,.mirror-region.active span{opacity:1}
.mirror-controls{display:grid;gap:20px}.mirror-status{margin:0;padding:13px 16px;border-left:2px solid #76cdec;background:rgba(111,202,235,.08);color:#b6c6d7;font-size:12px;line-height:1.6}.mirror-controls fieldset{padding:22px;border:1px solid rgba(255,255,255,.16)}.mirror-controls legend{padding:0 9px;color:#d9bd78;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mirror-controls fieldset label{display:flex;gap:12px;align-items:center;padding:9px 0;color:#d6dee8}.mirror-controls fieldset input{width:20px;height:20px;accent-color:#d8b45e}
.mirror-region-panel{padding:34px;border:1px solid rgba(218,183,105,.38);background:linear-gradient(145deg,rgba(218,183,105,.13),rgba(5,15,33,.72))}.mirror-region-panel small{color:#d9b96b;letter-spacing:.12em;text-transform:uppercase}.mirror-region-panel h3{margin:13px 0;font:500 55px "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.mirror-region-panel p{color:#b4c1d0;font-size:16px;line-height:1.7}.mirror-region-panel nav{display:grid;border-top:1px solid rgba(255,255,255,.15)}.mirror-region-panel a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#f0d48e;font-weight:700}.mirror-region-panel b{display:block;margin-top:19px;color:#7fcce7;font-size:12px}
.mirror-mode-actions{display:flex;gap:12px;flex-wrap:wrap}.mirror-mode-actions button,.mirror-mode-actions a{padding:13px 16px;border:1px solid rgba(255,255,255,.23);background:transparent;color:#dbe4ed;font-weight:700;cursor:pointer}

/* Private Mirror capture positioner */
.mirror-positioner-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;color:#efcf7a}.mirror-positioner-overlay>span{position:absolute;top:7%;left:50%;transform:translateX(-50%);padding:7px 11px;border:1px solid currentColor;background:rgba(3,11,25,.74);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.mirror-positioner-overlay svg{position:absolute;inset:4% 7% 7%;width:86%;height:89%;overflow:visible}.mirror-positioner-overlay ellipse,.mirror-positioner-overlay path{fill:none;stroke:currentColor;stroke-width:.5;vector-effect:non-scaling-stroke}.mirror-positioner-overlay ellipse{stroke-width:1.5;stroke-dasharray:6 5}.mirror-positioner-overlay .positioner-centerline{opacity:.48;stroke-dasharray:2 5}.mirror-positioner-overlay .positioner-arrow{stroke-width:2;filter:drop-shadow(0 0 5px rgba(239,207,122,.45))}.mirror-positioner-overlay[data-ready="true"]{color:#8bd5e8}.mirror-positioner-overlay[data-ready="true"] ellipse{stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(139,213,232,.4))}
.mirror-camera-mode-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(255,255,255,.16);background:rgba(2,7,19,.46)}.mirror-camera-mode-switch button{min-height:48px;border:0;background:transparent;color:#aebdcd;font:700 11px/1.3 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.mirror-camera-mode-switch button.active{background:rgba(213,174,97,.13);color:#f0d28b;box-shadow:inset 0 0 0 1px rgba(213,174,97,.42)}
.mirror-positioner-controls{display:grid;gap:17px;padding:clamp(22px,3vw,34px);border:1px solid rgba(218,183,105,.38);background:rgba(3,11,25,.72)}.mirror-positioner-controls header{display:block}.mirror-positioner-controls header p{margin:0 0 7px}.mirror-positioner-controls h3{margin:0;color:#f4ead2;font:500 clamp(34px,4vw,50px)/.95 "Cormorant Garamond","Cormorant Metric Fallback",Georgia,serif}.positioner-view-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.positioner-view-tabs button{position:relative;min-height:52px;padding:8px 4px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#aebdcd;font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation}.positioner-view-tabs button.active{border-color:#d5ae61;background:rgba(213,174,97,.1);color:#f0d28b}.positioner-view-tabs button b{position:absolute;top:3px;right:5px;color:#86d5e8;font-size:12px}.positioner-guidance{min-height:49px;margin:0;padding:13px 15px;border-left:2px solid #d5ae61;background:rgba(213,174,97,.08);color:#edf2f6;font-size:14px;line-height:1.55}.positioner-gates{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:0;padding:0;list-style:none}.positioner-gates li{display:flex;align-items:center;gap:8px;min-height:28px;color:#8f9eae;font-size:12px}.positioner-gates li span{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:10px}.positioner-gates li[data-pass="true"]{color:#dceef2}.positioner-gates li[data-pass="true"] span{border-color:#82cfe3;background:rgba(130,207,227,.13);color:#8bd5e8}.positioner-shutter{min-height:52px;border:1px solid #d5ae61;background:#d5ae61;color:#071328;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.positioner-shutter:disabled{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#738192;cursor:not-allowed}.positioner-privacy{margin:0;color:#8e9dae;font-size:11px;line-height:1.55}.mirror-camera-mode-switch button:focus-visible,.positioner-view-tabs button:focus-visible,.positioner-shutter:focus-visible{outline:2px solid #8bd5e8;outline-offset:3px}
@media(max-width:720px){.mirror-positioner-controls{padding:20px 16px}.positioner-view-tabs{grid-template-columns:repeat(3,1fr)}.positioner-view-tabs button{min-height:48px}.positioner-gates{grid-template-columns:1fr 1fr}.mirror-positioner-overlay>span{top:5%;font-size:9px}}
@media(prefers-contrast:more){.mirror-positioner-overlay,.mirror-positioner-overlay[data-ready="true"]{color:#ffe09a}.mirror-positioner-overlay ellipse,.mirror-positioner-overlay path,.mirror-camera-mode-switch,.mirror-positioner-controls,.positioner-view-tabs button{border-color:currentColor;stroke-width:2}.positioner-guidance{border-left-width:4px}.positioner-gates li{color:#fff}}
@media(prefers-reduced-motion:reduce){.mirror-positioner-overlay,.mirror-positioner-overlay *,.mirror-camera-mode-switch button,.positioner-view-tabs button,.positioner-shutter{transition:none!important;animation:none!important}}
