/* GOAT Work · assist-shared.css
 * Shared Live Assist workspace, speech coaching, settings sheet and Practice state.
 * Standalone Assist and Editor Assist intentionally consume this one visual contract.
 */

#assistLiveSupport,#assist .side-body{font-family:var(--ui);font-size:.8125rem}
.gw-topic-browser{display:grid;gap:.65rem}
.gw-topic-search,.gw-topic-select,.gw-topic-attributes label{display:grid;gap:.35rem;font:600 .8rem/1.3 var(--ui)}
.gw-topic-search input,.gw-topic-select select,.gw-topic-attributes select{box-sizing:border-box;width:100%;min-width:0;padding:.65rem;border:1px solid var(--rule-soft);border-radius:9px;background:var(--card);color:var(--ink);font:inherit}
.gw-topic-family{border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);overflow:hidden}
.gw-topic-family summary{display:flex;justify-content:space-between;gap:.6rem;cursor:pointer;padding:.75rem;font:600 .8rem/1.3 var(--ui)}
.gw-topic-family summary>span{margin-left:auto;color:var(--slate);font-weight:400}
.gw-topic-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem;padding:0 .65rem .65rem}
.gw-topic-option{display:flex;align-items:center;gap:.45rem;text-align:left;padding:.65rem;border:1px solid var(--rule-soft);border-radius:8px;background:var(--sunk);color:var(--ink);font:500 .8rem/1.3 var(--ui);cursor:pointer}
.gw-topic-option.is-on{background:var(--acc-tint);border-color:var(--acc);color:var(--acc)}
.gw-topic-option small{display:block;color:var(--slate);font-size:.65rem;margin-top:.2rem}
.gw-topic-option:focus-visible,.gw-topic-family summary:focus-visible{outline:var(--focus);outline-offset:2px}
.gw-topic-workbench{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--rule-soft);border-radius:12px;background:var(--card);margin-bottom:.8rem;font:400 .83rem/1.45 var(--ui)}
.gw-topic-workbench p{margin:.25rem 0;white-space:pre-wrap}
.gw-topic-status{font-size:.72rem;color:var(--slate)}
.gw-topic-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem}
.gw-topic-content,.gw-topic-evidence{border-top:1px solid var(--rule-soft);padding-top:.55rem}
.gw-topic-content summary,.gw-topic-evidence summary{cursor:pointer;font-weight:600;text-transform:capitalize}
.gw-topic-content p{margin:.65rem 0}
.gw-topic-workbench a{color:var(--acc)}
.gw-topic-option[hidden],.gw-topic-family[hidden],[data-topic-no-match][hidden]{display:none!important}

.gw-live-bar{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.75rem;padding:.3rem .35rem .3rem .65rem;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);box-shadow:none}
.gw-live-bar-heading{display:grid;gap:.08rem;min-width:0}
.gw-live-bar-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate);font:550 .56rem/1.2 var(--data)}
.gw-live-actions{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;white-space:nowrap}
.gw-live-practice-button,.gw-live-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.15rem;padding:.38rem .55rem;border:1px solid var(--rule-soft);border-radius:8px;background:var(--card);color:var(--ink);font:650 .7rem/1 var(--ui);cursor:pointer;box-shadow:none}
.gw-live-practice-button:hover,.gw-live-settings-button:hover{background:var(--sunk)}
.gw-live-practice-button.is-on,.gw-live-practice-button.on{border-color:var(--info,var(--finance,var(--acc)));background:var(--info-tint,var(--finance-tint,var(--acc-tint)));color:var(--info,var(--finance,var(--acc)));box-shadow:none}
.gw-live-practice-switch{position:relative;width:1.45rem;height:.82rem;border:1px solid var(--rule);border-radius:999px;background:var(--sunk);transition:border-color 160ms ease,background-color 160ms ease}
.gw-live-practice-switch i{position:absolute;top:50%;left:.12rem;width:.54rem;height:.54rem;border-radius:50%;background:var(--slate);transform:translateY(-50%);transition:transform 180ms cubic-bezier(.2,.8,.2,1),background-color 160ms ease}
.gw-live-practice-button.is-on .gw-live-practice-switch,.gw-live-practice-button.on .gw-live-practice-switch{border-color:var(--info,var(--finance,var(--acc)));background:var(--info,var(--finance,var(--acc)))}
.gw-live-practice-button.is-on .gw-live-practice-switch i,.gw-live-practice-button.on .gw-live-practice-switch i{background:var(--on-acc);transform:translate(.61rem,-50%)}
.gw-live-settings-button.is-on,.gw-live-settings-button.on{border-color:var(--acc);color:var(--acc);background:var(--acc-tint)}
.gw-live-settings-button{width:2.15rem;padding:.38rem}
.gw-live-settings-button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gw-live-practice-button:focus-visible,.gw-live-settings-button:focus-visible{outline:var(--focus);outline-offset:2px}

.gw-live-script{overflow:hidden;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);box-shadow:none}
.gw-live-script.is-practice{border-color:var(--rule-soft);box-shadow:inset 0 2px 0 var(--info,var(--finance,var(--acc)))}
.gw-live-script>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .68rem;border-bottom:1px solid var(--rule-soft)}
.gw-live-script>header h3{margin:0;font:650 .92rem/1.25 var(--display);letter-spacing:-.01em}
.gw-live-practice-mode{flex:none;padding:.22rem .38rem;border:1px solid var(--info,var(--finance,var(--acc)));border-radius:999px;background:var(--info-tint,var(--finance-tint,var(--acc-tint)));color:var(--info,var(--finance,var(--acc)));font:750 .48rem/1 var(--data);letter-spacing:.045em;text-transform:uppercase}
.gw-live-moves{display:grid}
.gw-live-move{--live-role:var(--acc);min-width:0;position:relative;padding:.58rem .68rem;border-top:1px solid var(--rule-soft);transition:background-color 160ms ease,box-shadow 160ms ease}
.gw-live-move-tools{display:flex;justify-content:flex-end;margin-bottom:.15rem}
.gw-live-skip,.gw-live-restore{border:0;border-radius:8px;padding:.35rem .55rem;min-height:2rem;background:var(--sunk);color:var(--slate);cursor:pointer;font:550 .75rem/1.2 var(--ui)}
.gw-live-skip:hover,.gw-live-restore:hover{color:var(--acc);background:var(--acc-tint)}
.gw-live-move.is-skipped{background:var(--sunk)}
.gw-live-move.is-skipped .gw-live-move-body{filter:grayscale(1);color:var(--slate)}
.gw-live-move.is-skipped .gw-live-coaching{background:transparent;border-left-color:var(--rule)}
.gw-live-move.is-skipped .gw-live-words,.gw-live-move.is-skipped .gw-live-words strong,.gw-live-move.is-skipped .gw-live-cue-heading,.gw-live-move.is-skipped .gw-live-ending{color:var(--slate)}
.gw-live-move.is-skipped .gw-stress-primary{background:transparent;box-shadow:none;border-bottom-color:var(--rule)}
.gw-live-skip[aria-pressed=true]{color:var(--acc);background:var(--card)}
.gw-live-prompts{margin:.5rem .75rem;font:.8rem/1.5 var(--ui);color:var(--slate)}
.gw-live-prompts>summary{cursor:pointer;font-weight:600}.gw-live-prompts p{margin:.3rem 0}
.gw-live-skip-note{align-self:center;color:var(--slate);font:.75rem/1.3 var(--ui)}
.gw-conversation-settings{display:grid;gap:.2rem}
.gw-conversation-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.85rem;font:550 .85rem/1.4 var(--ui)}
.gw-conversation-row .gw-support-levels{width:auto;min-width:10rem}
.gw-conversation-row input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.35rem;height:1.4rem;margin:0;border:1px solid var(--rule-soft);border-radius:999px;background:var(--rule);cursor:pointer;transition:background 160ms ease}
.gw-conversation-row input[role=switch]::before{content:'';position:absolute;left:2px;top:2px;width:1rem;height:1rem;border-radius:50%;background:var(--on-acc);box-shadow:0 1px 3px var(--rule);transition:transform 160ms ease}
.gw-conversation-row input[role=switch]:checked{background:var(--acc)}
.gw-conversation-row input[role=switch]:checked::before{transform:translateX(.9rem)}
.gw-conversation-row input[role=switch]:focus-visible{outline:var(--focus);outline-offset:3px}
.gw-live-more-help .assist-rescue-primary,.gw-live-more-help .live-rescue-primary,.gw-live-more-help .assist-rescue-more-grid,.gw-live-more-help .live-rescue-more-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.gw-live-more-help .assist-rescue-primary .btn,.gw-live-more-help .live-rescue-primary .btn,.gw-live-more-help .assist-rescue-more-grid .btn,.gw-live-more-help .live-rescue-more-actions .btn{flex:0 1 auto;border-radius:999px;padding:.5rem .8rem;min-height:2.4rem;font-size:.8rem;box-shadow:none;background:var(--sunk);border-color:transparent}
.gw-live-more-help .assist-rescue-primary .btn.is-on,.gw-live-more-help .live-rescue-primary .btn.on,.gw-live-more-help .assist-rescue-more-grid .btn.is-on,.gw-live-more-help .live-rescue-more-actions .btn.on{background:var(--acc-tint);color:var(--acc);border-color:var(--acc)}
#assistQuickTopicPicker,#editorQuickTopicPicker{overflow:visible;padding:.15rem}
.gw-live-move:first-child{border-top:0}
.gw-live-move.is-practice-active{background:var(--practice-section);box-shadow:inset 3px 0 0 var(--info)}
.gw-live-move[data-role=reason],.gw-live-move[data-role=benefit]{--live-role:var(--ok)}
.gw-live-move[data-role=caution]{--live-role:var(--warn)}
.gw-live-move[data-role=compare]{--live-role:var(--finance)}
.gw-live-move[data-role=question]{--live-role:var(--acc)}
.gw-live-move[data-role=connection]{--live-role:var(--ok)}
.gw-live-move[data-role=transition]{--live-role:var(--slate)}
.gw-live-coaching{display:grid;gap:.42rem;min-width:0}
.gw-live-intention{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.28rem .42rem;min-width:0}
.gw-live-intention>span{color:var(--live-role);font:750 .52rem/1 var(--data);letter-spacing:.065em;text-transform:uppercase}
.gw-live-intention>b{font:650 .67rem/1.2 var(--ui)}
.gw-live-intention>small{min-width:0;color:var(--slate);font:450 .59rem/1.32 var(--ui)}
.gw-live-phrases{display:grid;gap:.36rem;min-width:0}
.gw-live-thought{--live-role:var(--acc);display:grid;gap:.26rem;min-width:0}
.gw-live-thought[data-role=reason],.gw-live-thought[data-role=benefit]{--live-role:var(--ok)}
.gw-live-thought[data-role=caution]{--live-role:var(--warn)}
.gw-live-thought[data-role=compare]{--live-role:var(--finance)}
.gw-live-thought[data-role=question]{--live-role:var(--acc)}
.gw-live-thought[data-role=connection]{--live-role:var(--ok)}
.gw-live-thought[data-role=transition]{--live-role:var(--slate)}
.gw-live-thought-head{display:flex;align-items:baseline;gap:.42rem;min-width:0;padding-left:.52rem}
.gw-live-thought-head>span{color:var(--live-role);font:750 .5rem/1 var(--data);letter-spacing:.055em}
.gw-live-thought-head>small{min-width:0;color:var(--slate);font:450 .56rem/1.28 var(--ui)}
.gw-live-phrase{min-width:0;padding:.48rem .55rem;border:1px solid var(--rule-soft);border-left:2px solid var(--live-role);border-radius:7px;background:var(--card)}
.gw-live-words,.gw-live-plain{min-width:0;overflow-wrap:anywhere;font:480 .9rem/1.42 var(--ui);letter-spacing:-.004em}
.gw-live-words strong{color:var(--live-role);font-weight:720;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.16em}
.gw-live-coach-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);align-items:center;gap:.45rem;padding-left:.52rem}
.gw-live-coach-row>span{color:var(--slate);font:450 .56rem/1.3 var(--ui)}
.gw-live-voice-path{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5rem;align-items:center;gap:.28rem;color:var(--live-role)}
.gw-live-voice-path>span{font:750 .46rem/1 var(--data);letter-spacing:.045em}
.gw-live-voice-path>b{font:650 .51rem/1.12 var(--data)}
.gw-live-voice-path svg{width:100%;height:1rem;overflow:visible}
.gw-live-voice-path path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.gw-live-voice-path circle{fill:currentColor}
.gw-live-pause{display:flex;align-items:baseline;gap:.36rem;margin:.02rem 0 .06rem .52rem;padding-left:.38rem;border-left:2px solid var(--warn);color:var(--slate)}
.gw-live-pause>b{color:var(--warn);font:750 .48rem/1 var(--data);letter-spacing:.055em;white-space:nowrap}
.gw-live-pause>span{font:450 .55rem/1.28 var(--ui)}
.gw-live-pause[data-pause=stop]{border-left-color:var(--slate)}
.gw-live-pause[data-pause=stop]>b{color:var(--slate)}
.gw-live-reading-help{display:flex;align-items:baseline;gap:.3rem;padding-top:.38rem;border-top:1px solid var(--rule-soft);color:var(--slate);font:450 .54rem/1.28 var(--ui)}
.gw-live-reading-help>b{color:var(--ink);font-weight:650}
.gw-live-script>footer{display:flex;gap:.35rem;padding:.5rem .65rem;border-top:1px solid var(--rule-soft)}
.gw-live-script>footer .btn,.gw-live-nav .btn{font-size:.7rem;border-radius:8px;box-shadow:none}
.gw-live-nav{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;margin-top:.48rem}
.gw-live-nav>span{color:var(--slate);font:550 .57rem/1 var(--data);text-align:center}
.gw-live-empty{padding:.75rem;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);color:var(--slate);font-size:.75rem}

.gw-inline-practice{--practice:var(--info);display:grid;gap:.42rem;margin-top:.55rem;padding:.48rem .52rem;border:1px solid var(--practice);border-left:3px solid var(--practice);border-radius:8px;background:linear-gradient(135deg,var(--practice-glass-strong),var(--practice-glass));color:var(--ink);box-shadow:inset 0 1px 0 var(--practice-highlight),0 7px 20px var(--practice-shadow)}
.gw-inline-practice.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.32rem .36rem .32rem .5rem;background:linear-gradient(135deg,var(--practice-glass),var(--practice-section));border-color:var(--practice-glass-strong);border-left-color:var(--practice);box-shadow:inset 0 1px 0 var(--practice-highlight)}
.gw-inline-practice-compact-label{display:flex;align-items:center;gap:.34rem;color:var(--practice)}
.gw-inline-practice-compact-label>svg{width:.78rem;height:.64rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.gw-inline-practice-compact-label>b{font:700 .52rem/1 var(--data);letter-spacing:.055em;text-transform:uppercase}
.gw-inline-practice.is-active{border-color:var(--practice);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);box-shadow:inset 0 1px 0 var(--practice-highlight),0 8px 24px var(--practice-shadow);animation:gw-practice-reveal 160ms cubic-bezier(.2,.8,.2,1)}
.gw-inline-practice-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.gw-inline-practice-head>span{color:var(--practice);font:750 .5rem/1 var(--data);letter-spacing:.06em;text-transform:uppercase}
.gw-inline-practice-head>small{color:var(--slate);font:450 .54rem/1.25 var(--ui)}
.gw-inline-practice-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.gw-inline-practice-actions .btn{min-height:2rem!important;padding:.32rem .48rem!important;border-radius:7px!important;background:var(--card)!important;font-size:.66rem!important;box-shadow:none!important}
.gw-inline-practice-actions .btn.is-primary,.gw-inline-practice-actions .btn.pri{border-color:var(--practice)!important;background:var(--practice)!important;color:var(--on-acc)!important}
.gw-inline-practice-upload{position:relative;cursor:pointer}
.gw-inline-practice-recording{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}
.gw-inline-practice-recording>span{display:flex;align-items:center;gap:.35rem;font:650 .65rem/1.2 var(--ui)}
.gw-inline-practice-recording>span i{width:.48rem;height:.48rem;border-radius:50%;background:var(--late,var(--warn));animation:gw-practice-pulse 1.1s ease-in-out infinite}
.gw-inline-practice-recording>b{font:650 .55rem/1 var(--data);color:var(--slate)}
.gw-inline-practice-recording .gw-inline-practice-actions{grid-column:1/-1}
.gw-inline-practice-busy{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.35rem}
.gw-inline-practice-busy>span{width:.7rem;height:.7rem;border:2px solid var(--rule);border-top-color:var(--practice);border-radius:50%;animation:gw-practice-spin .75s linear infinite}
.gw-inline-practice-busy>b{font:650 .65rem/1.2 var(--ui)}
.gw-inline-practice-busy>small{color:var(--slate);font:450 .55rem/1.25 var(--ui)}
.gw-inline-practice-error{padding:.38rem .45rem;border-radius:6px;background:var(--card);color:var(--slate);font:450 .58rem/1.35 var(--ui)}
.gw-inline-practice-result{display:grid;gap:.4rem;padding-top:.42rem;border-top:1px solid var(--rule-soft)}
.gw-inline-practice-score{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}
.gw-inline-practice-score>span{font:650 .64rem/1.2 var(--ui)}
.gw-inline-practice-score>b{color:var(--practice);font:700 .9rem/1 var(--data)}
.gw-inline-practice-score.is-good>b,.gw-inline-practice-metric.is-good>b{color:var(--ok)}
.gw-inline-practice-score.is-mid>b,.gw-inline-practice-metric.is-mid>b{color:var(--warn)}
.gw-inline-practice-score.is-work>b,.gw-inline-practice-metric.is-work>b{color:var(--late,var(--warn))}
.gw-inline-practice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}
.gw-inline-practice-metric{display:grid;gap:.18rem;padding:.36rem .4rem;border:1px solid var(--rule-soft);border-radius:6px;background:var(--card)}
.gw-inline-practice-metric>span{color:var(--slate);font:450 .51rem/1.1 var(--ui)}
.gw-inline-practice-metric>b{font:650 .65rem/1 var(--data)}
.gw-inline-practice-focus{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;margin:0;padding:.4rem .45rem;border-radius:6px;background:var(--card);font:450 .58rem/1.35 var(--ui)}
.gw-inline-practice-focus>b{color:var(--practice);font-weight:700}
.gw-inline-practice-tips{display:grid;gap:.2rem}
.gw-inline-practice-tips p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.32rem;margin:0;color:var(--slate);font:450 .56rem/1.35 var(--ui)}
.gw-inline-practice-tips p>span{color:var(--practice);font-weight:750}
@keyframes gw-practice-pulse{50%{opacity:.35;transform:scale(.82)}}
@keyframes gw-practice-spin{to{transform:rotate(360deg)}}
@keyframes gw-practice-reveal{from{opacity:.4;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}

[data-live-workspace-bar]{order:1!important}
.gw-live-guide-card{order:2!important}
.gw-practice-dock{order:3!important;border-color:var(--rule-soft)!important;box-shadow:inset 0 2px 0 var(--acc)!important}
.gw-live-more-help{order:4!important}
.gw-practice-dock[hidden]{display:none!important}
.gw-practice-dock .gw-practice-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border-bottom:1px solid var(--rule-soft)}
.gw-practice-dock .gw-practice-heading h2,.gw-practice-dock .gw-practice-heading h3{margin:0;font:650 .86rem/1.2 var(--display)}
.gw-practice-dock .gw-practice-heading span{color:var(--slate);font:550 .55rem/1.2 var(--data)}
.gw-practice-pickers{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr);gap:.45rem}
.gw-practice-pickers label{display:grid;gap:.2rem;min-width:0}
.gw-practice-pickers label>span{color:var(--slate);font:650 .52rem/1.2 var(--data);letter-spacing:.05em;text-transform:uppercase}
.gw-practice-pickers select{width:100%;min-width:0;min-height:2.35rem;padding:.36rem 2rem .36rem .6rem;border:1px solid var(--rule-soft);border-radius:8px;background:var(--card);color:var(--ink);font:600 .76rem/1.2 var(--ui)}

/* Settings holds compact choices only. Script demonstrations belong in Live and Practice. */
.gw-support-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;align-items:stretch}
.gw-support-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;padding:.18rem;border:1px solid var(--rule-soft);border-radius:10px;background:var(--sunk)}
.gw-support-level{display:flex;align-items:center;justify-content:center;min-width:0;min-height:2.25rem;padding:.38rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--slate);font:650 .72rem/1.15 var(--ui);cursor:pointer}
.gw-support-level:hover{color:var(--ink);background:var(--card)}
.gw-support-level.is-on,.gw-support-level.on{border-color:var(--rule-soft);background:var(--card);color:var(--acc);box-shadow:var(--lift)}
.gw-support-cues{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.38rem .62rem;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);color:var(--slate);font:650 .68rem/1.15 var(--ui);white-space:nowrap;cursor:pointer}
.gw-support-cues:hover{color:var(--ink);background:var(--sunk)}
.gw-support-cues.is-on,.gw-support-cues.on{border-color:var(--acc);background:var(--acc-tint);color:var(--acc)}
.gw-support-level:focus-visible,.gw-support-cues:focus-visible{outline:var(--focus);outline-offset:2px}

/* The picker owns its open state, so choosing a topic cannot close it during a re-render. */
.gw-topic-picker{margin-top:.45rem;border:1px solid var(--rule-soft);border-radius:10px;background:var(--card);overflow:hidden}
.gw-topic-picker-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.42rem;width:100%;min-height:2.45rem;padding:.42rem .5rem;border:0;background:transparent;color:var(--ink);font:650 .72rem/1.2 var(--ui);text-align:left;cursor:pointer}
.gw-topic-picker-toggle:hover{background:var(--sunk)}
.gw-topic-picker-toggle:focus-visible{outline:var(--focus);outline-offset:-3px}
.gw-topic-picker-main{display:flex;align-items:center;gap:.42rem;min-width:0}
.gw-topic-picker-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;flex:none;border-radius:7px;background:var(--acc-tint);color:var(--acc);font:750 .9rem/1 var(--ui)}
.gw-topic-picker-count{display:grid;place-items:center;min-width:1.65rem;height:1.45rem;padding:0 .38rem;border-radius:999px;background:var(--sunk);color:var(--slate);font:700 .58rem/1 var(--data)}
.gw-topic-picker-chevron{width:.85rem;height:.85rem;fill:none;stroke:var(--slate);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.gw-topic-picker.is-open{border-color:var(--rule);box-shadow:var(--lift)}
.gw-topic-picker.is-open .gw-topic-picker-toggle{border-bottom:1px solid var(--rule-soft)}
.gw-topic-picker.is-open .gw-topic-picker-icon{background:var(--acc);color:var(--on-acc)}
.gw-topic-picker.is-open .gw-topic-picker-chevron{transform:rotate(180deg)}
.gw-topic-picker-body{padding:.1rem .5rem .55rem;background:var(--paper)}
.gw-topic-picker-body[hidden]{display:none!important}
.gw-topic-picker-body.script-plan-library{margin-top:0;padding-top:.1rem;border-top:0;overflow:visible}

.gw-settings-layer{position:fixed;inset:0;z-index:120;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) min(38rem,92vw);overflow:hidden;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gw-settings-layer[hidden]{display:none!important}
.gw-settings-layer[data-state=closed]{display:none!important}
.gw-settings-scrim{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:var(--scrim);opacity:0;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--gw-settings-duration,320ms) ease}
.gw-settings-sheet{position:relative;z-index:1;grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;min-width:0;padding:0!important;border-left:1px solid var(--rule-soft);background:var(--card);box-shadow:var(--lift-lg);overflow:hidden;transform:translate3d(100%,0,0);transition:transform var(--gw-settings-duration,320ms) cubic-bezier(.22,1,.36,1)}
.gw-settings-layer[data-state=open] .gw-settings-scrim{opacity:1}
.gw-settings-layer[data-state=open] .gw-settings-sheet{transform:translate3d(0,0,0)}
.gw-settings-layer[data-state=closing] .gw-settings-sheet{transition-timing-function:cubic-bezier(.4,0,.2,1)}
.gw-settings-layer[data-state=opening] .gw-settings-sheet,.gw-settings-layer[data-state=closing] .gw-settings-sheet{will-change:transform}
.gw-settings-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:3.2rem;padding:max(.4rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) .4rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid var(--rule-soft);background:var(--card)}
.gw-settings-head h2,.gw-settings-head h3{margin:0;font:650 .9rem/1.2 var(--display)}
.gw-settings-status{color:var(--slate);font:550 .55rem/1.2 var(--data);text-align:right}
.gw-settings-close{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--rule-soft);border-radius:50%;background:var(--card);color:var(--ink);font:450 1.05rem/1 var(--ui);cursor:pointer}
.gw-settings-close:hover{background:var(--sunk)}
.gw-settings-close:focus-visible{outline:var(--focus);outline-offset:2px}
.gw-settings-body{min-height:0;padding:.6rem .75rem 1.5rem;overflow:auto;overscroll-behavior:contain;font-size:.78rem}

/* The surrounding Assist chrome follows the same compact contract in both hosts. */
.assist-page-head{margin-bottom:.55rem!important}
.assist-page-head .page-title{font-size:1.2rem!important;letter-spacing:-.02em}
.assist-page-head .lede{font-size:.72rem;line-height:1.35}
.assist-mode-switch{width:min(100%,20rem)!important;padding:.18rem!important;border:1px solid var(--rule-soft)!important;border-radius:12px!important;background:var(--sunk)!important;box-shadow:none!important}
.assist-mode-switch .choice-row{gap:.15rem!important;padding:0!important;background:transparent!important}
.assist-mode-switch .choice{min-height:2.1rem!important;padding:.34rem .65rem!important;border-radius:10px!important;font-size:.75rem!important;box-shadow:none!important}
.assist-mode-switch .choice.is-on{border-color:var(--rule-soft)!important;background:var(--card)!important}
.assist-mode-switch .assist-tone-switch{gap:.18rem!important;margin-top:.18rem!important;padding:.18rem 0 0!important}
.assist-mode-switch .assist-tone-label{font-size:.5rem!important}
#assist .side-head{min-height:2.8rem;padding:.3rem .6rem!important}
#assist .assist-title h2{font-size:.9rem!important;font-weight:650!important}
#assist .assist-mode-stage{gap:.15rem!important;padding:.16rem!important;border:1px solid var(--rule-soft);border-radius:10px!important;background:var(--sunk)!important;box-shadow:none!important}
#assist .assist-mode-stage .btn{min-height:2.05rem!important;padding:.32rem .62rem!important;border-radius:8px!important;font-size:.72rem!important;box-shadow:none!important}
#assist .assist-mode-stage .btn.on{border-color:var(--rule-soft)!important;background:var(--card)!important}
#assistLiveSupport .gw-live-guide-card,#assist .gw-live-guide-card{padding:.58rem .62rem .62rem!important;margin-bottom:.45rem!important;border-color:var(--rule-soft)!important;border-radius:10px!important;box-shadow:none!important}
#assistLiveSupport .gw-practice-dock,#assist .gw-practice-dock{border-radius:10px!important}
.assist-workbench .assist-card{border-color:var(--rule-soft)!important;border-radius:10px!important;box-shadow:none!important}
.assist-workbench .assist-collapse>summary{padding:.65rem .72rem!important}
.assist-workbench .assist-collapse>summary b{font-size:.8rem;font-weight:650}
.assist-workbench .assist-collapse-body{padding:.7rem!important}
#assist .assist-primary:not(.gw-live-guide-card):not(.gw-practice-dock),#assist .assist-guidance{border-radius:10px!important;box-shadow:none!important}
.gw-practice-dock .assist-setup-section,.gw-practice-dock .assist-setup-body{font-size:.75rem}
.gw-practice-dock .assist-setup-section{padding:.6rem 0!important}
.gw-practice-dock .btn{font-size:.7rem;box-shadow:none}
.gw-settings-body .assist-setup-section{padding:.62rem 0!important}
.gw-settings-body .assist-setup-section>h3,.gw-settings-body .assist-setup-section>h4{margin:0 0 .5rem!important;font:650 .8rem/1.2 var(--display)!important}
.gw-settings-body .assist-script-plan-row,.gw-settings-body .script-plan-selected-row{padding:.4rem .45rem!important;border-radius:8px!important}
.gw-settings-body .assist-script-plan-domain>div,.gw-settings-body .script-plan-domain>div{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))!important;gap:.28rem!important}
.gw-settings-body .assist-script-plan-domain .btn,.gw-settings-body .script-plan-domain .btn{min-height:2.15rem!important;padding:.35rem .45rem!important;border-radius:8px!important;font-size:.7rem!important;box-shadow:none!important}
.gw-settings-body .assist-script-plan-domain .btn.is-on,.gw-settings-body .script-plan-domain .btn.on{border-color:var(--acc)!important;background:var(--acc-tint)!important;color:var(--acc)!important;box-shadow:none!important;font-weight:650!important}

/* Legacy rehearsal markup is still produced by each host. These aliases keep its speech
   coaching visually identical until the remaining host handlers move to shared markup. */
.assist-speech-intent,.speech-intent{gap:.28rem .4rem!important;margin-bottom:.4rem!important}
.assist-speech-intent>span,.speech-intent>span{padding:.16rem .32rem!important;background:transparent!important;font-size:.5rem!important;font-weight:750!important}
.assist-speech-intent>b,.speech-intent>b{font-size:.66rem!important;font-weight:650!important}
.assist-speech-intent>small,.speech-intent>small{font-size:.57rem!important;font-weight:450!important;line-height:1.3!important}
.assist-prosody-group,.prosody-group{padding:.48rem .55rem!important;border:1px solid var(--rule-soft)!important;border-left:2px solid var(--prosody-role)!important;border-radius:7px!important;background:var(--card)!important;box-shadow:none!important}
.assist-prosody-group-head,.prosody-group-head{gap:.4rem!important;margin-bottom:.28rem!important}
.assist-prosody-group-head>span,.prosody-group-head>span{font-size:.49rem!important;font-weight:750!important;letter-spacing:.055em!important}
.assist-prosody-group-head>small,.prosody-group-head>small{font-size:.55rem!important;font-weight:450!important;line-height:1.28!important}
.assist-prosody-words,.prosody-words{font:480 .88rem/1.42 var(--ui)!important;letter-spacing:-.004em!important}
.assist-prosody-group .assist-speech-focus,.prosody-group .speech-focus{font-size:1em!important;font-weight:720!important;border-bottom-width:1.5px!important}
.assist-prosody-teach,.prosody-teach{grid-template-columns:minmax(0,1fr) minmax(8rem,11rem)!important;gap:.4rem!important;margin-top:.32rem!important;padding-top:.3rem!important}
.assist-prosody-teach>span,.prosody-teach>span{font-size:.55rem!important;font-weight:450!important;line-height:1.3!important}
.assist-prosody-pause,.prosody-pause{gap:.35rem!important;margin:.06rem 0 .06rem .5rem!important;padding:.16rem .32rem!important;border-left-width:2px!important}
.assist-prosody-pause>b,.prosody-pause>b{font-size:.48rem!important;font-weight:750!important}
.assist-prosody-pause>span,.prosody-pause>span{font-size:.54rem!important;font-weight:450!important}
.assist-speech-reading-help,.speech-reading-help{margin-top:.4rem!important;padding-top:.35rem!important;font-size:.54rem!important}
.assist-practice-model,.editor-practice-model,.editor-practice-own{gap:.5rem!important;padding:.58rem!important;border-radius:8px!important;box-shadow:none!important}
.assist-practice-model>h3,.editor-practice-model>h4,.editor-practice-own>h4{margin:0;font:650 .8rem/1.2 var(--display)!important}
.assist-practice-model-line,.practice-model-line{padding:.45rem!important;border:1px solid var(--rule-soft);border-radius:7px!important;background:var(--card)!important;font-size:.88rem!important;line-height:1.42!important}
.assist-rehearsal-steps,.rehearsal-steps{gap:.2rem!important;margin-bottom:.55rem!important}
.assist-rehearsal-steps button,.rehearsal-steps button{padding:.32rem .2rem!important;border-radius:7px!important;font-size:.55rem!important;box-shadow:none!important}

@media(max-width:700px){
  #assistLiveSupport,#assist .side-body{font-size:.8125rem}
  .gw-live-bar{position:sticky;top:0;min-height:3rem;border-radius:0;background:var(--nav-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}
  .gw-live-bar-heading>span{max-width:9.5rem}
  .gw-live-practice-button,.gw-live-settings-button{min-width:2.75rem;min-height:2.75rem}
  .gw-live-settings-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .gw-practice-pickers select{min-height:2.75rem;font-size:.8rem}
  .gw-live-skip{min-height:2.5rem;padding:.45rem .65rem}
  .gw-live-intention{grid-template-columns:auto 1fr}
  .gw-live-intention>small{grid-column:1/-1}
  .gw-live-thought-head{display:grid;gap:.22rem}
  .gw-live-words,.gw-live-plain{font-size:.94rem;line-height:1.45}
  .gw-live-coach-row{grid-template-columns:1fr;padding-left:.52rem}
  .gw-live-voice-path{grid-template-columns:auto minmax(0,1fr) 4.75rem}
  .gw-live-script>footer .btn{flex:1 1 0;justify-content:center}
  .gw-live-nav{grid-template-columns:1fr 1fr}
  .gw-live-nav>span{display:none}
  .gw-live-nav .btn{min-height:2.75rem;justify-content:center}
  .gw-live-script>footer .btn,.gw-practice-dock .btn{min-height:2.75rem}
  .gw-inline-practice{padding:.55rem}
  .gw-inline-practice.is-compact{grid-template-columns:auto minmax(0,1fr);padding:.34rem .38rem .34rem .52rem}
  .gw-inline-practice.is-compact .gw-inline-practice-actions{justify-content:flex-end}
  .gw-inline-practice.is-compact .gw-inline-practice-actions .btn{flex:0 1 auto;min-width:4.8rem}
  .gw-inline-practice-head{align-items:flex-start}
  .gw-inline-practice-actions .btn,.gw-inline-practice-upload{flex:1 1 auto;min-height:2.6rem!important;justify-content:center}
  .gw-inline-practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-practice-pickers{grid-template-columns:1fr}
  .gw-settings-layer{grid-template-columns:1fr}
  .gw-settings-sheet{grid-column:1;border-left:0;transform:translate3d(0,1.25rem,0)}
  .gw-settings-head{grid-template-columns:minmax(0,1fr) auto auto;padding-left:.8rem}
  .gw-settings-close{width:2.75rem;height:2.75rem}
  .gw-settings-body{padding:.55rem .65rem calc(1.25rem + env(safe-area-inset-bottom))}
  .gw-settings-body .assist-script-plan-domain>div,.gw-settings-body .script-plan-domain>div{grid-template-columns:1fr!important}
  .gw-settings-body .assist-script-plan-domain .btn,.gw-settings-body .script-plan-domain .btn{min-height:2.75rem!important;font-size:.75rem!important}
  .gw-support-controls{grid-template-columns:1fr}
  .gw-support-level,.gw-support-cues{min-height:2.75rem}
  .gw-topic-picker-toggle{min-height:2.75rem}
  .assist-mode-switch .choice{min-height:2.75rem!important;font-size:.8rem!important}
  .assist-prosody-words,.prosody-words,.assist-practice-model-line,.practice-model-line{font-size:.92rem!important;line-height:1.45!important}
  .assist-prosody-teach,.prosody-teach{grid-template-columns:1fr!important}
  .assist-rehearsal-steps button,.rehearsal-steps button{min-height:2.75rem!important}
}

@media(prefers-reduced-motion:reduce){.gw-settings-layer *,.gw-live-practice-switch,.gw-live-practice-switch i{scroll-behavior:auto!important;transition-duration:1ms!important}.gw-inline-practice.is-active,.gw-inline-practice-recording>span i,.gw-inline-practice-busy>span{animation:none!important}}

/* A phrase has one main beat, a visible ending and a small contextual colour cue.
   All tones come from the palette. Curves are suggestions, not measured pitch traces. */
.gw-live-scored{--live-role:var(--cue-blue);gap:.35rem;padding:.6rem .75rem;border-left:3px solid var(--live-role);border-radius:.5rem;background:color-mix(in srgb,var(--live-role) 5%,var(--card))}
.gw-live-scored[data-role=connection],.gw-live-scored[data-role=benefit],.gw-live-scored[data-role=reason]{--live-role:var(--cue-green)}
.gw-live-scored[data-role=caution]{--live-role:var(--cue-amber)}
.gw-live-scored[data-role=compare]{--live-role:var(--cue-purple)}
.gw-live-scored[data-role=transition]{--live-role:var(--cue-blue)}
.gw-live-cue-heading{font:650 .72rem/1.4 var(--ui);color:var(--live-role)}
.gw-live-scored .gw-live-phrases{display:grid;gap:.48rem}
.gw-live-scored .gw-live-thought{display:block;--live-role:var(--cue-blue);line-height:1.9}
.gw-live-scored .gw-live-thought[data-role=connection],.gw-live-scored .gw-live-thought[data-role=reason],.gw-live-scored .gw-live-thought[data-role=benefit]{--live-role:var(--cue-green)}
.gw-live-scored .gw-live-thought[data-role=caution]{--live-role:var(--cue-amber)}
.gw-live-scored .gw-live-thought[data-role=compare]{--live-role:var(--cue-purple)}
.gw-live-scored .gw-live-words{font-size:1rem;line-height:1.9}
.gw-live-scored .gw-live-words strong{color:var(--live-role);text-decoration:none;font-weight:650}
.gw-live-scored .gw-live-words .gw-stress-primary{font-weight:780;background:color-mix(in srgb,var(--live-role) 13%,var(--card));border-radius:.22rem;padding:.08rem .16rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:2px solid var(--live-role)}
.gw-live-link{border-bottom:1.5px solid var(--live-role);border-radius:0 0 40% 40%;padding-bottom:.2rem;white-space:nowrap}
.gw-live-ending{display:inline-flex;align-items:center;gap:.3rem;margin-left:.42rem;vertical-align:middle;white-space:nowrap;color:var(--live-role);font:600 .69rem/1.4 var(--ui)}
.gw-live-ending svg{width:2.7rem;height:1.1rem;overflow:visible}
.gw-live-ending path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gw-live-ending circle{fill:currentColor}
.gw-live-turn{padding:.12rem .38rem;border:1px solid color-mix(in srgb,var(--live-role) 30%,transparent);border-radius:1rem;font-weight:650;background:color-mix(in srgb,var(--live-role) 8%,var(--card))}
.gw-live-turn[data-boundary=full]{color:var(--slate);border-color:var(--rule-soft);background:var(--card)}
.gw-live-cue-legend{margin:.1rem 0 .5rem;font:500 .72rem/1.5 var(--ui);color:var(--slate)}
.gw-live-cue-legend summary{cursor:pointer;width:fit-content;padding:.25rem .1rem}
.gw-live-cue-legend>div{display:flex;flex-wrap:wrap;gap:.35rem .85rem;padding:.4rem 0 .55rem}
.gw-live-cue-legend strong{color:var(--cue-blue);border-bottom:2px solid currentColor}
.gw-live-cue-legend [data-role=connection]{color:var(--cue-green)}
.gw-live-cue-legend [data-role=idea]{color:var(--cue-blue)}
.gw-live-cue-legend [data-role=compare]{color:var(--cue-purple)}
.gw-live-cue-legend [data-role=caution]{color:var(--cue-amber)}
@media(max-width:560px){.gw-live-scored{padding:.5rem .55rem}.gw-live-scored .gw-live-words{font-size:1rem}.gw-live-ending{font-size:.72rem}.gw-live-scored .gw-live-phrases{gap:.6rem}}
.gw-topic-subgroup{padding:.3rem .55rem .6rem}
.gw-topic-subgroup h4{margin:.35rem .1rem;font:650 .75rem/1.4 var(--ui);color:var(--slate)}
.gw-topic-subgroup .gw-topic-options{padding:0}
.gw-topic-subgroup[hidden]{display:none}

.gw-audio-library{margin-top:1rem;border-top:1px solid var(--rule-soft);padding-top:.7rem}
.gw-audio-library>.row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.gw-audio-library .btn[aria-pressed=true]{color:var(--acc);border-color:var(--acc)}
.gw-audio-rows{max-height:24rem;overflow:auto;display:grid;gap:.5rem}
.gw-audio-rows article{display:flex;align-items:center;gap:.8rem;border:1px solid var(--rule-soft);border-radius:.65rem;padding:.7rem;background:var(--card)}
.gw-audio-rows article>div{flex:1;min-width:0}.gw-audio-rows b,.gw-audio-rows small{display:block}.gw-audio-rows p{margin:.35rem 0;overflow-wrap:anywhere}

.gw-topic-subgroup{margin:.35rem .5rem;padding:0;border:1px solid var(--rule-soft);border-radius:.6rem;overflow:hidden}
.gw-topic-subgroup>summary{padding:.55rem .6rem;font-size:.78rem}.gw-topic-subgroup>.gw-topic-options{padding:.5rem}


/* Audio save status uses the same state vocabulary in both hosts. */
.gw-audio-progress{display:grid;gap:.35rem;margin:.6rem 0;color:var(--ink);font-size:.9rem}
.gw-audio-progress progress{width:100%;height:.45rem;accent-color:var(--acc)}
.gw-audio-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.gw-audio-counts>span{flex:1 1 5rem;display:grid;gap:.2rem;padding:.65rem;border:1px solid var(--rule-soft);border-radius:.6rem;background:var(--card);font-size:.8rem}
.gw-audio-counts b{font-size:1.15rem}
.gw-audio-badge{width:fit-content;padding:.2rem .5rem;margin-bottom:.4rem;border-radius:2rem;font-size:.75rem;background:var(--paper);color:var(--ink)}
[data-audio-state=shared] .gw-audio-badge,[data-audio-state=retired] .gw-audio-badge{color:var(--cue-green);background:color-mix(in srgb,var(--cue-green) 12%,var(--card))}
[data-audio-state=generating] .gw-audio-badge,[data-audio-state=saving] .gw-audio-badge,[data-audio-state=checking] .gw-audio-badge{color:var(--cue-purple);background:color-mix(in srgb,var(--cue-purple) 12%,var(--card))}
[data-audio-state=device] .gw-audio-badge,[data-audio-state=failed] .gw-audio-badge{color:var(--cue-amber);background:color-mix(in srgb,var(--cue-amber) 12%,var(--card))}

@media(prefers-reduced-motion:reduce){.gw-conversation-row input[role=switch],.gw-conversation-row input[role=switch]::before{transition:none}}

.gw-rescue-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font:.85rem/1.3 var(--ui)}.gw-rescue-head>div{display:flex;gap:.3rem}.gw-rescue-head .btn{font-size:.75rem;box-shadow:none}

/* Quick help stays beside the call, with a bounded result list and one open topic. */
.gw-quick-browser{max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important}
.gw-quick-browser .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gw-quick-categories{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 .4rem}
.gw-quick-categories button{border:1px solid var(--rule-soft);border-radius:2rem;padding:.45rem .7rem;min-height:2.5rem;background:var(--card);color:var(--ink);font:550 .78rem/1.3 var(--ui);cursor:pointer}
.gw-quick-categories button[aria-pressed=true]{background:color-mix(in srgb,var(--acc) 10%,var(--card));border-color:color-mix(in srgb,var(--acc) 35%,var(--card));color:var(--acc)}
.gw-quick-count{font:.72rem/1.4 var(--ui);color:var(--slate);margin:.45rem 0}
.gw-quick-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.4rem;margin-bottom:.5rem}
.gw-quick-results button{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border:1px solid var(--rule-soft);border-radius:.8rem;padding:.7rem .8rem;text-align:left;background:var(--card);color:var(--ink);font:550 .82rem/1.35 var(--ui);cursor:pointer;min-width:0}
.gw-quick-results button b{font-weight:600}.gw-quick-results button small{display:block;margin-top:.2rem;color:var(--slate);font-size:.7rem;font-weight:400}
.gw-quick-results button>span:last-child{color:var(--acc)}
.gw-quick-results button:hover{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 4%,var(--card))}
.gw-quick-results button[hidden],.gw-quick-browser [hidden]{display:none!important}
.gw-quick-guide{container-type:inline-size;container-name:quick-topic;border:1px solid var(--rule-soft);border-radius:1rem;background:var(--card);padding:.7rem;min-width:0}
.gw-quick-guide>header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.65rem}
.gw-quick-guide h3{flex:1;min-width:8rem;margin:0;font:650 .92rem/1.4 var(--ui)}
.gw-quick-section,.gw-quick-sources{border-top:1px solid var(--rule-soft);padding:.65rem 0}
.gw-quick-section>h4{margin:0 0 .5rem;font:650 .8rem/1.4 var(--ui)}
.gw-quick-sources>summary{padding:.65rem .2rem;cursor:pointer;font:600 .8rem/1.4 var(--ui)}
.gw-quick-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;margin:.75rem 0 .5rem;padding:.25rem;background:var(--sunk);border:1px solid var(--rule-soft);border-radius:.8rem}
.gw-quick-tabs>[role=tab]{flex:1 1 5rem;min-height:2.75rem;min-width:0;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--slate);padding:.5rem .6rem;font:600 .78rem/1.3 var(--ui);cursor:pointer}
.gw-quick-tabs>[aria-selected=true]{background:var(--card);color:var(--acc);border-color:var(--rule-soft)}
.gw-quick-sections>[role=tabpanel][hidden]{display:none!important}
.gw-quick-guide .btn{min-height:2.75rem;padding:.5rem .65rem;font:.75rem/1.3 var(--ui)}
@container quick-topic (max-width:440px){
 .gw-quick-guide>header h3{order:-1;flex-basis:100%}
 .gw-quick-tabs:has(>button:nth-child(4)){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
}
.gw-quick-sections .row,.gw-prompt-options .row{display:flex;gap:.35rem;padding:.45rem 0}
.gw-quick-sources ul{margin:.3rem 0;padding-left:1.3rem;font-size:.8rem}.gw-quick-sources li{margin:.4rem 0}
.gw-quick-browser button:focus-visible,.gw-quick-guide button:focus-visible,.gw-prompt-options summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.gw-prompt-hint{display:block;color:var(--slate);font:.73rem/1.4 var(--ui);margin:.4rem 0}
.gw-prompt-options{display:grid;gap:.35rem;margin:.45rem 0}
.gw-prompt-options>details{border:1px solid var(--rule-soft);border-radius:.65rem;padding:0 .6rem;background:var(--card)}
.gw-prompt-options>details>summary{font:600 .8rem/1.4 var(--ui);padding:.6rem 0;cursor:pointer;min-height:2.4rem;box-sizing:border-box}
@media(max-width:560px){.gw-quick-results{grid-template-columns:1fr}.gw-quick-guide>header h3{order:-1;flex-basis:100%}.gw-quick-categories button{min-height:2.75rem}.gw-prompt-options>details>summary{min-height:2.75rem}}

/* V3 responses stay subordinate and only reveal the chosen branch. */
.gw-live-branch-options{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}
.gw-live-branch-options button[aria-expanded=true]{color:var(--acc);border-color:var(--acc)}
.gw-live-branches [data-live-branch-panel][hidden]{display:none!important}
.gw-live-branches [data-live-branch-panel]>.row{display:flex;gap:.35rem;margin-top:.4rem}

/* More Help options reuse the existing controls and speech presentation. */
.gw-rescue-options,.gw-rescue-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}
.gw-rescue-options button[aria-pressed=true]{color:var(--acc);border-color:var(--acc)}
.gw-rescue-options button{white-space:normal!important;text-align:left}
.gw-rescue-context,.gw-rescue-main>small{font:.75rem/1.45 var(--ui);color:var(--slate);margin:.35rem 0}
.gw-rescue-conditional{border-top:1px solid var(--rule-soft);margin-top:.5rem;padding-top:.25rem}
.gw-rescue-conditional>summary{cursor:pointer;padding:.4rem 0;font:600 .78rem/1.4 var(--ui)}
.gw-rescue-head{flex-wrap:wrap}.gw-rescue-head>b{flex:1;min-width:10rem}

/* Topic call labels and optional adviser reference notes. */
.gw-live-move-tools .gw-topic-step{margin-right:auto;color:var(--ink);font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gw-topic-step small,.gw-topic-step-hint{color:var(--slate);font-size:11px;font-weight:400}
.gw-topic-notes{margin:8px 0 0;color:var(--slate);font-size:12px;line-height:1.5}
.gw-topic-notes summary{cursor:pointer;padding:6px 0}
.gw-topic-notes ul,.gw-topic-notes ol{padding-left:22px;margin:6px 0}
.gw-topic-notes p{margin:6px 0}

/* Conversation navigation and contextual help: same components at any Assist width. */
.gw-live-shell{min-width:0}
.gw-live-guide-card{container-type:inline-size;container-name:live-assist}
.gw-live-bar{flex-wrap:wrap}
.gw-live-toolbar{position:sticky;top:.4rem;z-index:30;order:1!important}
#assistLiveSupport>.gw-live-toolbar{top:calc(var(--topbar-h) + .5rem)}
.gw-live-shell.is-guide-collapsed .gw-live-guide-card{display:none!important}
.gw-live-heading-toggle{flex:0 0 2.75rem;width:2.75rem;align-self:center;background:transparent;border:0;padding:0;color:var(--ink);cursor:pointer}
.gw-live-identity{display:flex;align-items:center;flex:1 1 18rem;gap:.15rem;min-width:0}
.gw-live-identity .gw-live-bar-heading{flex:1;min-width:0;text-align:left}
.gw-live-identity .gw-live-bar-heading>span{padding-left:.4rem}
.gw-live-bar{border-radius:var(--r-card,1rem);padding:.25rem .4rem}
[data-live-help-toggle][aria-expanded=true]{background:var(--acc-tint);color:var(--acc);border-color:var(--acc)}
.gw-live-timeline{margin:0 0 .7rem;padding:.4rem 0 .6rem;border-bottom:1px solid var(--rule-soft);min-width:0}
.gw-live-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font:650 .78rem/1.4 var(--ui)}
.gw-live-flow-heading small{margin-left:.4rem;color:var(--slate);font-weight:500}
.gw-live-flow-heading button,.gw-help-head button{border:0;border-radius:8px;background:var(--sunk);color:var(--ink);padding:.4rem .6rem;min-height:2.2rem;font:600 .75rem/1.2 var(--ui);cursor:pointer}
.gw-live-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;list-style:none!important;gap:.35rem;padding:.25rem 0 .6rem!important;margin:0!important}
.gw-live-flow>li{position:relative;min-width:0;margin:0!important;padding:0!important}
.gw-live-flow>li:after{content:'';position:absolute;top:1.14rem;left:calc(50% + 1rem);width:calc(100% - 1.65rem);height:1px;background:var(--rule);pointer-events:none}
.gw-live-flow>li:last-child:after{display:none}
.gw-live-flow button{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;min-height:5rem;padding:.15rem .35rem;border:0;border-radius:10px;background:transparent;color:var(--slate);cursor:pointer;font:550 .76rem/1.3 var(--ui)}
.gw-live-flow button>span{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--rule);border-radius:50%;background:var(--card);font-weight:650;flex:none}
.gw-live-flow button>b{font-weight:550;overflow-wrap:anywhere}
.gw-live-flow button>small{font-size:.63rem;font-weight:450}
.gw-live-flow button.is-visited{color:var(--cue-green)}
.gw-live-flow button.is-visited>span{border-color:var(--cue-green);background:var(--ok-tint)}
.gw-live-flow button.is-visited:not([aria-current])>.gw-live-node-state:before{content:'✓ '}
.gw-live-flow button[aria-current=step],.gw-live-flow button.is-current{color:var(--acc)}
.gw-live-flow button[aria-current=step]>span,.gw-live-flow button.is-current>span{background:var(--acc);color:var(--on-acc);border-color:var(--acc)}
.gw-live-flow button[aria-current=step]>b{font-weight:750}
.gw-live-flow button:hover{background:var(--sunk)}
.gw-live-topic-branches{display:grid;gap:.35rem;list-style:none!important;margin:.4rem 0 0 .25rem!important;padding:.15rem 0 .15rem .65rem!important;border-left:1px solid var(--rule);max-height:18rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.gw-live-topic-branches>li{position:relative;min-width:0;margin:0!important;padding:0!important}
.gw-live-topic-branches>li:before{content:'';position:absolute;left:-.65rem;top:1.1rem;width:.65rem;height:1px;background:var(--rule)}
.gw-live-topic-branches button{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-height:3.2rem;text-align:left;padding:.5rem;border:1px solid var(--rule-soft);border-radius:9px;background:var(--card);color:var(--ink)}
.gw-live-topic-branches button>span{display:none}
.gw-live-topic-branches button[aria-current]{border-color:var(--acc);background:var(--acc-tint)}
.gw-live-topic-branches button.is-visited:not([aria-current]){border-color:var(--cue-green)}
.gw-live-hub-toggle>small:after{content:' ▾'}
.gw-live-hub-toggle[aria-expanded=false]>small:after{content:' ▸'}
.gw-live-step-links{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.3rem}
.gw-live-step-links button{display:flex;align-items:center;gap:.4rem;border:1px solid var(--rule-soft);border-radius:8px;padding:.4rem .55rem;min-height:2.1rem;text-align:left;background:var(--card);color:var(--ink);font:550 .73rem/1.3 var(--ui);cursor:pointer}
.gw-live-step-links small{color:var(--slate);font-size:.67rem;font-weight:400}
.gw-live-step-links button:hover{border-color:var(--acc);color:var(--acc)}
.gw-live-move{scroll-margin-top:7.5rem}
.gw-live-timeline button:focus-visible,.gw-help-head button:focus-visible,.gw-live-move:focus-visible{outline:var(--focus);outline-offset:-2px}
.gw-live-shell .gw-live-more-help{position:fixed;z-index:110;box-sizing:border-box;margin:0!important;padding:0!important;border:1px solid var(--rule)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:var(--lift-lg)!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.gw-live-shell .gw-live-more-help:not([open]){display:none!important}
.gw-live-shell .gw-live-more-help[open]:not([hidden]){display:block}
.gw-help-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;background:var(--card);border-bottom:1px solid var(--rule-soft);font:650 .9rem/1.3 var(--ui)}
.gw-live-more-help>.assist-collapse-body,.gw-live-more-help>.assist-primary-body{padding:.8rem!important}
@container live-assist (max-width:540px){
 .gw-live-bar{flex-wrap:wrap;gap:.35rem}
 .gw-live-bar-heading{flex:1 0 5rem}
  .gw-live-flow{grid-auto-flow:row;grid-template-columns:1fr;gap:.35rem}
 .gw-live-flow>li:after{left:1.27rem;top:2.55rem;width:1px;height:calc(100% - 2.2rem)}
 .gw-live-flow>.gw-live-core-node>button,.gw-live-flow .gw-live-hub-toggle{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;min-height:2.8rem;text-align:left;gap:.5rem}
 .gw-live-topic-branches{margin:.2rem 0 .3rem 1.27rem!important;padding-left:1rem!important}
 .gw-live-topic-branches>li:before{left:-1rem;width:1rem}
 .gw-live-step-links button{flex-wrap:wrap;gap:.15rem .35rem}
 .gw-live-more-help .gw-quick-results{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.gw-live-flow{scroll-behavior:auto}}

/* An open Editor panel is stationary; no transformed containing block for help. */
#assist.sidepanel.on{transform:none}

.gw-help-head{flex-wrap:wrap}

.gw-topic-quick-card{order:3!important;padding:0!important;margin-top:.6rem!important;border:1px solid var(--rule-soft);border-radius:var(--r-card,1rem);background:var(--card)}
.gw-live-shell,.gw-topic-quick-card{overflow-anchor:none}
.gw-live-step-links button[aria-pressed=true]{background:var(--acc-tint);border-color:var(--acc);color:var(--acc)}
.gw-live-move.is-card-highlighted{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-tint)}

/* The script choice is the title. Actions wrap as one group at narrow panel widths. */
.gw-call-choice{position:relative;display:block;width:100%;max-width:19rem;min-width:0}
.gw-call-choice::after{content:'';position:absolute;right:.6rem;top:50%;width:.35rem;height:.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;color:var(--slate)}
.gw-call-select{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;min-width:0;min-height:2rem;padding:.35rem 1.65rem .35rem .4rem;border:1px solid transparent;border-radius:var(--r-ctl,8px);background:transparent;color:var(--ink);font:650 .86rem/1.3 var(--display);letter-spacing:-.01em;cursor:pointer}
.gw-call-select:hover{background:var(--sunk)}
.gw-call-select:focus-visible,.gw-presentation-settings select:focus-visible{outline:var(--focus);outline-offset:2px}
.gw-presentation-settings select{box-sizing:border-box;max-width:100%;min-height:2.4rem;border:1px solid var(--rule-soft);border-radius:var(--r-ctl,8px);padding:.45rem .65rem;background:var(--card);color:var(--ink);font:500 .82rem/1.3 var(--ui)}
.gw-presentation-note{font-size:12px;line-height:1.5;margin:8px 0 12px;color:var(--slate)}
