.diagnostic-landing{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding-top:46px;padding-bottom:76px}.back-link{font-size:13px;color:var(--muted);text-decoration:none;display:inline-block;padding:8px 0;margin-bottom:30px}.back-link:hover{color:var(--accent)}.diagnostic-landing h1{font-size:clamp(42px,4.6vw,65px)}.diagnostic-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--accent);margin:24px 0}.assessment-scope{align-self:center;border-top:2px solid var(--ink);padding-top:25px}.assessment-scope>.eyebrow{margin-bottom:5px}.scope-row{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.scope-row>span{font-size:13px;color:var(--accent);padding-top:7px}.scope-row h2{font-size:27px;margin:0 0 12px}.scope-row p{font-size:14px;color:var(--muted);margin:0}.assessment-scope>.micro{padding-top:23px}.deliverable-list{padding:0;margin:0;list-style:none;counter-reset:d}.deliverable-list li{padding:0 0 23px 38px;position:relative}.deliverable-list li:before{counter-increment:d;content:'0'counter(d);position:absolute;left:0;top:0;font-size:13px;color:var(--accent)}.deliverable-list strong{display:block;font-size:18px;font-weight:500;margin-bottom:8px}.deliverable-list span{font-size:16px;color:var(--muted)}.method-intro{padding-top:40px;padding-bottom:60px}.notice,.evidence-note{background:var(--surface);border-left:3px solid var(--accent);padding:20px 25px;font-size:15px}.question-shell{max-width:940px;padding-top:22px;padding-bottom:55px;min-height:calc(100vh - 86px)}.question-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:15px;color:var(--muted);font-size:13px}.question-top .back-link{margin:0}.plain-button{border:0;background:transparent;color:var(--muted);font-size:14px;padding:12px 6px;min-height:44px}.plain-button:hover{color:var(--accent)}.progress-meta{display:flex;justify-content:space-between;margin:24px 0 10px;font-size:13px;color:var(--muted)}progress{display:block;width:100%;height:4px;border:0;appearance:none;border-radius:0;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);transition:width .2s}progress::-moz-progress-bar{background:var(--accent)}.dimension-progress{display:flex;justify-content:space-between;gap:14px;margin:15px 0 34px;font-size:12px;color:var(--muted)}.dimension-progress b{font-weight:400}.dimension-progress .active{color:var(--accent);font-weight:600}.question-field{margin:0;border:0;padding:0;min-width:0}.question-field legend{padding:0;width:100%;font:400 clamp(28px,3vw,39px)/1.22 var(--heading);letter-spacing:-.025em}.question-field .eyebrow{margin-bottom:12px}.question-hint{font-size:15px;color:var(--muted);line-height:1.6;margin:18px 0 23px}.question-hint strong{font-weight:550;color:var(--ink)}.answers{display:grid;gap:9px}.answer{display:grid;grid-template-columns:27px 1fr 18px;position:relative;align-items:center;gap:14px;padding:16px 19px;min-height:60px;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:16px;line-height:1.45;transition:background .15s,border-color .15s}.answer input{position:absolute;opacity:0;width:1px;height:1px}.answer:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.answer:hover{border-color:var(--accent)}.answer.selected{background:var(--accent-soft);border-color:var(--accent)}.answer-index{font-size:12px;width:26px;height:26px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.answer.selected .answer-index{color:var(--paper);background:var(--accent);border-color:var(--accent)}.answer-tick{visibility:hidden;color:var(--accent);font-weight:600}.answer.selected .answer-tick{visibility:visible}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.question-actions .skip-answer{margin-left:auto;margin-right:15px;font-size:13px}.is-skipped{color:var(--accent);text-decoration:underline}.question-help{margin:19px 0 0;max-width:720px}.result{padding-top:43px;padding-bottom:65px;max-width:1160px}.result-top{display:flex;justify-content:space-between;gap:20px}.result-top .eyebrow{margin-bottom:15px}.result-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:10px}.result h1{font-size:clamp(35px,4.2vw,57px);margin-bottom:14px}.result-heading .lede{margin:0;color:var(--accent)}.overall-score{flex-shrink:0;text-align:right}.overall-score>span{font:400 76px/1 var(--heading)}.overall-score p{font-size:12px;color:var(--muted);margin:8px 0 0}.result-story{max-width:810px;color:var(--muted);font-size:17px;margin:20px 0 25px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px}#action-status:not(:empty){border-left:3px solid var(--accent);padding:12px 18px;background:var(--surface);margin:20px 0}#share-fallback input{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink);margin:12px 0}.result-system{margin-top:36px;border-top:2px solid var(--ink);padding-top:25px}.result-system-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.result-system-head h2{font-size:25px;margin:0}.dimension-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dimension-node{position:relative;border-left:1px solid var(--line);padding:0 0 18px 20px;display:flex;flex-direction:column}.dimension-node .eyebrow{font-size:10px;min-height:30px;margin-bottom:12px}.dimension-node h3{font-size:24px;min-height:52px;margin-bottom:15px}.node-score{font:400 40px var(--heading)}.node-score span{font:13px var(--body);color:var(--muted);margin-left:8px}.dimension-node>p{font-size:14px;color:var(--muted);margin:5px 0 3px}.dimension-node .micro{font-size:12px}.node-strip{margin-top:18px;height:4px;background:var(--line)}.node-strip i{height:100%;display:block;background:var(--accent)}.strong .node-strip i{background:var(--green)}.weak .node-strip i{background:var(--red)}.constraint-connector{height:33px;border:1px solid var(--line);border-top:0;margin:0 16.7%;position:relative}.constraint-connector:before{content:'';position:absolute;left:50%;top:0;height:32px;border-left:1px solid var(--line)}.constraint-connector:after{content:'';position:absolute;left:50%;top:32px;height:24px;border-left:1px solid var(--accent)}.constraint{margin-top:24px;background:var(--night);color:#f0f0e7;padding:30px 35px}.constraint .eyebrow{color:#dabe78;margin:0 0 14px}.constraint h2{font-size:32px;margin-bottom:14px}.constraint p:last-child{color:#c4d0d0;font-size:15px;max-width:850px;margin:0}.system-caption{margin:14px 0 25px}.evidence-note{margin:25px 0 0}.result-section{padding:45px 0;border-bottom:1px solid var(--line)}.result-section-heading .eyebrow{margin-bottom:15px}.result-section h2{font-size:34px}.finding{display:grid;grid-template-columns:35px 1fr;gap:15px;border-top:1px solid var(--line);padding:25px 0 5px}.finding-number{font-size:13px;color:var(--accent);padding-top:3px}.finding .eyebrow{font-size:10px;margin:0 0 13px}.finding h3{font:500 18px/1.5 var(--body);letter-spacing:0;margin-bottom:10px}.finding blockquote{font:400 23px/1.4 var(--heading);border-left:2px solid var(--accent);padding-left:18px;margin:15px 0 20px}.finding p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0 0 12px}.finding strong{color:var(--ink);font-weight:550}.investigation{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.investigation h3{font-size:26px}.investigation p{font-size:16px;color:var(--muted)}.data-request{padding:20px;background:var(--surface);font-size:14px!important}.limits>p:not(.eyebrow){color:var(--muted);max-width:850px}.limits details p{font-size:14px}.answer-detail-group{padding:25px 0 0}.answer-detail-group h3{font-size:23px}.answer-detail-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.answer-detail-row strong{font-weight:500}.answer-detail-row p{padding:6px 0 0;margin:0;font-size:14px}.answer-detail-row>span{white-space:nowrap;font-size:12px;color:var(--accent)}.result-next{display:grid;grid-template-columns:1.1fr .8fr;gap:65px;margin-top:40px;background:var(--surface);padding:35px}.result-next .eyebrow{margin-bottom:18px}.result-next h2{font-size:35px}.result-next p{font-size:15px;color:var(--muted)}.result-next .teardown-price{font:400 44px var(--heading);margin-bottom:8px;color:var(--ink)}.result-next>div:last-child{align-self:center}.result-next .text-link{display:block;width:fit-content;margin-top:13px}.optional-review{padding-top:30px}.optional-review p{color:var(--muted);font-size:15px}.review-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:20px 0}.review-fields label{font-size:14px;display:flex;flex-direction:column;gap:8px}.review-fields input,.review-fields select{width:100%;min-height:48px;padding:10px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0}.result-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px}
@media(max-width:900px){.diagnostic-landing{gap:40px}.question-shell{padding-left:30px;padding-right:30px}.dimension-node h3{font-size:21px}.dimension-nodes{gap:16px}.result-next{gap:30px;padding:28px}.investigation{gap:25px}.dimension-progress{font-size:11px}}
@media(max-width:700px){.diagnostic-landing{grid-template-columns:1fr;padding-top:22px;padding-bottom:45px;gap:38px}.diagnostic-landing h1{font-size:44px}.diagnostic-landing .back-link{margin-bottom:22px}.diagnostic-meta{gap:8px 15px;font-size:13px}.assessment-scope{margin-top:6px}.question-shell{padding:15px 20px 35px}.question-top>span{display:none}.question-top{padding-bottom:6px}.progress-meta{margin-top:16px}.dimension-progress{gap:10px;margin-bottom:25px}.dimension-progress span{flex:1}.dimension-progress b{display:none}.dimension-progress .active{flex:4}.dimension-progress .active b{display:inline}.question-field legend{font-size:29px}.question-field .eyebrow{font-size:11px}.question-hint{font-size:14px;margin:14px 0 19px}.answer{padding:14px 12px;gap:10px;font-size:15px;grid-template-columns:25px 1fr 16px;min-height:60px}.question-actions{gap:6px;flex-wrap:wrap}.question-actions .skip-answer{margin-right:0}.question-actions .button{padding:12px 16px;font-size:14px}.question-help{font-size:12px}.result{padding-top:26px}.result-heading{gap:20px;align-items:start}.result h1{font-size:36px}.result-heading .lede{font-size:17px}.overall-score>span{font-size:51px}.overall-score p{max-width:90px;font-size:11px}.result-top{display:block}.result-top>.micro{display:block;margin-bottom:20px}.result-story{font-size:16px}.result-actions{gap:8px}.result-actions .button{font-size:13px;padding:9px 12px}.result-system-head{align-items:start;flex-direction:column;gap:6px}.dimension-nodes{grid-template-columns:1fr;gap:0}.dimension-node{display:grid;grid-template-columns:1fr auto;padding:18px 0 18px 18px;border-bottom:1px solid var(--line);gap:2px 15px}.dimension-node .eyebrow{grid-column:1/-1;min-height:0;margin-bottom:8px}.dimension-node h3{font-size:24px;min-height:0;margin:0;grid-column:1;align-self:center}.node-score{grid-column:2;grid-row:2/4;font-size:35px;align-self:center}.dimension-node>p{grid-column:1;font-size:13px}.dimension-node>.micro{grid-column:1;font-size:11px}.node-strip{grid-column:1/-1;margin-top:10px}.constraint-connector{border:0;border-left:1px solid var(--accent);margin:0 0 0 18px;height:25px}.constraint-connector:after,.constraint-connector:before{display:none}.constraint{margin-top:0;padding:25px}.constraint h2{font-size:29px}.constraint p:last-child{font-size:14px}.result-section{padding:35px 0}.result-section h2{font-size:30px}.finding{grid-template-columns:23px 1fr;gap:10px}.finding h3{font-size:16px}.finding blockquote{font-size:21px}.finding p:not(.eyebrow){font-size:14px}.investigation,.result-next{grid-template-columns:1fr;gap:15px}.result-next{padding:25px;margin-left:-4px;margin-right:-4px}.result-next h2{font-size:32px}.review-fields{grid-template-columns:1fr}.result-bottom{flex-direction:column;align-items:start}.answer-detail-row{gap:10px}.answer-detail-row strong{font-size:13px}.answer-detail-row>span{font-size:11px}}
@media print{.question-shell,.diagnostic-landing,.method-intro{display:none}.result{padding:0;max-width:none;font-size:11px}.result-top .eyebrow{font-size:10px}.result h1{font-size:30px}.result-heading .lede{font-size:17px}.overall-score>span{font-size:50px}.result-story{font-size:12px;margin:12px 0}.result-system{margin-top:20px;padding-top:15px}.result-system-head{margin-bottom:15px}.dimension-nodes{display:grid;grid-template-columns:repeat(3,1fr)}.dimension-node{display:block;padding:0 12px 14px;break-inside:avoid}.dimension-node h3{font-size:18px;min-height:40px}.dimension-node .eyebrow{font-size:9px;min-height:27px}.dimension-node>p{font-size:11px}.constraint{padding:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.constraint h2{font-size:25px}.constraint p:last-child{font-size:12px}.result-section{padding:24px 0}.result-section h2{font-size:25px}.finding{break-inside:avoid;padding:16px 0}.finding p:not(.eyebrow){font-size:11px}.finding h3{font-size:14px}.finding blockquote{font-size:18px;margin:10px 0}.investigation{display:block}.investigation p,.limits p,.limits details p{font-size:11px}.data-request{font-size:11px!important}.answer-detail-row{break-inside:avoid;font-size:11px}.answer-detail-row p{font-size:11px}summary{font-size:14px}.evidence-note{font-size:11px;padding:13px}.limits details{display:block}.no-print,#action-status{display:none!important}}
@media(max-width:700px){.question-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 0;margin-top:18px;z-index:3}.question-help{padding-bottom:10px}}

/* Optional revenue context and score-independent scenarios. */
.revenue-input{max-width:460px;margin:26px 0}.revenue-input label{display:block;font-size:14px;margin-bottom:8px}.revenue-input input{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font:inherit}.revenue-input input[aria-invalid="true"]{border-color:var(--red)}.revenue-input .micro{margin:8px 0 0}.revenue-input #revenue-error:empty{display:none}.revenue-input #revenue-error{color:var(--red)}.opportunity>p{max-width:800px;color:var(--muted)}.opportunity-figures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0 24px}.opportunity-figures>div{border-top:2px solid var(--accent);padding:18px 0}.opportunity-figures span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.opportunity-figures strong{display:block;font:400 clamp(28px,4vw,46px)/1.2 var(--heading);color:var(--ink);overflow-wrap:anywhere}.opportunity-figures small{font:400 13px var(--body);white-space:nowrap}.opportunity-empty{padding:20px;background:var(--surface);color:var(--muted)}
@media(max-width:500px){.opportunity-figures{grid-template-columns:1fr;gap:4px}}
@media print{.opportunity .revenue-input{display:none}.opportunity-figures{break-inside:avoid}}

.priority-node{border-left:2px solid var(--accent)}.audit-next{font-size:14px;margin:20px 0 0;color:var(--muted)}.audit-next a{color:var(--ink)}.opportunity>.eyebrow{margin-bottom:16px}.question-field{animation:question-enter .12s ease-out}@keyframes question-enter{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}

/* Laptop-height assessment mode: keep the decision and Continue control in one viewport. */
@media (min-width:701px) and (max-height:950px){
  
  .question-shell{padding-top:12px;padding-bottom:96px;min-height:calc(100vh - 72px)}
  .question-top{padding-bottom:7px}
  .progress-meta{margin:12px 0 6px}
  .dimension-progress{margin:9px 0 18px}
  .question-field legend{font-size:clamp(27px,2.5vw,34px);line-height:1.16}
  .question-field .eyebrow{margin-bottom:7px}
  .question-hint{margin:9px 0 13px;line-height:1.45}
  .answers{gap:7px}
  .answer{padding:10px 15px;min-height:50px;line-height:1.35}
  .question-actions{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(852px,calc(100% - 88px));margin:0;padding:12px 0;background:var(--paper);border-top:1px solid var(--line);z-index:30}
  .question-help{display:none}
}
@media (min-width:701px) and (max-width:900px) and (max-height:950px){
  .question-actions{width:calc(100% - 60px)}
}


/* Privacy and persistence controls */
.diagnostic-privacy{margin:22px 0 18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:610px}.diagnostic-privacy>strong,.result-keep>strong{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.diagnostic-privacy>p,.result-keep>p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 11px}.remember-progress{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:10px 0 9px;cursor:pointer}.remember-progress input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.diagnostic-privacy .micro{margin:0}.diagnostic-privacy a,.result-keep a,.optional-review a{color:var(--ink);text-underline-offset:3px}.inline-action{border:0;padding:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.result-keep{margin:16px 0 4px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:820px}.result-keep p{margin:0}.result-bottom-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.diagnostic-privacy{margin-top:18px}.result-bottom-actions{gap:10px;align-items:flex-start;flex-direction:column}}
@media print{.diagnostic-privacy,.result-keep{display:none!important}}
