:root{color:#24342e;font-synthesis:none;background:#f1f3ef;font-family:Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;color:#284237;background:#fff;border:1px solid #acb9b0;border-radius:8px;padding:9px 13px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #637c6b}.remote-shell{max-width:1050px;margin:auto;padding:18px}.remote-shell>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.08em;color:#52705e;font-size:11px}h1{margin:6px 0 12px;font-size:22px}.test-boundary{color:#55645a;margin:6px 0 14px;font-size:13px;line-height:1.7}.remote-shell .hebe-dual-mode{background:0 0;border:0;grid-template-columns:1fr;margin-bottom:12px;padding:0}.remote-shell.compact .hebe-dual-copy,.remote-shell.compact .hebe-position-guide,.remote-shell.compact .hebe-recording-controls,.remote-shell.compact .auto-conversation-controls{display:none}.remote-shell .hebe-live-indicator{margin:8px 0;position:static}.remote-shell.compact .hebe-live-indicator{display:none}.remote-shell footer{text-align:center;color:#64746a;font-size:11px;line-height:1.6}.visitor-input{background:#fff;border:1px solid #d1dad3;border-radius:12px;max-width:600px;margin:18px auto;padding:16px}.visitor-input label{margin-bottom:8px;font-size:14px;display:block}.visitor-input textarea{resize:vertical;width:100%;font:inherit;color:#24342e;border:1px solid #acb9b0;border-radius:8px;padding:10px;line-height:1.6;display:block}.visitor-input textarea:focus-visible{outline-offset:2px;outline:3px solid #637c6b}.input-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.voice-dock{z-index:20;background:#fff;border:1px solid #d1dad3;border-radius:12px;margin-bottom:14px;padding:10px 14px;position:sticky;top:0;box-shadow:0 3px 12px #24342e12}.voice-dock .input-actions{align-items:center;margin:0 0 6px}.voice-dock button{min-height:44px}.voice-dock a{color:#284237;font-size:13px}.voice-dock p{margin:6px 0;font-size:14px;line-height:1.5}.voice-dock small{color:#55645a;overflow-wrap:anywhere;font-size:11px;line-height:1.5;display:block}.voice-dock .voice-transcript{overflow-wrap:anywhere;max-height:72px;overflow:auto}.voice-dock .stop-voice{color:#fff;background:#843a30}.test-log-controls{overflow-wrap:anywhere;background:#edf2ee;border-radius:12px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.5}.test-log-controls p{margin:6px 0}#visitor-question{scroll-margin-top:245px}.input-status,.received-question{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.remote-shell .muted{color:#637068;font-size:13px;line-height:1.7}.host-shell{grid-template-columns:minmax(240px,1fr) minmax(340px,530px);gap:50px;max-width:1100px;margin:auto;padding:48px 24px;display:grid}.host-shell h1{margin-top:18px;font-size:34px}.host-shell p{color:#5d6e61;line-height:1.8}.host-shell iframe{background:#f1f3ef;border:1px solid #d1dad3;border-radius:18px;width:100%;height:850px}.logic-shell{max-width:1100px;margin:auto;padding:32px 20px}.pose-comparison{align-items:start;gap:16px;max-width:650px;display:flex}.pose-comparison figure{flex:1;min-width:0;margin:0}.pose-comparison img,.pose-video-frame{aspect-ratio:1050/1920;object-fit:cover;width:100%;display:block;overflow:hidden}.pose-video-frame video{object-fit:cover;transform-origin:50% 0;filter:brightness(1.05)contrast(1.02)saturate(1.03);width:100%;height:100%;transform:translate(-.095238%)scale(1.04)}.pose-comparison figcaption{margin:8px 0;font-size:14px;line-height:1.5}.pose-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:14px;line-height:1.5;overflow:auto}.probe-canvas,.probe-playback{background:#dfe5df;border-radius:10px;width:100%;max-width:680px;height:auto;display:block}.scenario-buttons{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.scenario-buttons [aria-pressed=true]{color:#fff;background:#284e3b}.logic-shell table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.logic-shell th,.logic-shell td{text-align:left;border-bottom:1px solid #dee5df;padding:13px;line-height:1.65}.logic-shell th{background:#e5ebe5;font-size:12px}@media (width<=700px){.host-shell{grid-template-columns:1fr;gap:22px;padding:24px 12px}.host-shell h1{font-size:26px}.remote-shell{padding:12px}}.remote-shell.widget-shell{background:0 0;max-width:none;margin:0;padding:0;position:relative}.widget-shell .hebe-dual-mode{border:0;border-radius:0;margin:0;padding:0;display:block}.widget-shell .hebe-dual-stage{width:100%;box-shadow:none;border-radius:0}.widget-shell .hebe-dual-copy,.widget-shell .hebe-position-guide,.widget-shell .hebe-recording-controls,.widget-shell .hebe-live-indicator,.widget-shell .hebe-source-indicator,.widget-shell .hebe-stage-status,.widget-shell .tavus-auto-conversation>:not(.tavus-auto-video){display:none}.widget-controls{z-index:30;align-items:center;gap:6px;display:flex;position:absolute;bottom:40px;left:8px;right:8px}.widget-controls>button{background:#ffffffed;border-radius:999px;min-height:44px;padding:8px 10px;font-size:12px}.widget-controls .widget-stop{color:#fff;background:#683333ed;border-color:#fff8}.widget-button-label{margin-left:4px}.widget-consent{color:#24342e;background:#fffffff5;border-radius:12px;max-height:min(400px,70vh);padding:14px;font-size:12px;line-height:1.65;position:absolute;bottom:52px;left:0;right:0;overflow:auto;box-shadow:0 3px 18px #0003}.widget-consent p{margin:0 0 8px}.widget-consent button{min-height:44px;margin-right:6px;font-size:12px}.widget-text-entry{color:#24342e;background:#fffffff5;border-radius:12px;max-height:calc(100dvh - 140px);padding:12px;font-size:12px;line-height:1.5;position:absolute;bottom:52px;left:0;right:0;overflow:auto;box-shadow:0 3px 18px #0003}.widget-text-entry p{margin:0 0 8px}.widget-text-entry textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;margin:6px 0 8px;font-size:16px;display:block}.widget-text-entry button{min-height:44px;margin-right:6px;font-size:12px}.widget-text-error{color:#6d342c}.widget-source-row{color:#26352e;background:#fff;align-items:center;gap:6px;min-height:32px;margin:0;padding:6px 8px;font-size:11px;line-height:20px;display:flex}.widget-source-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.widget-session-lamp{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.widget-session-lamp i{background:#767d82;border-radius:50%;width:9px;height:9px;display:inline-block}.widget-session-lamp.lamp-green i{background:#15803d}.widget-session-lamp.lamp-red i{background:#c52b2b}.widget-session-lamp.lamp-gray i{background:#767d82}.widget-test-id{z-index:24;color:#26352e;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#ffffffed;border-radius:7px;margin:0;padding:5px 7px;font-size:10px;line-height:1.35;position:absolute;top:8px;left:8px;right:8px}.widget-test-id code{font:inherit}.widget-error{z-index:25;color:#6d342c;background:#ffffffed;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.5;position:absolute;bottom:92px;left:8px;right:8px}.widget-reply-status{z-index:25;color:#26352e;pointer-events:none;background:#ffffffed;border-radius:8px;padding:8px;font-size:12px;line-height:1.5;position:absolute;bottom:92px;left:8px;right:8px}.widget-reply-status p{margin:0}.widget.widget-shell .widget-controls{bottom:8px}.widget.widget-shell .widget-error,.widget.widget-shell .widget-reply-status{bottom:60px}.widget.widget-shell .widget-button-label{display:none}.widget.widget-shell .widget-controls>button{min-width:44px}.remote-shell.widget-shell{background:#16131b;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.widget-shell .hebe-dual-mode{place-items:center;height:calc(100dvh - 32px);display:grid}.widget-shell .hebe-dual-stage{width:min(100%,54.6875dvh - 17.5px);margin-inline:auto}.widget-shell .widget-source-row{height:32px;position:absolute;inset:auto 0 0}.widget.widget-shell .hebe-dual-mode{height:100dvh}.widget.widget-shell .hebe-dual-stage{width:min(100%,54.6875dvh)}.widget-shell .widget-consent{max-height:min(400px,100dvh - 16px);position:fixed;inset:8px 8px auto}
