.playbook-page{--playbook-radius: 2px;--playbook-tray-ink: var(--color-ink);--playbook-tray-muted: rgba(255, 255, 255, .72);--playbook-tray-line: rgba(255, 255, 255, .18);--playbook-complete: var(--color-lime);--playbook-phase-accent: #9aa8b3;--playbook-ease: cubic-bezier(.22, 1, .36, 1);--playbook-tray-enter: .44s;--playbook-tray-width: clamp(300px, 28vw, 380px);--playbook-header-offset: 4.5rem;--playbook-page-pad-x: var(--site-gutter);--playbook-canvas: #f5f5f5;--playbook-hero-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%2350d9d1'/%3E%3Cpath d='M5 8.25 7.25 10.5 11.25 6' fill='none' stroke='%23061721' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:var(--playbook-canvas);min-height:100vh;width:100%;max-width:none}@media(min-width:1024px){.playbook-page{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.playbook-page>header{flex-shrink:0}.playbook-shell{flex:1;min-height:0}}@keyframes playbook-tray-slide-in{0%{transform:translate(-100%);opacity:.85}to{transform:translate(0);opacity:1}}@keyframes playbook-tray-drop-in{0%{transform:translateY(-14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes playbook-doc-shift{0%{transform:scale(.994);opacity:.94}to{transform:scale(1);opacity:1}}@keyframes playbook-doc-fade-in{0%{opacity:.88;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes playbook-tray-item-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.playbook-shell{display:flex;flex-direction:column;position:relative;width:100%;max-width:none;margin:0}@media(max-width:1023px){.playbook-page{min-height:100dvh;min-height:100svh}.playbook-shell{flex:1 1 auto;min-height:0}.playbook-doc{order:-1;flex:none;overflow:visible;animation:none;padding-bottom:2.5rem;-webkit-overflow-scrolling:touch}.playbook-tray{position:fixed;inset:0;z-index:60;width:100%;max-width:none;margin:0;padding:1.25rem 1rem 2rem;border-top:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(100%);visibility:hidden;pointer-events:none;animation:none;transition:transform .38s var(--playbook-ease),visibility .38s var(--playbook-ease)}.playbook-shell.is-mobile-tray-open .playbook-tray{transform:translate(0);visibility:visible;pointer-events:auto}body.playbook-mobile-tray-open{overflow:hidden}}@media(min-width:1024px){.playbook-shell{flex-direction:row;align-items:stretch;overflow:hidden}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.playbook-doc{background:var(--playbook-canvas);padding:1.5rem var(--playbook-page-pad-x);flex:1;min-width:0;position:relative;z-index:1;animation:playbook-doc-fade-in .4s var(--playbook-ease) .12s backwards}@media(min-width:1024px){.playbook-doc{padding:2rem var(--playbook-page-pad-x) 3rem;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:playbook-doc-shift var(--playbook-tray-enter) var(--playbook-ease) .06s backwards}}.playbook-updatable-panel{position:relative}.playbook-panel-busy{position:absolute;inset:0;z-index:25;display:none;align-items:center;justify-content:center;gap:.2rem;background:#ffffffc7;pointer-events:none;border-radius:inherit}.playbook-doc.is-plan-updating .playbook-panel-busy{display:flex}.playbook-panel-busy-text{font-size:.8125rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em}.playbook-panel-busy-dots{display:inline-flex;align-items:center;gap:.2rem;margin-top:.1rem}.playbook-panel-busy-dots i{display:block;width:.3rem;height:.3rem;border-radius:50%;background:var(--color-muted);animation:playbook-busy-dot 1.1s ease-in-out infinite}.playbook-panel-busy-dots i:nth-child(2){animation-delay:.18s}.playbook-panel-busy-dots i:nth-child(3){animation-delay:.36s}@keyframes playbook-busy-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.playbook-hero{margin:1rem 0 .375rem;padding:1.5rem 1.75rem;background:var(--color-paper);border:1px solid var(--color-line);border-left:4px solid var(--color-accent);border-radius:var(--playbook-radius);box-shadow:0 2px 12px #0617210f}.playbook-hero-kicker{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-magenta);font-weight:500}.playbook-hero-title{margin-top:.35rem;font-size:var(--text-card);font-weight:400;letter-spacing:-.03em;color:var(--color-ink);line-height:1.2;max-width:none}.playbook-hero-lead{margin-top:.75rem;font-size:.9375rem;color:var(--color-muted);line-height:1.55;max-width:none}.playbook-hero-list{list-style:none;margin:1rem 0 0;padding:0;font-size:.875rem;color:var(--color-ink);line-height:1.55}.playbook-hero-list li{position:relative;padding-left:1.5rem}.playbook-hero-list li:before{content:"";position:absolute;left:0;top:.2em;width:1rem;height:1rem;background:var(--playbook-hero-check-icon) center / contain no-repeat}.playbook-hero-list li+li{margin-top:.5rem}.playbook-readiness{position:relative;margin-bottom:.5rem}.playbook-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.playbook-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.playbook-readiness-cell{background:var(--color-paper);border:1px solid var(--color-line);padding:.75rem 1rem;border-radius:var(--playbook-radius);box-shadow:0 1px 3px #0617210d}.playbook-readiness-label{display:block;margin:0}.playbook-readiness-label-head{display:inline-flex;align-items:center;gap:.35rem}.playbook-readiness-label-text{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);line-height:1.3}.playbook-readiness-cell .playbook-tip-copy{margin:.3rem 0 .35rem;color:var(--color-muted);max-width:none}.playbook-readiness-value{margin-top:.25rem;font-size:1.125rem;color:var(--color-ink);line-height:1.2}.playbook-phase{background:var(--color-paper);padding:1.35rem 1.25rem 1.5rem;margin-bottom:.75rem;border-radius:var(--playbook-radius);border:1px solid var(--color-line);border-left:4px solid var(--playbook-phase-accent);box-shadow:0 1px 4px #0617210a}.playbook-phase-title{font-size:var(--text-heading-sm);font-weight:400;color:var(--color-ink);letter-spacing:-.02em}.playbook-phase-blurb{margin-top:.5rem;font-size:.9375rem;color:var(--color-muted);max-width:none;line-height:1.5}.playbook-page-header{flex-shrink:0;z-index:10;background:var(--playbook-canvas);padding-left:var(--playbook-page-pad-x);padding-right:var(--playbook-page-pad-x)}.playbook-page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:none}.playbook-page-header-left{display:flex;align-items:center;gap:.75rem 1.25rem;min-width:0;flex:1}.playbook-page-brand{flex-shrink:0;line-height:0}.playbook-page-logo{display:block;height:.625rem;width:auto}@media(min-width:640px){.playbook-page-logo{height:.6875rem}}.playbook-page-title{margin:0;flex:1;min-width:0;font-size:.6875rem;line-height:1.35;color:var(--color-ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1023px){.playbook-page-header-inner{align-items:flex-start;gap:.65rem .75rem}.playbook-page-header-left{flex-direction:column;align-items:flex-start;gap:.4rem;flex:1 1 auto;min-width:0}.playbook-page-title{flex:none;width:100%;max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;hyphens:auto;font-size:clamp(.6875rem,2.8vw,.8125rem);line-height:1.4}.playbook-page-toolbar{flex:0 0 auto;align-self:flex-start}}.playbook-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;flex-shrink:0;margin-left:auto}.playbook-page-toolbar-cluster{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.playbook-doc-intro{margin:0 0 1.25rem}.playbook-doc-instructions-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.playbook-inputs-status{flex-shrink:0;margin:0;padding:0;border:none;background:none;font-size:.6875rem;font-weight:400;line-height:1.3;color:var(--playbook-tray-muted);white-space:nowrap}.playbook-inputs-status[data-level=high]{color:var(--playbook-complete)}.playbook-inputs-status[data-level=mid]{color:var(--color-accent)}.playbook-inputs-status[data-level=low]{color:#e8c547}.playbook-refresh-status{margin:0;font-size:.75rem;color:var(--color-muted);white-space:nowrap}.playbook-refresh-btn{flex-shrink:0;min-height:2.25rem;padding:.35rem .75rem .35rem .55rem;gap:.4rem;border-radius:var(--playbook-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.playbook-refresh-btn.is-synced{border:1px solid var(--color-line);background:var(--color-paper);color:#9aa8b3;cursor:default}.playbook-refresh-btn.is-synced:disabled{opacity:1}.playbook-refresh-btn.is-pending{border:1px solid var(--playbook-complete);background:#d4ff4d33;color:var(--color-ink);cursor:pointer}.playbook-refresh-btn.is-pending:hover{background:var(--playbook-complete);border-color:var(--playbook-complete)}.playbook-refresh-btn.is-pending:disabled{opacity:.65;cursor:wait}.playbook-refresh-label{font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap}.playbook-refresh-btn.is-synced .playbook-refresh-label{color:#9aa8b3}.playbook-refresh-icon{display:block;width:1.125rem;height:1.125rem;flex-shrink:0;object-fit:contain}.playbook-refresh-btn.is-synced .playbook-refresh-icon{opacity:.45}.playbook-refresh-btn.is-pending .playbook-refresh-icon{opacity:1}.playbook-page-toolbar .playbook-view-toggle{margin-left:auto}.playbook-view-toggle{display:flex;gap:.35rem;flex-shrink:0}.playbook-toolbar-desktop-only{display:none}.playbook-toolbar-mobile-only{display:inline-flex}@media(min-width:1024px){.playbook-toolbar-desktop-only{display:flex}.playbook-toolbar-mobile-only{display:none!important}}.playbook-inputs-toggle{flex-shrink:0;min-height:2.25rem;padding:.35rem .65rem .35rem .55rem;gap:.25rem;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:var(--playbook-radius);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1;transition:background .15s ease,border-color .15s ease}.playbook-inputs-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-bright)}.playbook-inputs-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.playbook-inputs-toggle-icon[data-state=open],.playbook-inputs-toggle[aria-expanded=true] .playbook-inputs-toggle-icon[data-state=closed]{display:none}.playbook-inputs-toggle[aria-expanded=true] .playbook-inputs-toggle-icon[data-state=open]{display:inline-flex}.playbook-inputs-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent-bright)}.playbook-inputs-toggle[aria-expanded=true] .playbook-inputs-toggle-label{display:none}@media(max-width:1023px){.playbook-inputs-toggle.playbook-toolbar-mobile-only{display:inline-flex;align-items:center;justify-content:center}.playbook-doc[data-view=dashboard] .playbook-phase-dashboard,.playbook-doc .playbook-phase-dashboard{display:none!important}.playbook-doc .playbook-phase-list{display:block!important}}@media(max-width:767px){.playbook-refresh-status,.playbook-refresh-label{display:none}.playbook-refresh-btn{padding:.35rem .55rem}}.playbook-icon-btn{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:var(--playbook-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.playbook-icon-btn:hover{border-color:var(--color-accent);background:var(--color-accent-bright)}.playbook-icon-btn.is-active{border:2px solid var(--color-accent);box-shadow:0 0 0 1px #50d9d159}.playbook-icon{display:block}.playbook-icon-send{width:1.05rem;height:1.05rem}.playbook-shell.is-view-only .playbook-doc{flex:1 1 auto;width:100%;max-width:none}.playbook-doc[data-view=list] .playbook-phase-dashboard,.playbook-doc[data-view=dashboard] .playbook-phase-list{display:none}.playbook-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;margin-top:1rem}.playbook-card{background:var(--color-paper);border:1px solid var(--color-line);padding:1rem 1.25rem;border-radius:var(--playbook-radius);box-shadow:0 2px 8px #0617210d;grid-column:span 6}.playbook-card--wide{grid-column:span 8}.playbook-card--narrow{grid-column:span 4}@media(max-width:900px){.playbook-card,.playbook-card--wide,.playbook-card--narrow{grid-column:span 12}}.playbook-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.playbook-initiative{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--playbook-radius)}.playbook-initiative--sales{background:var(--color-accent-bright);color:var(--color-ink)}.playbook-initiative--marketing{background:#c8258d1f;color:var(--color-magenta)}.playbook-initiative--ops,.playbook-initiative--revops{background:#50d9d133;color:var(--color-ink)}.playbook-initiative--strategy{background:#d4ff4d59;color:var(--color-ink)}.playbook-card-target{font-size:.75rem;color:var(--color-muted)}.playbook-card-title{font-size:var(--text-playbook-card);color:var(--color-ink);font-weight:400}.playbook-card-rationale{margin-top:.5rem;font-size:.875rem;color:var(--color-muted);line-height:1.5}.playbook-card-rationale abbr{text-decoration:underline dotted;cursor:help}.playbook-card-meta{display:grid;grid-template-columns:1fr;gap:.5rem 1rem;margin-top:.75rem;font-size:.8125rem}@media(min-width:640px){.playbook-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.playbook-card-meta dt{color:var(--color-muted);font-weight:400}.playbook-card-meta dd{color:var(--color-ink);margin:0}.playbook-list-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--playbook-radius);background:var(--color-paper)}.playbook-list{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.45}.playbook-list thead th{text-align:left;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:.6rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-line);white-space:nowrap}.playbook-list tbody td{padding:.75rem;border-bottom:1px solid var(--color-line);vertical-align:top;color:var(--color-ink)}.playbook-list tbody tr:last-child td{border-bottom:none}.playbook-list tbody tr:hover{background:#50d9d10f}.playbook-list-type{width:4.5rem;white-space:nowrap}.playbook-list-action strong{font-weight:500}.playbook-list-dep{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted)}.playbook-list-why{color:var(--color-muted);min-width:12rem}.playbook-list-target{white-space:nowrap;width:5rem}.playbook-list-signal{min-width:10rem}.playbook-list-why abbr{text-decoration:underline dotted;cursor:help}.playbook-review{margin:.75rem 0 1rem;padding:1.5rem 1.75rem;background:var(--color-paper);border:1px solid var(--color-line);border-left:4px solid var(--color-lime);border-radius:var(--playbook-radius)}.playbook-review-title{font-size:var(--text-prose-title);font-weight:400;letter-spacing:-.02em;color:var(--color-ink)}.playbook-review-lead{margin-top:.5rem;font-size:.9375rem;color:var(--color-muted);line-height:1.55;max-width:none}.playbook-review-table{margin-top:1rem}.playbook-review-label{font-weight:500;width:8rem;white-space:nowrap}.playbook-review-prompt{color:var(--color-muted)}.playbook-review-footnote{margin-top:.75rem;font-size:.75rem;color:var(--color-muted)}@media(max-width:1023px){.playbook-review-table-wrap{margin-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.playbook-review-table{min-width:0}.playbook-review-table .playbook-review-label,.playbook-review-table .playbook-review-prompt{white-space:normal;min-width:0}}@media(max-width:639px){.playbook-review-table thead{display:none}.playbook-review-table tbody tr{display:block;border-bottom:1px solid var(--color-line)}.playbook-review-table tbody tr:last-child{border-bottom:none}.playbook-review-table tbody td{display:block;width:100%;padding:.65rem .75rem;border-bottom:none}.playbook-review-table tbody td.playbook-review-label{padding-bottom:.25rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.playbook-review-table-wrap{overflow-x:visible}}.playbook-sample-print-link{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.5}.playbook-disclaimer{font-size:.8125rem;color:var(--color-muted);line-height:1.5;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-line)}.playbook-tray{background:var(--playbook-tray-ink);color:#fff;border-top:1px solid var(--playbook-tray-line);padding:1.5rem 1.25rem 2.5rem;flex-shrink:0;box-sizing:border-box}.playbook-tray-close-mobile{display:none}@media(max-width:1023px){.playbook-tray{animation:none}.playbook-tray-expand{display:none}.playbook-tray-close-mobile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--playbook-tray-line);background:#ffffff14;color:#fff;border-radius:var(--playbook-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.playbook-tray-close-mobile:hover{border-color:var(--color-accent);background:#50d9d133}}@media(min-width:1024px){.playbook-tray{width:var(--playbook-tray-width);flex:0 0 var(--playbook-tray-width);border-top:none;border-right:1px solid var(--playbook-tray-line);position:relative;z-index:5;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-100%);animation:playbook-tray-slide-in var(--playbook-tray-enter) var(--playbook-ease) forwards;transition:width .38s var(--playbook-ease),flex-basis .38s var(--playbook-ease)}.playbook-shell.is-tray-expanded .playbook-tray{width:50%;flex:0 0 50%}}.playbook-tray-head,.playbook-ai-fill,.playbook-tray-tab,.playbook-tray-panel.is-active>.playbook-tray-panel-title,.playbook-tray-panel.is-active>.playbook-tray-panel-hint,.playbook-tray-panel.is-active>.playbook-tray-field,.playbook-tray-footnote{animation:playbook-tray-item-in .26s var(--playbook-ease) backwards}.playbook-tray-head{animation-delay:.14s}.playbook-ai-fill{animation-delay:.2s}.playbook-tray-tab:nth-child(1){animation-delay:.26s}.playbook-tray-tab:nth-child(2){animation-delay:.3s}.playbook-tray-tab:nth-child(3){animation-delay:.34s}.playbook-tray-tab:nth-child(4){animation-delay:.38s}.playbook-tray-panel.is-active>.playbook-tray-panel-title{animation-delay:.44s}.playbook-tray-panel.is-active>.playbook-tray-panel-hint{animation-delay:.47s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(3){animation-delay:.5s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(4){animation-delay:.53s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(5){animation-delay:.56s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(6){animation-delay:.59s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(7){animation-delay:.62s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(8){animation-delay:.65s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(9){animation-delay:.68s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(10){animation-delay:.71s}.playbook-tray-panel.is-active>.playbook-tray-field:nth-child(11){animation-delay:.74s}.playbook-tray-footnote{animation-delay:.78s}@media(prefers-reduced-motion:reduce){.playbook-tray,.playbook-doc,.playbook-tray-head,.playbook-ai-fill,.playbook-tray-tab,.playbook-tray-panel.is-active>.playbook-tray-panel-title,.playbook-tray-panel.is-active>.playbook-tray-panel-hint,.playbook-tray-panel.is-active>.playbook-tray-field,.playbook-tray-footnote{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}}.playbook-tray-head{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.playbook-tray-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.playbook-tray-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.playbook-tray-expand{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--playbook-tray-line);background:#ffffff14;color:var(--color-accent);border-radius:var(--playbook-radius);cursor:pointer;font-size:1rem;line-height:1;transition:background .15s ease,border-color .15s ease}.playbook-tray-expand:hover{background:#50d9d126;border-color:var(--color-accent)}.playbook-shell.is-tray-expanded .playbook-tray-expand-icon{display:inline-block;transform:rotate(90deg)}.playbook-ai-fill{margin-top:1.25rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#c8258d38,#06172166 45%,#50d9d12e);border:2px solid var(--color-magenta);border-radius:var(--playbook-radius);box-shadow:0 0 0 1px #d4ff4d40}.playbook-ai-fill-badge{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-lime);margin:0}.playbook-ai-fill-title{margin-top:.35rem;font-size:var(--text-heading-sm);font-weight:500;color:#fff;letter-spacing:-.02em}.playbook-ai-fill-lead{margin-top:.4rem;font-size:.8125rem;color:var(--playbook-tray-muted);line-height:1.45}.playbook-ai-fill-cta{margin-top:.75rem;width:100%;padding:.6rem 1rem;font-size:.875rem;font-weight:500;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:var(--playbook-radius);cursor:pointer;transition:background .15s ease}.playbook-ai-fill-cta:hover{background:var(--color-accent)}.playbook-tray.is-ai-mode .playbook-tray-inputs{display:none}.playbook-tray.is-ai-mode .playbook-ai-fill{margin-top:.75rem}.playbook-ai-fill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.playbook-ai-fill-head .playbook-ai-fill-title{margin-top:0}.playbook-ai-fill-close{flex-shrink:0;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;color:#fff;background:#ffffff1a;border:1px solid var(--playbook-tray-line);border-radius:var(--playbook-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.playbook-ai-fill-close:hover{background:#ffffff2e;border-color:var(--color-accent)}.playbook-ai-fill-steps{margin:.65rem 0 0;padding-left:1.15rem;font-size:.75rem;color:var(--playbook-tray-muted);line-height:1.45;list-style:decimal}.playbook-ai-fill-steps li+li{margin-top:.35rem}.playbook-ai-fill-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--playbook-tray-line)}.playbook-tray.is-ai-mode .playbook-ai-fill-body{margin-top:0;padding-top:0;border-top:none}.playbook-ai-prompt{font-family:ui-monospace,monospace;font-size:.6875rem;min-height:8rem}.playbook-ai-fill-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem}.playbook-ai-fill-actions .playbook-btn-primary,.playbook-ai-fill-actions .playbook-btn-ghost{width:100%;text-align:center}.playbook-btn-accent{border-color:var(--color-magenta)!important;color:var(--color-lime)!important}.playbook-tray-title{font-size:var(--text-heading-sm);font-weight:400;color:#fff;letter-spacing:-.02em}.playbook-tray-intro{width:100%;margin:0;font-size:.8125rem;color:var(--playbook-tray-muted);line-height:1.5}.playbook-tray-nav{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.playbook-tray-tab{display:flex;align-items:center;gap:.55rem;width:100%;font-size:.8125rem;padding:.55rem .75rem;border-radius:var(--playbook-radius);border:1px solid var(--playbook-tray-line);background:#ffffff0f;color:#fff;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.playbook-tray-tab:hover{background:#50d9d11f;border-color:var(--color-accent);transform:translate(2px)}.playbook-tray-tab.is-active,.playbook-tray-tab[aria-selected=true]{background:#fff;color:var(--color-ink);border:2px solid var(--color-accent);box-shadow:0 0 0 1px #50d9d159}.playbook-tray-tab.is-active:hover,.playbook-tray-tab[aria-selected=true]:hover{transform:none;border-color:var(--color-accent)}.playbook-tray-tab.is-active .playbook-tray-tab-check,.playbook-tray-tab[aria-selected=true] .playbook-tray-tab-check{border-color:var(--color-ink)}.playbook-tray-tab-check{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:var(--playbook-radius);border:1.5px solid rgba(255,255,255,.45);background:transparent;position:relative}.playbook-tray-tab.is-complete .playbook-tray-tab-check{background:var(--playbook-complete);border-color:var(--playbook-complete)}.playbook-tray-tab.is-complete .playbook-tray-tab-check:after{content:"";position:absolute;left:.28rem;top:.12rem;width:.35rem;height:.6rem;border:solid var(--color-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.playbook-tray-tab-label{line-height:1.3}.playbook-tray-panel{margin-top:1.25rem;padding:1.25rem;background:#ffffff0a;border:1px solid var(--playbook-tray-line);border-radius:var(--playbook-radius)}.playbook-tray-panel-title{font-size:var(--text-heading-sm);color:#fff;font-weight:500}.playbook-tray-panel-hint{margin-top:.35rem;font-size:.8125rem;color:var(--playbook-tray-muted);line-height:1.45}.playbook-tray-field{margin-top:1.5rem}.playbook-tray-field{overflow:visible}.playbook-tray-field:first-of-type{margin-top:1rem}.playbook-tray-footnote{margin-top:1.5rem;font-size:.75rem;color:var(--playbook-tray-muted);line-height:1.45}.playbook-tray .playbook-label{margin-top:0;font-size:.8125rem}.playbook-tray .playbook-tip-btn{border-color:var(--playbook-tray-line);background:#ffffff14;color:#fff}.playbook-tray .playbook-tip-btn:hover,.playbook-tray .playbook-label.is-tip-open .playbook-tip-btn{border-color:var(--color-accent);background:#50d9d12e;color:#fff}.playbook-tray .playbook-field{margin-top:.5rem;padding:.45rem .6rem;font-size:.8125rem;line-height:1.35;background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--playbook-radius);color:var(--color-ink)}.playbook-tray .playbook-field-select{width:100%;cursor:pointer;appearance:auto}.playbook-tray textarea.playbook-field,.playbook-tray .playbook-field-textarea{padding-top:.55rem;padding-bottom:.55rem;line-height:1.45;min-height:5.5rem;resize:vertical}.playbook-tray .playbook-field::placeholder{color:#9aa3ad}.playbook-tray .playbook-field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #50d9d159}.playbook-tray .playbook-field.is-filled{border-color:var(--color-ink)}.playbook-tray .playbook-field.is-verified{border-color:var(--playbook-complete);box-shadow:0 0 0 1px #d4ff4d80}.playbook-tray-muted-text{font-size:.875rem;color:var(--playbook-tray-muted);line-height:1.5}.playbook-tray-link{color:var(--color-accent);text-decoration:underline}.playbook-tray-success{color:var(--playbook-complete)}.playbook-btn-primary,.playbook-btn-ghost{font-size:.8125rem;padding:.5rem .9rem;border-radius:var(--playbook-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.playbook-tray .playbook-btn-primary{background:var(--color-accent);color:var(--color-ink);border:none;font-weight:500}.playbook-tray .playbook-btn-primary:hover{background:var(--color-lime)}.playbook-tray .playbook-btn-ghost{background:transparent;border:1px solid var(--playbook-tray-line);color:#fff}.playbook-tray .playbook-btn-ghost:hover{border-color:var(--color-accent);background:#50d9d11a}.playbook-tray-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--playbook-tray-line)}.playbook-tray-actions .playbook-btn-primary{width:100%}.playbook-tray-status{min-height:1.25rem;margin:.5rem 0 0;font-size:.75rem;color:var(--color-accent)}.playbook-doc.is-plan-updating{pointer-events:none}.playbook-doc.is-plan-updating .playbook-page-toolbar,.playbook-doc.is-plan-updating .playbook-tray{pointer-events:auto}@keyframes playbook-doc-flash{0%{box-shadow:inset 0 0 #50d9d100}25%{box-shadow:inset 0 0 0 2px #50d9d173}to{box-shadow:inset 0 0 #50d9d100}}.playbook-field{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font-size:.9375rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--playbook-radius);color:var(--color-ink)}.playbook-field:focus,.playbook-field:not(:placeholder-shown),.playbook-field.is-filled{outline:none;border-color:var(--color-ink)}.playbook-field.is-verified{border-color:var(--color-accent)}.playbook-label{display:block;width:100%;margin-top:1rem;font-size:.8125rem;color:var(--color-muted)}.playbook-label:first-child{margin-top:0}.playbook-label-head{display:flex;align-items:center;gap:.35rem;width:100%}.playbook-label-text{flex:1;min-width:0;line-height:1.35;color:#ffffffd9}.playbook-tray .playbook-label-text{color:#ffffffd9}.playbook-tip-btn{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;font-size:.6875rem;line-height:1.25rem;text-align:center;border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:var(--playbook-radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.playbook-tip-btn:hover{border-color:var(--color-accent);background:var(--color-accent-bright);color:var(--color-ink)}.playbook-tip-copy{margin:.4rem 0 0;padding:0;font-size:.6875rem;line-height:1.45;color:var(--playbook-tray-muted);max-width:none}.playbook-tip-copy[hidden]{display:none!important}.playbook-label.is-tip-open .playbook-tip-copy{display:block}.playbook-form-error{color:#b42318;font-size:.875rem;margin-top:.5rem}.playbook-form-status{color:var(--color-muted);font-size:.875rem;margin-top:.5rem}.playbook-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.2;background:var(--color-ink);color:#fff;border:1px solid var(--color-ink);border-radius:var(--playbook-radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.playbook-btn-primary:hover:not(:disabled):not([aria-busy=true]){background:#0e2d40;border-color:#0e2d40}.playbook-btn-primary:active:not(:disabled){background:#061721}.playbook-btn-primary:disabled,.playbook-btn-primary[aria-busy=true]{opacity:.7;cursor:wait}.playbook-start-form .playbook-btn-start,.playbook-access-form .playbook-btn-start{background-color:#061721;color:#fff;border:1px solid #061721}.playbook-start-form .playbook-btn-start:hover:not(:disabled):not([aria-busy=true]),.playbook-access-form .playbook-btn-start:hover:not(:disabled):not([aria-busy=true]){background-color:#fff;color:#061721;border-color:#061721}.playbook-start-form .playbook-field:user-invalid:not(:focus){border-color:#b42318}.playbook-access-form{max-width:24rem;margin:0 auto}.playbook-start-form{max-width:36rem}body.playbook-intro-scroll-lock{overflow:hidden}.playbook-intro[hidden]{display:none}.playbook-intro{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.playbook-intro.is-visible{opacity:1;pointer-events:auto}.playbook-intro-scrim{position:absolute;inset:0;border:none;background:#06172185;cursor:pointer}.playbook-intro-panel{position:relative;z-index:1;width:min(100%,28rem);padding:1.75rem 1.5rem 1.5rem;border:1px solid var(--color-line);border-radius:var(--playbook-radius);background:var(--color-paper);box-shadow:0 16px 48px #06172138;transform:translateY(12px);transition:transform .38s cubic-bezier(.22,1,.36,1)}.playbook-intro.is-visible .playbook-intro-panel{transform:translateY(0)}.playbook-intro-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:1px solid var(--color-line);border-radius:var(--playbook-radius);background:var(--color-paper);color:var(--color-ink);font-size:1.25rem;line-height:1;cursor:pointer}.playbook-intro-close:hover{border-color:var(--color-accent);background:var(--color-accent-bright)}.playbook-intro-title{margin:0 2rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.25;color:var(--color-ink)}.playbook-intro-lead{margin:.75rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--color-ink)}.playbook-intro-body{margin:.65rem 0 0;font-size:.875rem;line-height:1.55;color:var(--color-muted)}.playbook-intro-cta{margin-top:1.35rem;width:100%}@media(min-width:480px){.playbook-intro-cta{width:auto;min-width:11rem}}@media(prefers-reduced-motion:reduce){.playbook-intro,.playbook-intro-panel{transition:none}.playbook-intro-panel{transform:none}}.playbook-share[hidden]{display:none}.playbook-share{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:4.5rem 1rem 1.5rem;pointer-events:none}.playbook-share-backdrop{position:absolute;inset:0;border:none;background:#06172173;cursor:pointer;pointer-events:auto}.playbook-share-panel{position:relative;z-index:1;width:min(100%,26rem);max-height:calc(100vh - 6rem);overflow:auto;padding:1.25rem 1.35rem 1.5rem;border:1px solid var(--color-line);border-radius:var(--playbook-radius);background:var(--color-paper);box-shadow:0 12px 40px #0617212e;pointer-events:auto}.playbook-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.playbook-share-title{margin:0;font-size:1.125rem;font-weight:500;line-height:1.25;color:var(--color-ink)}.playbook-share-close{flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--color-line);border-radius:var(--playbook-radius);background:var(--color-paper);color:var(--color-ink);font-size:1.25rem;line-height:1;cursor:pointer}.playbook-share-close:hover{border-color:var(--color-accent);background:var(--color-accent-bright)}.playbook-share-lead{margin:.65rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.playbook-share-label{display:block;margin:0 0 .35rem;font-size:.8125rem;color:var(--color-muted)}.playbook-share-copy{margin-top:1.25rem}.playbook-share-copy-row{display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.playbook-share-copy-row{flex-direction:row;align-items:stretch}.playbook-share-url-input{flex:1;min-width:0}.playbook-share-copy-btn{flex-shrink:0}}.playbook-share-url-input{font-size:.8125rem}.playbook-share-status{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-ink)}.playbook-share-status[hidden]{display:none}@media(min-width:1024px){.playbook-share{align-items:flex-start;justify-content:flex-end;padding:4.25rem 1.5rem 1.5rem}.playbook-share-panel{margin-right:max(0px,calc((100vw - 90rem)/2))}}
