/* 3.65 (02/11) RACE Menu sul sito (templates/site.html): tavoli, conto per la cassa, comande, tavolate, prenotazioni, Vetrina, numeri.
   Colori degli stati come il Vetro del gestionale (vetro.css --st-*). */
.rmx-pill.g{background:#F0F0F3;color:#6E6E73}
.rmx-pill.p{background:#FFF4E2;color:#C27C12}
.rmx-pill.v{background:#E6F5EC;color:#218A4E}
.rmx-pill.o{background:#FFF0E6;color:#C4561C}
.rmx-tn2{display:flex!important;width:auto!important;min-width:34px;gap:2px;padding:0 4px;place-items:unset;align-items:center;justify-content:center}
.rmx-tn2 i{font-style:normal;font:700 12px var(--display)}
.rmx-tn2 i+i::before{content:"+";margin-right:2px;color:var(--soft);font-weight:500}
.rmx-tn2.on{background:var(--race);color:#fff}.rmx-tn2.on i+i::before{color:rgba(255,255,255,.7)}
.rmx-bh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.rmx-bh b{font:600 17px var(--display);letter-spacing:-.02em}
.rmx-li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.rmx-li b{font-weight:700;color:var(--race)}
.rmx-li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmx-li em{font-style:normal;font-weight:600}
.rmx-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.rmx-acts .rmx-btn{padding:10px 8px}
.rmx-btn2{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;box-shadow:inset 0 0 0 1px #d2d2d7;color:var(--ink);font-weight:600;padding:10px 8px}
.rmx-btn2 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rmx-btn2.w{margin-top:12px}
.rmx-al{font-size:11.5px;color:var(--soft);font-weight:500}
.rmx-kds{display:grid;gap:10px;background:#F5F5F7;box-shadow:none}
.rmx-tk{border-radius:14px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}
.rmx-tkh{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px dashed #d2d2d7}
.rmx-tkh i{width:8px;height:8px;border-radius:50%}
.rmx-tkh i.k{background:#C27C12}.rmx-tkh i.b{background:var(--race)}
.rmx-tkh b{font-weight:700}
.rmx-tkh span{margin-left:auto;color:var(--soft);font-size:12px;font-variant-numeric:tabular-nums}
.rmx-tk ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rmx-tk li{display:flex;gap:10px}
.rmx-tk li b{min-width:14px;font-weight:700}
.rmx-jh{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.rmx-jh .rmx-tn2{height:34px;border-radius:11px}
.rmx-jh b{display:block;font-weight:600}.rmx-jh small{display:block;color:var(--soft);font-size:12px}
.rmx-pr{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.rmx-pr>b{font:600 15px var(--display)}
.rmx-pr span b{display:block;font-weight:600}.rmx-pr small{display:block;color:var(--soft);font-size:12px}
.rmx-vt{display:grid;gap:10px}
.rmx-vti{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}
.rmx-vti .mx-ph{width:52px;height:52px}
.rmx-vti em{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--race)}
.rmx-vti b{display:block;font-weight:600}.rmx-vti small{color:var(--soft);font-size:12px}
.rmx-dt{display:grid;place-items:center;align-content:center;width:52px;height:52px;border-radius:14px;background:var(--race-soft);color:var(--race)}
.rmx-dt b{font:700 19px/1 var(--display)}.rmx-dt small{font-size:10px;font-weight:700;letter-spacing:.06em}
.rmx-vt .mx-chip{justify-self:start;margin:2px 0 0}
.rmx-kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.rmx-kpi span{border-radius:14px;background:var(--tint);padding:10px 12px}
.rmx-kpi b{display:block;font:600 24px/1.1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rmx-kpi small{color:var(--muted);font-size:12px}
.rmx-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;height:74px;margin-bottom:6px}
.rmx-bars span{display:grid;grid-template-rows:1fr auto;height:100%;gap:4px;text-align:center}
.rmx-bars i{align-self:end;height:var(--h);border-radius:6px;background:#D9DCF8}
.rmx-bars span.on i{background:var(--race)}
.rmx-bars small{font-size:11px;color:var(--soft)}
.rmx-soon{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:26px 0 0;font-size:14px;color:var(--muted)}
.rmx-soon span{font-weight:600;color:var(--muted)}
.rmx-soon b{font-weight:500;padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--muted)}
#oltre{padding-top:110px}
@media (max-width:860px){#oltre{padding-top:84px}}
.mx-dish .rmx-qty{display:flex;align-items:center;justify-content:center;margin-top:0}   /* il «2» al centro del cerchio */
.rmx-ok p{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px}
.rmx-ok p b{font-weight:600}.rmx-ok p small{color:var(--soft);font-size:12px}
.rmx-ok div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px}
.rmx-ok i{flex:none;width:18px;height:18px;border-radius:50%;background:#E6F5EC;position:relative}
.rmx-ok i::after{content:"";position:absolute;left:5.5px;top:4.5px;width:5px;height:8px;border:solid #218A4E;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* la pagina Tavoli (rm_tavoli.html): caselle con numero, stato, persone e totale */
.rmx-sub{margin:0;color:var(--soft);font-size:12.5px}
.rmx-bh .rmx-sub{font-weight:500}
.rmx-pill i{width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}
.rmx-pill.n{background:#F0F0F3;color:#6E6E73}
.rmx-pill.s{background:#F0F0F3;color:#8E8E96}
.rmx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rmx-tl{display:grid;align-content:start;gap:3px;min-height:92px;padding:10px 11px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 6px 14px -10px rgba(0,0,40,.25)}
.rmx-tl p{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 2px}
.rmx-tl p b{font:600 19px/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap}
.rmx-tl .rmx-pill{height:21px;padding:0 7px;font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rmx-tl>span{color:var(--muted);font-size:12px;line-height:1.3}
.rmx-tl em{margin-top:auto;font:600 15px var(--display);font-style:normal;font-variant-numeric:tabular-nums}
.rmx-tl.free{background:transparent;box-shadow:inset 0 0 0 1.5px #d9d9de;border:0}
.rmx-tl.free{background-image:none}
.rmx-tl.free p b{color:var(--soft)}
.rmx-tl.free small{color:var(--soft);font-size:11.5px;font-weight:600}
.rmx-tl.on{box-shadow:0 0 0 2px var(--race),0 10px 20px -12px rgba(0,0,246,.45)}
.rmx-board{background:#F5F5F7;box-shadow:none;padding:14px}
.rmx-board .rmx-bh{margin-bottom:10px}
/* il conto per la cassa (rm_tavolo.html): per categoria, nell'ordine del menu */
.rmx-bill .rmx-sub{margin:-6px 0 4px}
.rmx-cat{margin:8px 0 0;font:600 11px/1 var(--text);letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.rmx-bill .rmx-li{grid-template-columns:26px minmax(0,1fr) auto}
.rmx-bill .rmx-li b{color:var(--ink)}
.rmx-bill .rmx-acts{grid-template-columns:1fr;gap:6px}
.rmx-bill .rmx-acts .rmx-btn{padding:11px 12px}
.rmx-print{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--race);font-size:13.5px;font-weight:600}
.rmx-print svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* la tavolata (rm_unisci.html): un conto solo o ogni tavolo il suo */
.rmx-seg2{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin:4px 0 6px;border-radius:12px;background:var(--tint);font-size:12px;color:var(--muted);text-align:center}
.rmx-seg2>*{padding:7px 4px;border-radius:9px}
.rmx-seg2 b{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media (max-width:1060px){.rmx-grid .rmx-tl:nth-child(n+9){display:none}}
@media (max-width:700px){
  .rmx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rmx-grid .rmx-tl:nth-child(n+7){display:none}
}
/* 3.65 l'annuale e i «Locali fondatori» nella scheda di RACE Menu */
.pl-yr{margin:10px 0 0;font-size:15px;color:var(--muted)}
.pl-yr b{color:var(--ink);font-weight:600}
.pl-fnd{margin:18px 0 0;padding:16px 18px;border-radius:18px;background:var(--race-soft)}
.pl-fnd-t{display:inline-block;margin:0;padding:3px 10px;border-radius:999px;background:var(--race);color:#fff;font:600 12.5px var(--text);letter-spacing:-.005em}
.pl-fnd-h{margin:10px 0 0;font:500 18px/1.3 var(--display);letter-spacing:-.02em}
.pl-fnd-h b{font-weight:600;color:var(--race-ink)}
.pl-fnd-l{display:inline-block;margin-top:8px;font-size:14.5px;font-weight:500;color:var(--race);text-decoration:none}
.pl-fnd-l:hover{text-decoration:underline}
@media (min-width:861px){.pl-facts.pl-facts-3{grid-template-columns:repeat(3,1fr);max-width:760px}}
/* 3.65.1 la pastiglia sopra i pulsanti di /per/menu porta all'offerta fondatori */
.rmx-chip a{color:inherit;text-decoration:none}
.rmx-chip a:hover{text-decoration:underline}
