/* Breakpoints: 640px compact phone, 900px navigation collapse, 1200px split-workspace. */
@media screen {
 body{font-family:var(--font-family);background:var(--background);font-size:var(--body)}
 h1{font-size:var(--h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);max-width:28ch;margin-bottom:var(--space-5)}
 h2{font-size:var(--h2);line-height:1.35}h3{font-size:var(--h3)}p{max-width:var(--reading-width)}
 .sidebar{width:var(--sidebar-width);padding:var(--space-6) var(--space-4);overflow-y:auto}
 .brand{padding:0 var(--space-2) var(--space-6);gap:var(--space-4)}.brand img{width:54px}.brand>span{font-size:23px}.brand small{font-size:10px}
 .nav-title{padding:var(--space-4) var(--space-2);color:var(--muted-on-dark)}.sidebar nav a{font-size:12px;padding:var(--space-3) var(--space-2);gap:var(--space-3);min-height:48px}.sidebar nav a>span:nth-child(2){flex:1}.nav-status{font-size:15px;color:var(--muted-on-dark)}[data-status=completed] .nav-status{color:var(--brand-green)}.sidebar-bottom{padding:var(--space-6) var(--space-2);color:var(--muted-on-dark)}
 .workspace{margin-left:var(--sidebar-width)}.toolbar{padding:0 var(--space-6);height:88px;background:var(--background)}.location{gap:var(--space-4);flex-wrap:wrap}.toolbar-actions{gap:var(--space-4)}
 main{max-width:var(--workspace-width);padding:var(--space-6) var(--space-7) var(--space-8)}
 .module-header{padding:0 0 var(--space-5);border-bottom:var(--stroke) solid var(--border);margin-bottom:var(--space-6)}.module-header h1{margin:0;max-width:36ch}.chapter-label{font-size:var(--label);margin-bottom:var(--space-3)}
 .module-stage{min-width:0}.module-stage>h2:first-child{font-size:var(--h3);font-weight:500;max-width:var(--reading-width);color:var(--text-secondary);margin:0 0 var(--space-6)}
 .module-stage>.hero-statement{font-size:var(--display);margin:0 0 var(--space-6);max-width:23ch}
 .primary,.secondary,.copy,.panel-tab{min-height:var(--touch-target);font-size:var(--button);line-height:1.4;transition:background var(--transition),border-color var(--transition),color var(--transition);border-radius:var(--radius-sm)}
 .primary{background:var(--brand-primary);color:var(--text-on-dark)}.primary:hover{background:var(--action)}.secondary{border-color:var(--border);background:var(--surface)}.secondary:hover{background:var(--surface-purple)}
 .copy{padding:var(--space-3) var(--space-4)}.copy:hover{background:var(--surface-purple)}.primary:focus-visible,.panel-tab:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:3px}button[aria-pressed=true]{border-color:var(--success);color:var(--success);background:var(--surface-green)}
 .script{background:var(--surface-purple);border:none;border-left:3px solid var(--brand-purple);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5);margin:var(--space-4) 0}.script-text{font-size:var(--body);line-height:var(--leading-body)}.script-tools{margin-bottom:var(--space-3);font-size:var(--label)}.whatsapp{background:var(--surface-green);border-left-color:var(--success)}
 .check{min-height:var(--touch-target);padding:var(--space-3) 0}.check input{width:20px;height:20px}.check:has(input:checked){color:var(--success)}
 .tool-label{font-size:var(--label);font-weight:600;color:var(--action)}.local-badge{font-size:var(--label);color:var(--text-secondary)}
 .learning-block{border-top:var(--stroke) solid var(--border);margin:var(--space-6) 0;padding:var(--space-4) 0}.learning-block summary{cursor:pointer;font-weight:600;font-size:var(--small);padding:var(--space-3) 0;min-height:var(--touch-target)}.learning-block summary::marker{color:var(--action)}.learning-body{padding:var(--space-5) 0 var(--space-3);max-width:100%}.learning-body>h2:first-child{margin-top:0}.learning-body p{font-size:var(--small)}.learning-body .script-text{font-size:var(--body)}
 .module-progress{display:flex;align-items:center;gap:var(--space-3);font-size:10px;color:var(--text-secondary)}progress{appearance:none;border:0;border-radius:var(--radius-sm);height:4px;background:var(--border);overflow:hidden;width:100%}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--brand-purple);transition:width var(--transition)}progress::-moz-progress-bar{background:var(--brand-purple)}.module-progress progress{width:45px}.global-progress{padding:0 var(--space-2) var(--space-5)}.global-progress progress::-webkit-progress-value{background:var(--brand-green)}.global-progress progress::-moz-progress-bar{background:var(--brand-green)}.global-progress progress::-webkit-progress-bar{background:var(--border-on-dark)}.progress-caption{display:flex;justify-content:space-between;color:var(--muted-on-dark);font-size:11px;margin-bottom:var(--space-2)}.progress-caption strong{color:var(--text-on-dark)}
 .onboarding-hero{display:grid;grid-template-columns:1fr 190px;gap:var(--space-6);margin-bottom:var(--space-6);align-items:center}.onboarding-intro h2{font-size:var(--display);margin:0 0 var(--space-4);line-height:1.1;letter-spacing:var(--tracking-heading)}.onboarding-intro h3{font-size:var(--body);font-weight:500;color:var(--text-secondary);max-width:45ch}.onboarding-intro .statement{font-size:var(--body);font-weight:500;line-height:var(--leading-body);margin-bottom:0}.cycle-period{padding-left:var(--space-6);border-left:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.cycle-period>span:first-child{font-size:5rem;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--action)}.cycle-period small{font-size:var(--label);margin-top:var(--space-4);color:var(--text-secondary)}
 .journey-map{background:var(--brand-primary);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0}.journey-map h2{font-size:var(--label);margin:0 0 var(--space-5);font-weight:500;color:var(--muted-on-dark)}.journey-map .flow{margin:0;flex-wrap:nowrap;gap:var(--space-4)}.journey-map li{padding:0;border:0;flex:1;min-width:0}.journey-map li:after{display:none}.journey-stop{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;height:100%;padding:var(--space-4) var(--space-3);gap:var(--space-4);background:none;color:var(--text-on-dark);border-top:1px solid var(--border-on-dark);font-size:var(--label);line-height:1.5}.journey-stop:hover{background:var(--border-on-dark)}.stop-number{color:var(--brand-cyan);font-size:24px;font-weight:500}.stop-state{color:var(--muted-on-dark);font-size:10px;font-weight:400}.journey-stop[data-status=completed]{border-color:var(--brand-green)}.journey-stop[data-status=completed] .stop-state{color:var(--brand-green)}
 .onboarding-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8)}.mission-list h2{font-size:var(--label);margin-top:0;color:var(--text-secondary)}.mission-list h3{margin-top:var(--space-5);font-size:var(--small)}.mission-list p{font-size:var(--small)}.onboarding-context .learning-block{margin-top:0}.partner-intro{margin-top:var(--space-5)}
 .signal-comparison{gap:var(--space-6);margin:0 0 var(--space-7)}.signal-comparison>div{padding:var(--space-6);border-radius:var(--radius-md)}.signal-comparison .before{background:var(--surface);border:1px solid var(--border)}.signal-comparison .after{background:var(--brand-primary);color:var(--text-on-dark);border:none}.signal-comparison h3{max-width:none;min-height:40px;font-size:var(--label)}.vertical-flow li{max-width:none;min-height:70px;padding-left:var(--space-6);font-size:var(--small)}.before .vertical-flow li:after{display:none}.before .vertical-flow li:nth-child(2),.before .vertical-flow li:nth-child(3){color:var(--text-secondary)}.before .vertical-flow li:before{width:10px;height:10px;background:var(--surface);border-color:var(--text-secondary)}.after .vertical-flow li:after{width:2px;left:4px;background:var(--brand-cyan)}.after .vertical-flow li:before{width:10px;height:10px;background:var(--brand-green);border-color:var(--brand-green)}.vertical-flow li:last-child{padding-bottom:0;min-height:0}
 .panel-system{min-width:0;margin:var(--space-5) 0 var(--space-6)}.panel-tabs{display:flex;border-bottom:1px solid var(--border);gap:var(--space-2);margin-bottom:var(--space-5)}.panel-tab{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;align-items:flex-start;background:transparent;color:var(--text-secondary);border-bottom:3px solid transparent;border-radius:0;padding:var(--space-4);flex:1;font-weight:600;text-align:left;min-width:0}.panel-tab:hover{background:var(--surface-subtle)}.panel-tab[aria-selected=true]{color:var(--action);border-color:var(--brand-purple);background:var(--surface-purple)}.panel-body{min-width:0}.interactive-panel{min-width:0;background:var(--surface);padding:var(--space-6);border-radius:var(--radius-md)}.interactive-panel[hidden]{display:none}.interactive-panel>h2:first-child,.interactive-panel>h3:first-child{margin-top:0}.interactive-panel>p{font-size:var(--small)}.interactive-panel .script:last-child{margin-bottom:0}.vertical-panels{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6)}.vertical-panels .panel-tabs{flex-direction:column;gap:var(--space-2);border:0;margin:0;align-self:start}.vertical-panels .panel-tab{border-left:3px solid transparent;border-bottom:0;min-height:52px;padding:var(--space-4);flex:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.vertical-panels .panel-tab[aria-selected=true]{border-left-color:var(--brand-purple)}
 .value-system{margin-bottom:var(--space-6)}.value-system>h2{font-size:var(--label);color:var(--text-secondary)}.value-system .panel-tabs{gap:0}.value-system .panel-tab{font-size:var(--label);padding:var(--space-5);border-top:2px solid var(--border);border-bottom:0}.value-system .panel-tab[aria-selected=true]{border-top-color:var(--brand-purple)}.value-system .interactive-panel{background:transparent;padding:var(--space-3) 0}.value-system .interactive-panel>h3{display:none}.value-system .interactive-panel p{font-size:20px;max-width:58ch}
 .offer-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-6);align-items:start;margin-top:var(--space-5)}.builder-editor{min-width:0}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.tool-heading h2{font-size:var(--h3);margin:0}.offer-count{font-size:var(--label);color:var(--text-secondary);white-space:nowrap}.offer-fields{gap:var(--space-5) var(--space-4);margin:0}.offer-fields [data-source='92'],.offer-fields [data-source='96'],.offer-fields [data-source='102']{grid-column:1/-1}
 .worksheet-field textarea,.metric-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--body);min-height:56px}.worksheet-field textarea{min-height:80px}.metric-field input{font-size:24px;font-weight:500}.worksheet-field>span:first-child,.metric-field>span:first-child{font-size:11px;line-height:1.5;min-height:2.8em;margin-bottom:var(--space-2)}.field-unit{display:block;color:var(--text-secondary);font-size:var(--label)}
 .offer-preview{position:sticky;top:var(--space-5);background:var(--brand-primary);color:var(--text-on-dark);border-radius:var(--radius-lg);padding:var(--space-6);min-width:0}.offer-preview .tool-label{color:var(--brand-cyan)}.preview-title{font-size:27px;letter-spacing:var(--tracking-heading);margin:var(--space-6) 0 var(--space-3);overflow-wrap:anywhere;line-height:1.25}.preview-duration{color:var(--brand-green);font-size:var(--small)}.offer-summary{margin:var(--space-5) 0}.offer-row{display:grid;grid-template-columns:90px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-on-dark);font-size:var(--label)}.offer-row dt{color:var(--muted-on-dark)}.offer-row dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.generated-script{border-top:1px solid var(--border-on-dark);padding-top:var(--space-3)}.generated-script h3{font-size:var(--label);color:var(--brand-cyan);margin:var(--space-3) 0}.generated-text{font-size:var(--small);line-height:1.8;overflow-wrap:anywhere}.generated-script .primary{width:100%;background:var(--brand-green);color:var(--brand-primary);margin-top:var(--space-3)}
 .opening-choice{margin-top:var(--space-5)}.action-checklist{border-left:2px solid var(--brand-cyan);padding-left:var(--space-5);margin:var(--space-6) 0}.action-checklist>h2:first-child{margin-top:0;font-size:var(--label)}.quick-toolbar,.conversation-heading,.launch-heading,.execution-top{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.quick-toolbar h2,.conversation-heading h2,.launch-heading h2,.execution-top h2{margin:0;flex:1}.quick-toolbar h2{font-size:var(--h3)}.hidden-print-action{display:none}.reception-full[hidden],.reception-fast[hidden]{display:none}.reception-full{max-width:var(--reading-width)}.reception-full .flow{max-width:none}.reception-fast .learning-block{margin-top:var(--space-4)}
 .conversation-heading{border-bottom:1px solid var(--border);padding-bottom:var(--space-5)}.conversation-workspace .interactive-panel{background:var(--surface-green);border-top:3px solid var(--brand-green)}.conversation-workspace .whatsapp{background:var(--surface);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.branch-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.branch-actions .tool-label{width:100%}.activation-workspace{margin:var(--space-7) 0}.activation-workspace .fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-workspace>h2{font-size:var(--h3)}
 .launch-total{font-size:var(--small);color:var(--action)}.post-status{font-size:var(--label);font-weight:400}.launch-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-6);padding-top:var(--space-4)}.launch-checklist h3{grid-column:1/-1;font-size:var(--label);margin:0}.launch-checklist .check{font-size:var(--label);border:0}.stories-workspace{margin:var(--space-7) 0}.stories-workspace .interactive-panel{background:var(--surface-subtle);padding:var(--space-6)}.story-preview{max-width:520px;margin:auto;border-top:4px solid var(--brand-purple);padding:var(--space-5) var(--space-6);background:var(--surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.story-preview .bullet{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.story-preview .bullet:before{display:none}.story-preview .script{padding:var(--space-4)}
 .execution-top{align-items:baseline}.cycle-status{font-size:var(--label);color:var(--text-secondary)}.execution-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6)}.execution-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin:0}.execution-inputs [data-source='392']{grid-column:span 3}.execution-inputs [data-source='392'] input{font-size:32px}.conversion-rates{background:var(--brand-primary);color:var(--text-on-dark);padding:var(--space-6);border-radius:var(--radius-lg)}.conversion-rates>.tool-label{color:var(--brand-cyan)}.rate-row{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) 0;border-bottom:1px solid var(--border-on-dark)}.rate-row:last-child{border:0;padding-bottom:0}.rate-row span{font-size:var(--label);max-width:22ch;color:var(--muted-on-dark)}.rate-row strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--brand-green);white-space:nowrap}.funnel-chart{margin:var(--space-7) 0}.funnel-chart h3{font-size:var(--label)}.funnel-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);align-items:end}.funnel-stage{font-size:11px;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.funnel-stage>span:first-child{min-height:3em}.funnel-bar{height:6px;background:var(--border);position:relative;overflow:hidden;border-radius:var(--radius-sm)}.funnel-bar:before{content:'';display:block;width:var(--bar-size);height:100%;background:var(--brand-purple);transition:width var(--transition)}.funnel-stage strong{font-size:24px;font-weight:500}.checkup-section{margin-top:var(--space-7);border-top:1px solid var(--border);padding-top:var(--space-6)}.checkup-brand{margin:0 0 var(--space-6);border-radius:var(--radius-md);padding:var(--space-5)}.booking{max-width:42ch}.checkup-section [data-booking]{margin-top:var(--space-4)}.booking-status{font-size:var(--label);color:var(--text-secondary);margin-top:var(--space-3)}.next-copy{max-width:var(--reading-width)}
 [hidden]{display:none!important}
 @media(min-width:1600px){.offer-builder{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-7)}.offer-fields textarea{min-height:90px}.execution-inputs{gap:var(--space-5)}.signal-comparison .vertical-flow{display:flex;align-items:stretch;gap:var(--space-4)}.signal-comparison .vertical-flow li{font-size:var(--label);padding:var(--space-5) 0 0;flex:1;min-height:140px}.signal-comparison .vertical-flow li:before{top:0;left:0}.signal-comparison .after .vertical-flow li:after{top:4px;left:8px;width:calc(100% + 16px);height:2px}.signal-comparison h3{margin-bottom:var(--space-6)}}
 @media(max-width:1200px){main{padding:var(--space-6)}.toolbar{padding:0 var(--space-5)}.toolbar-actions [role=status]{display:none}.offer-builder{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.offer-preview{padding:var(--space-5)}.offer-row{grid-template-columns:1fr;gap:var(--space-1)}.vertical-panels{grid-template-columns:180px minmax(0,1fr);gap:var(--space-4)}.execution-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-inputs [data-source='392']{grid-column:span 2}.onboarding-bottom{gap:var(--space-6)}.module-progress progress{display:none}}
 @media(max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.mobile-brand{display:flex}.mobile-nav{display:flex;padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.mobile-nav select{min-height:var(--touch-target);font-size:var(--small);background:var(--surface);width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.toolbar{height:auto;min-height:80px;flex-wrap:wrap;padding:var(--space-4) var(--space-5);gap:var(--space-3)}.location{margin-left:auto;font-size:var(--label)}.location #step-name{display:none}.toolbar-actions{margin-left:0}.toolbar .mobile-brand img{width:38px;height:30px;filter:brightness(0)}.toolbar .mobile-brand{color:var(--text-primary);font-size:16px;gap:var(--space-3)}.module-header h1{max-width:32ch}.panel-tab{padding:var(--space-3)}.onboarding-hero{grid-template-columns:1fr 130px}.cycle-period{padding-left:var(--space-4)}.cycle-period>span:first-child{font-size:4rem}.journey-map{padding:var(--space-5)}.journey-map .flow{gap:var(--space-2)}.journey-stop{padding:var(--space-3) var(--space-2);font-size:10px}.stop-state{font-size:9px}.stop-number{font-size:20px}}
 @media(max-width:640px){main{padding:var(--space-5) var(--space-4) var(--space-7)}.toolbar{padding:var(--space-3) var(--space-4)}.toolbar .print-trigger{font-size:11px;padding:var(--space-2) var(--space-3);display:inline-flex}.toolbar-actions{display:flex}.module-progress{font-size:9px}.mobile-nav{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.module-header{margin-bottom:var(--space-5)}h1{font-size:26px}.chapter-label{font-size:10px}.module-stage>.hero-statement{font-size:32px}.onboarding-hero{grid-template-columns:1fr;gap:var(--space-5)}.onboarding-intro h2{font-size:33px}.cycle-period{padding:0;border:0;align-items:center;gap:var(--space-3)}.cycle-period>span:first-child{font-size:40px}.cycle-period small{margin:0 0 0 auto;max-width:115px}.journey-map{padding:var(--space-5);margin-left:0;margin-right:0}.journey-map .flow{flex-direction:column;gap:0}.journey-map li{flex:auto}.journey-stop{display:grid;grid-template-columns:32px 1fr;gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;font-size:var(--label);position:relative}.stop-number{grid-row:span 2;font-size:22px}.stop-state{font-size:10px}.onboarding-bottom{grid-template-columns:1fr;gap:var(--space-5)}.mission-list{border-bottom:1px solid var(--border);padding-bottom:var(--space-5)}.signal-comparison{grid-template-columns:1fr 1fr;gap:var(--space-3)}.signal-comparison>div{padding:var(--space-4) var(--space-3)}.signal-comparison h3{font-size:10px;min-height:60px;line-height:1.5}.vertical-flow li{font-size:11px;padding-left:var(--space-4);min-height:90px}.value-system .panel-tabs{flex-wrap:wrap}.value-system .panel-tab{flex-basis:45%;font-size:10px;padding:var(--space-3)}.value-system .interactive-panel p{font-size:var(--body)}.panel-tabs{flex-wrap:wrap;gap:var(--space-2)}.panel-tab{font-size:var(--label);flex:1 1 28%;padding:var(--space-3);min-height:54px}.interactive-panel{padding:var(--space-4)}.interactive-panel h2{font-size:18px}.vertical-panels{grid-template-columns:1fr;gap:var(--space-4)}.vertical-panels .panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.vertical-panels .panel-tab{font-size:11px;min-height:48px;padding:var(--space-3)}.script{padding:var(--space-4);margin:var(--space-3) 0}.script-text{font-size:var(--small);line-height:1.75}.script-tools{font-size:10px}.offer-builder{grid-template-columns:1fr}.offer-fields{gap:var(--space-4)}.offer-preview{position:static;padding:var(--space-5)}.offer-row{grid-template-columns:90px 1fr;gap:var(--space-3)}.offer-fields .worksheet-field>span:first-child,.offer-fields .metric-field>span:first-child{font-size:10px}.tool-heading h2{font-size:var(--small)}.offer-count{font-size:10px}.worksheet-field textarea{min-height:84px}.quick-toolbar{flex-wrap:wrap;gap:var(--space-2)}.quick-toolbar h2{flex-basis:100%}.quick-toolbar button{flex:1;font-size:11px;padding:var(--space-3)}.conversation-heading{flex-wrap:wrap}.conversation-heading h2{font-size:var(--h3)}.branch-actions .secondary{font-size:11px;padding:var(--space-3)}.activation-workspace .fields-grid{grid-template-columns:1fr 1fr}.launch-heading{align-items:flex-start;flex-direction:column}.launch-heading h2{font-size:var(--h3)}.launch-total{font-size:var(--label)}.launch-checklist{grid-template-columns:1fr;gap:0}.post-status{font-size:10px}.stories-workspace .interactive-panel{padding:var(--space-3)}.story-preview{padding:var(--space-4)}.execution-top{flex-direction:column;gap:var(--space-2)}.execution-dashboard{grid-template-columns:1fr}.execution-inputs{gap:var(--space-4)}.conversion-rates{padding:var(--space-5)}.rate-row{padding:var(--space-4) 0}.funnel-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.funnel-stage>span:first-child{min-height:2.8em}.booking [data-source='437']{font-size:11px}.checkup-section [data-booking]{width:100%;min-height:48px}.chapter-actions{gap:var(--space-3);padding-top:var(--space-5)}.chapter-actions button{font-size:11px;flex:1;padding:var(--space-3)}.learning-body .flow li{flex-basis:45%}.statement{font-size:22px}}
 @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}
@media print {
 .module-stage,.v2-module{display:block!important}.v2-module{break-before:page}.v2-module:first-child{break-before:auto}.module-header{break-after:avoid}.module-stage>*,.interactive-panel{max-width:100%}.interactive-panel[hidden],.reception-full[hidden],.reception-fast[hidden]{display:block!important}
 .panel-tabs,.branch-actions,.quick-toolbar,.complete-module,.opening-choice,.module-progress,.global-progress,.hidden-print-action,.launch-total,.post-status,.cycle-status,.offer-count,.tool-label,.local-badge,.booking-status,.stop-state{display:none!important}
 details,details>*{display:block!important}details::details-content{content-visibility:visible!important;display:block!important}summary{display:none!important}.interactive-panel{padding:0;background:none;border:0}.learning-body{padding:0}.module-stage>h2:first-child{margin-top:12pt}.offer-builder,.execution-dashboard,.onboarding-hero,.onboarding-bottom{display:block}.offer-preview{border:1px solid var(--border);padding:14pt;margin:20pt 0;break-inside:avoid}.offer-summary{font-size:10pt}.offer-row{display:flex;gap:12pt}.offer-row dt{font-weight:600}.offer-row dd{margin:0}.generated-text{white-space:pre-line}.cycle-period{display:none}.journey-map .flow{display:flex;list-style:none}.journey-stop{color:var(--text-primary);background:none;display:block!important;font-size:9pt;text-align:left}.stop-number{display:block;color:var(--action)}.journey-map .flow li{border-top:1px solid var(--border)}.journey-map .flow li:after{display:none}.script{break-inside:avoid}.panel-system,.panel-body,.learning-block{break-inside:auto}.conversion-rates{margin:15pt 0;padding:14pt;border:1px solid var(--border);break-inside:avoid}.rate-row{display:flex;justify-content:space-between;padding:5pt 0;font-size:10pt}.funnel-bars{display:flex;gap:14pt}.funnel-stage{flex:1;font-size:9pt}.funnel-stage strong{display:block}.funnel-bar{display:none}.story-preview{max-width:none}.execution-inputs,.offer-fields{display:grid;grid-template-columns:1fr 1fr}.launch-checklist{margin:15pt 0}.checkup-brand{margin-top:20pt}.booking{break-inside:avoid}.signal-comparison{break-inside:avoid}.value-system .interactive-panel{display:block!important}.module-stage>.next-copy{margin-top:15pt}.print-reception .v2-module:not(#etapa-5){display:none!important}.print-reception #etapa-5{break-before:auto}.print-reception #etapa-5 .reception-full{display:block!important}
}
/* Pass 2: stable context, tighter tools and clearer alternative scripts. */
@media screen {
 html{scroll-behavior:auto;scroll-padding-top:104px}
 .toolbar{position:sticky;top:0;z-index:15;border-bottom:1px solid var(--border)}
 .module-header{scroll-margin-top:104px}.offer-preview{top:112px}
 .execution-inputs{align-content:start}.execution-dashboard{align-items:start}
 .rate-row{padding:var(--space-4) 0}.rate-row strong{font-size:25px}
 .offer-fields [data-source='94']{grid-column:auto;grid-row:2;align-self:start}.offer-fields [data-source='90']{grid-row:2}
 .onboarding-intro [data-source='9']{margin:var(--space-5) 0 var(--space-1);font-size:var(--small);color:var(--text-secondary)}
 .v2-module .script:not(.whatsapp){background:var(--surface-purple);border-left:2px solid var(--brand-purple);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
 .v2-module .script:not(.whatsapp)+.script:not(.whatsapp){margin-top:var(--space-4);border-top:0}
 .value-system .panel-tab:focus-visible{outline-offset:-3px}
 .sidebar nav a:hover{background:var(--border-on-dark)}.sidebar-bottom small{color:var(--muted-on-dark)}
 .launch-checklist .check{align-items:center}.opening-choice{min-width:190px}
 @media(max-width:640px){.toolbar{position:static}.offer-preview{top:auto}.execution-dashboard{gap:var(--space-5)}.onboarding-intro .statement{font-size:var(--small)}.vertical-panels .panel-tabs{gap:var(--space-1)}.vertical-panels .panel-tab{background:var(--surface)}.vertical-panels .panel-tab[aria-selected=true]{background:var(--surface-purple)}.module-progress{display:flex!important}.toolbar .print-trigger{min-height:44px}}
}
@media screen {
 .offer-fields,.execution-inputs,.activation-workspace .fields-grid{display:grid}
 .mobile-global{display:none}
 @media(max-width:640px){
  .toolbar .location{display:flex;order:3;flex-basis:100%;justify-content:space-between;margin:0;font-size:11px}
  .toolbar .toolbar-actions{margin-left:auto}
  .mobile-global{display:inline;font-size:10px;color:var(--text-secondary)}
  .module-progress{margin-left:auto;font-size:10px}
  .toolbar .print-trigger{color:var(--text-primary);background:var(--surface)}
  .offer-fields,.execution-inputs,.activation-workspace .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 }
}
@media screen{.script-text{max-width:var(--reading-width)}}
@media print{button:not(.journey-stop){display:none!important}}
@media screen{.v2-module .fields-grid>label{margin:0}}
/* Pass 3: product polish — tools, density, drawer, empty/ready states. */
@media screen {
 .menu-toggle,.nav-backdrop{display:none}
 .toolbar{align-items:center}
 .sidebar nav a{border-radius:var(--radius-sm);border:1px solid transparent}
 .sidebar nav a[aria-current]{background:var(--border-on-dark);color:var(--text-on-dark);box-shadow:inset 3px 0 var(--brand-cyan);border-color:var(--border-on-dark)}
 .sidebar nav a[data-status=started]{color:var(--text-on-dark)}
 .sidebar nav a[data-status=completed]{color:var(--text-on-dark)}
 .sidebar nav a[data-status=completed] .nav-num{color:var(--brand-green)}
 .nav-status{width:18px;text-align:center;flex:none;font-variant-numeric:tabular-nums}
 [data-status=completed] .nav-status{color:var(--brand-green)}
 [data-status=started] .nav-status{color:var(--brand-cyan)}
 .screen-hide{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .field-help{display:block;margin-top:var(--space-2);font-size:var(--label);line-height:1.5;color:var(--text-secondary);font-weight:400}
 .offer-fields{display:flex;flex-direction:column;gap:0;margin:0}
 .field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:0 0 var(--space-5);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--border);min-width:0}
 .field-group:last-child{border:0;margin:0;padding:0}
 .field-group legend{grid-column:1/-1;font-size:var(--label);font-weight:600;color:var(--text-secondary);letter-spacing:.02em;padding:0;margin:0 0 var(--space-3)}
 .field-group [data-source='86'],.field-group [data-source='92'],.field-group [data-source='96']{grid-column:1/-1}
 .field-group.commercial{grid-template-columns:repeat(3,minmax(0,1fr))}
 .offer-fields [data-source='94'],.offer-fields [data-source='90']{grid-column:auto;grid-row:auto}
 .offer-preview.is-empty .offer-summary,.offer-preview.is-empty .generated-script{display:none}
 .offer-preview.is-empty .preview-title{font-size:22px;color:var(--muted-on-dark);margin-top:var(--space-5)}
 .offer-preview.is-empty .preview-duration{color:var(--muted-on-dark)}
 .offer-preview.is-ready{box-shadow:inset 0 0 0 1px var(--brand-green)}
 .offer-count{font-variant-numeric:tabular-nums}
 .offer-ready{font-size:var(--small);color:var(--brand-green);margin:var(--space-4) 0 var(--space-3)}
 .offer-complete-actions{display:grid;gap:var(--space-3)}
 .offer-complete-actions .primary{width:100%;background:var(--brand-green);color:var(--brand-primary)}
 .offer-complete-actions .offer-next{width:100%;border-color:var(--border-on-dark);color:var(--text-on-dark);background:transparent}
 .offer-row dt{text-transform:uppercase;letter-spacing:.04em;font-size:10px}
 .preview-title{text-wrap:balance}
 .generated-text{text-wrap:pretty}
 .step-block{margin:0 0 var(--space-5)}
 .step-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin:0 0 var(--space-3)}
 .step-block-body>.script:first-child{margin-top:0}
 .step-block:has(.statement),.step-block:has(.rule){padding:var(--space-4) var(--space-5);border-left:2px solid var(--brand-cyan);background:var(--surface-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
 .flow-arrow{display:flex;justify-content:center;color:var(--action);font-size:16px;line-height:1;padding:var(--space-2) 0;opacity:.7}
 .reception-fast .interactive-panel{background:var(--surface);border:1px solid var(--border);padding:var(--space-5)}
 .reception-fast .interactive-panel>h3{margin-top:0}
 .reception-fast .script{margin:0}
 .reception-fast [data-copy-panel]{width:100%;margin-top:var(--space-5);background:var(--brand-primary);color:var(--text-on-dark)}
 .conversation-workspace .panel-tab{font-size:12px}
 .branch-actions{align-items:stretch}
 .branch-actions .primary,.branch-actions .secondary{min-height:48px;flex:1 1 140px}
 .launch-checklist{grid-template-columns:1fr 1fr}
 .stories-workspace .panel-body{display:flex;justify-content:center}
 .story-frame{width:min(100%,320px);margin:auto;background:#12082a;border-radius:28px;padding:10px;box-shadow:var(--shadow-floating)}
 .story-preview{max-width:none;margin:0;min-height:420px;border-radius:20px;border-top:0;padding:var(--space-6) var(--space-5);background:var(--brand-primary)}
 .story-preview,.story-preview h2,.story-preview p,.story-preview .bullet,.story-preview .script-text{color:var(--text-on-dark)}
 .story-preview h2{font-size:var(--small);color:var(--brand-cyan);margin-top:0}
 .story-preview .bullet{border-color:var(--border-on-dark);font-size:var(--small);line-height:1.55}
 .story-preview .script{background:var(--border-on-dark);border:0;border-radius:var(--radius-md);padding:var(--space-4)}
 .story-preview .script-tools{color:var(--brand-cyan)}
 .story-preview .copy{background:var(--surface);color:var(--brand-primary)}
 .funnel-bars{grid-template-columns:repeat(7,minmax(0,1fr))}
 .funnel-stage.is-money .funnel-bar{background:var(--surface-green)}
 .funnel-stage.is-money .funnel-bar:before{background:var(--success)}
 .funnel-stage.is-money strong{font-size:16px}
 .checkup-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-7)}
 .checkup-brand{margin:0 0 var(--space-5)}
 .just-saved,.just-copied{color:var(--success)}
 .toolbar-actions [role=status].just-saved{color:var(--success)}
 #toast{transition:opacity var(--transition);max-width:min(90vw,360px);text-align:center}
 .interactive-panel{animation:panel-in 160ms ease-out}
 @keyframes panel-in{from{opacity:0}to{opacity:1}}
}
@media screen{
 @media(max-width:1200px){.field-group.commercial{grid-template-columns:1fr 1fr}.field-group.commercial [data-source='102']{grid-column:1/-1}.funnel-bars{grid-template-columns:repeat(4,minmax(0,1fr))}}
 @media(max-width:900px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;height:44px;width:auto;min-height:44px;min-width:44px;padding:0 var(--space-3);flex:none;align-self:center;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--label);font-weight:600}
  .mobile-nav{display:none}
  .sidebar{display:flex;transform:translateX(-100%);transition:transform var(--transition);z-index:40;box-shadow:var(--shadow-floating)}
  body.nav-open .sidebar{transform:translateX(0)}
  .nav-backdrop{display:none;position:fixed;inset:0;background:#18143280;z-index:35}
  body.nav-open .nav-backdrop{display:block}
  body.nav-open{overflow:hidden}
 }
 @media(max-width:640px){
  .toolbar .print-trigger{min-height:44px;height:44px;align-self:center;flex:none}
  .conversation-workspace.vertical-panels{display:flex;flex-direction:column}
  .conversation-workspace .panel-body{order:-1}
  .conversation-workspace .panel-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-5)}
  .conversation-workspace .panel-tab{min-height:44px}
  .vertical-panels .panel-tabs{grid-template-columns:1fr 1fr}
  .field-group,.field-group.commercial{grid-template-columns:1fr}
  .offer-complete-actions .primary,.offer-complete-actions .offer-next,.reception-fast [data-copy-panel],.generated-script .primary{min-height:48px}
  .branch-actions .primary,.branch-actions .secondary{flex:1 1 100%;min-height:48px}
  .vertical-panels .panel-tab{min-height:48px;font-size:13px}
  .script-text{font-size:15px;line-height:1.75;max-width:none}
  .copy{min-height:44px;padding:var(--space-3) var(--space-4)}
  .funnel-bars{grid-template-columns:1fr 1fr;gap:var(--space-4)}
  .funnel-stage strong{font-size:20px}
  .execution-inputs{grid-template-columns:1fr 1fr}
  .execution-inputs [data-source='392']{grid-column:1/-1}
  .metric-field input{min-height:56px;font-size:20px}
  .worksheet-field textarea{min-height:96px;font-size:16px}
  .story-frame{width:min(100%,280px)}
  .story-preview{min-height:380px}
  .checkup-section{padding:var(--space-5)}
  .launch-checklist{grid-template-columns:1fr}
  .toolbar{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}
  .sidebar{padding-left:max(var(--space-4),env(safe-area-inset-left))}
 }
}
@media print{
 .menu-toggle,.nav-backdrop,.flow-arrow,.offer-ready,.offer-complete-actions,.field-help,.step-kicker,.post-status{display:none!important}
 .screen-hide{position:static;width:auto;height:auto;clip:auto;overflow:visible}
 .field-group{display:block;border:0}
 .story-frame,.story-preview{background:none;color:inherit;min-height:0;padding:0;box-shadow:none}
 .checkup-section{border:0;padding:0}
 .funnel-bars{display:flex}
}
@media(prefers-reduced-motion:reduce){
 .interactive-panel{animation:none}
 .sidebar{transition:none}
}
