/* A complete mobile conversation, with optional details and normal page scrolling. */
.voice-mobile-controls,.voice-mobile-result{display:none}
@media(max-width:999px){
 .voice-enhanced .voice-toolbar,.voice-enhanced .voice-scenarios{display:none}
 .voice-enhanced .voice-mobile-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 13px 5px;background:#fffef8}
 .voice-mobile-controls label{display:grid;gap:3px;min-width:0;font-size:10px;font-weight:650;color:#365440;line-height:1.3}
 .voice-mobile-controls select{width:100%;min-width:0;min-height:44px;font:inherit;font-size:14px;font-weight:500;background:#f2f6e9;border:1.5px solid #8fa58e;border-radius:8px;padding:6px;color:#173e2b;text-overflow:ellipsis}
 .voice-mobile-controls select:focus-visible{outline:3px solid #ad522e;outline-offset:2px}
 .experience{position:relative;top:auto;padding:11px 0 10px;scroll-margin-top:82px}
 .experience-heading{margin-bottom:7px;gap:3px}.experience-heading h2{font-size:21px;line-height:1.2}
 .voice-example-context{font-size:10px;line-height:1.4;padding:7px 13px}
 .voice-board{grid-template-columns:1fr;padding:10px 12px;gap:7px;align-items:stretch}
 .voice-window{border:1.5px solid #94ae91;border-radius:11px}
 .voice-window-head{min-height:30px;padding:7px 10px;font-size:9px;line-height:1.3}.voice-window-head small{font-size:10px}
 .voice-enhanced .voice-chat{height:max(var(--voice-latest-height,0px),clamp(140px,calc(100svh - 704px),180px));padding:8px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;scroll-behavior:auto}
 .voice-demo.voice-enhanced .voice-message.is-visible:not(.mobile-recent){display:none}
 .voice-enhanced .voice-message{position:relative;margin:0;flex:none;animation:none}
 .voice-enhanced .voice-message.from-visitor{margin-right:14px}.voice-enhanced .voice-message.from-assistant,.voice-enhanced .voice-message.from-team{margin-left:14px}
 .message-who{font-size:10px;margin-bottom:3px;line-height:1.3;padding-right:76px}.message-bubble{padding:7px 9px}
 .message-bubble p{font-size:15px;line-height:1.4;margin-top:0;overflow-wrap:anywhere}
 .voice-enhanced .speech-ghost{display:block;visibility:hidden}.voice-enhanced .speech-words{position:absolute;inset:0}
 .message-audio{position:absolute;right:3px;top:0;height:13px;gap:5px;color:#52734a}.message-audio>svg{width:13px;height:13px}.message-audio small,.speaking-word{display:none}.speech-wave{height:13px;gap:1px}.speech-wave i{max-height:13px}
 .voice-presence{min-height:28px;padding:5px 9px;font-size:10px}.voice-handover-note{display:none}
 .voice-routing,.voice-finished .voice-routing{height:54px;min-height:54px;padding:0;justify-content:flex-start;gap:0;transition:none}
 .routing-core,.voice-finished .routing-core{width:54px;height:54px}.core-brand{inset:13px}.core-brand .pl-mark{width:25px;height:25px}.core-brand span{display:none}
 .voice-wires,.voice-finished .voice-wires{width:27px;height:48px;flex:none}.voice-finished .voice-wires.to-desk{display:block}
 .routing-caption{position:static;flex:1;padding:0 0 0 9px;text-align:left;min-width:0}
 .routing-caption>span{font-size:12px;line-height:1.35}.routing-caption small{font-size:9px;line-height:1.35;margin-top:3px}
 .voice-finished .routing-caption{display:none}
 .voice-routing .voice-invitation,.voice-finished .voice-routing .voice-invitation,.motion-paused .voice-routing .voice-invitation{position:static;inset:auto;width:auto;max-width:none;min-height:0;flex:1;transform:none!important;animation:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 9px;gap:0}
 .voice-routing .voice-invitation:before,.voice-routing .voice-invitation .completion-label,.voice-routing .voice-invitation strong,.voice-routing .voice-invitation>small{display:none}
 .voice-routing .voice-invitation .button{min-height:44px;padding:8px 12px;font-size:13px;gap:10px}
 .voice-enhanced .voice-mobile-result{display:block;padding:9px 11px 0;background:#e4efcf}
 .voice-mobile-result>strong{display:block;font-size:16px;line-height:1.3;color:#173e2a}
 .voice-mobile-result>p{font-size:13px;line-height:1.45;color:#36513b;margin:4px 0 2px;overflow-wrap:anywhere}
 .voice-mobile-result>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:0;border-top:1px solid #b5caa7;background:transparent;padding:7px 0;margin-top:7px;font-size:12px;color:#234b32;font-weight:600;text-align:left}
 .mobile-result-open [data-mobile-result-toggle]>span{transform:rotate(45deg)}
 .voice-enhanced:not(.mobile-result-open) .desk-content{display:none}
 .voice-demo .desk-content,.voice-demo.desk-ready .desk-content{height:auto;min-height:0;max-height:none;overflow:visible;padding:12px}
 .desk-wait{min-height:0}.waiting-orbit{display:none}.desk-wait h3{font-size:18px}.desk-wait p{font-size:13px;margin-top:7px}.desk-work{margin-top:12px;gap:6px}
 .desk-fields>div{font-size:12px;grid-template-columns:65px minmax(0,1fr)}.desk-reply p{font-size:13px}.desk-disclaimer{min-height:0;padding:7px 10px;font-size:9px;line-height:1.4}
 .voice-progress{padding:5px 12px;gap:5px;font-size:9px;line-height:1.3}.voice-progress>span{gap:4px}.voice-progress b{font-size:9px}
 .voice-demo-foot{padding:3px 12px;gap:5px;flex-direction:row;align-items:center}.voice-demo-foot>span{font-size:9px;line-height:1.35;max-width:66%}.voice-demo-foot button{font-size:11px;min-height:44px;padding:5px 0;white-space:nowrap}
 .voice-readable{margin:0;padding-inline:12px}.voice-readable summary{font-size:12px;min-height:44px;padding:11px 0;line-height:1.5}.voice-readable[open]>div{max-height:none;overflow:visible}.voice-readable p{font-size:14px}
}
@media(max-width:370px){
 .experience-heading h2{font-size:20px}.voice-mobile-controls select{font-size:12px}.voice-board{padding-inline:9px}.voice-example-context{font-size:9px}
 .voice-progress b{font-size:8px}.voice-mobile-result>strong{font-size:15px}
}
