.bq-app{--forest:#06271a;--forest2:#0d4830;--gold:#efb516;--gold2:#ffd965;--green:#2ca34a;--cream:#fff8dc;--ink:#152018;box-sizing:border-box;font-family:Inter,Arial,Helvetica,sans-serif}.bq-app *{box-sizing:border-box}

/* OPERATORE */
.bq-operator{max-width:1180px;margin:24px auto;padding:24px;color:var(--ink)}
.bq-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:22px;background:linear-gradient(135deg,var(--forest),var(--forest2));color:#fff;box-shadow:0 14px 38px rgba(9,42,28,.2)}
.bq-brand{display:flex;align-items:center;gap:18px}.bq-logo{display:block;object-fit:contain;background:#fff;border-radius:14px}.bq-logo-operator{height:76px;max-width:min(470px,52vw);padding:6px 10px}.bq-kicker{font-weight:900;letter-spacing:.2em;font-size:12px;color:var(--gold2)}.bq-header h1{margin:3px 0 0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1}.bq-reset{border:0;border-radius:13px;padding:13px 17px;background:#fff;color:#8b1e1e;font-weight:900;cursor:pointer}
.bq-add-card{margin:20px 0;padding:22px;border:1px solid #dbe3de;border-radius:20px;background:#f7faf8;box-shadow:0 8px 24px rgba(9,42,28,.06)}.bq-add-card label{display:block;margin-bottom:10px;font-size:20px;font-weight:900}.bq-add-row{display:flex;gap:12px}.bq-add-row input{flex:1;min-width:0;padding:15px 18px;border:2px solid #9fb2a6;border-radius:14px;font-size:30px;font-weight:900}.bq-add-row button{border:0;border-radius:14px;padding:0 30px;background:#1769e0;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.bq-message{min-height:22px;margin:10px 0 0;font-weight:800;color:#22703a}.bq-message.is-error{color:#b42318}
.bq-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bq-column{overflow:hidden;border:1px solid #d7ddd9;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(9,42,28,.07)}.bq-column-title{padding:17px 20px;color:#fff}.bq-column-title h2{margin:0;color:#fff;font-size:25px}.bq-prep .bq-column-title{background:linear-gradient(135deg,#d99b00,var(--gold))}.bq-ready .bq-column-title{background:linear-gradient(135deg,#1f7f38,var(--green))}.bq-list{min-height:180px;padding:14px}.bq-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:13px 14px;border-radius:14px}.bq-prep .bq-item{background:#fff7d6}.bq-ready .bq-item{background:#e5f7e9}.bq-number{font-size:30px;font-weight:1000}.bq-item button{border:0;border-radius:11px;padding:11px 14px;font-weight:900;cursor:pointer}.bq-prep .bq-item button{background:#5d4700;color:#fff}.bq-ready .bq-item button{background:#17622b;color:#fff}.bq-placeholder{padding:35px 10px;text-align:center;color:#7b857f;font-weight:700}
.bq-history{margin-top:20px;overflow:hidden;border:1px solid #d7ddd9;border-radius:20px;background:#fff}.bq-history-title{padding:15px 20px;background:linear-gradient(135deg,#0b3323,#164b35);color:#fff}.bq-history-title h2{margin:0!important;color:#fff!important;font-size:22px!important}.bq-history-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px}.bq-history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;background:#edf1ee}.bq-history-item span{font-size:22px;font-weight:1000}.bq-history-item small{color:#657069;font-weight:700}
.bq-modal[hidden]{display:none}.bq-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,18,12,.72);backdrop-filter:blur(5px)}.bq-modal-card{width:min(440px,100%);padding:28px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.32);animation:bqModalIn .2s ease both}.bq-modal-card h2{margin:0 0 10px;font-size:28px}.bq-modal-card p{font-size:18px}.bq-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.bq-modal-actions button{border:0;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer}.bq-modal-cancel{background:#e8ece9}.bq-modal-confirm{background:#187236;color:#fff}.bq-login{max-width:760px;margin:40px auto;padding:25px;border-radius:16px;background:#fff5d6;font-weight:700}
@keyframes bqModalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}

/* SCHERMO PUBBLICO: occupa sempre il viewport e non scorre */
html:has(body.bq-display-page),body.bq-display-page{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#041b12!important}
body.bq-display-page #wpadminbar,body.bq-display-page .site-header,body.bq-display-page .site-footer,body.bq-display-page #masthead,body.bq-display-page #colophon,body.bq-display-page .ast-primary-header-bar,body.bq-display-page .ast-mobile-header-wrap,body.bq-display-page .entry-header,body.bq-display-page .entry-title,body.bq-display-page .edit-link,body.bq-display-page .edit-post-link{display:none!important}
body.bq-display-page .site,body.bq-display-page .site-content,body.bq-display-page .content-area,body.bq-display-page .site-main,body.bq-display-page main,body.bq-display-page article,body.bq-display-page .entry-content,body.bq-display-page .ast-container,body.bq-display-page .elementor,body.bq-display-page .elementor-section,body.bq-display-page .elementor-container{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}
.bq-display{position:fixed!important;z-index:99999;inset:0;width:100vw;height:100dvh;min-height:0!important;display:grid;grid-template-rows:minmax(100px,19dvh) minmax(0,1fr) minmax(54px,8dvh);overflow:hidden!important;color:#fff;background:radial-gradient(circle at 50% -10%,rgba(239,181,22,.22),transparent 30%),linear-gradient(155deg,#041b12 0%,#0a3a27 52%,#03150e 100%)}
.bq-display:before{content:"";position:absolute;z-index:-2;inset:0;background-image:radial-gradient(circle at 10% 90%,rgba(87,151,59,.18),transparent 26%),radial-gradient(circle at 92% 20%,rgba(239,181,22,.10),transparent 23%),repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 1px,transparent 1px 12px)}
.bq-jungle{position:absolute;z-index:-1;width:32vw;height:48vh;opacity:.15;background:radial-gradient(ellipse at 30% 80%,#69a63c 0 18%,transparent 19%),radial-gradient(ellipse at 55% 60%,#377f35 0 22%,transparent 23%),radial-gradient(ellipse at 75% 85%,#1f6635 0 19%,transparent 20%)}.bq-jungle-left{left:-12vw;bottom:-16vh;transform:rotate(-16deg)}.bq-jungle-right{right:-12vw;top:6vh;transform:scaleX(-1) rotate(-10deg)}
.bq-display-header{display:flex!important;align-items:center;justify-content:center;min-height:0;padding:1.2vh 2vw;background:transparent}.bq-logo-display{width:min(46vw,760px);height:100%;max-height:17dvh;padding:.7vh 1vw;border:2px solid rgba(255,217,101,.3);border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.26)}
.bq-display-columns{min-height:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6vw;padding:0 2vw 1.6vh;margin:0!important}
.bq-display-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:2px solid rgba(255,217,101,.30);border-radius:22px;background:rgba(247,249,247,.98);color:#111;box-shadow:0 14px 44px rgba(0,0,0,.26)}
.bq-display-title{padding:1.2vh 1vw;text-align:center;color:#fff;font-size:clamp(24px,3.1vw,54px);font-weight:1000;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.bq-display-column.bq-prep .bq-display-title{background:linear-gradient(135deg,#d38d00,#f2bd18)}.bq-display-column.bq-ready .bq-display-title{background:linear-gradient(135deg,#177b34,#2ca34a)}
.bq-display-list{--bq-ticket-w:210px;--bq-ticket-h:112px;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,var(--bq-ticket-w));grid-auto-rows:var(--bq-ticket-h);justify-content:center;align-content:start;gap:16px;padding:18px;overflow:hidden}
.bq-display-number{width:var(--bq-ticket-w);height:var(--bq-ticket-h);display:flex;align-items:center;justify-content:center;border-radius:18px;font-size:68px;font-weight:1000;line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 2px rgba(0,0,0,.05),0 5px 14px rgba(0,0,0,.08)}.bq-display-column.bq-prep .bq-display-number{background:linear-gradient(145deg,#fff9dd,#ffefad);color:#5b4300}.bq-display-column.bq-ready .bq-display-number{background:linear-gradient(145deg,#e6faea,#c9f1d2);color:#0c5e25}.bq-empty{min-height:0}
.bq-display-footer{display:flex!important;align-items:center;justify-content:center;min-height:0;padding:.8vh 2vw;border-top:1px solid rgba(255,217,101,.25);background:rgba(3,18,12,.88);color:#fff8dc!important;text-align:center;font-size:clamp(18px,2vw,32px);font-weight:900;letter-spacing:.02em}

/* MOBILE PUBBLICO: stessa pagina, impaginata senza buchi e senza scroll */
@media(max-width:760px){
 .bq-operator{margin:0;padding:12px}.bq-header{align-items:flex-start;flex-direction:column}.bq-brand{align-items:flex-start;flex-direction:column;width:100%}.bq-logo-operator{width:100%;height:auto;max-width:520px}.bq-add-row{flex-direction:column}.bq-add-row button{padding:16px}.bq-columns{grid-template-columns:1fr}.bq-history-list{grid-template-columns:1fr 1fr}
 .bq-display{grid-template-rows:minmax(108px,21dvh) minmax(0,1fr) minmax(54px,8dvh)}
 .bq-display-header{padding:1.2vh 3vw}.bq-logo-display{width:min(92vw,620px);max-height:18.5dvh;padding:.8vh 2vw;border-radius:18px}
 .bq-display-columns{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1.5vh;padding:0 2.5vw 1.5vh}
 .bq-display-column{border-radius:20px}.bq-display-title{padding:1vh 2vw;font-size:clamp(22px,6.2vw,34px)}
 .bq-display-list{--bq-ticket-w:126px;--bq-ticket-h:82px;gap:10px;padding:12px;grid-template-columns:repeat(auto-fill,var(--bq-ticket-w));grid-auto-rows:var(--bq-ticket-h);justify-content:center;align-content:start}
 .bq-display-number{width:var(--bq-ticket-w);height:var(--bq-ticket-h);border-radius:14px;font-size:48px}
 .bq-display-footer{font-size:clamp(17px,4.6vw,24px)}
}
.bq-item button,.bq-add-row button,.bq-reset,.bq-modal-actions button{touch-action:manipulation}

/* v1.1.5: timer operatore e paginazione monitor */
.bq-item-main{display:flex;align-items:center;gap:14px;min-width:0}.bq-timer{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.7);color:#4b554f;font-size:14px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.03em}.bq-prep .bq-timer{color:#6b5100;border:1px solid rgba(107,81,0,.12)}
.bq-display-column{position:relative}.bq-page-indicator{position:absolute;right:14px;bottom:10px;z-index:4;padding:5px 9px;border-radius:999px;background:rgba(5,30,20,.72);color:#fff;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 3px 10px rgba(0,0,0,.18)}

/* v1.1.6 — MOBILE PUBBLICO: pagina bloccata, scroll indipendente nelle due tabelle */
@media(max-width:760px){
 html:has(body.bq-display-page),body.bq-display-page{
   width:100%!important;height:100%!important;min-height:100%!important;
   overflow:hidden!important;overscroll-behavior:none!important;
 }
 body.bq-display-page .site,body.bq-display-page .site-content,body.bq-display-page .content-area,
 body.bq-display-page .site-main,body.bq-display-page main,body.bq-display-page article,
 body.bq-display-page .entry-content,body.bq-display-page .ast-container,
 body.bq-display-page .elementor,body.bq-display-page .elementor-section,
 body.bq-display-page .elementor-container{
   width:100%!important;height:100%!important;min-height:0!important;
   overflow:hidden!important;margin:0!important;padding:0!important;
 }
 .bq-display{
   position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
   min-height:0!important;display:grid!important;
   grid-template-rows:minmax(118px,20dvh) minmax(0,1fr) minmax(58px,8dvh)!important;
   overflow:hidden!important;
 }
 .bq-display-header{min-height:0!important;padding:10px 12px 8px!important;overflow:hidden!important}
 .bq-logo-display{width:min(92vw,620px)!important;height:100%!important;max-height:18dvh!important;padding:6px 10px!important}
 .bq-display-columns{
   min-height:0!important;height:100%!important;display:grid!important;
   grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
   gap:12px!important;padding:0 10px 12px!important;overflow:hidden!important;
 }
 .bq-display-column{
   min-height:0!important;height:100%!important;display:grid!important;
   grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;border-radius:18px!important;
 }
 .bq-display-title{flex:0 0 auto;padding:9px 10px!important;font-size:clamp(22px,6vw,32px)!important}
 .bq-display-list{
   --bq-ticket-w:126px;--bq-ticket-h:82px;
   min-height:0!important;height:100%!important;max-height:none!important;
   display:grid!important;grid-template-columns:repeat(auto-fill,var(--bq-ticket-w))!important;
   grid-auto-rows:var(--bq-ticket-h)!important;justify-content:center!important;align-content:start!important;
   gap:10px!important;padding:12px 10px 16px!important;
   overflow-x:hidden!important;overflow-y:auto!important;
   -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-gutter:stable;
 }
 .bq-display-number{width:var(--bq-ticket-w)!important;height:var(--bq-ticket-h)!important;font-size:48px!important;border-radius:14px!important}
 .bq-display-footer{min-height:0!important;height:100%!important;padding:10px 14px!important;font-size:clamp(17px,4.6vw,23px)!important}
 .bq-page-indicator{display:none!important}
 .bq-item-main{gap:9px}.bq-timer{min-width:62px;font-size:12px;padding:5px 7px}
}
