body.acm-body{background:#eef1f5}.acm-header{position:relative;background:var(--ink);color:#fff}.acm-header .button-small{background:transparent;color:#fff}.acm-nav{display:flex;align-items:center;gap:1.3rem;font-size:.9rem;font-weight:700}.acm-shell{min-height:100vh}.acm-hero{background:var(--ink);color:#fff;padding:5rem var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.acm-hero h1{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.acm-lede{max-width:760px;color:#c8d3e0;font-size:1.15rem}.status-card{border:1px solid rgba(255,255,255,.2);padding:2rem;background:rgba(255,255,255,.04)}.status-card>span,.readiness-summary span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#94a4b9}.status-card strong{display:block;font:700 clamp(2rem,4vw,3.2rem)/1 var(--display);color:var(--lime);margin:.8rem 0 1rem}.status-card p{margin:0;color:#b9c7d8}.privacy-note{padding:1rem var(--pad);background:#fff;border-bottom:1px solid var(--line);display:flex;gap:1rem;align-items:flex-start;font-size:.84rem}.privacy-note span{color:var(--muted)}.acm-layout{display:grid;grid-template-columns:260px 1fr;max-width:1600px;margin:auto}.step-nav{background:#0b1727;padding:2rem 1rem;min-height:100%;display:flex;flex-direction:column;gap:.25rem}.step-nav button{border:0;background:transparent;color:#9eb0c7;text-align:left;padding:1rem;display:grid;grid-template-columns:36px 1fr;gap:.5rem;font-weight:700}.step-nav button span{color:#5c7797;font-size:.72rem}.step-nav button.active{background:#fff;color:var(--ink)}.step-nav button.active span{color:var(--blue)}.workspace{background:#fff;min-width:0}.app-step{display:none;padding:clamp(2rem,5vw,5rem);min-height:720px}.app-step.active{display:block}.step-heading{border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}.step-heading>p{font-size:.72rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.step-heading h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:1rem}.step-heading>span{color:var(--muted);display:block;max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form-grid label,.diagnosis-field,.decision-notes{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.form-grid label.full,.decision-notes{grid-column:1/-1}.form-grid input,.form-grid textarea,.diagnosis-field select,.decision-notes textarea{display:block;width:100%;margin-top:.5rem;border:1px solid #cfd6df;background:#f8fafc;padding:.9rem;font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:900px}th{background:#f3f5f8;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;text-align:left;color:#5e6b7d}th,td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}td input,td select{width:100%;border:1px solid #d5dce5;padding:.6rem;background:#fff}.row-delete{border:0;background:transparent;color:#a63636;font-weight:800}.secondary-action{border:1px solid #aeb7c5;background:#fff;color:var(--ink);padding:.75rem 1rem;font-weight:800;margin-top:1rem}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.readiness-card{border:1px solid var(--line);padding:1.4rem}.readiness-card h3{margin-bottom:.5rem}.readiness-card p{color:var(--muted);font-size:.88rem}.score-row{display:flex;gap:.35rem;margin:1rem 0}.score-row button{width:40px;height:40px;border:1px solid #c7d0dc;background:#fff;font-weight:800}.score-row button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.readiness-card textarea{width:100%;border:1px solid #d2d9e3;padding:.7rem;min-height:72px}.readiness-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.readiness-summary div{background:#07101c;color:#fff;padding:1.4rem}.readiness-summary strong{display:block;font:700 1.7rem/1.1 var(--display);margin-top:.5rem}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.plan-card{border:1px solid var(--line);padding:1.4rem}.plan-card h3{margin-bottom:.45rem}.plan-card textarea{width:100%;min-height:130px;border:1px solid #d2d9e3;background:#f8fafc;padding:.8rem}.launch-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:2rem}.check-item{border:1px solid var(--line);padding:1rem;display:flex;align-items:flex-start;gap:.7rem;font-weight:700}.check-item input{margin-top:.3rem}.scorecard-wrap td input{min-width:95px}.diagnosis-field{display:block;margin-top:2rem;max-width:500px}.diagnosis-explainer{margin-top:1rem;padding:1rem 1.2rem;background:#f3f5f8;color:var(--muted);max-width:800px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.decision-grid label{border:1px solid var(--line);padding:1.2rem;display:flex;gap:.8rem;align-items:flex-start}.decision-grid b{display:block;font:700 1.15rem var(--display);margin-bottom:.25rem}.decision-grid span{color:var(--muted)}.decision-grid b{color:var(--ink)}.report-preview{margin-top:2rem;border-top:2px solid var(--ink);padding-top:2rem}.report-preview h3{font-size:2rem}.report-preview dl{display:grid;grid-template-columns:190px 1fr;gap:.65rem 1rem}.report-preview dt{font-weight:800}.report-preview dd{margin:0;color:var(--muted)}.app-actions{border-top:1px solid var(--line);padding:1.25rem clamp(2rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.app-actions>div{display:flex;gap:.7rem}.app-actions .secondary-action{margin:0}.acm-footer{margin-top:0}
@media(max-width:950px){.acm-hero{grid-template-columns:1fr}.acm-layout{grid-template-columns:1fr}.step-nav{position:sticky;top:0;z-index:10;min-height:auto;display:flex;flex-direction:row;overflow:auto;padding:.5rem}.step-nav button{min-width:155px}.form-grid,.readiness-grid,.plan-grid,.decision-grid,.launch-checklist{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.acm-nav>a{display:none}}
@media(max-width:600px){.acm-hero{padding:3rem 1.25rem}.app-step{padding:2rem 1.25rem}.app-actions{padding:1rem 1.25rem;align-items:stretch}.app-actions>div{display:grid;grid-template-columns:1fr 1fr}.app-actions{display:grid;gap:1rem}.privacy-note{display:block}.privacy-note strong{display:block;margin-bottom:.35rem}}
@media print{.acm-header,.step-nav,.app-actions,.privacy-note,.acm-footer,.app-step:not([data-panel="decision"]){display:none!important}.acm-layout{display:block}.app-step[data-panel="decision"]{display:block!important;padding:0}.report-preview{border:0}.decision-grid,.decision-notes{display:none}.workspace{display:block}body{background:#fff}}
/* Mobile-first alignment with ACE public site */
html,body{max-width:100%;overflow-x:hidden}
.acm-header{height:84px;padding:0 var(--pad)}
.acm-header .brand-icon{width:50px;height:50px;object-fit:cover}
.acm-footer .brand-full img{width:clamp(185px,18vw,230px);max-width:100%;height:auto}
.acm-shell,.acm-hero,.acm-layout,.workspace,.app-step{width:100%;max-width:100%}
.form-grid>*{min-width:0}
.form-grid input,.form-grid textarea,.form-grid select,.diagnosis-field select,.decision-notes textarea{max-width:100%}
.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:820px){
  .acm-header{height:72px;padding:0 1rem}
  .acm-header .brand-icon{width:42px;height:42px}
  .acm-nav{gap:.7rem}
  .acm-nav a{display:none}
  .acm-header .button-small{font-size:.78rem;padding:.5rem .7rem}
  .acm-hero{padding:3.5rem 1.25rem;gap:2rem}
  .acm-hero h1{font-size:clamp(2.8rem,13vw,4.5rem);max-width:10ch}
  .status-card{padding:1.4rem}
  .privacy-note{padding:1rem 1.25rem}
  .acm-layout{display:block}
  .step-nav{position:sticky;top:0;z-index:12;width:100%;padding:.45rem;gap:.35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .step-nav::-webkit-scrollbar{display:none}
  .step-nav button{min-width:132px;padding:.8rem .65rem;grid-template-columns:24px 1fr;font-size:.78rem}
  .app-step{padding:2.25rem 1.25rem;min-height:0}
  .step-heading{padding-bottom:1.5rem;margin-bottom:1.5rem}
  .step-heading h2{font-size:clamp(2rem,10vw,3rem);max-width:12ch}
  .form-grid,.readiness-grid,.plan-grid,.decision-grid,.launch-checklist{grid-template-columns:1fr;gap:1rem}
  .form-grid label.full,.decision-notes{grid-column:auto}
  .readiness-summary{grid-template-columns:1fr}
  .report-preview dl{grid-template-columns:1fr;gap:.25rem}
  .report-preview dd{margin-bottom:.8rem}
  .app-actions{padding:1rem 1.25rem;display:grid;gap:.75rem}
  .app-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
  .app-actions .button,.app-actions .secondary-action{width:100%;margin:0}
  .acm-footer{grid-template-columns:1fr;padding:2rem 1.25rem}
  .acm-footer>p{justify-self:start}
}
@media(max-width:480px){
  .score-row{flex-wrap:wrap}
  .score-row button{width:38px;height:38px}
  .decision-grid label{padding:1rem}
}
