.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;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;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;min-height:0;display:flex;flex-direction:column}.call-map>.turn-progress{width:100%;flex-shrink:0}.call-map-content{flex: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-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;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}}.call-live{background:#fff;color:#171717;--soft:#fafafa;--line:#e5e5e5;--ink:#171717;--ink-2:#737373;overflow:hidden}.call-live button{min-height:36px;padding:8px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.call-live button:hover:not(:disabled){background:#f5f5f5}.call-live button:focus-visible{outline-color:var(--ink)}.call-live button:disabled{cursor:default;opacity:.5}.call-live .call-header{flex-shrink:0;min-height:64px;gap:24px;padding:12px 20px;border-bottom:1px solid var(--line)}.call-live .call-header>button{border:1px solid var(--line);padding:8px 12px}.call-live .call-header h1{font-size:14px;font-weight:600}.call-live .call-back span{margin-right:6px}.call-live .call-map-actions{flex-shrink:0}.call-live .call-map-actions:empty{display:none}.call-live .call-map-actions .finalize{background:var(--ink);border-color:var(--ink);color:#fff}.call-live .call-map-actions .finalize:hover:not(:disabled){background:#333}.call-live .call-workspace{grid-template-columns:344px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.call-live .call-panel-title{display:flex;align-items:center;flex-shrink:0;height:48px;margin:0;padding:0 20px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.call-live .call-conversation{grid-column:1;grid-row:1;padding:0;border-right:1px solid var(--line)}.call-live .call-transcript{padding:24px 20px;scrollbar-width:none}.call-live .call-transcript::-webkit-scrollbar{display:none}.call-live .call-message{margin:0 0 24px}.call-live .call-message:last-child{margin-bottom:0}.call-live .call-message h2{font-size:12px;color:var(--ink-2);margin:0 0 8px}.call-live .call-message.user{padding:0}.call-live .call-message .bubble{font-size:14px;line-height:1.55}.call-live .call-message .bubble p{margin:0}.call-live .call-question{display:block;overflow:visible;flex:none}.call-live .call-question p{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.025em}.call-live .call-footer{grid-column:1;grid-row:2;min-width:0;padding:16px 20px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.call-live .call-review{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.call-live .call-review label{font-size:12px;font-weight:600}.call-live .call-review textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;max-height:28dvh;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:14px;line-height:1.5}.call-live .call-review textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.call-live .call-review-actions{display:flex;flex-wrap:wrap;gap:8px}.call-live .call-review-actions button{flex:1;min-width:130px}.call-live .call-controls{align-items:stretch;gap:12px;padding:0}.call-live .call-state{font-size:12px;min-height:18px}.call-live .call-control-buttons{gap:8px}.call-live .call-control-buttons button{flex:1;min-height:40px}.call-live .call-primary{background:var(--ink);border-color:var(--ink)}.call-live .call-primary:hover:not(:disabled){background:#333}.call-live .call-end{border-color:#e5e5e5;color:#b91c1c}.call-live .call-end:hover:not(:disabled){background:#fef2f2}.call-live .call-error{margin:0 0 12px;font-size:12px;line-height:1.5}.call-live .call-notices{max-height:26dvh}.call-live .call-notices .error-bar,.call-live .call-notices .turn-bar{flex-wrap:wrap;padding:0 0 12px;margin:0;border:0;font-size:12px;background:transparent}.call-live .call-map{grid-column:2;grid-row:1/3;min-width:0;background:#fafafa}.call-live .call-map-content{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.call-live .call-map-content .map-viewport{flex:1;min-height:0;height:100%}.call-live .call-map .canvas-empty{flex:1;display:grid;place-items:center;margin:0;padding:24px}.call-live .call-map .dnode,.call-live .call-map .dnode[data-kind],.call-live .call-map .dnode[data-status]{background:#fff;border-color:#d4d4d4}.call-mobile-tabs{display:none}@media (max-width:760px){.call-live .call-header{min-height:0;padding:12px 16px;gap:12px;flex-wrap:wrap}.call-live .call-header h1{order:3;flex-basis:100%}.call-live .call-header button{min-height:40px}.call-mobile-tabs{display:block;padding:0 16px;border-bottom:1px solid var(--line)}.call-live .call-tabs{gap:24px}.call-live .call-tabs button{padding:0;border:0;border-radius:0;min-height:44px}.call-live .call-tabs button[aria-selected=true]{text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink)}.call-live .call-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.call-live .call-conversation,.call-live .call-map{grid-column:1;grid-row:1;border:0}.call-live .call-panel-title{display:none}.call-live .call-transcript{padding:24px}.call-live[data-panel=map] .call-conversation,.call-live[data-panel=transcript] .call-map{display:none}.call-live .call-footer{grid-column:1;grid-row:2;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-right:0}.call-live .call-controls{gap:8px}.call-live .call-notices{max-height:18dvh}}@media (prefers-reduced-motion:reduce){.call-live button{transition:none}}