/* The case stays the same; the artifacts do the explaining. */
.studio-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.agent-design-panel[hidden],.handoff-panel[hidden],.workspace-view[hidden],.phone-help-panel[hidden],.deck-illustration[hidden]{display:none!important}
.studio-action{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;color:var(--teal);font:500 13px/1.4 var(--sans);text-decoration:none;border:0;border-bottom:1px solid #aebfae;background:transparent;padding:10px 0;cursor:pointer;text-align:left}
.studio-action .studio-icon{width:19px;height:19px;flex-basis:19px;transition:transform .18s ease-out}
.studio-action:hover .studio-icon{transform:translateX(3px)}
.studio-action:focus-visible,.agent-design-switch button:focus-visible,.handoff-rail button:focus-visible,.deck-browse button:focus-visible,.document-toolbar button:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.work-status{font:400 11px/1.4 var(--sans);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid #c6ccba;color:#656645;background:#fbfcf6;padding:3px 7px;border-radius:3px}
.work-status.approved{border-color:#b1c7b8;color:#2b6046;background:#f0f7ef}
.work-status.drafted{border-color:#b9cbd0;color:#365a63;background:#f0f5f5}
.agents-studio{transition:background .2s ease-out;color:var(--ink)}
.studio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}
.studio-section-heading h2{font:400 48px/1.1 var(--serif);letter-spacing:-.025em}
.previous-design{font-size:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.previous-design .studio-icon{width:16px;height:16px;flex-basis:16px;transform:rotate(-40deg)}
.agent-design-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #bcccba;margin-bottom:38px}
.agent-design-switch button{position:relative;background:none;border:0;text-align:left;padding:16px 20px 17px 0;color:#526659;min-height:78px;font:400 15px/1.45 var(--sans);cursor:pointer}
.agent-design-switch button::after{content:'';position:absolute;bottom:-1px;left:0;right:20px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}
.agent-design-switch button[aria-selected=true]{color:var(--teal)}
.agent-design-switch button[aria-selected=true]::after{transform:scaleX(1)}
.agent-design-switch button>span{display:block;font-weight:500}
.agent-design-switch small{display:block;font-size:12px;margin-top:4px}
.artifact-desk,.connected-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;align-items:start}
.agent-output{min-width:0}
.output-identity{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:39px;margin-bottom:17px}
.output-identity h3{display:flex;align-items:center;gap:9px;font:500 18px/1.3 var(--sans);color:var(--teal);margin:0;letter-spacing:0}
.output-identity h3>.studio-icon{width:19px;height:19px;flex-basis:19px}
.output-identity .work-status{font-size:10px;padding:3px 6px}
.output-handoff{display:flex;flex-direction:column;gap:3px;margin-top:18px}
.output-handoff>span{font-size:11px;color:#526659;line-height:1.65}
.output-handoff>.studio-action{width:100%}
.policy-document{background:#fff;border:1px solid #cad4c4;box-shadow:0 14px 25px -20px #1c3a2a55;min-height:490px}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #dce3d6;font-size:11px;color:#526659}
.document-toolbar>div{display:inline-flex;border:1px solid #c5d1bd;border-radius:3px;padding:2px;background:#f8faf5}
.document-toolbar button{font:400 10px/1.3 var(--sans);border:0;color:#526659;background:transparent;padding:5px 6px;cursor:pointer;border-radius:2px}
.document-toolbar button[aria-pressed=true]{background:#e4eddf;color:#244e3b;box-shadow:0 1px 2px #254a2812}
.policy-paper{padding:22px 23px 20px}
.artifact-caption{font-size:10px;color:#526659;margin-bottom:15px}
.policy-paper h4{font:400 32px/1.04 var(--serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:23px}
.policy-wording{font:400 17px/1.65 var(--serif);color:#334d3c}
.policy-wording p+p{margin-top:13px}
.policy-wording del,.policy-wording ins{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 3px}
.policy-wording del{color:#8a5447;background:#f9eeeb;text-decoration-thickness:1px;text-decoration-color:#af7f70;margin-right:5px}
.policy-wording ins{color:#315d42;background:#edf4e9;text-decoration:none}
.policy-wording span{font:400 12px/1.6 var(--sans)}
.policy-document[data-policy-view=clean] del{display:none}
.policy-document[data-policy-view=clean] ins{background:none;padding:0;color:#334d3c}
.policy-evidence{border-top:1px solid #dbe3d5;margin-top:24px;padding-top:13px;display:flex;flex-wrap:wrap;gap:3px 9px;font-size:10px;color:#526659;align-items:baseline}
.policy-evidence>span:first-child{width:100%}
.policy-evidence strong{font-weight:500;color:#31503b;font-size:12px;font-variant-numeric:tabular-nums}
.learning-artifact{position:relative;height:443px;padding:0 8px 31px 0;isolation:isolate}
.learning-cover{position:relative;z-index:10;min-height:412px;height:100%;padding:22px 24px 19px;background:#23584f;color:#f4f7ec;border:1px solid #38695d;border-radius:3px 9px 9px 3px;box-shadow:0 15px 23px -14px #163a2b55;display:flex;flex-direction:column}
.learning-cover::before{content:'';position:absolute;inset:0 auto 0 7px;width:1px;background:#6c948044;pointer-events:none}
.cover-meta,.cover-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;color:#d9e5d2}
.cover-meta{padding-bottom:16px;border-bottom:1px solid #93b09b55}
.cover-content{flex:1;padding-top:21px;display:flex;flex-direction:column}
.cover-topic{font-size:10px;line-height:1.5;color:#d3e2c7;margin-bottom:12px}
.learning-cover h4{font:400 34px/1.08 var(--serif);letter-spacing:-.018em;color:#f7f8ed;max-width:240px}
.deck-illustration{width:100%;height:110px;color:#cbdfb9;margin-top:15px;flex:0 0 110px}
.cover-content>p:last-child{font:400 12px/1.65 var(--sans);color:#dde8d4;margin-top:auto;padding-top:9px}
.cover-footer{border-top:1px solid #93b09b55;padding-top:12px;margin-top:17px}
.deck-page{position:absolute;top:calc(var(--sheet)*6px);left:calc(var(--sheet)*2px);right:calc(8px - var(--sheet)*2px);bottom:calc(31px - var(--sheet)*6px);border:1px solid #bccab1;border-radius:3px 8px 8px 3px;background:#f7f9ee;z-index:calc(7 - var(--sheet));box-shadow:0 5px 8px -5px #27462b30;display:flex;align-items:flex-end;padding:4px 15px;color:#4d6b50;font-size:8px;line-height:1.3;transition:translate .2s ease-out}
.learning-artifact:hover .deck-page{translate:0 calc(var(--sheet)*1px)}
.deck-browse{height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526659;font-size:11px}
.deck-browse>div{display:flex;gap:6px}
.deck-browse button{border:1px solid #b8c9ad;background:#f5f8ed;color:var(--teal);width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:3px;cursor:pointer}
.deck-browse button .studio-icon{width:17px;height:17px;flex-basis:17px}
.deck-browse [data-card-prev] .studio-icon{rotate:180deg}
.deck-browse button:disabled{opacity:.35;cursor:default}
.email-artifact{background:#fff;border:1px solid #cbd7c6;border-radius:7px;overflow:hidden;min-height:490px;box-shadow:0 14px 25px -20px #1c3a2a40}
.email-toolbar{display:flex;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #d8e1d1;color:#526659;background:#f9fbf6;font-size:11px}
.email-toolbar>.studio-icon{width:17px;height:17px;flex-basis:17px}
.email-status{margin-left:auto;color:#3d6b4c;font-size:9px}
.email-addresses{padding:14px 19px;border-bottom:1px solid #dce4d5;font:400 11px/1.6 var(--sans)}
.email-addresses>div{display:grid;grid-template-columns:37px 1fr;gap:8px}
.email-addresses>div+div{margin-top:5px}
.email-addresses dt{color:#526659}.email-addresses dd{color:#31503a;margin:0}
.email-content{padding:19px 20px 20px;font:400 13px/1.75 var(--sans);color:#415b47}
.email-content h4{font:500 18px/1.35 var(--sans);color:#244e39;margin-bottom:16px;letter-spacing:-.01em}
.email-subject-label{font-size:10px;color:#526659;margin-bottom:5px}
.email-content ul{padding-left:16px;margin-block:13px 0}
.email-content li+li{margin-top:7px}
.email-signature{padding-top:17px;color:#31533e;font-size:11px;line-height:1.6}
.email-signature span{color:#526659}
.pulse-studio{margin-top:42px;padding:29px 31px 0;border:1px solid #c5d4ba;background:#f9fbf3;color:var(--ink)}
.pulse-identity{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.pulse-identity h3{display:flex;align-items:center;gap:10px;font:500 20px/1.35 var(--sans);letter-spacing:0;color:var(--teal);margin:0}
.pulse-identity h3 .studio-icon{width:21px;height:21px;flex-basis:21px}
.pulse-studio h4{font:400 35px/1.1 var(--serif);letter-spacing:-.025em;margin:0;color:var(--ink)}
.pulse-desk-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-bottom:31px}
.pulse-desk-layout>div>p{font-size:15px;line-height:1.8;margin-top:18px;max-width:400px}
.pulse-origin{display:inline-block;margin-top:23px;font-size:11px;color:#526659}
.pulse-questions{list-style:none;margin:0;padding:0}
.pulse-questions>li{display:flex;align-items:flex-start;gap:13px;margin:0;font:400 22px/1.4 var(--serif);color:#31503a}
.pulse-questions>li+li{margin-top:24px}
.question-index{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #b6c8a9;color:#526659;border-radius:3px;font:400 11px/1 var(--sans);margin-top:3px}
.pulse-questions small{display:block;font:400 11px/1.5 var(--sans);color:#526659;margin-top:7px}
.pulse-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccd9c0}
.pulse-destinations>:is(a,button){background:transparent;border:0;border-radius:0;font-family:inherit;line-height:1.65;text-align:left;width:100%;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--teal);padding:20px 20px 20px 0;min-height:83px;text-decoration:none;transition:background .15s}
.pulse-destinations>:is(a,button)+:is(a,button){padding-left:20px;border-left:1px solid #d7e0ce}
.pulse-destinations>:is(a,button)>span{flex:1;font-weight:500}
.pulse-destinations small{display:block;font-size:11px;font-weight:400;color:#526659;margin-top:4px;line-height:1.5}
.pulse-destinations>:is(a,button)>.studio-icon:last-child{width:18px;height:18px;flex-basis:18px;transition:translate .18s ease-out}
.pulse-destinations>:is(a,button):hover>.studio-icon:last-child{translate:3px 0}
.pulse-destinations>:is(a,button):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.agents-studio[data-active-design=connected]{background:#193c35;border-color:#193c35;color:#f1f5e9}
.agents-studio[data-active-design=connected] .studio-section-heading h2{color:#f1f5e9}
.agents-studio[data-active-design=connected] .previous-design{color:#c6ddc9}
.agents-studio[data-active-design=connected] .agent-design-switch{border-color:#608677}
.agents-studio[data-active-design=connected] .agent-design-switch button{color:#c1d6c6}
.agents-studio[data-active-design=connected] .agent-design-switch button[aria-selected=true]{color:#fff}
.agents-studio[data-active-design=connected] .agent-design-switch button::after{background:#c4dfb3}
.agents-studio[data-active-design=connected] .agent-design-switch button:focus-visible{outline-color:#c4dfb3}
.connected-source{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:3px 0 25px;border-bottom:1px solid #648373}
.connected-source>div>span{font-size:11px;color:#c1d7c5}
.connected-source h3{font:400 31px/1.15 var(--serif);color:#f1f5e9;letter-spacing:-.02em;max-width:350px;margin-top:11px}
.connected-source>a{display:grid;grid-template-columns:1fr 18px;align-items:center;gap:6px;color:#e2ecda;text-decoration:none;border-left:1px solid #648373;padding-left:24px}
.connected-source>a>strong{font:400 34px/1.05 var(--serif);color:#f1f5e9;font-variant-numeric:tabular-nums}
.connected-source>a>span{grid-row:2;font-size:11px;line-height:1.65;color:#c6dac8}
.connected-source>a>.studio-icon{grid-column:2;grid-row:1/3;align-self:center;width:18px;height:18px;flex-basis:18px}
.work-connections{height:58px;width:100%;display:block;color:#88a786}
.design-connected .output-identity{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:61px}
.design-connected .output-identity h3{color:#edf4e7;font-size:17px;justify-content:center}
.design-connected .output-handoff>span{color:#c7dac7}
.design-connected .output-handoff .studio-action{color:#edf4e7;border-color:#6f927c}
.design-connected .output-handoff .studio-action:focus-visible{outline-color:#d1e2c3}
.design-connected .learning-cover{background:#e8efdc;color:#244a35;border-color:#b5c8a4}
.design-connected .learning-cover h4{color:#244a35}
.design-connected .cover-content>p:last-child,.design-connected .cover-topic,.design-connected .cover-meta,.design-connected .cover-footer{color:#476746}
.design-connected .deck-illustration{color:#3c674b}
.design-connected .deck-browse{color:#d4e3ce}
.pulse-connected{background:#244d42;border-color:#6a8b74;color:#e5efdc}
.pulse-connected .pulse-identity h3,.pulse-connected h4{color:#eff4e5}
.pulse-connected-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.pulse-connected-head>p{font-size:15px;line-height:1.8;color:#d5e4ce;text-wrap:pretty}
.pulse-flow{display:grid;grid-template-columns:.8fr 40px 1.2fr;gap:26px;align-items:center;margin-block:30px}
.pulse-flow-source{border-block:1px solid #719173;padding-block:20px}
.pulse-flow-source>span{display:block;font-size:11px;color:#c3d7bd;margin-bottom:12px}
.pulse-flow-source>strong{font:400 24px/1.4 var(--serif);color:#e5efdc}
.flow-arrow{color:#c3d7bd}
.pulse-connected .pulse-questions>li{color:#e7f0de;font-size:21px}
.pulse-connected .pulse-questions small{color:#c3d7bd}
.pulse-connected .question-index{color:#e7f0de;border-color:#8ba980}
.pulse-connected .pulse-destinations{border-color:#719173}
.pulse-connected .pulse-destinations>:is(a,button){color:#eff4e5}
.pulse-connected .pulse-destinations>:is(a,button)+:is(a,button){border-color:#719173}
.pulse-connected .pulse-destinations small{color:#c3d7bd}
.handoff-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bdcdb3;background:#f4f7ed}
.handoff-rail>button{display:flex;align-items:center;gap:12px;padding:19px 17px;border:0;background:transparent;text-align:left;color:#526659;font:400 14px/1.4 var(--sans);cursor:pointer}
.handoff-rail>button+button{border-left:1px solid #ccd8c1}
.handoff-rail>button[aria-selected=true]{background:#244f43;color:#f1f5e9}
.handoff-rail>button>span:first-of-type{flex:1;font-weight:500}
.handoff-rail small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:inherit}
.handoff-state{font-size:9px;align-self:flex-start;margin-top:2px}
.handoff-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;padding:35px 40px;background:#f7f9f0;border:1px solid #c4d2ba;border-top:0;align-items:center}
.handoff-art{min-width:0;max-width:520px}
.handoff-art .output-identity{margin-bottom:17px}
.handoff-art .policy-paper{padding:30px 36px}
.handoff-art .policy-paper h4{font-size:42px}
.handoff-art .policy-wording{font-size:21px}
.handoff-art .policy-wording span{font-size:14px}
.handoff-art .output-handoff{display:none}
.handoff-art .learning-artifact{height:488px;max-width:350px;margin-inline:auto}
.handoff-art .learning-cover h4{font-size:42px;max-width:270px}
.handoff-art .cover-content>p:last-child{font-size:14px}
.handoff-art .email-content{font-size:15px;padding:26px 28px}
.handoff-art .email-content h4{font-size:23px}
.handoff-art .email-addresses{font-size:12px;padding:16px 28px}
.handoff-context h4{font:400 40px/1.08 var(--serif);letter-spacing:-.02em;color:var(--ink);max-width:380px}
.handoff-context>p{font-size:16px;line-height:1.8;margin-top:23px;max-width:370px}
.handoff-context dl{margin-top:29px;border-top:1px solid #ccd8bf;padding-top:20px;font-size:13px;line-height:1.65}
.handoff-context dl>div+div{margin-top:17px}
.handoff-context dt{font-size:11px;color:#526659}
.handoff-context dd{margin:4px 0 0;color:#31533c}
.handoff-context>.studio-action{margin-top:25px;min-width:220px}
.pulse-guided-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px}
.pulse-guided .pulse-questions{margin-top:27px}
.pulse-guided .pulse-destinations{display:flex;flex-direction:column;border:0}
.pulse-guided .pulse-destinations>:is(a,button){padding:17px 0;border-bottom:1px solid #ccd9c0;min-height:82px}
.pulse-guided .pulse-destinations>:is(a,button)+:is(a,button){border-left:0}
.pulse-timing{font-size:11px;line-height:1.7;color:#526659;padding-block:24px;margin-top:23px;border-top:1px solid #ccd9c0}

/* Rosa's phone: the probe and support treatment come from the demos. */
.native-message-heading>svg:last-child{width:1.45em;height:1.7em;justify-self:end}
.question-screen{display:flex;flex-direction:column;background:#f6f8f0;padding:1.4em 1.5em 1.8em}
.question-screen>.app-label{margin-bottom:1em;color:#526659}
.probe-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-bottom:1.7em;gap:2.1em}
.question-screen .probe-content h3{font:400 1.62em/1.45 var(--serif);letter-spacing:0;text-align:center;max-width:100%;color:#233b31;text-wrap:pretty}
.probe-response{display:flex;flex-direction:column;align-items:center;gap:.8em;width:100%;font-size:.95em;color:#526659}
.probe-mic{display:flex;align-items:center;justify-content:center;width:4.6em;height:4.6em;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #285e54;background:#286257;color:#fff;box-shadow:0 7px 12px -9px #183e2e70;cursor:pointer;transition:scale .16s ease-out,background .16s}
.probe-mic svg{width:1.95em;height:1.95em}
.probe-mic:hover{background:#1a4f44;scale:1.03}
.probe-mic:active{scale:.97}
.probe-mic:focus-visible{outline:2px solid #286257;outline-offset:4px}
.probe-type{padding:.6em .2em;background:none;border:0;color:#185c58;font:500 .9em/1.5 var(--sans);text-decoration:underline;text-underline-offset:.25em;cursor:pointer;min-height:34px}
.voice-screen mark{background:#e8eddb;color:#334b36;border-radius:2px}
.voice-screen mark[data-point=support],.voice-screen mark[data-point=after-hours]{background:#deeaee;color:#26474e}
.voice-screen mark.is-point-focused{background:#f0f3e6;outline-color:#e3ead0}
.voice-screen mark[data-point=support].is-point-focused,.voice-screen mark[data-point=after-hours].is-point-focused{background:#edf3f5;outline-color:#c8dce3}
/* Pale sage (B) is the selected default; explicit preview queries retain the alternatives. */
[data-transcript-theme=teal],[data-transcript-theme=teal-soft]{--transcript-bg:#44675f;--transcript-ink:#fafcf7;--transcript-note:#e1ece5;--transcript-exit:#e0e8d7;--transcript-exit-ink:#29412f;--transcript-support:#dae8ed;--transcript-support-ink:#29444e;--transcript-exit-edge:#b4c99a;--transcript-support-edge:#a3c6d3}
[data-transcript-theme=teal-soft]{--transcript-exit:#edf2e8;--transcript-exit-ink:#405347;--transcript-support:#edf3f5;--transcript-support-ink:#3c545c;--transcript-exit-edge:#d7e2cb;--transcript-support-edge:#d2e1e7}
[data-transcript-theme=sage]{--transcript-bg:#edf2e8;--transcript-ink:#26382f;--transcript-note:#526457;--transcript-exit:#d8e5cb;--transcript-exit-ink:#29412f;--transcript-support:#d8e7ed;--transcript-support-ink:#29444e;--transcript-exit-edge:#8ca477;--transcript-support-edge:#83aab8}
[data-transcript-theme=paper]{--transcript-bg:#fbfaf4;--transcript-ink:#29382f;--transcript-note:#586659;--transcript-exit:transparent;--transcript-exit-ink:#29382f;--transcript-support:transparent;--transcript-support-ink:#29382f;--transcript-exit-edge:#b8cda1;--transcript-support-edge:#a8c9d7}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen{background:var(--transcript-bg)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen blockquote{color:var(--transcript-ink)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen .app-label,[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen .screen-note{color:var(--transcript-note)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark{background:var(--transcript-exit);color:var(--transcript-exit-ink)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark[data-point=support],[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark[data-point=after-hours]{background:var(--transcript-support);color:var(--transcript-support-ink)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark.is-point-focused{outline-color:var(--transcript-exit-edge)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark[data-point=support].is-point-focused,[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen mark[data-point=after-hours].is-point-focused{outline-color:var(--transcript-support-edge)}
[data-transcript-theme=paper] .voice-screen mark{border-radius:0;box-shadow:inset 0 -.14em var(--transcript-exit-edge)}
[data-transcript-theme=paper] .voice-screen mark[data-point=support],[data-transcript-theme=paper] .voice-screen mark[data-point=after-hours]{box-shadow:inset 0 -.14em var(--transcript-support-edge)}
[data-transcript-theme]:not([data-transcript-theme=current]) .voice-screen blockquote:focus{outline-color:var(--transcript-exit-edge)}
.identified-points button{background:#f3f5eb;border-color:#cbd6b9;color:#40533b}
.identified-points button .point-dot{background:#bdcda4}
.identified-points button[data-point-button=support],.identified-points button[data-point-button=after-hours]{background:#eff5f6;border-color:#c4d4d9;color:#355862}
.identified-points button[data-point-button=support] .point-dot,.identified-points button[data-point-button=after-hours] .point-dot{background:#a8c5ce}
.identified-points button[aria-pressed=true]{background:#e9eedc;border-color:#a5ba90}
.identified-points button[data-point-button=support][aria-pressed=true],.identified-points button[data-point-button=after-hours][aria-pressed=true]{background:#e4eef1;border-color:#9abcc7}
.help-screen{background:#f4f8ee;padding:1.3em 1.25em 1.5em}
.help-screen>.app-agent{margin-bottom:1.3em}
.help-screen>h3{font:400 1.75em/1.2 var(--serif);color:#214b36;margin-bottom:1.1em}
.phone-help-tabs{display:flex;gap:1.5em;border-bottom:1px solid #c5d4ba;margin-bottom:1.3em}
.phone-help-tabs button{font:400 .85em/1.5 var(--sans);color:#526659;padding:.7em 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer}
.phone-help-tabs button[aria-selected=true]{color:#185c58;border-bottom-color:#185c58}
.guide-cover{background:#fff;border:1px solid #cad7c0;border-radius:.35em;box-shadow:0 9px 14px -12px #254a2855;padding:1.35em 1.3em 1.2em;position:relative}
.guide-cover>svg{width:2.4em;height:2.7em;color:#4f7b55;margin-bottom:1.3em}
.guide-cover>p:first-of-type{font-size:.75em;line-height:1.5;color:#526659;margin-bottom:.7em}
.guide-cover h4{font:400 1.8em/1.1 var(--serif);letter-spacing:-.02em;color:#214b36;margin-bottom:.9em}
.guide-cover>p:last-of-type{font-size:.9em;line-height:1.65;color:#415b42}
.phone-help-panel>.screen-note{font-size:.72em;margin-top:1.1em}
.phone-help-panel details{border-top:1px solid #d4dfca;margin-top:1.2em;padding-top:.9em;font-size:.88em;color:#31503a;line-height:1.65}
.phone-help-panel summary{font-weight:500;cursor:pointer;min-height:2.3em;list-style:revert}
.support-portrait{display:flex;align-items:center;justify-content:center;width:4.5em;height:4.5em;background:#e3edda;border:1px solid #c9d7bd;border-radius:50%;margin-bottom:1.25em;color:#3e6c4c}
.support-portrait svg{width:2.4em;height:2.4em}
.phone-support-card{padding:1.4em 1.3em;background:#fff;border:1px solid #cad7c0;border-radius:.35em}
.phone-support-card h4{font:400 1.8em/1.1 var(--serif);color:#214b36;margin-bottom:.85em}
.phone-support-card>p{font-size:.95em;line-height:1.65;color:#415b42}

/* The links lead into a usable, explicitly local review workspace. */
.agent-workspace-page{background:#f6f7ef;color:var(--ink)}
.workspace-shell{max-width:1340px;width:calc(100% - 80px);margin:auto;padding-block:26px 60px}
.workspace-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#526659;margin-bottom:35px}
.workspace-breadcrumb>a{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.workspace-breadcrumb>a>.studio-icon{width:17px;height:17px;flex-basis:17px;rotate:180deg}
.workspace-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start}
.workspace-layout>aside{position:sticky;top:92px}
.workspace-layout h1{font:400 39px/1.1 var(--serif);letter-spacing:-.02em;margin-bottom:30px}
.workspace-layout>aside nav{border-top:1px solid #c7d4bb}
.workspace-layout>aside nav>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 10px 15px 0;font-size:13px;text-decoration:none;border-bottom:1px solid #d8e0cf;color:#526659}
.workspace-layout>aside nav>a[aria-current=page]{color:var(--teal);font-weight:500}
.workspace-layout>aside nav .studio-icon{width:15px;height:15px;flex-basis:15px}
.workspace-view{background:#fff;border:1px solid #cbd7c3;padding:33px 37px 28px;min-width:0}
.workspace-view-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.workspace-view-head h2{font:400 38px/1.1 var(--serif);letter-spacing:-.02em}
.editor-explanation{font-size:15px;line-height:1.8;color:#526659;max-width:700px;margin-bottom:27px}
.editor-field{display:flex;flex-direction:column;gap:9px;margin-top:21px;color:#31503a;min-width:0}
.editor-field>span{font:500 12px/1.4 var(--sans)}
.editor-field input,.editor-field textarea,.editor-field select{width:100%;max-width:100%;min-width:0;border:1px solid #c2cfb7;border-radius:3px;background:#fbfcf7;color:#244b35;padding:12px 13px;font:400 15px/1.65 var(--sans);caret-color:var(--teal)}
.editor-field textarea{resize:vertical;min-height:120px}
.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus{outline:2px solid var(--teal);outline-offset:2px}
.editor-check{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.6;padding-block:12px;color:#31503a}
.editor-check input{width:17px;height:17px;accent-color:var(--teal);flex:0 0 auto}
.editor-note{font-size:12px;line-height:1.75;color:#526659;margin-top:21px}
.editor-save-row{display:flex;align-items:center;gap:24px;margin-top:31px;padding-top:21px;border-top:1px solid #d3dec9}
.editor-save-row>.studio-action{min-width:160px;font-size:13px}
.editor-save-status{font-size:11px;line-height:1.75;color:#526659;max-width:360px}
.learning-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.learning-edit-card{padding:21px;background:#f3f7ed;border:1px solid #cbd7c3;min-width:0}
.learning-edit-number{font-size:11px;color:#526659}
.learning-edit-card .editor-field{margin-top:15px}
.learning-edit-card textarea{font-size:13px;min-height:145px}
.learning-edit-card input{font-size:14px}
.builder-next{display:flex;justify-content:flex-end;margin-top:25px}
.builder-next>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px}
.guide-reading{max-width:680px;padding-top:8px}
.guide-reading h3{font:400 28px/1.2 var(--serif);color:#214d36;margin-bottom:15px}
.guide-reading p{font-size:16px;line-height:1.85;color:#415b42}
.guide-reading p+h3{margin-top:31px}
::selection{background:#d9e7cc;color:#1c3f30}
@media(max-width:1100px){.artifact-desk,.connected-outputs{gap:19px}.output-identity{flex-wrap:wrap;gap:7px}.output-identity h3{font-size:17px}.policy-paper{padding:21px 18px}.policy-paper h4{font-size:29px}.policy-wording{font-size:16px}.learning-cover{padding:20px 20px 17px}.learning-cover h4{font-size:31px}.email-content{padding-inline:17px;font-size:12px}.email-content h4{font-size:17px}.document-toolbar{padding-inline:10px;font-size:10px}.handoff-panel{gap:38px;padding:30px}.handoff-context h4{font-size:34px}.handoff-rail>button{padding:17px 12px;gap:8px}.handoff-state{display:none}.pulse-desk-layout{gap:35px}.pulse-guided-layout{gap:38px}.workspace-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}.workspace-view{padding:27px}.workspace-layout h1{font-size:33px}}
@media(max-width:800px){.artifact-desk,.connected-outputs{grid-template-columns:1fr;gap:40px}.agent-output{max-width:530px;width:100%;margin-inline:auto}.output-identity{flex-wrap:nowrap}.policy-document,.email-artifact{min-height:0}.policy-paper{padding:27px 29px}.policy-paper h4{font-size:38px}.policy-wording{font-size:20px}.policy-wording span{font-size:13px}.learning-artifact{height:460px;max-width:340px;margin:auto}.learning-cover h4{font-size:36px}.email-content{font-size:15px;padding:24px 27px}.email-content h4{font-size:23px}.email-addresses{font-size:12px;padding-inline:27px}.connected-source{grid-template-columns:1fr 1fr;gap:24px}.connected-source>div{grid-column:1/-1}.connected-source>a{padding-left:0;border-left:0}.work-connections{display:none}.connected-outputs{margin-top:35px}.pulse-desk-layout,.pulse-guided-layout{grid-template-columns:1fr;gap:29px}.pulse-destinations>:is(a,button){padding-right:12px;gap:8px;font-size:12px}.pulse-destinations>:is(a,button)+:is(a,button){padding-left:12px}.pulse-destinations>:is(a,button)>.studio-icon:first-child{display:none}.pulse-destinations small{font-size:10px}.pulse-connected-head{grid-template-columns:1fr;gap:21px}.pulse-flow{grid-template-columns:1fr;gap:20px}.flow-arrow{rotate:90deg;justify-self:center}.handoff-panel{grid-template-columns:1fr;gap:35px}.handoff-art{max-width:none}.handoff-context h4{max-width:500px}.handoff-context>p{max-width:600px}.handoff-rail>button>.studio-icon{display:none}.handoff-rail>button{font-size:12px}.workspace-layout{grid-template-columns:1fr;gap:27px}.workspace-layout>aside{position:relative;top:auto}.workspace-layout h1{font-size:36px;margin-bottom:23px}.workspace-layout>aside nav{display:flex;overflow:auto;border-bottom:1px solid #d8e0cf;gap:20px}.workspace-layout>aside nav>a{white-space:nowrap;gap:12px;border:0;padding-block:14px}.workspace-layout>aside nav .studio-icon{display:none}}
@media(max-width:650px){.studio-section-heading{align-items:flex-start;gap:15px;margin-bottom:22px}.studio-section-heading h2{font-size:36px;max-width:270px}.previous-design{font-size:10px;gap:4px;min-height:30px;white-space:normal;max-width:80px;line-height:1.5}.previous-design .studio-icon{width:14px;height:14px;flex-basis:14px}.agent-design-switch{margin-bottom:28px;gap:13px}.agent-design-switch button{font-size:12px;min-height:70px;padding:13px 0}.agent-design-switch button::after{right:0}.agent-design-switch small{display:none}.agent-design-switch button>span{max-width:100px}.output-identity h3{font-size:17px}.artifact-desk,.connected-outputs{gap:34px}.policy-paper{padding:25px 23px}.policy-paper h4{font-size:35px}.policy-wording{font-size:19px}.document-toolbar{padding:11px 13px;font-size:11px}.document-toolbar button{font-size:10px}.learning-cover h4{font-size:35px}.learning-artifact{max-width:320px;height:455px}.cover-content>p:last-child{font-size:13px}.email-content{padding:22px;font-size:14px}.email-content h4{font-size:21px}.email-addresses{padding-inline:22px}.email-status{font-size:9px}.output-handoff>span{font-size:11px}.output-handoff>.studio-action{font-size:13px}.pulse-studio{padding:23px 21px 0;margin-top:34px}.pulse-identity{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pulse-identity h3{font-size:18px;gap:8px}.pulse-identity .work-status{font-size:10px}.pulse-studio h4{font-size:32px}.pulse-desk-layout{gap:24px;margin-bottom:24px}.pulse-desk-layout>div>p{font-size:14px;line-height:1.8;margin-top:16px}.pulse-origin{font-size:10px;margin-top:18px}.pulse-questions>li{font-size:21px;gap:10px}.pulse-questions>li+li{margin-top:20px}.question-index{width:23px;height:23px;flex-basis:23px;font-size:10px}.pulse-questions small{font-size:10px}.pulse-destinations{display:flex;flex-direction:column}.pulse-destinations>:is(a,button){min-height:73px;padding:15px 0;font-size:13px;gap:11px}.pulse-destinations>:is(a,button)+:is(a,button){padding-left:0;border-left:0;border-top:1px solid #d7e0ce}.pulse-destinations>:is(a,button)>.studio-icon:first-child{display:block;width:19px;height:19px;flex-basis:19px}.pulse-destinations small{font-size:11px}.connected-source{gap:21px}.connected-source h3{font-size:29px}.connected-source>div>span{font-size:10px}.connected-source>a>strong{font-size:30px}.connected-source>a>span{font-size:10px}.connected-source>a>.studio-icon{display:none}.connected-source>a{grid-template-columns:1fr}.pulse-connected-head>p{font-size:14px}.pulse-flow-source>strong{font-size:23px}.pulse-connected .pulse-destinations>:is(a,button)+:is(a,button){border-color:#719173}.handoff-rail>button{font-size:11px;padding:15px 11px;line-height:1.5}.handoff-rail small{font-size:9px}.handoff-panel{padding:25px 20px;gap:31px}.handoff-art .policy-paper{padding:24px 20px}.handoff-art .policy-paper h4{font-size:34px}.handoff-art .policy-wording{font-size:18px}.handoff-art .policy-wording span{font-size:12px}.handoff-art .learning-artifact{height:465px}.handoff-art .learning-cover h4{font-size:34px}.handoff-art .email-content{padding:21px;font-size:14px}.handoff-art .email-content h4{font-size:20px}.handoff-art .email-addresses{padding-inline:21px}.handoff-context h4{font-size:31px}.handoff-context>p{font-size:14px;margin-top:18px}.handoff-context dl{font-size:12px;margin-top:22px}.pulse-timing{font-size:11px;padding-block:20px}.workspace-shell{width:calc(100% - 40px);padding-top:18px}.workspace-breadcrumb{align-items:flex-start;font-size:11px;gap:18px;margin-bottom:24px}.workspace-breadcrumb>span{font-size:10px;max-width:75px;line-height:1.6}.workspace-breadcrumb>a{max-width:240px;line-height:1.6}.workspace-layout h1{font-size:35px}.workspace-view{padding:24px 21px}.workspace-view-head{align-items:flex-start;flex-wrap:wrap;gap:15px}.workspace-view-head h2{font-size:33px}.editor-explanation{font-size:14px;line-height:1.8}.editor-field input,.editor-field textarea,.editor-field select{font-size:16px}.learning-editor-grid{grid-template-columns:1fr}.editor-save-row{flex-direction:column;align-items:flex-start;gap:15px}.editor-save-row>.studio-action{width:100%}.editor-save-status{font-size:11px}.workspace-layout>aside nav>a{font-size:12px}.guide-reading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.agents-studio,.studio-action .studio-icon,.agent-design-switch button::after,.deck-page,.pulse-destinations>:is(a,button),.pulse-destinations>:is(a,button)>.studio-icon:last-child,.probe-mic{transition:none}.learning-artifact:hover .deck-page{translate:none}.probe-mic:hover,.probe-mic:active{scale:1}}

.editor-reset{border:0;background:none;color:#526659;font:400 11px/1.5 var(--sans);text-decoration:underline;text-underline-offset:3px;padding:10px 0;min-height:44px;cursor:pointer;white-space:nowrap}.editor-reset:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

/* Keep the chosen design anchored and constrain intrinsic form/nav widths. */
.agents-studio{overflow-anchor:none}.workspace-layout>aside,.workspace-layout>div{min-width:0}
@media(max-width:800px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-layout>aside nav{max-width:100%}}

/* Compact response scale shared by audience follow-up previews. */
.pulse-confidence{display:flex;gap:6px;margin-top:12px}
.pulse-confidence button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #9eb798;border-radius:5px;background:#f3f7ed;color:#254e40;font:500 12px/1 var(--sans);cursor:pointer}
.pulse-confidence button:hover{background:#dfebd4;border-color:#c5d8b5}
.pulse-confidence button[aria-pressed=true]{background:#cfe1be;border-color:#e5efda;box-shadow:inset 0 0 0 1px #e5efda;color:#193c35}
.pulse-confidence button:focus-visible{outline:2px solid #d0dfb7;outline-offset:3px}

/* Keep the voice affordance with the final phrase of the open Pulse question. */
.pulse-question-ending{white-space:nowrap}
.pulse-mic-inline{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:33px;height:33px;padding:0;margin:0 0 0 5px;border:1px solid #a9bea0;border-radius:50%;background:#edf4e4;color:#285749;cursor:pointer}
.pulse-mic-inline::after{content:'';position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.pulse-mic-inline svg{width:15.75px;height:15.75px}
.pulse-mic-inline:hover{background:#dce9cf;border-color:#cfdfc1}
.pulse-mic-inline:focus-visible{outline:2px solid #d0dfb7;outline-offset:3px}
