:root{
  --green:#3E7D27; --green-d:#2F611D; --lg:#E4F1DC; --cream:#F8F5EE; --saf:#B9741C; --saf-l:#FDF3E3;
  --ink:#24241F; --muted:#6B6A62; --line:#E3DED2; --card:#FFFFFF; --in:#FFF8E1; --red:#B42318; --red-l:#FDECEA;
  --r:10px; --font:'Inter',system-ui,sans-serif; --disp:'Fraunces',Georgia,serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
.hidden{display:none!important}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:16px}
.brand img{height:46px;width:auto}
.brand h1{font-family:var(--disp);font-size:22px;margin:0;color:var(--green)}
.brand p{margin:0;font-size:12px;color:var(--muted)}
.top-actions{display:flex;gap:8px}
.btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{border-color:var(--green)}
.btn:focus-visible,.step button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--saf);outline-offset:1px}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}
.btn.primary:hover{background:var(--green-d)}
.btn.primary.alt{background:var(--saf);border-color:var(--saf)}
.btn.primary.alt:hover{background:#9c6115}
.btn.ghost{background:#fff}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:20px;max-width:1500px;margin:0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.details{display:grid;grid-template-columns:200px 1fr;gap:16px 20px}
.guests-box{grid-row:span 2;background:var(--lg);border:2px solid var(--green);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:6px}
.guests-box label{font-weight:700;color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:13px}
.guests-box input{font-size:40px;font-weight:700;color:var(--green);border:0;background:#fff;border-radius:8px;padding:6px 10px;width:100%;text-align:center}
.guests-box .hint{font-size:11px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px}
label,.field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.flabel{font-size:12px;font-weight:600;color:var(--muted)}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=search],select,textarea{border:1px solid var(--line);background:var(--in);border-radius:7px;padding:8px 10px;font-size:14px;color:var(--ink);font-weight:500;width:100%}
textarea{resize:vertical}
.notes{grid-column:2}
.seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.seg button{flex:1;border:0;background:#fff;padding:8px 6px;font-weight:600;cursor:pointer;font-size:14px}
.seg button.on{background:var(--green);color:#fff}
.menu-tools{display:flex;gap:14px;align-items:center;margin:18px 0 8px}
.menu-tools input[type=search]{max-width:340px;background:#fff}
.chk{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;position:sticky;top:71px;z-index:10;background:var(--cream);padding:6px 0}
.chips a{font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--green);text-decoration:none}
.chips a:hover{border-color:var(--green)}
.chips a .n{background:var(--green);color:#fff;border-radius:99px;padding:0 6px;margin-left:5px;font-size:11px}
.legend{font-size:13px;color:var(--muted);background:var(--saf-l);border-radius:8px;padding:8px 12px;margin-bottom:12px}
.legend b{color:var(--saf)}
.sec{margin-bottom:18px}
.sec h3{font-family:var(--disp);color:var(--green);font-size:18px;margin:0 0 6px;scroll-margin-top:120px}
.rows{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hdr,.row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,84px) 104px 70px 84px;gap:6px;align-items:center;padding:6px 10px}
body.cust .hdr,body.cust .row{grid-template-columns:minmax(150px,1fr) repeat(4,84px) 110px 74px}
.hdr{background:var(--green);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px}
.hdr span{text-align:center}.hdr span:first-child{text-align:left}
.row{border-top:1px solid var(--line)}
.row.picked{background:var(--lg)}
.row.short{background:var(--red-l)}
.dish{font-weight:600;font-size:14px}
.price{font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);font-size:13px}
.step{display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--line);border-radius:7px;background:var(--in);height:32px;overflow:hidden}
.step button{width:26px;flex:none;height:100%;border:0;background:transparent;font-size:18px;font-weight:600;cursor:pointer;color:var(--green)}
.step button:hover{background:#f3e8c4}
.step input{width:32px;min-width:0;flex:1;border:0!important;background:transparent!important;text-align:center;padding:0!important;font-weight:700;font-size:15px;-moz-appearance:textfield}
.step input::-webkit-inner-spin-button{-webkit-appearance:none}
.step input::placeholder{color:#cfc6a8}
.step.has input{color:var(--saf)}
.na{text-align:center;color:#c9c5ba}
.cell{min-width:0}
.cell .fill{display:block;margin:2px auto 0;border:0;background:none;color:var(--saf);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.row select{padding:5px 6px;font-size:13px}
.feeds{text-align:center;font-weight:700;color:var(--saf);font-size:13px}
.row.short .feeds{color:var(--red)}
.ltot{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.left{min-width:0}
.right{position:relative;min-width:0}
.summary{position:sticky;top:86px}
.sum-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--saf);letter-spacing:.04em;margin-bottom:10px}
#sumGuests{font-size:22px;color:var(--green)}
.alert{background:var(--red-l);color:var(--red);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;margin-bottom:8px}
.alert.ok{background:var(--lg);color:var(--green-d)}
.sum-lines{list-style:none;margin:0;padding:0;max-height:34vh;overflow:auto;border-top:1px solid var(--line)}
.sum-lines li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.sum-lines .sl-d{font-weight:600}
.sum-lines .sl-t{color:var(--saf);font-weight:600;font-size:12px}
.sum-lines .sl-p{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.empty{color:var(--muted);font-size:13px;padding:14px 0}
.totals{display:grid;grid-template-columns:1fr auto;gap:5px 0;margin:12px 0 0;font-size:14px}
.totals dt{color:var(--muted)}.totals dd{margin:0;padding-left:10px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.totals .total{font-size:18px;font-weight:800;color:var(--ink);padding-top:8px;border-top:2px solid var(--green)}
.avg{display:flex;justify-content:space-between;align-items:center;background:var(--lg);border-radius:8px;padding:10px 12px;margin-top:10px}
.avg span{font-weight:700;color:var(--green);text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.avg strong{font-size:24px;color:var(--green);font-variant-numeric:tabular-nums}
.print-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.print-btns .btn{font-size:13px;padding:10px 8px}
.tiny{font-size:12px;color:var(--muted);margin:8px 0 0}
dialog{border:0;border-radius:14px;padding:0;max-width:760px;width:94vw;box-shadow:0 20px 60px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(30,30,25,.45)}
.dlg{padding:22px;max-height:86vh;overflow:auto}
.dlg.small{max-width:420px}
.dlg h2{font-family:var(--disp);color:var(--green);margin:0 0 4px}
.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.set-grid .pair{display:flex;gap:6px}
.ptable{width:100%;border-collapse:collapse;font-size:13px}
.ptable th{background:var(--green);color:#fff;text-align:left;padding:6px 8px;font-size:12px}
.ptable td{border-bottom:1px solid var(--line);padding:4px 8px}
.ptable input{width:90px;padding:5px 8px}
.ptable .est{color:var(--red);font-size:11px;font-weight:600}
.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:50}
.toast.show{opacity:1;transform:translateX(-50%)}
.print-only{display:none}

@media (max-width:1300px){
  .layout{grid-template-columns:1fr}
  .summary{position:static}
}
@media (max-width:860px){
  .topbar{padding:8px 12px}.brand{gap:10px}.brand h1{font-size:15px;line-height:1.15}.brand img{height:30px}.brand p{display:none}
  .top-actions .btn{padding:7px 10px;font-size:13px}
  .layout{padding:14px}
  .details{grid-template-columns:1fr}.guests-box{grid-row:auto}.notes{grid-column:1}
  .hdr{display:none}
  .row,body.cust .row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}
  .row>.dish{grid-column:1/-1}
  .row>.feeds{text-align:left}.row>.feeds:not(:empty)::before{content:'Feeds ';font-size:10px;color:var(--muted);text-transform:uppercase}
  .row>[data-c]::before{content:attr(data-l);display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:2px}
  .row .na{display:none}
  .chips{top:50px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips a{white-space:nowrap}
  .menu-tools{flex-wrap:wrap}
}

/* ---------- print ---------- */
@media print{
  @page{size:letter;margin:0.5in}
  body{background:#fff;font-size:12pt}
  .no-print,dialog,.toast{display:none!important}
  .print-only{display:block}
}
.ticket{font-family:var(--font);color:#111}
.tk-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--green);padding-bottom:10px;margin-bottom:12px}
.tk-head img{height:54px}
.tk-head h2{font-family:var(--disp);color:var(--green);margin:0;font-size:24pt;text-align:right}
.tk-head .sub{color:var(--saf);font-weight:700;text-align:right;font-size:13pt}
.tk-info{display:grid;grid-template-columns:110px 1fr 120px 1fr;gap:4px 10px;margin-bottom:12px;font-size:11pt}
.tk-info b{color:#444}
.tk-guests{font-size:20pt;font-weight:800;color:var(--green)}
.tk-table{width:100%;border-collapse:collapse;font-size:11pt}
.tk-table th{background:var(--green);color:#fff;text-align:left;padding:6px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.tk-table td{border-bottom:1px solid #ccc;padding:7px 8px}
.tk-table .tr{color:var(--saf);font-weight:700}
.tk-table .sp{color:var(--red);font-weight:700}
.tk-table .r{text-align:right}
.tk-box{width:16px;height:16px;border:1.5px solid #333;display:inline-block}
.tk-tot{margin-left:auto;width:300px;margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;font-size:11pt}
.tk-tot dd{margin:0;text-align:right;font-weight:600}
.tk-tot .big{font-size:14pt;font-weight:800}
.tk-tot .tavg{color:var(--green);font-weight:800}
.tk-notes{margin-top:16px;font-size:11pt}
.tk-notes .ln{border-bottom:1px solid #999;height:26px}
.tk-foot{margin-top:18px;font-size:9pt;color:#666}

/* ---------- v2: customer requests + staff inbox ---------- */
.demo-bar{background:var(--saf-l);color:#7a4a0e;font-size:13px;font-weight:600;text-align:center;padding:7px 12px;border-bottom:1px solid #efd9b4}
.intro h2{font-family:var(--disp);color:var(--green);font-size:26px;margin:4px 0 4px}
.intro p{margin:0 0 14px;color:var(--muted);max-width:62ch}
.wide{grid-column:1/-1}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.invalid{border-color:var(--red)!important;box-shadow:0 0 0 2px var(--red-l)}
.btn.big{width:100%;padding:13px 14px;font-size:15px;margin-top:12px}
.btn.sm{padding:6px 10px;font-size:13px}
.btn:disabled{opacity:.6;cursor:wait}
a.btn{text-decoration:none;color:var(--green);display:inline-flex;align-items:center}
.foot{text-align:center;font-size:12px;color:var(--muted);padding:18px 12px 28px}
.foot a{color:var(--muted)}
.done{max-width:720px;margin:28px auto;padding:0 16px;outline:none}
.done-card h2{font-family:var(--disp);color:var(--green);margin:0 0 6px;font-size:26px}
.done-card .ref{font-size:16px;margin:0 0 10px}.done-card .ref strong{color:var(--saf);font-size:20px}
.done-card .sum-lines{max-height:none;margin-top:12px}
.tabs{display:flex;gap:4px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:3px}
.tabs button{border:0;background:transparent;padding:7px 14px;border-radius:8px;font-weight:600;cursor:pointer;color:var(--muted);display:flex;align-items:center;gap:6px}
.tabs button.on{background:#fff;color:var(--green);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.badge{background:var(--red);color:#fff;border-radius:99px;font-size:11px;padding:1px 7px}
.inbox{max-width:1300px;margin:0 auto;padding:20px}
.inbox-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.inbox-tools input[type=search]{max-width:300px;background:#fff;margin-left:auto}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}
.filters button.on{background:var(--green);border-color:var(--green);color:#fff}
.tbl-wrap{padding:0;overflow:hidden}
.itable{width:100%;border-collapse:collapse;font-size:14px}
.itable th{background:var(--green);color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px}
.itable td{border-top:1px solid var(--line);padding:10px;vertical-align:top}
.itable tbody tr:hover{background:#fbfaf6}
.itable .sub{display:block;font-size:12px;color:var(--muted)}
.itable .g{font-size:18px;font-weight:700;color:var(--green)}
.itable .r,.itable th.r{text-align:right;font-variant-numeric:tabular-nums}
.itable .src{font-size:10px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}
.empty.pad{padding:28px;text-align:center}
.pill{display:inline-block;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.s-new{background:var(--red-l);color:var(--red)}
.s-estimate-sent{background:var(--saf-l);color:#8a540f}
.s-confirmed{background:var(--lg);color:var(--green-d)}
.s-declined{background:#eee;color:#555}
.req-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-left:4px solid var(--saf);border-radius:var(--r);padding:10px 14px;margin-bottom:12px}
.req-bar .rb-id{font-weight:800;margin-right:8px}
.req-bar .rb-meta{color:var(--muted);font-size:13px;margin-left:8px}
.rb-actions{display:flex;gap:6px}
.send-box{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.send-box .btn.big{margin-top:8px}
.print-btns .btn{font-size:12px}
.err{color:var(--red);font-size:13px;font-weight:600;margin:8px 0 0}
dialog .dlg.small label{font-size:12px}
@media (max-width:1100px){ .topbar{flex-wrap:wrap} .tabs{order:3;width:100%} .tabs button{flex:1;justify-content:center} }
@media (max-width:860px){
  .itable thead{display:none}
  .itable,.itable tbody,.itable tr,.itable td{display:block;width:100%}
  .itable tr{border-top:1px solid var(--line);padding:10px 12px}
  .itable td{border:0;padding:3px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right}
  .itable td .v{min-width:0;overflow-wrap:anywhere}
  .itable td::before{content:attr(data-l);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;text-align:left}
  .itable td:last-child{justify-content:flex-end}
  .inbox{padding:14px}.inbox-tools input[type=search]{margin-left:0;max-width:none}
  .top-actions{flex-wrap:wrap}
  .intro h2{font-size:21px}
}
@media (max-width:1100px){ body.staff .topbar{position:static} body.staff .chips{top:0} body.staff .summary{position:static} }

/* ---------- v3: clearer tray labels + mobile ---------- */
.hdr span small{display:block;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}
body.cust .hdr,body.cust .row{grid-template-columns:minmax(150px,1fr) repeat(4,96px) 116px 100px}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}
.size{background:#fff;border:1px solid var(--line);border-top:3px solid var(--saf);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.sz-n{font-weight:700;color:var(--green);font-size:14px}
.sz-g{font-size:12px;color:var(--muted)}.sz-g b{color:var(--saf);font-size:13px}
p.legend{margin:0 0 12px;background:none;padding:0 2px;font-size:12px}
.sum-title{font-family:var(--disp);color:var(--green);font-size:19px;margin:0 0 6px}
.summary{scroll-margin-top:70px}
.mbar{display:none}
@media (max-width:860px){
  body.cust{font-size:16px;padding-bottom:76px}
  body.cust input,body.cust select,body.cust textarea{font-size:16px}
  body.cust .top-actions{display:none}
  body.cust .topbar{padding:8px 14px}
  body.cust .brand h1{font-size:17px}
  body.cust .layout{padding:12px;gap:12px}
  body.cust .details{gap:12px;padding:14px}
  body.cust .guests-box{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px}
  body.cust .guests-box label{flex:1}
  body.cust .guests-box input{width:130px;font-size:32px;padding:4px 8px}
  body.cust .guests-box .hint{flex-basis:100%}
  body.cust .grid{grid-template-columns:1fr 1fr;gap:10px}
  body.cust .grid label:nth-child(-n+3),body.cust .grid label:nth-child(6),body.cust .grid label:nth-child(8){grid-column:1/-1}
  body.cust .grid .field{grid-column:1/-1}
  body.cust .seg button{padding:11px 6px;font-size:15px}
  body.cust input[type=text],body.cust input[type=tel],body.cust input[type=email],body.cust input[type=date],body.cust input[type=time],body.cust select{min-height:44px}
  body.cust .menu-tools{margin:14px 0 6px}
  body.cust .menu-tools input[type=search]{max-width:none;flex:1 1 100%;min-height:44px}
  body.cust .chips{top:47px}
  body.cust .chips a{padding:7px 12px;font-size:13px}
  .sizes{gap:6px}.size{padding:7px 8px}.sz-n{font-size:13px}.sz-g{font-size:11px}.sz-g b{font-size:12px;display:block}
  body.cust .rows{background:none;border:0;overflow:visible;display:flex;flex-direction:column;gap:10px}
  body.cust .row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"dish dish feeds" "f h qt" "sp sp sp";gap:10px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
  body.cust .row.pc{grid-template-areas:"dish dish feeds" "p p p" "sp sp sp"}
  body.cust .row.picked{background:var(--lg);border-color:#b9d9a8}
  body.cust .row.short{background:var(--red-l);border-color:#f3b8b2}
  body.cust .row>.dish{grid-area:dish;font-size:16px;align-self:center}
  body.cust .row>.feeds{grid-area:feeds;text-align:right;align-self:center;font-size:13px}
  body.cust .row>.feeds:not(:empty)::before{content:'Feeds';display:block;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase}
  body.cust .row>[data-c=f]{grid-area:f}body.cust .row>[data-c=h]{grid-area:h}body.cust .row>[data-c=qt]{grid-area:qt}
  body.cust .row>[data-c=p]{grid-area:p}body.cust .row>[data-c=sp]{grid-area:sp}
  body.cust .row>[data-c]::before{content:attr(data-l);display:block;font-size:12px;font-weight:700;color:var(--green);text-transform:none;margin-bottom:0;text-align:center}
  body.cust .row>[data-s]::after{content:attr(data-s);display:block;font-size:11px;color:var(--muted);text-align:center;margin-top:3px;order:-1}
  body.cust .row>.cell{display:flex;flex-direction:column}
  body.cust .row>.cell::before{order:-2}body.cust .row>.cell::after{order:-1}
  body.cust .row>.cell .step{order:1;margin-top:4px}
  body.cust .row>.cell .fill{order:2}
  body.cust .row>[data-c=sp]{display:flex;align-items:center;gap:10px}
  body.cust .row>[data-c=sp]::before{margin:0;color:var(--muted);font-size:13px}
  body.cust .row>[data-c=sp] select{flex:1;min-height:40px}
  body.cust .step{height:44px;border-radius:9px}
  body.cust .step button{width:34px;font-size:22px}
  body.cust .step input{font-size:17px}
  body.cust .row.pc .step{max-width:220px;width:100%;margin-left:auto;margin-right:auto}
  body.cust .row.pc>.cell::before,body.cust .row.pc>.cell::after{text-align:center}
  body.cust .cell .fill{font-size:13px;margin-top:8px;padding:4px}
  body.cust .summary{padding:14px}
  body.cust .sum-lines{max-height:none}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(0,0,0,.06)}
  .mb-info{display:flex;flex-direction:column;line-height:1.2;font-size:13px;color:var(--muted)}
  .mb-info strong{color:var(--green);font-size:16px}
  .mbar .btn{padding:12px 18px;font-size:15px}
  body.cust .foot{padding-bottom:20px}
}
@media (max-width:860px){
  body.cust .row>.na{display:none!important}
  body.cust .toast{bottom:88px;max-width:90vw}
}
