.playbook-map{--pm-green:#277c68;--pm-red:#b45b59;--pm-zone:#618ba11a;color:var(--ac-ink,#202a31);font-family:Manrope,system-ui,sans-serif}.pm-figure .pm-chart-compact{display:none}
.pm-context{display:grid;grid-template-columns:1fr 28px 1fr;gap:14px;padding:0 0 28px;border-bottom:1px solid var(--ac-line,#dce2e6)}
.pm-context fieldset{border:0;margin:0;padding:0;min-width:0}.pm-context legend{width:100%;display:flex;gap:10px;align-items:baseline;font-size:15px;font-weight:750;margin-bottom:15px}.pm-context legend>span{font:11px 'DM Mono',monospace;color:var(--ac-muted,#67747e)}.pm-context legend>small{font:10px 'DM Mono',monospace;color:var(--ac-muted,#67747e);margin-left:auto}
.pm-choices{display:grid;gap:7px}.pm-choices button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;border:1px solid var(--ac-line,#dce2e6);border-radius:10px;padding:12px 14px;background:var(--ac-card,#fff);color:inherit;cursor:pointer;transition:background .18s,border-color .18s}
.pm-choices button b{display:block;font-size:13px;font-weight:700}.pm-choices button small{display:block;font-size:11px;line-height:1.5;color:var(--ac-muted,#67747e);margin-top:3px}.pm-phase-icon{font:24px system-ui;color:var(--ac-accent,#244e66)}.pm-choice-dot{margin-left:auto;width:9px;height:9px;border:1px solid var(--ac-line,#bcc7ce);border-radius:50%;flex-shrink:0}
.pm-choices button[aria-pressed=true]{border-color:var(--ac-accent,#244e66);background:var(--ac-soft,#edf3f6)}.pm-choices button[aria-pressed=true] .pm-choice-dot{background:var(--ac-accent,#244e66);border-color:transparent}.pm-choices button:hover{border-color:var(--ac-accent,#244e66)}.pm-connection{align-self:center;transform:rotate(-90deg);color:var(--ac-muted,#67747e);text-align:center;font:25px system-ui}
.playbook-map button:focus-visible,.playbook-map a:focus-visible,.playbook-map summary:focus-visible{outline:3px solid var(--ac-accent,#244e66);outline-offset:4px}
.pm-result{scroll-margin-top:100px}.pm-result-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding-top:28px}.pm-kicker{font:10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ac-muted,#67747e);margin:0 0 10px!important}.pm-result-head h3{font-size:clamp(22px,2.1vw,29px)!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0!important;max-width:560px}.pm-example{white-space:nowrap;font:10px 'DM Mono',monospace;color:var(--ac-muted,#67747e);padding-top:4px}.pm-example i{font-style:normal;margin:0 4px}.pm-model{margin:13px 0 22px!important;color:var(--ac-muted,#67747e);font-size:13px!important;line-height:1.6}
.pm-figure{margin:0!important;border:1px solid var(--ac-line,#dce2e6);border-radius:12px;overflow:hidden;background:var(--ac-card,#fff)}.pm-figure svg{width:100%;height:auto;display:block;padding:18px 13px 6px;box-sizing:border-box;min-width:0!important}.pm-grid{stroke:var(--ac-line,#dce2e6);stroke-width:.65;stroke-dasharray:3 5}.pm-price,.pm-chart-label{fill:var(--ac-muted,#67747e);font:10px 'DM Mono',monospace}.pm-chart-label{font-size:9px;letter-spacing:.06em}.pm-zone{fill:var(--pm-zone)}.pm-boundary{stroke:var(--ac-accent,#244e66);stroke-width:1;stroke-dasharray:5 4;opacity:.6}.pm-candle path{stroke-width:1.35;stroke:currentColor}.pm-candle rect{fill:currentColor}.pm-up{color:var(--pm-green)}.pm-down{color:var(--pm-red)}.pm-divider{stroke:var(--ac-line,#dce2e6);stroke-dasharray:3 5}.pm-current{stroke:var(--ac-accent,#244e66);stroke-width:.8;stroke-dasharray:2 3}.pm-last-bg{fill:var(--ac-ink,#202a31)}.pm-last{fill:var(--ac-card,#fff);font:11px 'DM Mono',monospace}.pm-new{animation:pm-reveal .25s ease-out both}@keyframes pm-reveal{from{opacity:.25}to{opacity:1}}
.pm-figure figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--ac-line,#dce2e6);font-size:10px;color:var(--ac-muted,#67747e);line-height:1.5}.pm-figure figcaption>span:first-child{display:flex;gap:7px;align-items:center}.pm-legend-zone{width:10px;height:10px;background:var(--pm-zone);border:1px solid var(--ac-accent,#244e66)}
.pm-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.pm-stages button{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid var(--ac-line,#dce2e6);background:transparent;color:var(--ac-muted,#67747e);padding:13px 12px;border-radius:8px;font:600 12px Manrope,system-ui;cursor:pointer}.pm-stages button>span{font:10px 'DM Mono',monospace}.pm-stages button[aria-pressed=true]{background:var(--ac-ink,#202a31);border-color:var(--ac-ink,#202a31);color:var(--ac-card,#fff)}
.pm-explanation{padding:26px 2px 22px;min-height:148px}.pm-explanation h4{font-size:18px!important;letter-spacing:-.02em;margin:0 0 10px!important;line-height:1.35}.pm-explanation>p:last-child{font-size:14px!important;line-height:1.8!important;max-width:760px;margin:0!important;color:var(--ac-muted,#67747e)}
.pm-caution{border-top:1px solid var(--ac-line,#dce2e6);border-bottom:1px solid var(--ac-line,#dce2e6)}.pm-caution summary,.pm-overview summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.playbook-map summary::-webkit-details-marker{display:none}.playbook-map details[open]>summary>span{transform:rotate(45deg)}.pm-caution p{font-size:13px!important;line-height:1.75!important;color:var(--ac-muted,#67747e);margin:0 0 18px!important}.pm-deeper{display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:13px;font-weight:750;color:var(--ac-accent,#244e66)!important;text-decoration:none!important}.pm-deeper:hover{text-decoration:underline!important}
.pm-overview{border-top:1px solid var(--ac-line,#dce2e6);margin-top:12px}.pm-overview-list{display:grid;gap:6px;margin:0 0 18px}.pm-overview-list button{display:grid;grid-template-columns:1fr 1fr 18px;align-items:center;gap:16px;background:var(--ac-card,#fff);color:inherit;border:1px solid var(--ac-line,#dce2e6);border-radius:8px;padding:15px;text-align:left;font:12px Manrope,system-ui;cursor:pointer}.pm-overview-list button b{font-weight:500;color:var(--ac-muted,#67747e)}.pm-overview-list button i{margin:0 5px;font-style:normal;color:var(--ac-muted,#67747e)}.pm-overview-list button[aria-pressed=true]{border-color:var(--ac-accent,#244e66);background:var(--ac-soft,#edf3f6)}
html[data-theme=dark] .playbook-map{--pm-green:#7bbdad;--pm-red:#d78d87;--pm-zone:#94bace15}
@media(max-width:700px){.pm-context{grid-template-columns:1fr;gap:8px;padding-bottom:22px}.pm-connection{display:none}.pm-context fieldset+fieldset{margin-top:15px}.pm-context legend{font-size:13px;margin:4px 0 10px}.pm-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pm-choices button{justify-content:center;flex-direction:column;gap:5px;padding:12px 5px;min-height:76px;text-align:center;border-radius:8px}.pm-choices button b{font-size:11px}.pm-choices button small,.pm-choice-dot{display:none}.pm-phase-icon{font-size:20px}.pm-result-head{display:block;padding-top:23px}.pm-result-head h3{font-size:24px!important}.pm-example{display:block;margin-top:13px}.pm-figure svg{padding:12px 2px 3px;min-height:180px}.pm-figure figcaption{font-size:9px;padding:11px 12px}.pm-figure figcaption>span:last-child{max-width:142px;text-align:right}.pm-stages{gap:5px}.pm-stages button{padding:11px 7px;font-size:10px;line-height:1.5;flex-direction:column;align-items:flex-start;gap:4px}.pm-explanation{min-height:190px;padding-top:23px}.pm-explanation h4{font-size:17px!important}.pm-explanation>p:last-child{font-size:13px!important}.pm-overview-list button{grid-template-columns:1fr 18px;gap:8px}.pm-overview-list button>b{grid-column:1;grid-row:2}.pm-overview-list button>span:last-child{grid-column:2;grid-row:1/3}}
@media(max-width:700px){.pm-figure .pm-chart-wide{display:none}.pm-figure .pm-chart-compact{display:block}.pm-chart-compact .pm-price{font-size:13px}.pm-chart-compact .pm-chart-label{font-size:11px;letter-spacing:0}.pm-chart-compact .pm-last{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pm-new{animation:none}.playbook-map *{transition:none!important}}
