/* ══ Settings tidy-up (28 Oct 2026) ══ */
body.hs-admin:not([data-hsst="people"]) .admin-main > #hs-ppl{display:none!important;}
body.hs-admin.nfv-setup[data-hsst="people"][data-hspt="sup"] .admin-main > [data-hsp]:not([data-hsp="sup"]),
body.hs-admin.nfv-setup[data-hsst="people"][data-hspt="dist"] .admin-main > [data-hsp]:not([data-hsp="dist"]),
body.hs-admin.nfv-setup[data-hsst="people"][data-hspt="moic"] .admin-main > [data-hsp]:not([data-hsp="moic"]),
body.hs-admin.nfv-setup[data-hsst="people"][data-hspt="hsa"] .admin-main > [data-hsp]:not([data-hsp="hsa"]){display:none!important;}
body.hs-admin.nfv-setup[data-hsst="people"] .admin-main > [data-nfv="setup"][data-hsg="people"]:not([data-hsp]):not(#hs-ppl){display:none!important;}
.hs-ppl{margin:0 0 14px;}
.hsp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.hsp-t{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--br);background:var(--bgc,#fff);font:inherit;color:var(--t1);cursor:pointer;text-align:left;}
.hsp-t i{font-size:18px;color:var(--teal);} .hsp-t b{font-size:22px;font-weight:800;line-height:1.1;} .hsp-t span{font-size:12.5px;color:var(--t2);font-weight:600;}
.hsp-t.on{border:2px solid var(--teal);background:var(--teal-lt);}
.hsp-champ{margin-top:12px;}
.hs-signup p{font-size:12.5px;color:var(--t2);line-height:1.5;margin:6px 0 10px;}
.hsp-sw{display:flex;flex-direction:column;}
.hsp-swr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--br);cursor:pointer;flex-wrap:wrap;}
.hsp-swr > span:first-child{display:flex;flex-direction:column;} .hsp-swr b{font-size:14px;} .hsp-swr small{font-size:12px;color:var(--t2);}
.hsp-tg{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--t2);}
.hsp-tg input{width:22px;height:22px;accent-color:var(--teal);}
.hs-crit p{font-size:12.5px;color:var(--t2);line-height:1.5;margin:6px 0 10px;}
.hsc-rows{display:flex;flex-direction:column;}
.hsc-r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--br);flex-wrap:wrap;}
.hsc-t{display:flex;flex-direction:column;min-width:200px;flex:1;} .hsc-t b{font-size:14px;} .hsc-t small{font-size:12px;color:var(--t2);}
.hsc-f{display:flex;gap:8px;flex-wrap:wrap;}
.hsc-in{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--t2);} .hsc-in span{margin-right:2px;}
.hsc-in input{width:58px;min-height:36px;border:1.5px solid var(--br);border-radius:10px;text-align:center;font:inherit;font-size:14px;font-weight:700;}
.hsc-act{margin-top:10px;display:flex;justify-content:flex-end;}
/* ══ Admin screens on a phone (consistency review item 15, 28 Oct 2026): menu at the bottom like the staff app,
      wide tables scroll inside their card, forms never wider than the screen ══ */
@media(max-width:899px){
  body.nf-admin .nfs-side,body.nf-champ .nfs-side{justify-content:space-between;overflow:visible;}
  body.nf-admin .nfs-side .nfs-nav,body.nf-champ .nfs-side .nfs-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--br);display:flex;flex-direction:row;gap:0;overflow-x:auto;
    padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px rgba(15,40,35,.06);scrollbar-width:none;}
  body.nf-admin .nfs-side .nfs-nav::-webkit-scrollbar,body.nf-champ .nfs-side .nfs-nav::-webkit-scrollbar{display:none;}
  body.nf-admin .nfs-nav button,body.nf-champ .nfs-nav button{flex:1 1 0;min-width:50px;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:4px 1px;font-size:10px;letter-spacing:-.1px;text-align:center;position:relative;border-radius:10px;}
  body.nf-admin .nfs-nav button span,body.nf-champ .nfs-nav button span{white-space:normal;line-height:1.15;overflow:visible;text-overflow:clip;max-width:78px;}
  body.nf-admin .nfs-nav button .ti,body.nf-champ .nfs-nav button .ti{font-size:20px;}
  body.nf-admin .nfs-nav button em,body.nf-champ .nfs-nav button em{position:absolute;top:2px;left:calc(50% + 6px);margin:0;padding:0 5px;font-size:9.5px;}
  body.nf-admin #admin-app .admin-main,body.nf-champ #scq-app .scq-main{padding-bottom:88px!important;}
  body.nf-admin .admin-main .nfo-card,body.nf-admin .admin-main .nfr-card,body.nf-admin .admin-main .nfr-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  body.nf-admin .admin-main table.hs-ft,body.nf-admin .admin-main table.hs-tt{min-width:640px;}
  body.nf-admin .admin-main input,body.nf-admin .admin-main select,body.nf-admin .admin-main textarea{max-width:100%;min-width:0;box-sizing:border-box;}
  .nf-cs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;} .nf-cs-grid input{width:100%;}
  .eq-c4{justify-content:flex-start;}
}
/* Settings tabs: one row (scrolls sideways on a phone) */
.hs-stabs .hs-strow{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;}
.hs-stabs .hs-strow > button{flex-shrink:0;}
@media(max-width:899px){
  body.nf-admin #admin-app .admin-main{overflow-x:hidden;}
  body.nf-admin .hs-stabs{flex-direction:column;align-items:stretch;gap:4px;}
  body.nf-admin .hs-stabs .hs-strow{flex-wrap:wrap;gap:2px 16px;}
  body.nf-admin .hs-stabs .hs-strow::-webkit-scrollbar{display:none;}
  body.nf-admin .hs-stabs .hs-strow > button{white-space:nowrap;font-size:14px;padding-top:6px;padding-bottom:6px;}
  /* inner tabs (Partners, Recognition): one scrolling row, icon beside the label */
  body.nf-admin .nfr-tabs{overflow-x:auto;scrollbar-width:none;gap:2px;}
  body.nf-admin .nfr-tabs::-webkit-scrollbar{display:none;}
  body.nf-admin .nfr-tabs button{flex-shrink:0;white-space:nowrap;padding:10px 10px;font-size:13.5px;}
  /* level ladder: 3 × 2 compact cards */
  body.nf-admin .nfr-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;margin:0 0 12px;}
  body.nf-admin .nfr-ladder > i{display:none;}
  body.nf-admin .nfr-ladder > div{padding:6px 4px;min-width:0;} body.nf-admin .nfr-ladder b{font-size:11.5px;line-height:1.25;} body.nf-admin .nfr-ladder small{display:none;}
  /* tables → one card per row, the column name before each value */
  body.nf-admin .nfr-tw{overflow:visible;}
  body.nf-admin table.nfr-t,body.nf-admin table.nfr-t tbody,body.nf-admin table.nfr-t tr,body.nf-admin table.nfr-t td{display:block;width:100%;box-sizing:border-box;}
  body.nf-admin table.nfr-t thead{display:none;}
  body.nf-admin table.nfr-t tr{border:1px solid var(--br,#E2E8F0);border-radius:14px;padding:8px 12px;margin:0 0 10px;background:#fff;}
  body.nf-admin table.nfr-t td{border:0;padding:5px 0 5px 102px;position:relative;min-height:22px;}
  body.nf-admin table.nfr-t td[data-label]:not([data-label=""])::before{content:attr(data-label);float:left;margin-left:-102px;width:94px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748B;padding-top:2px;}
  body.nf-admin table.nfr-t td[data-label=""]{padding-left:0;}
  body.nf-admin table.nfr-t td::after{content:'';display:block;clear:both;}
  body.nf-admin table.nfr-t td.nfr-act{display:flex;justify-content:flex-end;gap:8px;padding-left:0;border-top:1px solid #F1F5F9;margin-top:4px;padding-top:8px;}
  body.nf-admin table.nfr-t td.nfr-act::before{display:none;}
  /* staging: the red TEST SITE ribbon sits under the bottom menu */
  body.nf-stage.nf-admin .nfs-side .nfs-nav{bottom:20px;}
  body.nf-stage.nf-admin #admin-app .admin-main{padding-bottom:110px!important;}
}
.hs-fresh{border-color:#FCA5A5;}
.hs-fresh .hsf-t{color:#B91C1C;display:flex;gap:6px;align-items:center;}
.hs-fresh p{font-size:12.5px;color:var(--t2);line-height:1.5;margin:6px 0 10px;}
.hsf-f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--t2);margin:8px 0;}
.hsf-f input[type=text],.hsf-f input:not([type]){min-height:38px;border:1.5px solid var(--br);border-radius:10px;padding:0 10px;font:inherit;max-width:320px;}
.hsf-ok{color:#15803D;font-size:12px;font-weight:700;}
.hsf-b{margin-top:8px;} .hsf-p{margin-top:12px;border-top:1px solid var(--br);padding-top:10px;} .hsf-p table{margin:6px 0 10px;width:100%;}
.hsf-go{background:#B91C1C!important;border-color:#B91C1C!important;color:#fff!important;} .hsf-go:disabled{opacity:.45;}
.hsf-done{color:#15803D;}

/* phone bottom bar, option A (2 Nov 2026): 5 tabs + More sheet; the laptop sidebar keeps all seven */
.ti-dots{--ti:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Ccircle cx=%225%22 cy=%2212%22 r=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Ccircle cx=%2219%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E");}
.nfs-nav button[data-v=more]{display:none;}
@media(max-width:899px){
  body.nf-admin .nfs-nav button[data-v=hsprog],body.nf-admin .nfs-nav button[data-v=content],body.nf-admin .nfs-nav button[data-v=settings]{display:none;}
  body.nf-admin .nfs-nav button[data-v=more]{display:flex;}
  body.nf-admin .nfs-nav button{min-height:58px;font-size:11px;}
  body.nf-admin .nfs-nav button span{white-space:nowrap;max-width:none;}
  .hs-more{position:fixed;inset:0;z-index:65;}
  .hs-more-bg{position:absolute;inset:0;background:rgba(15,40,35,.35);}
  .hs-more-sh{position:absolute;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;padding:8px 16px 10px;box-shadow:0 -8px 24px rgba(15,40,35,.12);}
  .hs-more-grip{display:block;width:40px;height:4px;border-radius:4px;background:#D5DEDB;margin:2px auto 12px;}
  .hs-more-k{font-size:12px;font-weight:800;color:var(--t3);letter-spacing:.5px;margin:0 4px 4px;}
  .hs-more-sh button{display:flex;align-items:center;gap:14px;width:100%;padding:13px 4px;border:0;border-bottom:1px solid #EEF2F1;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--t1);}
  .hs-more-sh button:last-child{border-bottom:0;}
  .hs-more-sh button b{display:block;font-size:15px;} .hs-more-sh button small{display:block;color:var(--t3);font-size:12px;}
  .hs-more-sh button>.ti{margin-left:auto;color:var(--t3);}
  .hs-more-i{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--teal-lt,#E6F2EF);color:var(--teal,#1E6B5E);display:flex;align-items:center;justify-content:center;font-size:20px;}
}
  body.hs-more-on .nfs-nav button.on:not([data-v=more]){background:none;color:var(--t2);}
@media(min-width:900px){ .hs-more{display:none;} }
