/* ==========================================================================
   layouts.css — four app shells: document/hub, public, customer, staff+admin.
   Mobile-first. Customer and public surfaces start at 320px.
   ========================================================================== */

.container{max-width:var(--w-content-max); margin-inline:auto; padding:0 var(--sp-4);}
.container--narrow{max-width:800px;}
.container--wide{max-width:1600px;}

main{display:block; padding-bottom:var(--sp-7);}
main:focus{outline:none;}

.page-head{padding:var(--sp-6) 0 var(--sp-4);}
.page-head h1{margin-bottom:var(--sp-2);}
.page-head .lede{font-size:var(--fs-lg); color:var(--c-text-muted);}

/* --- top bar (shared by all shells) ------------------------------------- */
.topbar{
  position:sticky; top:0; z-index:60;
  background:var(--c-surface); border-bottom:1px solid var(--c-border);
  box-shadow:var(--e-1);
}
.topbar__inner{
  max-width:var(--w-content-max); margin-inline:auto;
  display:flex; gap:var(--sp-3); align-items:center; flex-wrap:wrap;
  padding:var(--sp-2) var(--sp-4); min-height:var(--h-topbar);
}
.topbar--wide .topbar__inner{max-width:1600px;}
.topbar__brand{
  display:flex; align-items:center; gap:var(--sp-2);
  font-weight:700; text-decoration:none; color:var(--c-text); font-size:var(--fs-md);
}
.topbar__brand .mark{
  width:32px; height:32px; border-radius:50%;
  border:2px solid var(--c-border-strong); background:var(--c-surface-alt);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:var(--fs-xs); font-weight:700; color:var(--c-primary);
}
.topbar__spacer{flex:1 1 auto;}
.topbar__link{
  display:inline-flex; align-items:center; min-height:var(--target-min);
  padding:var(--sp-1) var(--sp-3); border-radius:var(--r-sm);
  font-size:var(--fs-sm); font-weight:700; text-decoration:none; color:var(--c-primary);
  border:1px solid var(--c-border-strong); background:var(--c-surface);
}
.topbar__link:hover{background:var(--c-surface-alt);}

.topbar--dark{background:var(--c-dark); border-bottom-color:var(--c-dark-line);}
.topbar--dark .topbar__brand,.topbar--dark .topbar__meta{color:var(--c-dark-text);}
.topbar--dark .topbar__link{background:var(--c-dark-2); color:var(--c-dark-text); border-color:var(--c-dark-line);}
.topbar--dark .topbar__link:hover{background:#3c3520;}
.topbar--dark .role-chip{background:var(--c-border-strong); color:var(--c-dark);}
.topbar__meta{font-size:var(--fs-sm); color:var(--c-text-muted); display:flex; gap:var(--sp-3); flex-wrap:wrap; align-items:center;}

/* --- public shell ------------------------------------------------------- */
.shell-public .hero{
  background:linear-gradient(140deg,var(--c-surface-alt),var(--c-bg) 60%);
  border-bottom:1px solid var(--c-border);
  padding:var(--sp-6) 0 var(--sp-7);
}
.shell-public .hero__inner{
  max-width:var(--w-content-max); margin-inline:auto; padding:0 var(--sp-4);
  display:grid; gap:var(--sp-5); grid-template-columns:1fr;
}
.shell-public .hero h1{font-size:var(--fs-3xl);}
.shell-public .hero .lede{font-size:var(--fs-lg); color:var(--c-text-muted);}
.shell-public section{padding:var(--sp-6) 0; scroll-margin-top:calc(var(--h-topbar) + 8px);}
.shell-public .nav-anchors{display:none;}
@media (min-width:768px){
  .shell-public .hero__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:center;}
  .shell-public .hero h1{font-size:var(--fs-4xl);}
  .shell-public .nav-anchors{display:flex; gap:var(--sp-1); list-style:none; margin:0; padding:0;}
  .shell-public .nav-anchors a{
    display:inline-flex; align-items:center; min-height:var(--target-min);
    padding:var(--sp-1) var(--sp-3); border-radius:var(--r-sm);
    font-size:var(--fs-sm); font-weight:600; color:var(--c-text); text-decoration:none;
  }
  .shell-public .nav-anchors a:hover{background:var(--c-surface-alt);}
}

/* --- customer shell: bottom tabs ≤767px, left rail ≥768px --------------- */
.shell-customer main{padding-bottom:calc(var(--h-tabbar) + var(--sp-6));}
.c-tabbar{
  position:fixed; left:0; right:0; bottom:0; z-index:70;
  background:var(--c-surface); border-top:1px solid var(--c-border);
  box-shadow:0 -2px 8px rgba(41,37,21,.10);
}
.c-tabbar ul{
  display:grid; grid-template-columns:repeat(5,1fr);
  list-style:none; margin:0; padding:0;
}
.c-tabbar li{margin:0;}
.c-tabbar a{
  min-height:var(--h-tabbar); display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:2px;
  font-size:var(--fs-xs); font-weight:600; color:var(--c-text-muted); text-decoration:none;
  padding:var(--sp-1);
}
.c-tabbar a .ico{font-size:16px; line-height:1;}
.c-tabbar a[aria-current="page"]{
  color:var(--c-primary); font-weight:700;
  box-shadow:inset 0 3px 0 var(--c-primary); background:var(--c-info-bg);
}
@media (min-width:768px){
  .c-tabbar{
    top:0; bottom:0; right:auto; width:var(--w-rail);
    border-top:0; border-right:1px solid var(--c-border);
    padding-top:calc(var(--h-topbar) + 64px); box-shadow:var(--e-1); overflow:auto;
  }
  .c-tabbar ul{grid-template-columns:1fr;}
  .c-tabbar a{
    flex-direction:row; justify-content:flex-start; gap:var(--sp-3);
    min-height:var(--target-min); padding:var(--sp-2) var(--sp-4); font-size:var(--fs-sm);
  }
  .c-tabbar a[aria-current="page"]{box-shadow:inset 4px 0 0 var(--c-primary);}
  .shell-customer main,.shell-customer .page-footer{margin-left:var(--w-rail);}
  .shell-customer main{padding-bottom:var(--sp-7);}
}

/* --- admin / coach shell: persistent left sidebar ≥1024px --------------- */
.admin-rail{
  background:var(--c-surface); border-bottom:1px solid var(--c-border);
  overflow-x:auto;
}
.admin-rail ul{display:flex; gap:var(--sp-1); list-style:none; margin:0; padding:var(--sp-2) var(--sp-4);}
.admin-rail li{margin:0;}
.admin-rail a{
  display:inline-flex; align-items:center; min-height:var(--target-min); white-space:nowrap;
  padding:var(--sp-2) var(--sp-3); border-radius:var(--r-sm);
  font-size:var(--fs-sm); font-weight:600; color:var(--c-text); text-decoration:none;
}
.admin-rail a:hover{background:var(--c-surface-alt);}
.admin-rail a[aria-current="page"]{background:var(--c-primary); color:var(--c-primary-contrast); font-weight:700;}
.admin-rail__group{
  font-size:var(--fs-xs); text-transform:uppercase; letter-spacing:.07em;
  color:var(--c-text-muted); font-weight:700; padding:var(--sp-3) var(--sp-4) var(--sp-1);
  display:none;
}
@media (min-width:1024px){
  .admin-rail{
    position:fixed; top:0; bottom:0; left:0; width:var(--w-rail); z-index:65;
    border-bottom:0; border-right:1px solid var(--c-border);
    padding-top:calc(var(--h-topbar) + 56px); overflow-y:auto;
  }
  .admin-rail ul{flex-direction:column; padding:var(--sp-2);}
  .admin-rail a{width:100%;}
  .admin-rail__group{display:block;}
  .shell-admin main,.shell-admin .page-footer,.shell-admin .topbar__inner,.shell-admin .proto-banner{margin-left:var(--w-rail);}
}

/* --- staff full-screen shells (POS / kitchen) --------------------------- */
.shell-pos,.shell-kitchen{background:var(--c-bg);}
.shell-pos main,.shell-kitchen main{padding-bottom:var(--sp-6);}

/* --- two-column work areas ---------------------------------------------- */
.work{display:grid; gap:var(--sp-4); grid-template-columns:1fr;}
@media (min-width:768px){
  .work--pos{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);}
  .work--split{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){
  .work--3{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* --- section heading rhythm --------------------------------------------- */
.section-head{margin:var(--sp-6) 0 var(--sp-3);}
.section-head h2{margin-bottom:var(--sp-1);}
.section-head p{color:var(--c-text-muted); font-size:var(--fs-sm); margin-bottom:0;}


/* --- Ant Design-inspired HQ operational shell -------------------------- */
.ops-shell{background:var(--c-bg);}
.ops-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - var(--h-topbar));}
.ops-sidebar{background:var(--c-ops-nav);color:var(--c-ops-nav-text);padding:var(--sp-4) var(--sp-3);}
.ops-brand{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-2) var(--sp-5);border-bottom:1px solid rgba(255,253,248,.22);}
.ops-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--c-ops-nav-active);color:var(--c-primary);font-weight:900;letter-spacing:-.08em;}
.ops-brand__name{font-size:var(--fs-sm);font-weight:800;line-height:1.2;}.ops-brand__name small{display:block;font-weight:500;opacity:.78;font-size:11px;margin-top:2px;}
.ops-nav-group{margin-top:var(--sp-5);}.ops-nav-group h2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e2d3ae;margin:0 0 var(--sp-2);padding-inline:var(--sp-2);}
.ops-nav{list-style:none;padding:0;margin:0;}.ops-nav li{margin:2px 0;}.ops-nav a{display:flex;align-items:center;gap:var(--sp-2);min-height:42px;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);color:var(--c-ops-nav-text);text-decoration:none;font-size:var(--fs-sm);}.ops-nav a:hover{background:var(--c-ops-nav-hover);color:#fff;}.ops-nav a[aria-current="page"]{background:var(--c-ops-nav-active);color:var(--c-primary);font-weight:800;box-shadow:inset 4px 0 0 var(--c-accent);}.ops-nav .nav-mark{width:18px;text-align:center;font-weight:900;}
.ops-main{min-width:0;padding:var(--sp-5);}.ops-pagehead{display:flex;gap:var(--sp-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--sp-5);}.ops-pagehead p{margin-bottom:0;}.ops-breadcrumb{font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--sp-2);}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4);}.ops-kpi{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--e-1);}.ops-kpi--ok{border-left-color:var(--c-ok);}.ops-kpi--halt{border-left-color:var(--c-halt);}.ops-kpi__label{display:block;color:var(--c-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;}.ops-kpi__value{display:block;color:var(--c-primary);font-size:30px;line-height:1.2;font-weight:800;margin-top:var(--sp-1);}.ops-kpi__meta{font-size:var(--fs-xs);color:var(--c-text-muted);}
.ops-toolbar{display:flex;gap:var(--sp-2);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp-3);}.ops-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;}.ops-tabs button{min-height:38px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--c-text-muted);cursor:pointer;}.ops-tabs button[aria-selected="true"]{background:var(--c-info-bg);border-color:var(--c-accent);color:var(--c-primary);font-weight:800;}.ops-search{min-height:40px;min-width:min(100%,280px);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font:inherit;background:var(--c-surface);}
.ops-table-wrap{overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--e-1);}.ops-table{width:100%;border-collapse:collapse;min-width:820px;font-size:var(--fs-sm);}.ops-table th{text-align:left;background:var(--c-surface-alt);color:var(--c-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:var(--sp-3);}.ops-table td{padding:var(--sp-3);border-top:1px solid var(--c-border);vertical-align:middle;}.ops-table tr:hover td{background:#fffaf0;}.ops-table strong{color:var(--c-primary);}.ops-action{border:0;background:transparent;color:var(--c-primary);font:inherit;font-size:var(--fs-xs);font-weight:800;padding:var(--sp-1) var(--sp-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}.ops-action--halt{color:var(--c-halt);}
.assess-mobile{max-width:720px;margin:0 auto;padding:var(--sp-4);}.assess-mobile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4) 0;}.assess-step{height:8px;border-radius:999px;background:var(--c-surface-sunk);overflow:hidden;margin:var(--sp-3) 0 var(--sp-5);}.assess-step span{display:block;height:100%;width:22%;background:var(--c-accent);}.anchor-options{display:grid;gap:var(--sp-3);}.anchor-option{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:var(--target-min);padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--e-1);cursor:pointer;}.anchor-option--selected{border:2px solid var(--c-primary);background:var(--c-info-bg);}.anchor-option input{margin-top:4px;accent-color:var(--c-primary);}.anchor-option b{display:block;color:var(--c-primary);}.anchor-option small{display:block;color:var(--c-text-muted);margin-top:var(--sp-1);}.assess-sticky{position:static;bottom:auto;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);border-top:1px solid var(--c-border);padding:var(--sp-3) 0;margin-top:var(--sp-5);display:flex;gap:var(--sp-2);justify-content:space-between;}
.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);}.provider-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--e-1);}.provider-card header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3);}.provider-card h2{font-size:var(--fs-lg);margin:0;}.provider-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--c-border);font-size:var(--fs-sm);}.provider-row span{color:var(--c-text-muted);}.provider-row strong{color:var(--c-primary);text-align:right;}
@media (max-width:1050px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.ops-layout{grid-template-columns:208px minmax(0,1fr);}.ops-sidebar{padding-inline:var(--sp-2);}}
@media (max-width:760px){.ops-layout{display:block;}.ops-sidebar{padding:var(--sp-3);}.ops-brand{padding-bottom:var(--sp-3);}.ops-nav-group{margin-top:var(--sp-3);}.ops-nav{display:flex;gap:var(--sp-1);overflow-x:auto;padding-bottom:var(--sp-1);}.ops-nav li{flex:0 0 auto;}.ops-nav a{white-space:nowrap;min-height:44px;}.ops-main{padding:var(--sp-4);}.ops-pagehead{display:block;}.ops-pagehead .btn{margin-top:var(--sp-3);}.ops-kpis{grid-template-columns:1fr 1fr;}.ops-kpi__value{font-size:24px;}.provider-grid{grid-template-columns:1fr;}}

.provider-actions{margin-top:var(--sp-3);}.provider-panel{margin-top:var(--sp-5);}

@media (max-width:760px){.assess-sticky{position:sticky;bottom:0;z-index:20;}}


/* Full controlled HANQING V2.8 assessment replica — static stakeholder review only. */
.assessment-replica{max-width:980px;margin:0 auto;padding:28px 24px 72px}.assessment-replica .assess-mobile__head{max-width:none}.assessment-inventory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.assessment-inventory span{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:.76rem}.assessment-inventory strong{color:var(--ink);font-size:1.15rem}.assessment-section{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.assessment-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;color:var(--ink);list-style:none}.assessment-section summary::-webkit-details-marker{display:none}.assessment-section summary::after{content:'+';margin-left:auto;color:var(--accent);font-size:1.25rem;font-weight:700}.assessment-section[open] summary{border-bottom:1px solid var(--line);background:var(--surface-alt)}.assessment-section[open] summary::after{content:'–'}.assessment-section summary small{display:block;margin-top:3px;color:var(--muted)}.assessment-section__body{padding:18px}.section-intro{margin:0 0 16px;color:var(--muted);line-height:1.55}.replica-fields{display:grid;gap:14px}.replica-field{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.replica-field__head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:10px}.replica-field__head label{flex:1;min-width:220px;color:var(--ink);font-weight:650;line-height:1.4}.replica-field code{color:var(--accent-strong);font-size:.78rem}.replica-field input[type=text],.replica-field input[type=email],.replica-field input[type=tel],.replica-field input[type=date],.replica-field input[type=datetime-local],.replica-field input[type=number],.replica-field textarea{box-sizing:border-box;width:100%;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.replica-field textarea{min-height:96px;resize:vertical}.replica-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replica-choice-grid label,.replica-agreement{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);line-height:1.35}.replica-choice-grid input,.replica-agreement input{margin-top:3px;accent-color:var(--accent)}.anchor-window{margin:0 0 10px;padding:9px 10px;border-left:3px solid var(--accent);background:var(--surface-alt);color:var(--muted);font-size:.88rem}.scale-static{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.scale-static label{min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.scale-static input{accent-color:var(--accent)}.computed-static{margin:0;padding:10px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-alt);color:var(--muted);font-size:.9rem}.rule--halt{border-color:#b4774f;background:#fff7ee}@media(max-width:700px){.assessment-replica{padding:20px 16px 48px}.assessment-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-section summary{padding:14px;align-items:flex-start}.assessment-section__body{padding:12px}.replica-field{padding:12px}.replica-choice-grid{grid-template-columns:1fr}.scale-static{gap:3px}.scale-static label{font-size:.75rem;min-height:36px}.assessment-section summary .pill{margin-right:22px}}


/* Complete assessment workflow review screens. */
.assessment-flow{max-width:760px;margin:0 auto;padding:28px 20px 64px}.assessment-flow h1{color:var(--c-primary)}.check-list{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--c-text)}.check-list li{line-height:1.5}.stage-path{display:flex;gap:0;margin:22px 0;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:var(--c-surface)}.stage-path span{flex:1;min-width:0;padding:11px 10px;text-align:center;color:var(--c-text-muted);font-size:.78rem;font-weight:700;border-right:1px solid var(--c-border)}.stage-path span:last-child{border-right:0}.stage-path .is-current{background:var(--c-primary);color:var(--c-primary-contrast)}.progress-list{display:grid;gap:0;margin:16px 0;border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.progress-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--c-border)}.progress-list>div:last-child{border-bottom:0}.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.review-summary div{padding:14px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface-alt)}.review-summary span{display:block;color:var(--c-text-muted);font-size:.77rem}.review-summary b{display:block;color:var(--c-primary);font-size:1.1rem;margin-top:4px}.completion-card{border-top:4px solid var(--c-ok)}.workflow-shell{max-width:1120px}.review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:16px;margin-bottom:16px}.anchor-review{display:grid;gap:5px;padding:14px;margin-top:12px;border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:8px;background:var(--c-surface-alt)}.anchor-review p{margin:0;color:var(--c-text)}.anchor-review b{color:var(--c-primary)}.anchor-review span,.anchor-review small{color:var(--c-text-muted)}.review-grid textarea,.review-grid select{box-sizing:border-box;width:100%;margin:6px 0 12px;min-height:42px;padding:10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);font:inherit}.review-grid textarea{min-height:92px}.review-grid .btn{display:block;width:100%;margin:9px 0;text-align:center}.safety-card{padding:22px;margin-bottom:16px;border:1px solid #b4774f;border-left:6px solid var(--c-halt);border-radius:10px;background:#fff7ee}.safety-card h2{color:#7d3d1d}.measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.measurement-grid div{padding:12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-alt)}.measurement-grid b,.measurement-grid span{display:block}.measurement-grid span{margin-top:3px;color:var(--c-text-muted);font-size:.82rem}.timeline{display:grid;gap:0;margin:14px 0}.timeline>div{position:relative;padding:0 0 15px 25px;border-left:2px solid var(--c-accent)}.timeline>div:last-child{padding-bottom:0;border-left-color:transparent}.timeline>div:before{content:'';position:absolute;width:10px;height:10px;left:-6px;top:4px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 3px var(--c-surface)}.timeline b,.timeline span{display:block}.timeline span{margin-top:3px;color:var(--c-text-muted);font-size:.9rem}.stage-path--ops{max-width:720px;margin-top:0}.compact{min-width:480px}.form-version-list{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin:22px 0}.form-version-list .panel h2{margin-top:0}@media(max-width:760px){.assessment-flow{padding:20px 16px 48px}.stage-path{overflow-x:auto}.stage-path span{min-width:125px}.review-summary{grid-template-columns:1fr}.review-grid,.form-version-list{grid-template-columns:1fr}.measurement-grid{grid-template-columns:1fr}.safety-card{padding:16px}.ops-main .stage-path{margin-inline:0}.compact{min-width:420px}}
