/* Service Edge V1 presentation/phone composition, mapped to the existing V2 player. */
.visitor-player,.branded-intake{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#061a2d;background:radial-gradient(circle at 85% 14%,#daf5f1,transparent 30%),#f7fbfb}
.visitor-player h1,.visitor-player h2,.visitor-player h3,.branded-intake h1,.branded-intake h2{font-family:inherit;letter-spacing:-.045em;color:#061a2d}
.visitor-player main{max-width:1180px;margin:auto;padding:20px 0 40px}.visitor-player button,.branded-intake button{background:#031c30;border-radius:12px;color:white;font-weight:750;padding:14px 20px;cursor:pointer}.visitor-player button.secondary{background:#e8f1ef;color:#17343b;border:1px solid #c9ddd9}.visitor-player button:disabled{opacity:.5;cursor:default}.visitor-player button.end{background:#8a3038}
.experience-header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 0 34px}.experience-header img{width:250px;height:auto}.demo-tag{font-size:12px;font-weight:850;letter-spacing:.08em;color:#087b78;border:1px solid #bfe5df;border-radius:24px;padding:10px 14px}
.experience-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding:20px 0 55px}.hero-copy h1{font-size:clamp(44px,5.4vw,80px);line-height:1.01;font-weight:850;margin:18px 0 24px}.hero-copy .lede{font-size:18px;line-height:1.7;color:#647b88}.visitor-player .eyebrow{color:#008d87;font-weight:850;letter-spacing:.14em}.instruction{padding:16px;border:1px solid #bcebe4;background:#edfcf9;border-radius:18px;font-weight:700}.hero-copy .small-note{font-size:13px;line-height:1.6}.hero-copy>button{margin-top:16px}
.phone-column{text-align:center;min-width:0}.visitor-player .demo-banner{border:0;padding:0;font-size:13px;margin:0 0 12px;color:#506d7b;overflow-wrap:anywhere}.visitor-player .phone-presentation{display:block;margin:0;padding:0;background:none;border:0}
.visitor-player .phone-frame{position:relative;width:min(390px,100%);padding:12px;border-radius:50px;margin:auto;background:linear-gradient(145deg,#19334a,#020b14 72%);box-shadow:0 28px 70px #03172a47,inset 0 0 0 1px #ffffff33;border:0;overflow:visible}.visitor-player .phone-camera{position:relative;top:auto;left:auto;transform:none;width:92px;height:19px;margin:4px auto 8px;border-radius:99px;background:#00070d;box-shadow:inset 0 0 0 1px #203142}.phone-screen{position:relative;height:648px;min-height:480px;overflow:hidden;border-radius:36px;background:#eef5f4;isolation:isolate}.visitor-player .phone-scroll{position:absolute;inset:0;height:auto;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:white;padding:0}.visitor-player .phone-scroll img{width:100%;height:auto;display:block;pointer-events:none;user-select:none}.visitor-player .phone-scroll img[hidden]{display:none}#no-image{min-height:100%;display:grid;align-content:center;gap:8px;padding:28px;text-align:center;background:linear-gradient(160deg,#effaf8,#d7eeea);color:#244d49}#no-image p{margin:0}#no-image span{color:#5e7773;font-size:14px;line-height:1.5}
.visitor-player .assistant-bubble{position:absolute;right:14px;bottom:16px;z-index:4;width:58px;height:58px;padding:15px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#08c6b1,#029889);box-shadow:0 12px 30px #004b4461}.assistant-bubble svg{width:28px;height:28px}.assistant-panel{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;max-height:calc(100% - 24px);overflow:auto;border:1px solid #d4e4e1;border-radius:24px;background:#fff;box-shadow:0 22px 55px #02142352;text-align:left}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 10px}.visitor-player .panel-head h2{font-size:18px;letter-spacing:-.02em;margin:0}.visitor-player .close-panel{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf4f3;color:#16343d;font-size:22px;flex-shrink:0}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px 16px}.visitor-player .mode-grid button{display:grid;gap:8px;text-align:left;min-height:100px;background:#f3fbfa;color:#09283a;border:1px solid #cce2df;padding:14px;border-radius:16px}.mode-grid span{font-size:12px;font-weight:400;line-height:1.4;color:#60777d}.panel-disclosure{font-size:12px;line-height:1.5;color:#61767d;padding:0 16px 12px;margin:0}
.visitor-player .voice-panel{padding:18px;text-align:center}.voice-panel>.close-panel{float:right}.voice-panel .card-top{font-size:12px;padding-right:40px;min-height:28px}.voice-panel .badge{display:none}.visitor-player .voice-panel .orb{width:96px;height:96px;margin:10px auto;border:0;background:radial-gradient(circle at 35% 30%,#38e4d0,#018d82 65%,#025249);box-shadow:none}.voice-panel .orb span{font-size:40px}.voice-panel .eyebrow{display:none}.visitor-player .voice-panel h2{font-size:23px;margin:12px 0}.voice-panel #call-description{font-size:13px;margin:5px}.voice-panel .connection{margin:12px 0}.visitor-player .voice-panel .small-note,.voice-panel .retention{font-size:11px;line-height:1.45}.voice-panel details{text-align:left;margin:8px 0}.voice-panel .controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.voice-panel .controls button{padding:12px;font-size:13px}.voice-panel #call-allowance{margin:12px 0}.voice-panel #mode-note{margin-bottom:0}.voice-panel #call-error:empty{display:none}
.messages{min-height:150px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px 16px;background:#f7fbfb}.message{max-width:92%;border-radius:15px;padding:12px;line-height:1.5;font-size:13px;overflow-wrap:anywhere;margin:0}.message.assistant{align-self:flex-start;background:white;border:1px solid #dbe8e6}.message.user{align-self:flex-end;background:#062139;color:white}.message a{display:block;font-size:11px;color:#24756e;margin-top:7px}.composer{display:flex;gap:6px;padding:12px;border-top:1px solid #dbe8e6}.composer input{min-width:0;width:100%;border:1px solid #c9d9d6;border-radius:12px;padding:10px}.visitor-player .composer button{padding:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sharing-section{max-width:760px;margin:0 auto 40px;text-align:center;font-size:13px;line-height:1.6}.sharing-section details{text-align:left;margin:15px 0}.sharing-section footer{padding:0;border:0;font-size:inherit}.sharing-section button{font-size:13px}.proof-band{background:#03172a;color:#afc8d7;text-align:center;padding:65px 35px;margin:0 -30px 40px}.visitor-player .proof-band h2{color:white;font-size:44px;margin:0 0 20px}.proof-band p{max-width:770px;margin:12px auto;line-height:1.7}.visitor-player .workspace-grid{display:block;max-width:850px;margin:auto}.visitor-player .result-card{background:white;border:1px solid #d8e7e5;border-radius:22px;padding:30px}.visitor-player .result-card h2{font-size:36px}.visitor-player .next-step{margin-top:30px;padding:25px;background:#e0f8f3;border:0;border-radius:16px}.visitor-player #review{max-width:850px;margin:20px auto}.visitor-player #viewer-state:empty{display:none}.visitor-player #image-note{font-size:12px;color:#60777d}.visitor-player #standalone{display:block;text-align:center;margin:20px auto 0}.visitor-player #standalone-note{text-align:center}.visitor-player #storage-note{max-width:700px;margin:auto}.visitor-player>footer{max-width:1180px;margin:auto;font-size:12px;color:#647b88;padding:25px}
.compact-player .full-only,.embedded-player .next-step{display:none}.compact-player main{max-width:660px;padding:10px}.compact-player .experience-hero{display:block;padding:0 0 16px}.compact-player .sharing-section{margin-bottom:20px}.compact-player .phone-screen{height:610px}.compact-player .phone-column{margin:auto}.compact-player .result-card{padding:22px}.compact-player .demo-banner{max-width:390px;margin:0 auto 12px}
.branded-intake .intake-page{max-width:760px;margin:auto;padding:20px 24px 60px}.branded-intake .experience-header{padding:22px 24px;max-width:1120px}.branded-intake h1{font-size:clamp(36px,5vw,54px);line-height:1.05;font-weight:850}.branded-intake .result-card{background:white;border:1px solid #d8e7e5;border-radius:22px;padding:28px;margin-top:24px}.branded-intake p{line-height:1.6}.branded-intake input,.branded-intake select{border:1px solid #c9d9d6;border-radius:10px;padding:12px}.branded-intake .small-note{font-size:12px;color:#647b88}.branded-intake h2{font-size:26px}
@media(max-width:1220px){.full-presentation main,.experience-header{margin-left:28px;margin-right:28px}.experience-hero{gap:28px}.proof-band{margin-left:-28px;margin-right:-28px}}
@media(max-width:800px){.experience-header img{width:190px}.demo-tag{font-size:10px;max-width:140px;text-align:center}.experience-hero{grid-template-columns:1fr;gap:28px;padding-top:0}.hero-copy h1{font-size:50px;max-width:620px}.hero-copy .lede{font-size:16px}.phone-column{width:100%}.proof-band{padding:40px 24px}.visitor-player .proof-band h2{font-size:32px}}
@media(max-width:420px){.experience-header{margin:0;padding:18px}.experience-header img{width:160px}.experience-header .demo-tag{max-width:118px;font-size:9px;padding:7px}.full-presentation main{margin:0;padding:12px 18px}.hero-copy h1{font-size:42px}.visitor-player .phone-frame{padding:8px;border-radius:40px}.phone-screen{border-radius:30px;height:610px}.compact-player main{padding:8px}.compact-player .phone-screen{height:610px;min-height:480px}.assistant-panel{left:8px;right:8px;bottom:8px;border-radius:20px}.visitor-player .voice-panel{padding:13px}.visitor-player .result-card{padding:20px}.visitor-player .result-card h2{font-size:30px}.proof-band{margin-left:-18px;margin-right:-18px}.branded-intake .intake-page{padding:10px 18px 40px}.branded-intake .result-card{padding:20px}.sharing-section button{width:100%}}

.visitor-player .proof-band h2{font-weight:800}.visitor-player .result-card{min-height:0}.visitor-player .result-card h2{font-weight:750}.visitor-player .result-card #empty-result{padding:12px 0 18px}.visitor-player .result-card .next-step{margin-top:24px}.visitor-player .result-card .empty-icon{margin-top:0}.message small{display:block;margin-top:8px;color:#647b88}
