/* Ask Zena lives in the top layer. Its geometry never changes the page beneath. */
.zv-launcher{position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:179;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;min-height:48px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--text,#eee) 24%,transparent);border-radius:28px;background:var(--panel2,#111);color:var(--text,#eee);box-shadow:0 5px 22px #0003;font:500 14px var(--sans,Arial);cursor:pointer;touch-action:manipulation}
.zv-launcher img{display:block;flex:none;width:25px;height:25px;object-fit:contain}.zv-launcher:hover{border-color:color-mix(in srgb,var(--text,#eee) 55%,transparent);background:var(--panel,#111)}
.zv-launcher:focus-visible{outline:2px solid var(--text,#eee);outline-offset:4px}
.zv-launcher[aria-expanded=true]{border-color:var(--text,#eee)}
.zv-guide{position:fixed;inset:auto 16px calc(72px + env(safe-area-inset-bottom,0px) + var(--zv-visible-bottom,0px)) auto;z-index:180;width:min(600px,calc(100vw - 32px));max-width:none;max-height:min(790px,calc(var(--zv-visible-height,100dvh) - 88px - env(safe-area-inset-bottom,0px)));margin:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:16px;background:var(--panel2,#111);color:var(--text,#eee);box-shadow:0 20px 70px #0008;font:14px/1.5 var(--sans);overflow:hidden}
.zv-guide[open]{display:flex;flex-direction:column}.zv-guide:not([open]){display:none}
.zv-guide *{box-sizing:border-box}.zv-guide button,.zv-guide input,.zv-guide select{font:inherit}.zv-guide button,.zv-guide a{-webkit-tap-highlight-color:transparent}
.zv-guide button{color:inherit;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:5px;background:transparent;padding:7px 10px;cursor:pointer}
.zv-guide button:disabled{cursor:default;opacity:.4}.zv-guide button:not(:disabled):hover{background:color-mix(in srgb,currentColor 7%,transparent);border-color:color-mix(in srgb,currentColor 55%,transparent)}
.zv-guide button:focus-visible,.zv-guide a:focus-visible,.zv-guide input:focus-visible,.zv-guide select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.zv-guide a{color:inherit;text-decoration:none}.zv-guide a:hover{text-decoration:underline;text-underline-offset:4px}
.zv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent)}
.zv-header>div{display:flex;align-items:center;gap:10px;min-width:0}.zv-header h2{font:500 14px var(--sans);margin:0;color:inherit;letter-spacing:0}.zv-mark{font-size:22px;line-height:1}.zv-mode{font-size:10px;opacity:.5}.zv-header button{border:0;padding:0;width:40px;height:40px;font-size:22px;line-height:1}
.zv-workspace{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 22px 20px;scrollbar-width:thin}
.zv-steps{display:flex;align-items:center;gap:12px;padding:16px 0 20px;font-size:12px}.zv-steps>span{opacity:.3}.zv-steps button{border:0;padding:4px 0;color:inherit;opacity:.5;border-radius:0}.zv-steps button[aria-pressed=true]{opacity:1;border-bottom:1px solid currentColor}
.zv-stage{min-width:0}.zv-stage[aria-busy=true]{opacity:.6;pointer-events:none}
.zv-intro{margin-bottom:18px}.zv-intro h3{font:500 23px/1.25 var(--sans);letter-spacing:-.4px;margin:0 0 8px;color:inherit;overflow-wrap:anywhere}.zv-intro p{margin:0;font:13px/1.55 var(--sans);max-width:55ch;opacity:.6}
.zv-welcome-diagram{display:flex;align-items:center;gap:14px;padding:22px 0 25px}.zv-welcome-diagram>span{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.zv-welcome-diagram i{display:grid;place-items:center;font:11px var(--mono,monospace);font-style:normal;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;width:28px;height:28px;margin-bottom:4px;opacity:.7}.zv-welcome-diagram b{font-weight:500;font-size:13px}.zv-welcome-diagram small{font-size:11px;opacity:.5}.zv-welcome-diagram em{font-style:normal;opacity:.25}
.zv-starters{display:grid;gap:9px;margin-top:24px}.zv-starters button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:46px;padding:11px 13px;font-size:13px}.zv-starters button>span{opacity:.5}.zv-guide[data-view=welcome]{width:min(440px,calc(100vw - 32px))}.zv-guide[data-view=welcome] .zv-workspace{padding-top:24px;padding-bottom:24px}.zv-guide[data-view=welcome] .zv-steps{display:none}.zv-guide[data-view=welcome] .zv-intro h3{font-size:24px;max-width:20ch}
.zv-prompt{padding:12px 16px 10px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);flex:none;background:var(--panel,#0c0c0c)}
.zv-filters{display:flex;align-items:center;gap:12px;margin-bottom:9px;font-size:11px}.zv-filters label{display:flex;align-items:center;gap:6px;color:inherit;opacity:.75}.zv-filters select{color:inherit;background:var(--panel,#111);border:0;max-width:130px;min-height:28px;padding:2px 3px;font-size:11px}.zv-filters>span{font-size:10px;margin-left:auto;opacity:.4}
.zv-input{display:flex;align-items:center;gap:8px;width:100%;padding:5px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:7px;background:var(--panel2,#151515)}
.zv-input input{min-width:0;width:100%;border:0;outline:none!important;padding:8px 7px;background:none;color:inherit;font-size:13px}.zv-input input::placeholder{color:inherit;opacity:.45}
.zv-input button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;background:var(--text,#fff);color:var(--panel,#000);font-size:22px;border:0}
.zv-input button:not(:disabled):hover{background:var(--text,#fff);opacity:.8}
.zv-status{font:10px/1.4 var(--sans);margin:8px 2px 0;min-height:14px;opacity:.6}.zv-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.zv-events{display:grid;gap:20px}.zv-event{border:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);padding:0 0 17px;margin:0}.zv-event:last-child{border:0;padding-bottom:0}
.zv-event-heading{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start}.zv-event-number{font:10px/1.5 var(--mono,monospace);opacity:.35;padding-top:3px}.zv-event h4{font:500 14px/1.4 var(--sans);margin:0;color:inherit;letter-spacing:0}.zv-event-heading>b{font:500 22px/1.2 var(--sans);letter-spacing:-.5px;white-space:nowrap}
.zv-event-odds{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;margin:12px 0 8px 32px;font-size:12px}.zv-event-odds>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zv-event-odds svg{width:100%;height:8px;display:block}.zv-track{fill:currentColor;opacity:.1}.zv-odds{fill:currentColor;opacity:.8}
.zv-event-meta{display:flex;justify-content:space-between;gap:10px;margin-left:32px;font-size:10px;opacity:.55}.zv-source{font:10px/1.5 var(--sans);opacity:.65}.zv-event-meta .zv-source{opacity:1;text-align:right}.zv-event-actions{display:flex;gap:8px;margin:12px 0 0 32px}.zv-event-actions button{font-size:11px;padding:5px 9px}.zv-event-actions button:first-child{background:color-mix(in srgb,currentColor 6%,transparent)}
.zv-selected{margin-bottom:16px}.zv-selected>span:nth-child(2){display:block;font-size:10px;opacity:.55;margin-bottom:5px}.zv-selected h3{font:500 18px/1.35 var(--sans);margin:0 0 5px;color:inherit;letter-spacing:-.15px}.zv-selected .zv-source{display:block}
.zv-explain-tabs{display:flex;gap:8px;margin-bottom:20px}.zv-explain-tabs button{font-size:11px;border-radius:30px;padding:5px 12px}.zv-explain-tabs button[aria-pressed=true]{background:var(--text);color:var(--panel)}
.zv-price-lesson{margin:25px 0 22px}.zv-price-scale{position:relative;height:78px;margin:0 5px 15px;padding-top:26px}.zv-price-base{position:absolute;left:0;right:0;top:31px;height:7px;background:currentColor;opacity:.12;border-radius:2px}.zv-spread-band{position:absolute;top:28px;height:13px;background:currentColor;opacity:.5;min-width:1px}.zv-price-pin{position:absolute;top:19px;height:28px;width:2px;background:currentColor}.zv-price-pin>b{position:absolute;bottom:34px;left:0;transform:translateX(-50%);font:500 25px var(--sans);white-space:nowrap;letter-spacing:-.5px}.zv-price-scale>small{position:absolute;bottom:10px;font-size:10px;opacity:.4}.zv-price-scale>small:last-child{right:0}
.zv-price-lesson dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0}.zv-price-lesson dl>div{padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.zv-price-lesson dt{font-size:10px;opacity:.55}.zv-price-lesson dd{font-size:20px;margin:4px 0 0;letter-spacing:-.3px}.zv-price-lesson>p{font-size:11px;opacity:.5;margin:14px 0 0;max-width:54ch}
.zv-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zv-next-actions button,.zv-next-actions a{font-size:12px}.zv-next-actions a{margin-left:auto;font-size:10px;opacity:.65}.zv-guide .zv-primary{background:var(--text);color:var(--panel);border-color:var(--text)}.zv-guide .zv-primary:not(:disabled):hover{background:var(--text);opacity:.85}
.zv-timeline{display:grid;gap:0;margin:20px 0}.zv-timeline>div{display:flex;align-items:flex-start;gap:15px;min-height:59px;position:relative}.zv-timeline>div:not(:last-child)::before{content:'';position:absolute;top:13px;bottom:0;left:4px;width:1px;background:currentColor;opacity:.2}.zv-timeline i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;margin-top:6px;opacity:.6;flex:none}.zv-timeline span{font-size:11px;opacity:.6}.zv-timeline b{display:block;font-size:13px;font-weight:450;margin-top:3px}
.zv-scenario-controls{display:grid;grid-template-columns:1fr 100px;gap:26px;align-items:start;margin-bottom:20px}.zv-scenario-controls label{display:block;font-size:11px;opacity:.8}.zv-scenario-controls output{float:right;font-size:18px;line-height:1}.zv-scenario-controls input[type=range]{display:block;accent-color:var(--text);width:100%;margin-top:18px}.zv-scenario-controls input[type=number],.zv-watch-threshold input{width:80px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:5px;padding:5px 8px;margin-top:6px}
.zv-payoff-scene{position:relative;perspective:800px;min-height:217px;display:flex;flex-direction:column;align-items:center;padding:10px 7px 15px;margin-bottom:10px;isolation:isolate;transform:rotateY(var(--zv-tilt,0deg));transition:transform 120ms ease}
.zv-payoff-cost{position:relative;z-index:1;text-align:center;min-width:140px;padding:10px 18px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:var(--panel);border-radius:6px;box-shadow:0 10px 20px #0002;transform:rotateX(8deg)}.zv-payoff-cost>span{display:block;font-size:10px;opacity:.6}.zv-payoff-cost>b{font-size:24px;font-weight:500;letter-spacing:-.7px}
.zv-payoff-outcomes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:34px;width:100%;padding:0 24px;margin-top:44px;z-index:1;transform:rotateX(8deg)}
.zv-payoff-outcomes article{border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:7px;padding:13px 14px;background:var(--panel);box-shadow:0 12px 26px #0003;text-align:left}.zv-payoff-outcomes article>span{font-size:11px;opacity:.6}.zv-payoff-outcomes article>b{display:block;font:500 28px/1.3 var(--sans);letter-spacing:-.8px}.zv-payoff-outcomes article>small{font-size:10px;opacity:.5}.zv-payoff-scene>svg{position:absolute;inset:50px 0 auto;width:100%;height:95px;z-index:0;fill:none;stroke:currentColor;stroke-width:1;opacity:.25}
.zv-footnote{font-size:10px!important;line-height:1.5;margin:12px 0 18px;opacity:.55}.zv-workflow-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.zv-workflow-map>div{position:relative;min-width:0}.zv-workflow-map>div:not(:last-child)::after{content:'→';position:absolute;right:-10px;top:1px;opacity:.3}.zv-workflow-map span{font:11px var(--mono,monospace);opacity:.4}.zv-workflow-map h4{font:500 13px/1.4 var(--sans);margin:8px 0 5px;color:inherit}.zv-workflow-map p{font:11px/1.5 var(--sans);margin:0;opacity:.55}
.zv-watch-threshold{display:flex;gap:10px;align-items:center;font-size:12px}.zv-watch-threshold input{width:65px;margin:0}.zv-watch-threshold span{font-size:10px;opacity:.55}.zv-inline-status{font-size:11px;opacity:.6;margin:8px 0}
.zv-saved{padding:16px 0 0!important;margin:20px 0 0!important;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);max-width:none;min-height:0}.zv-saved>header{display:flex;justify-content:space-between;font-size:10px;opacity:.6;margin-bottom:9px}.zv-saved h4{font:500 12px var(--sans);color:inherit;margin:0}.zv-saved>div{display:flex;align-items:center;gap:7px;padding:9px 0}.zv-saved>div>span{min-width:0;flex:1}.zv-saved b{font-size:12px;line-height:1.4;font-weight:450;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zv-saved small{display:block;font-size:10px;opacity:.55;margin-top:3px}.zv-saved button{font-size:10px;padding:4px 6px}
.zv-empty{padding:14px 0 22px;font-size:12px}.zv-empty>span{font-size:34px;opacity:.35}.zv-empty>p{opacity:.6}
.zv-context-highlight{outline:2px solid color-mix(in srgb,var(--text) 75%,transparent)!important;outline-offset:5px;box-shadow:0 0 0 7px color-mix(in srgb,var(--text) 5%,transparent)!important}
.zv-toast{position:fixed;bottom:76px;right:18px;z-index:179;max-width:340px;padding:12px 16px;border:1px solid var(--line,#333);border-radius:8px;background:var(--panel,#111);color:var(--text);font:12px/1.5 var(--sans);box-shadow:0 15px 45px #0005;text-align:left;cursor:pointer}
@media(max-width:700px){.zv-guide{inset:auto 8px calc(72px + env(safe-area-inset-bottom,0px) + var(--zv-visible-bottom,0px)) auto;width:calc(100vw - 16px);max-height:calc(var(--zv-visible-height,100dvh) - 88px - env(safe-area-inset-bottom,0px));border-radius:11px}.zv-workspace{padding:0 16px 17px}.zv-header{padding:10px 12px}.zv-header h2{font-size:13px}.zv-mode{font-size:9px}.zv-intro h3{font-size:21px}.zv-welcome-diagram{gap:8px}.zv-welcome-diagram b{font-size:11px}.zv-welcome-diagram small{font-size:10px}.zv-welcome-diagram em{display:none}.zv-filters{gap:7px}.zv-filters>span{display:none}.zv-filters select{max-width:115px}.zv-event-heading{grid-template-columns:18px minmax(0,1fr) auto;gap:7px}.zv-event-heading>b{font-size:20px}.zv-event h4{font-size:13px}.zv-event-meta{display:block;margin-left:25px}.zv-event-meta .zv-source{display:block;text-align:left;margin-top:3px}.zv-event-odds{margin-left:25px;grid-template-columns:1fr}.zv-event-actions{margin-left:25px}.zv-payoff-outcomes{padding:0;gap:18px}.zv-payoff-outcomes article{padding:12px 10px}.zv-payoff-outcomes article>b{font-size:24px}.zv-payoff-outcomes article>small{font-size:9px}.zv-workflow-map{gap:13px}.zv-workflow-map h4{font-size:12px}.zv-workflow-map p{font-size:10px}.zv-scenario-controls{grid-template-columns:1fr 80px;gap:18px}.zv-next-actions a{margin-left:0}.zv-toast{bottom:76px;right:8px;max-width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.zv-payoff-scene{transform:none!important;transition:none}}
/* A payoff explanation keeps the question, controls and both states together. */
.zv-guide[data-view=scenario] .zv-filters{display:none}
.zv-guide[data-view=scenario] .zv-steps{padding:9px 0 12px}
.zv-guide[data-view=scenario] .zv-selected{margin-bottom:10px}
.zv-guide[data-view=scenario] .zv-selected h3{font-size:16px;line-height:1.3}
.zv-guide[data-view=scenario] .zv-intro{margin-bottom:10px}
.zv-guide[data-view=scenario] .zv-intro h3{font-size:19px;line-height:1.3;margin:0}
.zv-guide[data-view=scenario] .zv-intro p{display:none}
.zv-guide[data-view=scenario] .zv-scenario-controls{margin:0 0 10px}
.zv-guide[data-view=scenario] .zv-scenario-controls input[type=range]{margin-top:12px}
.zv-guide[data-view=scenario] .zv-payoff-scene{min-height:155px;padding:3px 7px 7px;margin:0}
.zv-guide[data-view=scenario] .zv-payoff-cost{padding:5px 15px;min-width:130px}
.zv-guide[data-view=scenario] .zv-payoff-cost>b{font-size:22px}
.zv-guide[data-view=scenario] .zv-payoff-outcomes{margin-top:28px}
.zv-guide[data-view=scenario] .zv-payoff-outcomes article{padding:8px 12px}
.zv-guide[data-view=scenario] .zv-payoff-outcomes article>b{font-size:26px}
.zv-guide[data-view=scenario] .zv-payoff-scene>svg{inset:30px 0 auto;height:70px}
.zv-guide[data-view=scenario] .zv-footnote{margin:5px 0 10px;font-size:10px}
.zv-guide[data-view=scenario] .zv-next-actions button{padding:5px 8px;font-size:11px}
/* One microphone at the composer; mode controls open only when requested. */
.zv-prompt{position:relative}
.zv-input button.zv-mic{background:var(--text,#fff);color:var(--panel,#000);width:36px;height:36px;border-radius:6px}
.zv-input button.zv-mic:not(:disabled):hover{background:var(--text,#fff);opacity:.8}
.zv-mic svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.zv-guide button.zv-voice-settings{position:absolute;right:18px;bottom:10px;padding:0;border:0;font-size:10px;line-height:14px;opacity:.75}.zv-status{padding-right:84px}.zv-guide:has(.zv-voice-live:not([hidden])) .zv-voice-settings{display:none}
.zv-guide[data-voice=listening] .zv-mic,.zv-guide[data-voice=finishing] .zv-mic{color:#ed6d64;background:#ed6d6418}
.zv-voice-options{position:absolute;bottom:calc(100% + 8px);right:12px;width:min(320px,calc(100% - 24px));max-height:calc(100dvh - 180px);overflow:auto;padding:15px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:10px;background:var(--panel2,#111);box-shadow:0 12px 40px #0006;font-size:12px;z-index:2}
.zv-voice-options header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.zv-voice-options header button{border:0;font-size:20px;padding:0 6px}
.zv-voice-options label{display:flex;align-items:center;gap:8px;padding:5px 0}.zv-voice-options input{accent-color:var(--text,#eee)}
.zv-voice-options small,.zv-voice-options p{font-size:10px;line-height:1.5;opacity:.65}.zv-voice-options small{display:block;margin:0 0 6px 22px}
.zv-voice-options [data-voice-caption]{opacity:1}.zv-voice-live{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 2px 0;font-size:10px;line-height:1.4;min-height:16px}.zv-voice-live button{padding:0 4px;border:0;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.zv-guide .zv-status[hidden],.zv-voice-options[hidden],.zv-voice-live[hidden],.zv-voice-options button[hidden]{display:none}
@media(max-width:420px){.zv-input{gap:5px}.zv-input input{padding-left:3px}}

/* Subject color helps recognition; every logo remains tied to the source identity. */
.zv-market-art{--zv-subject:#64b8f4;position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--zv-subject) 14%,var(--panel2,#111));color:var(--zv-subject);overflow:hidden}
.zv-market-art[data-tone=gold]{--zv-subject:#f7b84e}.zv-market-art[data-tone=green]{--zv-subject:#68cca5}.zv-market-art[data-tone=red]{--zv-subject:#f0827d}.zv-market-art[data-tone=rose]{--zv-subject:#ee93b4}
.zv-market-art>svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.zv-market-art .zv-resolved-art{position:absolute;inset:0;width:100%;height:100%;background:transparent!important;border-radius:0}.zv-market-art .zv-resolved-art>b{display:none}.zv-market-art .zv-resolved-art img,.zv-native-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:4px;background:var(--panel2,#111)}.zv-market-art img:not([src]){display:none}
.zv-event-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.zv-event-odds,.zv-event-meta,.zv-event-actions{margin-left:50px}
.zv-odds{fill:#68cca5;opacity:1}.zv-event-heading>b{color:color-mix(in srgb,#68cca5 55%,var(--text,#eee))}
.zv-selected{position:relative;min-height:40px;padding-left:52px}.zv-selected>.zv-market-art{position:absolute;left:0;top:0}.zv-selected>span:nth-child(2){display:block;font-size:10px;opacity:.65;margin-bottom:5px}
.zv-spread-band{background:#f7b84e;opacity:.7}.zv-price-pin{background:#68cca5}.zv-price-pin>b{color:color-mix(in srgb,#68cca5 55%,var(--text,#eee))}
.zv-payoff-outcomes .zv-outcome-yes{border-color:#68cca555;background:linear-gradient(145deg,#68cca511,var(--panel))}.zv-outcome-yes>b{color:color-mix(in srgb,#68cca5 55%,var(--text,#eee))}.zv-payoff-outcomes .zv-outcome-no{border-color:#f0827d55;background:linear-gradient(145deg,#f0827d0d,var(--panel))}.zv-outcome-no>b{color:color-mix(in srgb,#f0827d 55%,var(--text,#eee))}
@media(max-width:700px){.zv-event-heading{grid-template-columns:34px minmax(0,1fr) auto}.zv-event .zv-market-art{width:34px;height:34px}.zv-event-odds,.zv-event-meta,.zv-event-actions{margin-left:41px}}

.zv-choice-number{font:inherit;color:inherit;opacity:.5;margin-right:3px}
/* Generated lessons: a small 3D workspace with an accessible teaching sequence. */
.zv-guide[data-view=scene] .zv-filters{display:none}.zv-guide[data-view=scene] .zv-steps{padding:9px 0 12px}.zv-guide[data-view=scene] .zv-selected{margin-bottom:10px}.zv-guide[data-view=scene] .zv-selected h3{font-size:14px}.zv-guide[data-view=scene] .zv-intro{margin-bottom:8px}.zv-guide[data-view=scene] .zv-intro h3{font-size:18px}.zv-guide[data-view=scene] .zv-intro p{font-size:10px}
.zv-3d-viewport{position:relative;height:230px;overflow:hidden;touch-action:pan-y;border-radius:10px;background:radial-gradient(ellipse at 50% 65%,#69b7f014,transparent 70%);cursor:grab}.zv-3d-viewport:active{cursor:grabbing}.zv-3d-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.zv-3d-labels{position:absolute;inset:0;pointer-events:none}.zv-guide button.zv-3d-label{position:absolute;top:0;left:0;width:140px;min-height:37px;padding:5px 7px;pointer-events:auto;text-align:left;background:var(--panel,#111);border-color:color-mix(in srgb,var(--text) 20%,transparent);box-shadow:0 5px 12px #0002;font-size:11px;line-height:1.3}.zv-3d-label small{display:block;font-size:9px;opacity:.65}.zv-3d-label b{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.zv-3d-label[hidden]{display:none!important}
.zv-3d-hint{font-size:9px;opacity:.55;margin:3px 0 8px}.zv-3d-detail:empty{display:none}.zv-3d-detail{font-size:10px;line-height:1.4;margin-bottom:8px;padding:7px 9px;background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:5px}.zv-3d-story h4{font:500 14px/1.4 var(--sans);margin:0 0 4px;color:inherit}.zv-3d-story p{font-size:12px;line-height:1.5;margin:0 0 10px;opacity:.8}.zv-3d-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.zv-3d-nav button{padding:4px 9px;font-size:11px}.zv-3d-count{font-size:10px;opacity:.6}.zv-3d-controls{display:grid;grid-template-columns:1fr 85px;gap:20px;margin-top:12px;font-size:11px}.zv-3d-controls output{float:right}.zv-3d-controls input[type=range]{display:block;width:100%;accent-color:#68cca5;margin-top:8px}.zv-3d-controls input[type=number]{display:block;width:80px;margin-top:5px;padding:4px;background:transparent;color:inherit;border:1px solid var(--line,#444);border-radius:4px}.zv-3d-fallback{height:auto;min-height:80px}.zv-3d-fallback .zv-3d-labels{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:8px 0}
@media(max-width:700px){.zv-3d-viewport{height:205px}.zv-3d-story p{font-size:11px}.zv-guide button.zv-3d-label{width:120px}.zv-3d-fallback{height:auto}}

/* Keep the generated diagram, teaching navigation and inputs together on a laptop. */
.zv-guide[data-view=scene] .zv-workspace{padding-bottom:8px}
.zv-guide[data-view=scene] .zv-steps{padding:7px 0 9px}
.zv-guide[data-view=scene] .zv-selected{margin-bottom:7px}
.zv-guide[data-view=scene] .zv-selected h3{font-size:13px;line-height:1.3;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zv-guide[data-view=scene] .zv-intro{margin-bottom:3px}
.zv-guide[data-view=scene] .zv-intro h3{font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.zv-guide[data-view=scene] .zv-intro p{display:none}
.zv-guide[data-view=scene] .zv-3d-viewport{height:clamp(110px,calc(100dvh - 560px),230px)}
.zv-guide[data-view=scene] .zv-3d-hint{margin:2px 0 5px}
.zv-guide[data-view=scene] .zv-3d-story h4{font-size:13px;margin-bottom:3px}
.zv-guide[data-view=scene] .zv-3d-story p{font-size:11px;line-height:1.4;margin-bottom:6px}
.zv-guide[data-view=scene] .zv-3d-controls{margin-top:7px;gap:12px}
.zv-guide[data-view=scene] .zv-3d-controls input[type=range]{margin-top:4px}
.zv-guide[data-view=scene] .zv-footnote{font-size:9px;line-height:1.3;margin:4px 0 2px}

.zv-guide[data-view=scene] .zv-steps{gap:8px}
.zv-steps [data-zv-refresh-scene]{margin-left:auto;padding:3px 5px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:4px;font-size:10px;white-space:nowrap}
.zv-steps [data-zv-refresh-scene][hidden]{display:none}

/* Keep both source cards visible above the dock on compact laptop displays. */
@media(max-width:700px){.zv-launcher{right:12px}.zv-mode{display:none}}
/* Keep the report anchored while moving into a source-bound lesson. */
.zv-story-context{display:flex;align-items:center;gap:14px;padding:10px 16px;background:color-mix(in srgb,var(--text) 4%,transparent);flex:none;min-width:0}.zv-story-context[hidden]{display:none}.zv-story-context>div{flex:1;min-width:0}.zv-story-context small{display:block;font-size:9px;opacity:.6;margin-bottom:3px}.zv-story-context strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 12px/1.4 var(--sans);letter-spacing:.01em}.zv-story-context button{font-size:10px;white-space:nowrap;padding:5px 7px}
@media(prefers-reduced-motion:no-preference){.zv-guide[open]{animation:zv-open .2s ease-out}@keyframes zv-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.zv-guide:is([data-view=scenario],[data-view=scene]) .zv-story-context{padding:7px 16px}.zv-guide:is([data-view=scenario],[data-view=scene]) .zv-story-context strong{-webkit-line-clamp:1;font-size:11px}

.zv-guide[data-view=scene]:has(.zv-story-context:not([hidden])) .zv-3d-viewport{height:clamp(100px,calc(100dvh - 610px),230px)}

/* Ask Zena starts with the contract, then offers progressively deeper tools. */
.zv-guide{width:min(480px,calc(100vw - 32px));border-radius:20px;background:var(--panel2,#111)}
.zv-header{padding:8px 16px}.zv-header .zv-mark{color:#8adac1}.zv-header h2{font-weight:600}
.zv-workspace{padding:0 20px 16px}.zv-steps{gap:14px;padding:10px 0 14px}.zv-steps button{font-size:11px}
.zv-guide[data-view=mechanics] .zv-filters{display:none}
.zv-eyebrow{font:500 9px/1.4 var(--sans);letter-spacing:1.6px;color:color-mix(in srgb,#8adac1 75%,var(--text));margin:0 0 12px}
.zv-overview .zv-selected{margin-bottom:16px;padding-left:48px}.zv-overview .zv-selected h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}.zv-overview .zv-market-art{width:36px;height:36px;border-radius:11px}.zv-overview .zv-selected>span:nth-child(2){font-size:10px}
.zv-summary-quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.7fr);gap:12px;align-items:center}.zv-summary-quote span{display:block;font-size:10px;opacity:.65}.zv-summary-quote strong{display:block;font:500 46px/1.15 var(--sans);letter-spacing:-2px;margin:4px 0;color:color-mix(in srgb,#8adac1 80%,var(--text))}.zv-summary-quote strong>small{font-size:24px;letter-spacing:-.5px}.zv-summary-quote strong.zv-no-quote>small{font-size:20px;line-height:1.3;display:block;letter-spacing:-.3px}.zv-summary-quote p{font-size:10px;opacity:.65;margin:0}.zv-summary-clock{border-left:1px solid var(--line,#333);padding-left:14px}.zv-summary-clock b{display:block;font-size:12px;line-height:1.5;font-weight:500;margin:5px 0}.zv-summary-clock small{display:block;font-size:9px;opacity:.55}
.zv-summary-scale{height:34px;padding:0;margin:14px 0 12px}.zv-summary-scale .zv-price-base{top:0;height:5px;opacity:.12;border-radius:6px}.zv-summary-fill{position:absolute;left:0;top:0;height:5px;border-radius:6px;background:#8adac1}.zv-summary-scale>small{bottom:4px;font-size:9px;opacity:.65;max-width:49%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zv-summary-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zv-summary-outcomes article{min-width:0;padding:13px;border:1px solid #8adac133;border-radius:12px;background:linear-gradient(135deg,#8adac10d,transparent)}.zv-summary-outcomes article+article{border-color:#ed9b8a2b;background:linear-gradient(135deg,#ed9b8a0b,transparent)}.zv-summary-outcomes article>span{font-size:10px;opacity:.8}.zv-summary-outcomes b{display:block;font-size:27px;font-weight:500;letter-spacing:-.7px;margin:3px 0}.zv-summary-outcomes b>small{font-size:9px;font-weight:400;letter-spacing:0;opacity:.5}.zv-summary-outcomes p{font-size:9px;line-height:1.5;opacity:.65;margin:0}.zv-summary-note{font-size:9px;line-height:1.55;opacity:.55;margin:9px 0 12px}
.zv-summary-book{display:flex;gap:16px;align-items:center;padding:10px 0;margin-bottom:12px;border-block:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:10px}.zv-summary-book span{opacity:.65}.zv-summary-book b{font-weight:500;margin-left:4px}.zv-summary-book button{margin-left:auto;border:0;padding:3px 0;font-size:10px}
.zv-overview .zv-next-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.zv-overview .zv-next-actions button{font-size:10px;padding:9px 7px;border-radius:8px;white-space:nowrap}.zv-guide .zv-primary{background:#bcecd9;border-color:#bcecd9;color:#10291f}.zv-guide .zv-primary:not(:disabled):hover{background:#d6f8e9}
.zv-summary-rules{border-bottom:1px solid var(--line,#333);padding:14px 0;font-size:11px}.zv-summary-rules summary{cursor:pointer}.zv-summary-rules p{font-size:11px;line-height:1.6;opacity:.7}.zv-summary-rules a{font-size:10px;text-decoration:underline}
.zv-summary-deeper{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.zv-summary-deeper>span{font-size:9px;opacity:.45;width:100%}.zv-summary-deeper button,.zv-summary-deeper a{border:0;padding:0;font-size:10px}.zv-summary-deeper a{margin-left:auto;opacity:.6}
.zv-story-context{padding:8px 16px;gap:10px}.zv-story-context strong{font-size:10px;-webkit-line-clamp:2}.zv-story-context small{font-size:8px}.zv-story-context button{font-size:9px}
.zv-prompt{padding:10px 14px}.zv-input{border-radius:11px}.zv-input button{border-radius:8px}.zv-status{font-size:9px}
@media(max-width:700px){.zv-guide{width:calc(100vw - 16px);border-radius:16px}.zv-workspace{padding-inline:15px}.zv-overview .zv-selected h3{font-size:17px}.zv-summary-quote strong{font-size:40px}.zv-summary-outcomes article{padding:10px}.zv-summary-outcomes b{font-size:25px}.zv-overview .zv-next-actions{grid-template-columns:1fr 1fr}.zv-overview .zv-next-actions button:last-child{grid-column:1/-1}.zv-summary-clock{padding-left:10px}}

.zv-rule-reading{padding:16px;border:1px solid var(--line,#333);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent)}.zv-rule-reading>span{font-size:9px;letter-spacing:1px;opacity:.5}.zv-rule-reading p{font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.zv-rule-reading small{font-size:11px;line-height:1.6;opacity:.65}

.zv-summary-quote strong>small{display:inline}.zv-summary-quote strong.zv-no-quote>small{display:block}
.zv-overview .zv-selected{margin-bottom:12px}.zv-eyebrow{margin-bottom:9px}.zv-summary-outcomes article{padding:10px 12px}.zv-summary-book{margin-bottom:9px;padding:7px 0}.zv-summary-deeper{margin-top:11px}.zv-summary-scale{margin-top:10px;margin-bottom:8px}.zv-summary-quote span,.zv-summary-outcomes article>span{font-size:11px}.zv-summary-outcomes p{font-size:10px}.zv-summary-note{margin-top:7px;margin-bottom:9px}

:root[data-theme=light] .zv-guide{--zv-ink:#187153}:root[data-theme=light] .zv-summary-quote strong,:root[data-theme=light] .zv-eyebrow{color:var(--zv-ink)}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .zv-summary-quote strong,:root:not([data-theme=dark]) .zv-eyebrow{color:#187153}}

.zv-overview .zv-next-actions{margin-top:10px}

@media(min-width:701px) and (max-height:760px){.zv-guide[data-view=mechanics] .zv-header{padding-block:4px}.zv-guide[data-view=mechanics] .zv-steps{padding-block:6px 9px}.zv-guide[data-view=mechanics] .zv-eyebrow{display:none}.zv-overview .zv-selected h3{font-size:17px}.zv-overview .zv-selected{margin-bottom:9px}.zv-summary-quote strong{font-size:40px}.zv-summary-outcomes b{font-size:24px;line-height:1.2}.zv-summary-outcomes article{padding-block:8px}.zv-summary-scale{height:30px}}

/* Discovery is a concise path into real contracts. */
.zv-guide .zv-match-reason{font:12px/1.45 var(--sans);color:var(--text);margin:8px 0 12px;max-width:58ch}.zv-event-condition{font:11px var(--sans);color:var(--muted);margin-top:5px}.zv-guide .zv-open-contract{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid var(--text);border-radius:4px;background:var(--text);color:var(--bg);font:500 11px var(--sans);text-decoration:none}.zv-guide .zv-event-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.zv-compare-pick{display:flex;align-items:center;gap:4px;font:10px var(--sans);margin-left:auto;cursor:pointer}.zv-compare-pick input{width:13px;height:13px;margin:0;accent-color:var(--text)}.zv-compare-action{display:flex;justify-content:flex-end;padding:10px 0}.zv-compare-action button:disabled{opacity:.4;cursor:default}.zv-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zv-comparison article{padding:14px;border:1px solid var(--line);border-radius:5px;min-width:0}.zv-comparison p{font:12px/1.5 var(--sans)}.zv-comparison .zv-selected{margin-bottom:12px}.zv-comparison article>button{margin-top:9px;font-size:11px}
@media(max-width:520px){.zv-comparison{grid-template-columns:1fr}.zv-compare-pick{margin-left:0}.zv-guide .zv-event-actions{gap:6px}}

/* Source-first research: short cards, explicit actions, comparable source fields. */
.zv-guide[data-view=events] .zv-intro h3{font-size:20px}.zv-guide[data-view=events] .zv-intro{margin-bottom:8px}.zv-guide[data-view=events] .zv-intro p{font-size:11px}
.zv-guide .zv-event{padding:14px 0}.zv-event-heading h4{font-size:13px;line-height:1.4}.zv-card-price{text-align:right;min-width:44px}.zv-card-price>b{font-size:20px;font-weight:500;color:color-mix(in srgb,#8adac1 80%,var(--text))}.zv-card-price small{display:block;max-width:80px;font-size:9px;line-height:1.3;overflow-wrap:anywhere;opacity:.65}
.zv-guide .zv-match-reason{font-size:11px;line-height:1.45;margin:8px 0 9px;opacity:.8}.zv-match-reason>span{font-weight:600;color:var(--text);margin-right:3px}.zv-event-meta{font-size:9px;margin-bottom:9px;gap:3px;display:flex;flex-direction:column}.zv-guide .zv-event-actions{margin-left:0}.zv-guide .zv-event-actions button{font-size:11px;min-height:36px;padding:6px 10px}.zv-guide .zv-open-contract{min-height:36px;border-radius:7px;background:#bcecd9;color:#10291f;border-color:#bcecd9;white-space:nowrap}.zv-compare-pick{min-height:36px;font-size:11px}.zv-compare-pick input{height:15px;width:15px}.zv-compare-action{align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:-16px;background:var(--panel2,#111);border-top:1px solid var(--line,#333);padding:12px 0 0}.zv-compare-action>span{font-size:10px;opacity:.6}.zv-compare-action>button{font-size:10px;min-height:36px}.zv-guide .zv-back{padding:4px 0;margin-bottom:15px;font-size:11px;border:0}.zv-comparison{grid-template-columns:1fr;gap:10px}.zv-comparison article{padding:14px;border-radius:10px}.zv-comparison .zv-market-art{float:left;width:32px;height:32px;margin-right:10px}.zv-comparison h4{margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.4}.zv-comparison-condition{clear:both;opacity:.7}.zv-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.zv-comparison dl>div:last-child{grid-column:1/-1}.zv-comparison dt{font-size:9px;opacity:.6}.zv-comparison dd{margin:3px 0 0;font-size:12px}.zv-comparison .zv-source{display:block;font-size:9px;opacity:.6}.zv-comparison-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.zv-comparison-actions>button{font-size:11px}.zv-overview-reason{font-size:12px;line-height:1.6;opacity:.75;margin:16px 0}.zv-overview .zv-next-actions{grid-template-columns:1fr 1fr;margin:16px 0}.zv-overview .zv-next-actions>*{display:flex;align-items:center;justify-content:center;min-height:40px}.zv-overview .zv-next-actions button:last-child{grid-column:auto}.zv-summary-deeper{gap:10px 16px}.zv-summary-deeper button{min-height:32px}.zv-guide .zv-summary-note{font-size:10px;margin-top:14px}
@media(max-width:700px){.zv-event-heading h4{font-size:13px}.zv-guide .zv-match-reason{font-size:12px}.zv-guide .zv-event-actions>*{min-height:40px}.zv-guide .zv-event-actions{justify-content:space-between}.zv-guide .zv-compare-pick{margin-left:auto}.zv-compare-action{bottom:-16px;flex-wrap:wrap}.zv-guide .zv-event-meta{margin-left:0}.zv-filters{gap:5px}.zv-filters>span{display:none}.zv-guide .zv-filters select{max-width:112px}}
.zv-events{gap:0}.zv-guide .zv-event{padding:12px 0}.zv-guide .zv-event-meta{margin-left:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-bottom:7px}.zv-guide .zv-event-meta .zv-source{text-align:left;margin:0;font-size:9px}.zv-guide .zv-event-actions{margin-top:8px}.zv-guide .zv-match-reason{margin-block:7px}.zv-guide[data-view=events] .zv-intro{margin-bottom:4px}.zv-compare-action{position:static;padding-block:10px 0}.zv-guide[data-view=events] .zv-steps{padding-block:8px 10px}

@media(min-width:701px){.zv-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.zv-comparison article{padding:12px}.zv-comparison h4{font-size:12px;min-height:50px}.zv-comparison dl{grid-template-columns:1fr}.zv-comparison dl>div:last-child{grid-column:auto}.zv-comparison-actions{flex-direction:column;align-items:stretch}.zv-comparison-actions>a{justify-content:center}.zv-comparison .zv-comparison-condition{font-size:11px;min-height:28px}}

.zv-guide::backdrop{background:rgb(0 0 0 / .38);touch-action:none}.zv-guide{overscroll-behavior:contain}.zv-workspace{touch-action:pan-y}

/* Landing opens over the current story, without a corner launcher underneath. */
.zv-guide[data-surface=landing]{bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--zv-visible-bottom,0px));max-height:min(790px,calc(var(--zv-visible-height,100dvh) - 32px - env(safe-area-inset-bottom,0px)))}
@media(max-width:700px){.zv-guide[data-surface=landing]{bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--zv-visible-bottom,0px));max-height:calc(var(--zv-visible-height,100dvh) - 16px - env(safe-area-inset-bottom,0px))}}

/* A story invitation leads with its source contract and one clear next step. */
.zv-status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:84px}.zv-status-line .zv-status{margin-bottom:0;padding-right:0}.zv-filter-toggle{display:none}
.zv-guide:has(.zv-story-context:not([hidden])) .zv-filter-toggle{display:block;border:0;font-size:10px;padding:5px 0;color:inherit;opacity:.65}
.zv-guide:has(.zv-story-context:not([hidden])):not(.zv-show-filters) .zv-filters{display:none}
.zv-guide.zv-show-filters:has(.zv-story-context:not([hidden])) .zv-filters{display:flex}
.zv-guide:has(.zv-story-context:not([hidden])):is([data-view=mechanics],[data-view=events],[data-view=loading]) .zv-steps{display:none}
.zv-guide:has(.zv-story-context:not([hidden])) .zv-mode{display:none}
.zv-guide:has(.zv-story-context:not([hidden])) .zv-workspace{padding-top:20px}
.zv-guide .zv-story-contract .zv-eyebrow{font-size:9px;letter-spacing:1.1px;opacity:.5;margin-bottom:14px}
.zv-story-contract .zv-selected{display:block;margin-bottom:16px}.zv-story-contract .zv-market-art{float:left;margin-right:10px}.zv-story-contract .zv-selected h3{font-size:19px;line-height:1.35;margin-top:6px}.zv-story-contract .zv-selected .zv-source{display:block;font-size:10px;opacity:.5;margin-top:6px}
.zv-story-contract .zv-compact-quote{clear:both;align-items:center;padding:14px 0;border-block:1px solid var(--line,#333);margin-bottom:12px}.zv-story-contract .zv-compact-quote strong{font-size:34px;line-height:1.25}.zv-story-contract .zv-compact-quote .zv-summary-clock{max-width:44%}.zv-story-contract .zv-compact-quote .zv-summary-clock b{font-size:11px}
.zv-story-contract .zv-match-reason{font-size:12px;line-height:1.6;margin:14px 0 18px}.zv-story-contract .zv-next-actions{margin:0 0 10px;grid-template-columns:1.25fr 1fr}.zv-story-contract .zv-next-actions>*{min-height:42px;font-size:12px}
.zv-guide .zv-related{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;border:0;font-size:11px;opacity:.8;text-align:left}.zv-more-tools{margin-top:12px;border-top:1px solid var(--line,#333);padding-top:12px;font-size:10px;opacity:.65}.zv-more-tools summary{cursor:pointer}.zv-more-tools>div{display:flex;gap:8px;margin-top:10px}.zv-more-tools button{font-size:10px;padding:6px 9px}
.zv-guide[data-view=loading] .zv-intro h3{font-size:15px;font-weight:400;opacity:.65}.zv-guide .zv-empty p{font-size:12px;opacity:.65;margin:6px 0}.zv-guide:has(.zv-empty) .zv-intro h3{font-size:20px}
@media(max-width:700px){.zv-story-contract .zv-selected h3{font-size:18px}.zv-guide:has(.zv-story-context:not([hidden])) .zv-workspace{padding-top:16px}.zv-story-contract .zv-next-actions>*{min-height:44px}.zv-story-contract .zv-more-tools{margin-bottom:0}}

.zv-guide[data-view=clarify] .zv-steps{display:none}.zv-guide[data-view=clarify] .zv-workspace{padding-top:24px}.zv-guide[data-view=clarify] .zv-intro h3{font-size:22px}.zv-clarification{display:grid;gap:10px;margin:20px 0 12px}.zv-guide .zv-clarification button{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:13px;border-radius:12px}.zv-clarification button>small{font-size:10px;opacity:.4}.zv-clarification button>span:nth-child(2){flex:1;font-size:13px;line-height:1.45}.zv-clarification button>span:last-child{opacity:.5}.zv-clarification-hint{font-size:11px;opacity:.6}
