dialog{overscroll-behavior:contain;width:410px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 88px);color:var(--ink);background:#fafcf7f5;border:1px solid #ffffffc9;border-radius:7px;margin:0;padding:31px 32px 26px;position:fixed;inset:auto auto 42px 42px;overflow:auto;box-shadow:0 18px 70px #152b242b}dialog::backdrop{background:#102b1d0d}dialog.wide-panel{width:470px}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:9px;font-weight:600}dialog h1,dialog h2{letter-spacing:-.025em;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.14}dialog p{color:#536359;margin:0 0 18px;font-size:13px;line-height:1.65}dialog p.lead{color:#435c4d;font-size:14px;line-height:1.6}.panel-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.primary,.secondary,.text-button{border-radius:4px;min-height:43px;padding:11px 15px;font-size:12px;line-height:1.45}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);text-align:left;justify-content:space-between;align-items:center;display:flex}.primary:after{content:"";border:1px solid;border-width:1px 1px 0 0;flex:none;width:7px;height:7px;margin:0 2px 0 15px;transform:rotate(45deg)}.primary:hover{background:#254938}.primary:disabled{cursor:default;opacity:.45}.secondary{color:#365242;text-align:left;background:0 0;border:1px solid #bdcbbd}.secondary:hover{background:#eaf0e6}.text-button{color:#59715e;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:7px 0;font-size:11px;text-decoration:underline}.panel-footer{color:#718072!important;margin:19px 0 0!important;font-size:10px!important;line-height:1.55!important}.start-controls{color:#617362!important;margin:18px 0 0!important;font-size:11px!important;line-height:2!important}.start-controls kbd{height:19px;margin-right:4px;padding:0 4px;font-size:9px}.cabinet-experiment{color:#516a55;border-top:1px solid #d6dfd3;border-bottom:1px solid #d6dfd3;margin:18px 0 0;padding:13px 0;font-size:11px}.cabinet-experiment summary{cursor:pointer;margin-left:13px}.cabinet-experiment fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:13px 0 2px;display:flex}.cabinet-experiment label{cursor:pointer;align-items:center;gap:8px;line-height:1.5;display:flex}.cabinet-experiment input{accent-color:#315d4d;margin:0}.cabinet-experiment p{margin:11px 0 0;font-size:10px;line-height:1.6}.cabinet-experiment [data-cabinet-status]:empty{display:none}.control-details{color:#69796b;border-top:1px solid #d6dfd3;margin-top:18px;padding-top:15px;font-size:11px}.control-details summary{cursor:pointer;color:#516a55;margin-left:13px;font-size:11px;list-style-position:outside}.control-details p{margin:12px 0 0;font-size:11px;line-height:1.9}.control-details kbd{min-width:18px;height:18px;margin:0 3px}.field-row{color:#627463;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 7px;font-size:11px;display:flex}.field-row select{color:#39573f;background:#f7faf3;border:1px solid #c1cdbd;border-radius:4px;max-width:200px;padding:7px;font-size:11px}.status-tag{color:#507048;letter-spacing:.015em;background:#e2eadc;border-radius:3px;margin:0 0 14px;padding:5px 8px;font-size:10px;display:inline-block}.scenario-steps{margin:19px 0 21px;padding:0;list-style:none}.scenario-steps li{grid-template-columns:27px 1fr;gap:10px;padding:0 0 17px;display:grid;position:relative}.scenario-steps li:not(:last-child):after{content:"";background:#cad6c4;width:1px;position:absolute;top:27px;bottom:4px;left:11px}.step-number{color:#6b8062;border:1px solid #bfd0b7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.scenario-steps strong{margin:2px 0 4px;font-size:12px;font-weight:500;display:block}.scenario-steps small{color:#687965;font-size:11px;line-height:1.6;display:block}.fixture-ids{color:#73816c;border-top:1px solid #d6dfd3;margin:16px 0 0;padding-top:12px;font-size:10px}.fixture-ids summary{cursor:pointer}.fixture-ids dl{grid-template-columns:85px 1fr;gap:8px 10px;margin:14px 0 0;line-height:1.4;display:grid}.fixture-ids dt{color:#69785f}.fixture-ids dd{overflow-wrap:anywhere;margin:0;font-family:Consolas,monospace;font-size:9px}.role-note{color:#4f6748;background:#edf2e7;border-left:2px solid #87a17b;margin:18px 0;padding:14px 15px;font-size:12px;line-height:1.6}.panel-close{color:#697966;background:0 0;border:0;border-radius:3px;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:15px;right:15px}.panel-close:hover{background:#e7ede2}.error-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:#72524c;background:#f5ece5;border-radius:4px;max-height:100px;margin:12px 0;padding:10px;font-size:10px;display:block;overflow:auto}@media (max-width:600px){dialog{max-height:calc(100dvh - 40px);padding:26px;bottom:20px;left:20px}dialog h1,dialog h2{font-size:31px}}:root{color:#24342e;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#24342e;--muted:#607168;--paper:#fbfcf8;--accent:#315d4d;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:#cfd7d0;margin:0;overflow:hidden}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,select:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #36755c}[hidden]{display:none!important}#app,#scene-host,.scene-chrome{position:fixed;inset:0}#scene-host canvas{outline:none;width:100%;height:100%;display:block}.scene-chrome{pointer-events:none;z-index:1}.scene-chrome button{pointer-events:auto}.wordmark{letter-spacing:.19em;color:#fff;text-shadow:0 1px 12px #162c3580;align-items:center;gap:13px;font-size:11px;line-height:1.6;display:flex;position:absolute;top:30px;left:35px}.wordmark-symbol{letter-spacing:-.05em;font-family:Georgia,serif;font-size:42px;line-height:1}.wordmark small{letter-spacing:.15em;opacity:.8;font-size:8px;display:block}.pause-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b302b58;border:1px solid #ffffff5e;border-radius:30px;align-items:center;gap:20px;padding:9px 14px;font-size:12px;display:flex;position:absolute;top:31px;right:30px}.pause-button:hover{background:#1b302b8c}.reticle{background:#fff9;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #17281c}.interact-prompt{color:#23392d;white-space:nowrap;background:#f7faf4ef;border:1px solid #ffffffa0;border-radius:5px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #19312a20}kbd{font:inherit;opacity:.72;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:10px;display:inline-flex}.room-prompt{color:#fff;text-align:left;filter:drop-shadow(0 1px 5px #16312680);background:0 0;border:0;border-left:2px solid #e3eee1aa;padding:2px 14px;position:absolute;bottom:31px;left:35px}.room-prompt span{font-size:15px;line-height:1.4;display:block}.room-prompt small{opacity:.88;margin-top:4px;font-size:11px;display:block}.room-prompt kbd{min-width:18px;height:18px;margin-left:8px;font-size:9px}.loading{color:#294232;letter-spacing:.02em;background:#f6f8f1e8;border-radius:4px;padding:12px 18px;font-size:13px;position:absolute;bottom:32px;left:35px}.loading span{color:#617263;margin-left:10px;display:inline-block}.announcement{text-align:center;color:#263d30;opacity:0;background:#f7faf3ef;border-radius:5px;width:max-content;max-width:460px;padding:0;font-size:12px;transition:opacity .2s;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.announcement.is-visible{opacity:1;padding:11px 18px}body.is-fading #scene-host{opacity:.1;transition:opacity .2s}#scene-host{transition:opacity .25s}body.qa-hide-ui .scene-chrome,body.qa-hide-ui dialog{visibility:hidden!important}@media (max-width:600px){.wordmark{top:22px;left:22px}.pause-button{top:25px;right:22px}.room-prompt{bottom:25px;left:22px}.interact-prompt{bottom:93px}.announcement{width:calc(100% - 40px);bottom:150px}.loading{left:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}dialog.fp-conversation-panel{color:#24342e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;overflow-wrap:anywhere;background:#fbfcf8;border:1px solid #a6b8ac;border-radius:.5rem;width:40rem;max-width:calc(100vw - 3rem);max-height:calc(100dvh - 3rem);margin:auto;padding:0 1.5rem 1.5rem;font:1rem/1.55 Inter,Segoe UI,Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 1rem 4rem #152b2440}dialog.fp-conversation-panel::backdrop{background:#102b1d80}.fp-conversation-panel,.fp-conversation-panel *{box-sizing:border-box}.fp-conversation-panel [hidden]{display:none!important}.fp-conversation-panel .fp-conversation-panel__header{z-index:1;background:#fbfcf8;border-bottom:1px solid #c1cdc3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0 1rem;display:flex;position:sticky;top:0}.fp-conversation-panel .fp-conversation-panel__title{letter-spacing:normal;flex:13rem;margin:0;font:1.65rem/1.25 Georgia,Times New Roman,serif}.fp-conversation-panel p{color:#334c40;margin:.9rem 0;font-size:1rem;line-height:1.55}.fp-conversation-panel .fp-conversation-panel__label{color:#315d4d;font-weight:700}.fp-conversation-panel .fp-conversation-panel__description,.fp-conversation-panel .fp-conversation-panel__instructions{font-size:.9rem}.fp-conversation-panel .fp-conversation-panel__previous{background:#edf2eb;border-left:3px solid #597565;padding:.75rem}.fp-conversation-panel .fp-conversation-panel__turn{border:1px solid #c1cdc3;border-radius:.25rem;margin:1.25rem 0;padding:.75rem}.fp-conversation-panel .fp-conversation-panel__speaker{margin:0 0 .5rem;font-size:1rem}.fp-conversation-panel .fp-conversation-panel__line{color:#24342e;margin:0}.fp-conversation-panel .fp-conversation-panel__choices{gap:.65rem;display:grid}.fp-conversation-panel button{max-width:100%;min-height:2.75rem;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #597565;border-radius:.25rem;padding:.7rem .9rem}.fp-conversation-panel .fp-conversation-panel__leave{color:#24342e;background:#fbfcf8;font-weight:600}.fp-conversation-panel .fp-conversation-panel__choice{color:#fff;background:#315d4d}.fp-conversation-panel .fp-conversation-panel__leave:hover{background:#e8eee5}.fp-conversation-panel .fp-conversation-panel__choice:hover{background:#244737}.fp-conversation-panel :focus-visible,.fp-conversation-panel .fp-conversation-panel__turn:focus{outline-offset:3px;outline:3px solid #245e95}.fp-conversation-panel .fp-conversation-panel__ending{font-weight:600}.fp-conversation-panel .fp-conversation-panel__status:empty{margin:0}.office-hud{z-index:12;pointer-events:none;color:#f5f5f0;font-family:Inter,Segoe UI,sans-serif;position:fixed;inset:0}.office-hud[hidden]{display:none}.office-role{background:#18302bd9;border-left:2px solid #c3ddd4;border-radius:0 7px 7px 0;padding:12px 17px;font-size:15px;font-weight:600;position:absolute;top:90px;left:32px}.office-role small{letter-spacing:.035em;opacity:.8;margin-top:4px;font-size:11px;font-weight:400;display:block}.office-objective{text-align:center;background:#17352cdb;border:1px solid #eff8ef33;border-radius:8px;max-width:560px;padding:14px 22px;font-size:15px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.office-caption{background:#172a26ed;border:1px solid #ffffff25;border-radius:9px;width:min(680px,75vw);padding:15px 23px;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 8px 36px #0003}.office-caption span{color:#bddacf;letter-spacing:.06em;font-size:12px;font-weight:600}.office-caption p{margin:6px 0 0;font-size:17px;line-height:1.5}.has-conversation .office-caption{bottom:260px}.office-controls{pointer-events:auto;color:#243b34;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efee;border:1px solid #ffffffb0;border-radius:12px;width:min(850px,88vw);padding:13px 17px 10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #0004}.office-hud button{font:inherit;cursor:pointer;color:#244b3e;background:#fdfcf8;border:1px solid #bdcbc3;border-radius:7px;padding:10px 15px;transition:background .15s}.office-hud button:hover:not(:disabled){background:#e3eee7}.office-hud button:focus-visible,.office-hud textarea:focus-visible{outline-offset:3px;outline:3px solid #76a995}.office-hud button:disabled{opacity:.5;cursor:default}.office-modes{align-items:center;gap:5px;margin-bottom:10px;display:flex}.office-modes button{background:0 0;border:0;padding:7px 10px;font-size:12px}.office-modes button[aria-pressed=true]{color:#fff;background:#255342}.office-modes .office-end{color:#69756e;margin-left:auto}.office-choice-label{padding:7px 0;font-size:13px;font-weight:600}.office-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.office-choices button{text-align:left;align-items:flex-start;gap:9px;min-height:74px;font-size:14px;line-height:1.4;display:flex}.office-choices button span{color:#6d8173;border:1px solid #cad5cb;border-radius:3px;padding:1px 4px;font-size:11px}.office-text{gap:9px;display:flex}.office-text textarea{resize:none;color:#183c2e;background:#fffefa;border:1px solid #cbd5cd;border-radius:6px;flex:1;padding:11px;font:15px/1.5 Inter,Segoe UI,sans-serif}.office-text button{color:#fff;background:#255342;min-width:87px}.office-speak{align-items:center;gap:18px;min-height:73px;display:flex}.office-speak>button:first-child{color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#255342;min-width:190px}.office-speak>button.is-recording{background:#a84135}.office-speak>span{color:#68766f;font-size:13px}.office-status{color:#64736b;justify-content:space-between;min-height:20px;padding-top:8px;font-size:12px;display:flex}.office-status button{background:0 0;border:0;padding:1px 8px;font-size:11px}.office-recognised{color:#52665c;max-height:34px;margin:4px 0;font-size:12px;line-height:1.35;overflow:auto}.office-error{color:#8b3e29;margin:8px 0 2px;font-size:13px;line-height:1.5}.office-error button{padding:3px 8px;font-size:12px}.office-sheet{pointer-events:auto;box-sizing:border-box;color:#254739;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eff2;border:1px solid #fff;border-radius:12px;width:min(640px,85vw);padding:28px 32px;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 60px #0005}.office-sheet h2{letter-spacing:-.035em;margin:5px 0 12px;font-size:26px;font-weight:500}.office-sheet p{color:#637168;font-size:14px;line-height:1.6}.office-sheet>.office-kicker{text-transform:uppercase;letter-spacing:.13em;color:#517d68;font-size:11px}.office-sheet>button{margin:8px 8px 0 0}.office-mode-cards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.office-mode-cards button{text-align:left;padding:17px 12px;font-size:14px}.office-mode-cards small{color:#687d71;margin-top:9px;font-size:11px;display:block}.office-hud .office-quiet{background:0 0;border-color:#0000}.office-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-height:740px){.has-conversation .office-caption{bottom:220px}.office-caption p{font-size:15px}.office-choices button{min-height:58px;font-size:13px}.office-role{top:76px}}.office-hud.has-conversation .office-caption{bottom:calc(var(--office-controls-height,180px) + 38px)}.office-review-label{color:#fff;z-index:30;white-space:nowrap;background:#172d26e8;border-radius:8px;padding:12px 18px;font:14px system-ui;position:fixed;top:28px;left:50%;transform:translate(-50%)}.office-cutout-controls{z-index:32;color:#203d34;background:#f5f3ecef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:750px;max-width:90vw;padding:20px 24px;font:14px system-ui;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.office-cutout-controls[hidden]{display:none}.office-cutout-controls span{margin-right:auto;font-weight:650}.office-cutout-controls button{color:#16392b;cursor:pointer;background:#fff;border:1px solid #bed0c6;border-radius:5px;padding:10px 15px}.office-cutout-controls small{text-align:right;color:#53685f;flex-basis:100%}
