.phase-layout--single{grid-template-columns:minmax(0,1fr)}.phase-layout--single .phase-transcript-inner{max-width:908px;margin:0 auto;padding-inline:24px}.phase-layout--single .phase-transcript{scrollbar-gutter:stable both-edges}.phase-layout--single .phase-composer-inner{max-width:860px;margin:0 auto}.phase-layout--single .phase-composer{padding-inline:24px}@media (max-width:640px){.phase-layout--single .phase-transcript-inner,.phase-layout--single .phase-composer{padding-inline:16px}}.phase-layout--single .phase-composer{padding-top:14px;padding-bottom:16px}.phase-layout--single .phase-composer-inner{flex-direction:column;align-items:stretch;gap:10px;display:flex}.phase-layout--single .phase-composer-inner>.turn-label{display:none}.phase-layout--single :is(.conversation-turn-body,.conversation-user-body) p{white-space:pre-line}.conversation-banners{border-bottom:1px solid var(--rule-ledger);flex:none;max-height:32%;padding:16px 16px 0;overflow-y:auto}.conversation-banners-inner{max-width:860px;margin:0 auto}.conversation-banners-inner>section{margin-bottom:12px;padding:14px 18px}.conversation-banners-inner>.test-banner-compact{border:1px solid var(--rule-ledger);background:var(--paper-raised);color:var(--ink-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-bottom:8px;padding:6px 12px;font-size:13px;line-height:1.4;display:flex}.test-banner-compact p{margin:0}.test-banner-compact a{white-space:nowrap}@media (max-width:640px){.test-banner-more{display:none}}.conversation-banners:has(>.conversation-banners-inner>.test-banner-compact:only-child){padding-top:8px}.conversation-shape{border:1px solid var(--rule-ledger);color:var(--ink-soft);border-radius:10px;padding:8px 12px;font-size:13px}.conversation-shape summary{cursor:pointer;font-weight:600}.conversation-shape-body{white-space:pre-wrap;max-height:30vh;font:inherit;margin:8px 0 0;line-height:1.5;overflow-y:auto}.phase-layout--single .composer-stack{gap:6px}.phase-layout--single .composer-stack .composer-pill{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:18px;flex-direction:row;align-items:flex-end;gap:2px;min-height:0;padding:7px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0303030a}.phase-layout--single .composer-stack .composer-pill:focus-within{border-color:var(--axis-x);box-shadow:0 0 0 3px color-mix(in srgb, var(--axis-x) 16%, transparent)}.phase-layout--single .composer-stack .composer-pill textarea{flex:auto;align-self:flex-end;min-width:0;min-height:36px;padding:7px 8px;font-size:15px;line-height:22px}.composer-leading,.phase-layout--single .composer-pill .admin-voice-button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.composer-leading{align-self:flex-end}.composer-leading:hover,.phase-layout--single .composer-pill .admin-voice-button:hover:not(:disabled){background:color-mix(in srgb, var(--axis-x) 10%, transparent);color:var(--ink)}.composer-leading[aria-expanded=true]{background:color-mix(in srgb, var(--axis-x) 14%, transparent);color:var(--axis-x)}.composer-leading:focus-visible{outline:2px solid var(--axis-x);outline-offset:2px}.composer-leading svg{stroke-width:1.75px;width:20px;height:20px}.phase-layout--single .composer-pill .admin-voice-button svg{width:18px;height:18px}.phase-layout--single .composer-pill .admin-voice-button[data-recording=true]{background:var(--danger);color:#fff}.phase-layout--single .composer-pill .admin-voice-control{align-self:flex-end;gap:8px}.phase-layout--single .composer-pill .admin-voice-status{font-size:12.5px}.phase-layout--single .composer-stack .composer-send{background:var(--brand-lime);width:36px;height:36px;color:var(--brand-teal);border:0;border-radius:50%;margin-left:2px;transition:background-color .15s,color .15s}.phase-layout--single .composer-stack .composer-send:hover:not(:disabled){background:color-mix(in srgb, var(--brand-lime) 82%, var(--brand-teal))}.phase-layout--single .composer-stack .composer-send:disabled{opacity:1;background:var(--rule-soft);color:var(--muted);cursor:default}.phase-layout--single .composer-stack .composer-send svg{stroke-width:2.25px;width:18px;height:18px}.phase-layout--single .composer-hint{margin:0;padding-left:16px}.phase-layout--single .composer-stack:has(.composer-leading) .composer-hint{padding-left:53px}@media (prefers-reduced-motion:reduce){.phase-layout--single .composer-stack .composer-pill,.composer-leading,.phase-layout--single .composer-stack .composer-send{transition:none}}.conversation-attach{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.conversation-voice-error{color:var(--danger);margin:0;font-size:13px}.conversation-attach .btn{min-height:32px;padding:6px 12px;font-size:13px}.conversation-attach .btn svg{flex:none;width:16px;height:16px}.conversation-attach-panel{width:100%;max-height:40vh;overflow-y:auto}.driver-rows{gap:8px;padding:0;list-style:none;display:grid}.driver-rows li{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:8px;display:grid}.driver-list li{margin:4px 0}.conversation-pages-note{border-left:2px solid var(--axis-y);max-width:42rem;color:var(--ink-soft);margin:0 0 24px;padding-left:16px;font-size:14px}@media (max-width:1023px){.phase-layout--single{grid-template-rows:minmax(0,1fr)}}@media (max-width:720px){.phase-layout--single .phase-transcript-inner{padding:12px 16px 24px}.phase-layout--single .phase-composer{padding:12px 16px 16px}.driver-rows li{grid-template-columns:1fr}}.outcome-card h2[tabindex="-1"]:focus{outline:none}.mapping-table-wrap{overflow-x:auto}.mapping-table{border-collapse:collapse;width:100%;font-size:14px}.mapping-table th,.mapping-table td{border-bottom:1px solid var(--rule-ledger);text-align:left;padding:8px 6px}.mapping-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.mapping-table td{width:120px}.mapping-table tr.is-candidate th{font-weight:700}.mapping-candidate-mark{color:var(--axis-y);margin-left:6px}.mapping-star{font-weight:inherit;align-items:center;gap:8px;display:flex}.conv-matrix{gap:8px;display:grid}.conv-matrix-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.conv-matrix-cell{border:1px solid var(--rule-ledger);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:10px;font-size:13px;display:flex}.conv-matrix-cell-states{color:var(--muted);font-size:11px}.conv-matrix-axis{color:var(--ink-soft);font-size:12px}.conv-matrix-axis--top,.conv-matrix-axis--bottom{text-align:center}.conv-matrix-axis--x{justify-content:space-between;gap:12px;display:flex}.conv-matrix-end{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}@media (max-width:720px){.conv-matrix-grid{gap:6px}.conv-matrix-cell{min-height:80px;padding:8px;font-size:12px}.conv-matrix-cell-states{font-size:10px}.conv-matrix-axis{font-size:11px}.mapping-table td{width:auto}}.story-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.story-tab{background:var(--surface);border:1px solid var(--rule-ledger);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.story-tab.is-done{color:var(--ink-soft)}.story-tab.is-current{background:var(--ink);color:var(--paper,#fff);border-color:var(--ink)}.story-over{color:var(--axis-y);font-weight:700}.story-decision{border:0;gap:8px;margin:0;padding:0;display:grid}.story-decision legend{margin-bottom:4px;padding:0}.conversation-skip{margin-top:8px}.conversation-finish .outcome-body>*+*{margin-top:12px}.phase-layout--single .ws-turn{border-bottom:1px solid var(--rule-ledger);grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:16px;padding:22px 0;display:grid}.phase-layout--single .ws-turn>*{grid-column:2;min-width:0}.phase-layout--single .ws-turn>.ws-turn-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-area:1/1/span 5;padding-top:3px;font-size:11px;font-weight:600}.phase-layout--single .ws-turn--ai>.ws-turn-label{color:var(--axis-x)}.phase-layout--single .ws-turn--user{grid-template-columns:minmax(0,1fr) 132px}.phase-layout--single .ws-turn--user>*{grid-column:1;justify-self:end}.phase-layout--single .ws-turn--user>.ws-turn-label{text-align:right;grid-column:2}.ws-bubble{border:1px solid color-mix(in srgb, var(--brand-lime) 70%, var(--brand-teal) 12%);background:color-mix(in srgb, var(--brand-lime) 32%, var(--ledger-paper));max-width:620px;color:var(--ink);white-space:pre-wrap;border-radius:14px 14px 4px;padding:12px 16px;font-size:15px;line-height:1.55}:root[data-theme=dark] .ws-bubble{border-color:color-mix(in srgb, var(--brand-lime) 40%, var(--ledger-bg));background:color-mix(in srgb, var(--brand-lime) 14%, var(--ledger-bg))}.ws-reply{max-width:680px;color:var(--ink);font-size:15.5px;line-height:1.6}.ws-reply--now{font-size:21px;font-weight:500;line-height:1.45}.ws-reply blockquote{border-left:2px solid var(--brand-lime);margin:0;padding-left:14px;font-weight:500}.ws-hint{color:var(--muted);margin-top:10px;font-size:13px}@media (max-width:720px){.phase-layout--single .ws-turn,.phase-layout--single .ws-turn--user{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:16px 0}.phase-layout--single .ws-turn>.ws-turn-label{grid-area:auto/1}.phase-layout--single .ws-turn--user>.ws-turn-label{text-align:right}.phase-layout--single .ws-turn>*,.phase-layout--single .ws-turn--user>*{grid-column:1}}.ws-pick{gap:10px;margin:16px 0 24px;padding-left:148px;display:grid}.ws-pick-options{flex-wrap:wrap;gap:8px;display:flex}.ws-pick-option{border:1px solid var(--rule-ledger,var(--rule));background:var(--ledger-paper,var(--paper));color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14.5px;line-height:1.3}.ws-pick-option:hover:not(:disabled){border-color:var(--ink-soft)}.ws-pick-option[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand-lime) 70%, var(--brand-teal) 12%);background:color-mix(in srgb, var(--brand-lime) 32%, var(--ledger-paper,var(--paper)));font-weight:600}.ws-pick-option:disabled{cursor:default;opacity:.55}.ws-pick-option:focus-visible{outline:2px solid var(--axis-x);outline-offset:2px}.ws-pick-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ws-pick-count{color:var(--muted);font-size:13px}:root[data-theme=dark] .ws-pick-option[aria-pressed=true]{background:color-mix(in srgb, var(--brand-lime) 14%, var(--ledger-bg))}@media (max-width:720px){.ws-pick{padding-left:0}}.ws-matrix{gap:24px;margin:16px 0 24px;padding-left:148px;display:grid}.ws-matrix-notes{gap:4px;display:grid}@media (max-width:720px){.ws-matrix{padding-left:0}}.conversation-show-card{align-self:flex-start;margin-top:8px}.ws-pick-reply{font-weight:600}.ws-thread-switch{justify-content:center;margin:4px 0 12px;display:flex}.ws-thread-switch-button{border:1px solid var(--rule-ledger,var(--rule));background:var(--ledger-paper,var(--paper));color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.ws-thread-switch-button:hover{border-color:var(--ink-soft);color:var(--ink)}.ws-thread-switch-button:focus-visible,.ws-thread-toggle:focus-visible{outline:2px solid var(--axis-x);outline-offset:2px}.ws-thread{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ws-thread-activity{border:1px solid var(--rule-ledger,var(--rule));background:color-mix(in srgb, var(--ledger-paper,var(--paper)) 60%, transparent);border-radius:10px;min-width:0}.ws-thread-heading{margin:0;font-size:14px}.ws-thread-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.ws-thread-chevron{width:12px;color:var(--muted);flex:none}.ws-thread-mark{color:var(--axis-x)}.ws-thread-title{white-space:nowrap;font-weight:600}.ws-thread-agreed{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12.5px;overflow:hidden}.ws-thread-body{padding:0 14px 12px}.ws-thread-body .phase-layout--single .ws-turn,.ws-thread-body .ws-turn{padding-top:14px;padding-bottom:14px}.ws-thread-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.ws-thread-now{letter-spacing:.08em;text-transform:uppercase;color:var(--axis-x);align-items:center;gap:10px;margin:20px 0 4px;scroll-margin-top:12px;font-size:12px;font-weight:700;display:flex}.ws-thread-now:before,.ws-thread-now:after{content:"";border-top:1px solid var(--rule-ledger,var(--rule));flex:1}@media (max-width:720px){.ws-thread-toggle{flex-wrap:wrap}.ws-thread-agreed{text-align:left;white-space:normal;flex-basis:100%;margin-left:20px}}@media (max-height:820px){.phase-layout--single .phase-composer{padding-top:8px;padding-bottom:8px}.phase-layout--single .phase-composer-inner{gap:6px}.phase-layout--single .composer-hint{display:none}.conversation-shape{padding:5px 10px}.conversation-show-card,.conversation-skip{margin-top:2px}}
.mm{gap:16px;display:grid}.mm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.mm-help{color:var(--muted);max-width:46rem;margin:0;font-size:14px;line-height:1.5}.mm-count{color:var(--muted);white-space:nowrap;margin:0;font-size:14px;font-weight:600}.mm-count[data-done]{color:var(--success)}.mm-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.mm-frame{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);gap:6px 8px;display:grid}.mm-axis{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mm-axis-y{color:var(--axis-y);flex-direction:column;grid-area:1/1;place-self:center;align-items:center;gap:4px;display:flex}.mm-axis-y-text{writing-mode:vertical-rl;transform:rotate(180deg)}.mm-axis-x{text-align:right;color:var(--axis-x);grid-area:2/2}.mm-plot{border:1px solid var(--rule-strong);background:linear-gradient(var(--rule-soft), var(--rule-soft)) center / 1px 100% no-repeat, linear-gradient(var(--rule-soft), var(--rule-soft)) center / 100% 1px no-repeat, var(--paper-raised);touch-action:none;border-radius:10px;grid-area:1/2;height:30rem;position:relative}.mm-plot.is-armed{cursor:crosshair;outline:2px dashed var(--axis-x);outline-offset:3px}.mm-top-right{pointer-events:none;background:color-mix(in srgb, var(--brand-lime) 22%, var(--paper-raised));border-left:2px dashed var(--brand-teal);border-bottom:2px dashed var(--brand-teal);border-top-right-radius:9px;width:50%;height:50%;position:absolute;bottom:50%;left:50%}.mm-top-right span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700;position:absolute;top:8px;right:10px}:root[data-theme=dark] .mm-top-right{background:color-mix(in srgb, var(--brand-lime) 10%, var(--paper-raised));border-color:var(--brand-lime)}.mm-chip{border:1px solid var(--rule-strong);background:var(--card);max-width:11rem;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:13px;line-height:1.25;display:inline-flex}.mm-chip:hover:not(:disabled){border-color:var(--ink-soft)}.mm-chip:focus-visible{outline:3px solid var(--axis-x);outline-offset:2px}.mm-chip.is-selected{border-color:var(--brand-teal);box-shadow:0 0 0 2px var(--brand-lime)}.mm-chip.is-dragging{opacity:.35}.mm-chip:disabled{cursor:default;opacity:.7}.mm-chip.is-placed{z-index:2;width:max-content;box-shadow:var(--card-shadow);position:absolute;transform:translate(-50%,50%)}.mm-chip.is-placed.is-selected{z-index:4}.mm-chip.is-top-right{background:color-mix(in srgb, var(--brand-lime) 55%, var(--card));border-color:var(--brand-teal)}:root[data-theme=dark] .mm-chip.is-top-right{background:color-mix(in srgb, var(--brand-lime) 25%, var(--card))}.mm-chip-number{background:var(--brand-teal);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.mm-ghost{z-index:50;pointer-events:none;cursor:grabbing;box-shadow:var(--card-shadow);position:fixed;transform:translate(-50%,-50%)}.mm-unplace{justify-self:start}.mm-tray{border:1px dashed var(--rule-strong);background:var(--paper);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.mm-key{display:none}.mm-candidates{gap:6px;display:grid}.mm-candidates ul{margin:0 0 8px;padding:0;list-style:none}.mm-candidates-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.mm-candidate{border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.mm-candidate input{width:18px;height:18px;accent-color:var(--brand-teal)}.mm-candidate-rank{background:var(--brand-teal);color:#fff;border-radius:12px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.mm-candidates-foot{color:var(--danger);margin:4px 0 0;font-size:14px}.mm-candidates-foot[data-ready]{color:var(--success)}.mm-plot-static{height:18rem}.mm-marker{border:1px solid var(--rule-strong);background:var(--card);min-width:24px;height:24px;color:var(--ink);border-radius:12px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid;position:absolute;transform:translate(-50%,50%)}.mm-marker.is-candidate{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.mm-list{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mm-list li{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mm-list li.is-candidate{font-weight:600}.mm-list-where{color:var(--muted);font-size:12.5px;font-weight:400}@media (max-width:640px){.mm-plot{height:22rem}.mm-chip.is-placed{border-radius:13px;min-height:0;padding:2px}.mm-chip.is-placed .mm-chip-name{display:none}.mm-key{color:var(--ink);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.mm-key li{align-items:center;gap:8px;display:flex}}
