.call-screen{height:100dvh;display:flex;flex-direction:column;background:#f7f6f2;color:#282722;--soft:#eeede8;--line:#deddd7;--ink:#282722;--ink-2:#69675f}body:has(.call-screen) #beacon-root{display:none}.call-screen button{border:1px solid var(--line);border-radius:6px;padding:10px 16px;background:transparent;font:inherit;font-size:13px}.call-screen button:hover:not(:disabled){background:#eeede8}.call-screen button:focus-visible{outline:2px solid #69675f;outline-offset:3px}.call-header{display:flex;align-items:center;gap:28px;padding:20px 28px}.call-header>button{border:0;padding:8px 0;flex-shrink:0}.call-header h1{margin:0;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,43%)}.call-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px clamp(24px,5vw,84px) 32px}.call-question{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:safe center;gap:28px}.call-question p{margin:0;font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.call-question .turn-progress{flex-shrink:0}.call-notices{max-height:24dvh;overflow:auto}.call-notices:empty{display:none}.call-error{color:#a72e29;font-size:13px;margin:16px 0}.call-controls{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:28px}.call-state{min-height:20px;font-size:13px;color:var(--ink-2)}.call-control-buttons{display:flex;flex-wrap:wrap;gap:10px}.call-screen .call-primary{background:#282722;color:#fff;border-color:#282722}.call-screen .call-primary:hover:not(:disabled){background:#424038}.call-screen .call-end{color:#a72e29;border-color:#c8b7b1}.call-record{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line)}.call-record-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 24px}.call-tabs{display:flex;gap:20px}.call-tabs button{border:0;padding:8px 0;color:var(--ink-2)}.call-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:8px}.call-map-actions{margin-left:auto}.call-map-actions a{color:inherit}.call-map{flex:1 1;min-height:0;display:flex;flex-direction:column}.call-map>.turn-progress{width:100%;flex-shrink:0}.call-map-content{flex:1 1;min-height:0;overflow:auto;padding:20px}.call-empty,.call-map .canvas-empty{padding:24px 0;color:var(--ink-2);font-size:13px}.call-map .dnode,.call-map .dnode[data-kind],.call-map .dnode[data-status]{border-color:#c9c7bf;background:#fbfaf7;color:var(--ink);border-radius:6px;box-shadow:none}.call-map .dnode .dnum{width:auto;height:auto;margin:0;border-radius:0;background:transparent;color:var(--ink-2);font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.call-map .dkind{display:none}.call-map .dchips{gap:12px}.call-map .dbr-cond,.call-map .dchip,.call-map .dnode-badge,.call-map .dnode-ref-tag{border:0;border-radius:0;padding:0;background:transparent;color:var(--ink-2);font-family:var(--font-body);font-size:12px;letter-spacing:normal;text-transform:none}.call-map .dfork-col,.call-map .dfork-col[data-tone],.call-map .dfork[data-par] .dfork-col{border:1px solid #c9c7bf;border-radius:6px;background:transparent}.call-map .dfork-col:before,.call-map .dfork-col[data-tone]:before{background:var(--ink-2)}.call-map .dbr-cond[data-tone],.call-map .dfork[data-par] .dbr-cond{border:0;background:transparent;color:var(--ink-2)}.call-map .dloop-path{stroke:var(--ink-2)}.call-map .dloop-label{fill:var(--ink-2);letter-spacing:normal;text-transform:none}.call-map .dbr-loop-mini,.call-map .dfork-col[data-rejoin-key] .sr-only,.call-map .dfork-par-tag{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-2)}.call-transcript{flex:1 1;min-height:0;overflow:auto;padding:18px 28px 32px}.call-screen [hidden]{display:none}.call-message{margin-bottom:28px}.call-message h2{font-size:12px;font-weight:500;color:var(--ink-2);margin:0 0 7px}.call-message .bubble{background:transparent;color:inherit;padding:0;border-radius:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.call-message.user{padding-left:24px}@media (max-width:760px){.call-header{gap:18px;padding:12px 18px}.call-header h1{font-size:14px}.call-workspace{grid-template-columns:1fr;grid-template-rows:minmax(250px,48%) minmax(0,1fr)}.call-conversation{padding:14px 24px 18px}.call-question{gap:16px}.call-question p{font-size:24px}.call-controls{gap:8px;padding-top:16px}.call-screen button{min-height:40px}.call-record{border-left:0;border-top:1px solid var(--line)}.call-record-head{padding:8px 24px;gap:8px}.call-transcript{padding:12px 24px}.call-notices{max-height:16dvh}}