body.tracker-body{background:#eef1f5}.tracker-header{position:relative;background:var(--ink);color:#fff}.tracker-nav{display:flex;gap:1.25rem;align-items:center;font-size:.88rem;font-weight:700}.tracker-nav .button-small{background:transparent;color:#fff}.tracker-hero{background:var(--ink);color:#fff;padding:5rem var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.tracker-hero h1{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.tracker-lede{max-width:760px;color:#c8d3e0;font-size:1.15rem}.outcome-panel{border:1px solid rgba(255,255,255,.2);padding:2rem;background:rgba(255,255,255,.04)}.outcome-panel>span{font-size:.68rem;letter-spacing:.14em;color:#94a4b9}.outcome-panel strong{display:block;font:700 clamp(1.8rem,4vw,3rem)/1.05 var(--display);color:var(--lime);margin:.8rem 0 1rem}.outcome-panel p{color:#b9c7d8;margin:0}.tracker-notice{padding:1rem var(--pad);background:#fff;border-bottom:1px solid var(--line);display:flex;gap:1rem;font-size:.84rem}.tracker-notice span{color:var(--muted)}.tracker-form{max-width:1500px;margin:auto;background:#fff}.tracker-section{padding:clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--line)}.section-title{display:grid;grid-template-columns:70px 1fr;gap:1rem;margin-bottom:2rem}.section-title>span{font:700 1rem var(--display);color:var(--blue)}.section-title p{font-size:.7rem;letter-spacing:.14em;color:var(--blue);font-weight:800;margin-bottom:.5rem}.section-title h2{font-size:clamp(2.1rem,4vw,3.8rem);margin:0}.section-help{color:var(--muted);margin-top:-.8rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field-grid label,.classification label,.wide-note{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.field-grid label.full{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea,.classification select,.wide-note textarea{display:block;width:100%;margin-top:.5rem;border:1px solid #ccd5e0;background:#f8fafc;padding:.85rem;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.metric-table-wrap{overflow:auto;border:1px solid var(--line)}#metricTable{width:100%;border-collapse:collapse;min-width:1050px}#metricTable th{background:#f3f5f8;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;text-align:left;color:#5e6b7d}#metricTable th,#metricTable td{padding:.75rem;border-bottom:1px solid var(--line)}#metricTable input,#metricTable select{width:100%;border:1px solid #d5dce5;background:#fff;padding:.6rem}.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}.rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rating-card{border:1px solid var(--line);padding:1.25rem}.rating-card h3{margin-bottom:.5rem}.rating-card p{color:var(--muted);font-size:.88rem}.rating-buttons{display:flex;gap:.4rem;margin-top:1rem}.rating-buttons button{width:42px;height:42px;border:1px solid #c8d1dc;background:#fff;font-weight:800}.rating-buttons button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.wide-note{display:block;margin-top:1.5rem}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.control-item{display:grid;grid-template-columns:1fr 150px;gap:1rem;align-items:center;border:1px solid var(--line);padding:1rem}.control-item span{font-weight:700}.control-item select{width:100%;border:1px solid #ccd5e0;padding:.6rem;background:#fff}.diagnosis-output{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:2rem}.diagnosis-output div{background:var(--ink);color:#fff;padding:1.3rem}.diagnosis-output span{display:block;font-size:.68rem;letter-spacing:.12em;color:#8ea0b7;text-transform:uppercase}.diagnosis-output strong{display:block;font:700 1.2rem/1.2 var(--display);margin-top:.5rem}.classification{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-card{background:#07101c;color:#fff;padding:clamp(2rem,4vw,4rem)}.summary-card .summary-outcome{font:700 clamp(2.2rem,5vw,4.8rem)/1 var(--display);color:var(--lime);margin-bottom:1rem}.summary-card p{color:#c7d3e1;max-width:1000px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:2rem}.summary-grid div{background:#0b1727;padding:1rem}.summary-grid span{font-size:.66rem;letter-spacing:.1em;color:#92a3b8;text-transform:uppercase}.summary-grid b{display:block;margin-top:.4rem}.tracker-actions{padding:1.5rem clamp(2.5rem,5vw,5rem);display:flex;justify-content:space-between;background:#f8fafc}.tracker-actions .secondary-action{margin:0}.tracker-footer{margin-top:0}
@media(max-width:900px){.tracker-hero,.field-grid,.rating-grid,.classification{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.control-grid{grid-template-columns:1fr}.diagnosis-output,.summary-grid{grid-template-columns:1fr 1fr}.tracker-nav>a:first-child{display:none}}
@media(max-width:560px){.tracker-hero{padding:3rem 1.25rem}.tracker-section{padding:2.5rem 1.25rem}.section-title{grid-template-columns:45px 1fr}.control-item{grid-template-columns:1fr}.diagnosis-output,.summary-grid{grid-template-columns:1fr}.tracker-notice{display:block}.tracker-notice strong{display:block;margin-bottom:.35rem}.tracker-actions{padding:1rem 1.25rem;display:grid;gap:.7rem}.tracker-actions button{width:100%}}
@media print{.tracker-header,.tracker-notice,.tracker-actions,.tracker-footer,.secondary-action,.row-delete{display:none!important}.tracker-section{padding:1rem 0;border:0}.tracker-section:not(.diagnosis-section):not(.final-section){display:none}.summary-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.tracker-hero{padding:1rem 0;background:#fff;color:#000}.tracker-hero .tracker-lede,.outcome-panel{display:none}.tracker-hero h1{font-size:2.5rem;color:#000}.tracker-hero em{color:#000}}
/* Mobile-first alignment with ACE public site */
html,body{max-width:100%;overflow-x:hidden}
.tracker-header{height:84px;padding:0 var(--pad)}
.tracker-header .brand-icon{width:50px;height:50px;object-fit:cover}
.tracker-footer .brand-full img{width:clamp(185px,18vw,230px);max-width:100%;height:auto}
#tracker,.tracker-hero,.tracker-form,.tracker-section{width:100%;max-width:100%}
.field-grid>*{min-width:0}
.field-grid input,.field-grid textarea,.field-grid select,.classification select,.wide-note textarea{max-width:100%}
.metric-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:820px){
  .tracker-header{height:72px;padding:0 1rem}
  .tracker-header .brand-icon{width:42px;height:42px}
  .tracker-nav{gap:.65rem}
  .tracker-nav a{display:none}
  .tracker-header .button-small{font-size:.78rem;padding:.5rem .7rem}
  .tracker-hero{padding:3.5rem 1.25rem;gap:2rem}
  .tracker-hero h1{font-size:clamp(2.8rem,13vw,4.5rem);max-width:9ch}
  .outcome-panel{padding:1.4rem}
  .tracker-notice{padding:1rem 1.25rem}
  .tracker-section{padding:2.25rem 1.25rem}
  .section-title{grid-template-columns:38px 1fr;gap:.7rem}
  .section-title h2{font-size:clamp(2rem,10vw,3rem);max-width:12ch}
  .field-grid,.rating-grid,.classification,.control-grid{grid-template-columns:1fr;gap:1rem}
  .field-grid label.full{grid-column:auto}
  .control-item{grid-template-columns:1fr}
  .diagnosis-output,.summary-grid{grid-template-columns:1fr}
  .tracker-actions{padding:1rem 1.25rem;display:grid;gap:.75rem}
  .tracker-actions .button,.tracker-actions .secondary-action{width:100%;margin:0}
  .tracker-footer{grid-template-columns:1fr;padding:2rem 1.25rem}
  .tracker-footer>p{justify-self:start}
}
@media(max-width:480px){
  .rating-buttons{flex-wrap:wrap}
  .rating-buttons button{width:38px;height:38px}
}
