:root{--imqr-primary:#9b2c2c;--imqr-secondary:#f6ad55;--imqr-bg:#f7f6f3;--imqr-text:#262626;--imqr-border:#ddd8d0;--imqr-radius:16px}.imqr-public-page{margin:0;background:var(--imqr-bg);color:var(--imqr-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.imqr-menu-shell,.imqr-app{box-sizing:border-box;color:var(--imqr-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.imqr-menu-shell *,.imqr-app *{box-sizing:border-box}.imqr-menu-shell{min-height:100vh;background:var(--imqr-bg)}.imqr-menu-header{min-height:280px;padding:52px 20px 36px;text-align:center;color:#fff;background:linear-gradient(150deg,var(--imqr-primary),#311);background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:end}.imqr-logo{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;box-shadow:0 8px 24px #0004}.imqr-menu-header h1{font-size:clamp(2rem,7vw,3.5rem);margin:16px 0 4px}.imqr-description{max-width:680px}.imqr-description p{margin:5px 0}.imqr-table-badge{display:inline-flex;background:var(--imqr-secondary);color:#222;font-weight:800;border-radius:999px;padding:8px 16px;margin-top:12px}.imqr-table-hint{background:#fff2;padding:8px 14px;border-radius:10px}.imqr-menu-tools{position:sticky;top:0;z-index:20;background:#fff;padding:12px max(16px,calc((100% - 1100px)/2));box-shadow:0 2px 10px #0001}.imqr-menu-tools input{width:100%;border:1px solid var(--imqr-border);border-radius:999px;padding:12px 18px;font:inherit}.imqr-category-nav{display:flex;gap:8px;overflow:auto;padding-top:10px;scrollbar-width:thin}.imqr-category-nav a{white-space:nowrap;text-decoration:none;color:var(--imqr-primary);border:1px solid var(--imqr-primary);border-radius:999px;padding:7px 13px;font-weight:700}.imqr-menu-content{max-width:1100px;margin:auto;padding:18px}.imqr-category{scroll-margin-top:120px;margin:26px 0 44px}.imqr-category>h2{font-size:1.8rem;margin-bottom:5px;color:var(--imqr-primary)}.imqr-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.imqr-product{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--imqr-border);border-radius:var(--imqr-radius);overflow:hidden;box-shadow:0 4px 18px #0000000d}.imqr-product[hidden]{display:none}.imqr-product-image img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.imqr-product-body{padding:18px;display:flex;flex-direction:column}.imqr-product-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.imqr-product-title h3{margin:0;font-size:1.2rem}.imqr-product-title span{font-size:.72rem;background:var(--imqr-secondary);padding:4px 7px;border-radius:20px;font-weight:800}.imqr-product-body p{color:#65615c;margin:7px 0}.imqr-product-body small{display:block;color:#6b655f}.imqr-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:14px}.imqr-product-bottom strong{display:block;font-size:1.2rem;color:var(--imqr-primary)}.imqr-product-bottom del{color:#777;font-size:.85rem}.imqr-add,.imqr-button,.imqr-order-actions button,.imqr-table-card button{border:0;border-radius:10px;background:var(--imqr-primary);color:#fff;padding:10px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.imqr-add:disabled,.imqr-button:disabled{opacity:.55;cursor:not-allowed}.imqr-sold{font-weight:800;color:#a00}.is-sold-out{opacity:.7}.imqr-menu-footer{text-align:center;background:#25211e;color:#fff;padding:40px 20px}.imqr-contact-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.imqr-contact-links a,.imqr-contact-links span{color:#fff;border:1px solid #fff5;padding:8px 12px;border-radius:10px;text-decoration:none}.imqr-hours{white-space:pre-line;margin:18px}.imqr-cart-toggle{position:fixed;z-index:40;right:18px;bottom:18px;border:0;border-radius:999px;background:var(--imqr-primary);color:#fff;font-weight:900;padding:15px 20px;box-shadow:0 8px 30px #0005}.imqr-cart-toggle span{background:#fff;color:var(--imqr-primary);border-radius:20px;padding:2px 7px}.imqr-cart{position:fixed;z-index:50;right:0;top:0;width:min(440px,100%);height:100%;background:#fff;padding:25px;box-shadow:-10px 0 35px #0003;transform:translateX(105%);transition:.25s;overflow:auto}.imqr-cart.is-open{transform:none}.imqr-cart-close,.imqr-modal-close{float:right;border:0;background:none;font-size:2rem;cursor:pointer}.imqr-cart label,.imqr-modal label{display:block;margin:12px 0;font-weight:700}.imqr-cart input,.imqr-cart textarea,.imqr-modal input,.imqr-modal textarea{width:100%;padding:10px;border:1px solid var(--imqr-border);border-radius:8px;font:inherit}.imqr-cart-item{padding:12px 0;border-bottom:1px solid var(--imqr-border)}.imqr-cart-item small{display:block;color:#666}.imqr-cart-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.imqr-cart-controls button{border:1px solid var(--imqr-border);background:#fff;border-radius:6px;min-width:30px;min-height:30px}.imqr-cart-controls strong{margin-left:auto}.imqr-cart-total{display:flex;justify-content:space-between;font-size:1.25rem;margin:20px 0}.imqr-link-button{border:0;background:none;text-decoration:underline;margin:16px 0;cursor:pointer}.imqr-modal{position:fixed;z-index:60;inset:0;background:#0009;display:none;align-items:center;justify-content:center;padding:16px}.imqr-modal.is-open{display:flex}.imqr-modal-card{background:#fff;border-radius:var(--imqr-radius);padding:24px;width:min(520px,100%);max-height:92vh;overflow:auto}.imqr-modal fieldset{border:1px solid var(--imqr-border);border-radius:10px;margin:14px 0}.imqr-modal fieldset label{font-weight:400}.imqr-app{max-width:1200px;margin:30px auto;background:#fff;border:1px solid var(--imqr-border);border-radius:var(--imqr-radius);overflow:hidden}.imqr-nav{display:flex;gap:4px;overflow:auto;background:#292420;padding:10px}.imqr-nav a{color:#fff;text-decoration:none;padding:9px 12px;border-radius:8px;white-space:nowrap}.imqr-nav a.is-active{background:var(--imqr-secondary);color:#222;font-weight:800}.imqr-panel{padding:24px}.imqr-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.imqr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.imqr-stats>div{padding:22px;background:#f7f5f2;border-radius:12px}.imqr-stats strong{font-size:1.7rem;display:block}.imqr-stats span{color:#6b655f}.imqr-form label{display:block;font-weight:700;margin:13px 0}.imqr-form input,.imqr-form select,.imqr-form textarea,.imqr-inline input,.imqr-inline select{width:100%;font:inherit;border:1px solid var(--imqr-border);border-radius:8px;padding:10px}.imqr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 15px}.imqr-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.imqr-inline>*{flex:1 1 140px}.imqr-inline button{flex:0}.imqr-checks{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}.imqr-checks label{margin:0}.imqr-checks input{width:auto}.imqr-list{display:grid;gap:10px}.imqr-list-row{display:grid;grid-template-columns:2fr 2fr 80px auto auto auto;gap:8px;align-items:center;padding:10px;background:#f8f6f3;border-radius:10px}.imqr-list-row input{min-width:0;padding:8px;border:1px solid var(--imqr-border);border-radius:7px}.imqr-danger{background:#8c1d1d!important;color:#fff!important;border:0;border-radius:8px;padding:9px 12px;cursor:pointer}.imqr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.imqr-admin-card{display:grid;grid-template-columns:90px 1fr;gap:12px;border:1px solid var(--imqr-border);border-radius:12px;padding:12px}.imqr-admin-card img,.imqr-placeholder{width:90px;height:90px;object-fit:cover;border-radius:9px;background:#eee;display:grid;place-items:center;text-align:center}.imqr-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.imqr-qr-card{padding:18px;border:1px solid var(--imqr-border);border-radius:12px;text-align:center}.imqr-qr-card canvas{width:100%;max-width:320px;height:auto}.imqr-qr-card code{display:block;overflow-wrap:anywhere;font-size:.75rem}.imqr-success,.imqr-error,.imqr-notice,.imqr-empty{padding:14px;border-radius:10px;margin:12px 0}.imqr-success{background:#e4f7e9;color:#175e2d}.imqr-error{background:#fde8e7;color:#881d1a}.imqr-notice{background:#eef5ff;color:#174d85}.imqr-empty{background:#f1efec;text-align:center}.imqr-kitchen-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:20px}.imqr-order-card{border:2px solid #ddd;border-radius:12px;padding:14px;background:#fff}.imqr-order-card.status-new{border-color:#e39a17}.imqr-order-card.status-ready{border-color:#16823c}.imqr-order-card header,.imqr-order-card footer{display:flex;justify-content:space-between;gap:8px}.imqr-order-card ul{padding-left:20px}.imqr-order-card li{margin:9px 0}.imqr-order-card li small,.imqr-order-card li em{display:block;color:#666}.imqr-order-actions{display:flex;gap:8px;margin-top:12px}.imqr-tables-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;padding:20px}.imqr-table-card{padding:18px;border:2px solid #ddd;border-radius:12px}.imqr-table-card.status-free{background:#f4faf5}.imqr-table-card.status-account_requested{border-color:#df9615}.imqr-table-card button{margin:3px}.imqr-table-wrap{overflow:auto}.imqr-table-wrap table{width:100%;border-collapse:collapse}.imqr-table-wrap th,.imqr-table-wrap td{padding:10px;border-bottom:1px solid var(--imqr-border);text-align:left}
.imqr-language-switcher{display:flex;gap:6px;justify-content:center;margin:12px 0}.imqr-language-switcher a{color:#fff;border:1px solid #ffffff99;text-decoration:none;padding:5px 8px;border-radius:7px;font-weight:800}.imqr-language-switcher a.is-active{background:#fff;color:var(--imqr-primary)}.imqr-language-box{border:1px solid var(--imqr-border);border-radius:12px;padding:15px;margin:18px 0}.imqr-translation-row,.imqr-translation-field{background:#f8f6f3;border-radius:9px;padding:10px;margin:8px 0}.imqr-translation-field input,.imqr-translation-field textarea{display:block;width:100%;margin-top:6px}
@media(max-width:760px){.imqr-product-grid{grid-template-columns:1fr}.imqr-product{grid-template-columns:105px 1fr}.imqr-product-image img{min-height:145px}.imqr-menu-header{min-height:240px}.imqr-panel{padding:15px}.imqr-list-row{grid-template-columns:1fr}.imqr-app{margin:10px;border-radius:10px}.imqr-kitchen-board{padding:12px}.imqr-menu-tools{padding-inline:12px}}

/* Premium interface — v1.2.0 */
:root{
  --imqr-bg:#f5f3ef;
  --imqr-surface:#ffffff;
  --imqr-surface-soft:#faf9f7;
  --imqr-text:#201f1d;
  --imqr-muted:#6e6a64;
  --imqr-border:#e7e2da;
  --imqr-border-strong:#d9d1c6;
  --imqr-radius:20px;
  --imqr-radius-sm:12px;
  --imqr-shadow-sm:0 8px 24px rgba(31,27,22,.07);
  --imqr-shadow:0 18px 55px rgba(31,27,22,.12);
  --imqr-shadow-lg:0 28px 80px rgba(24,20,16,.2)
}

.imqr-public-page{
  min-width:320px;
  background:var(--imqr-bg);
  color:var(--imqr-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}

.imqr-menu-shell,.imqr-app,.imqr-shell{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55
}

.imqr-menu-shell button,.imqr-app button,.imqr-menu-shell input,.imqr-app input,.imqr-menu-shell textarea,.imqr-app textarea,.imqr-menu-shell select,.imqr-app select{
  font:inherit
}

.imqr-menu-shell a,.imqr-app a,.imqr-shell a,.imqr-menu-shell button,.imqr-app button{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease
}

.imqr-menu-shell :focus-visible,.imqr-app :focus-visible,.imqr-shell :focus-visible{
  outline:3px solid var(--imqr-secondary);
  outline-offset:3px
}

.imqr-menu-shell{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.95),transparent 28rem),
    linear-gradient(180deg,#f8f7f4 0,var(--imqr-bg) 48rem)
}

.imqr-menu-header{
  isolation:isolate;
  position:relative;
  min-height:410px;
  padding:70px 24px 48px;
  overflow:hidden;
  background-color:#2b211f;
  border-radius:0 0 34px 34px;
  box-shadow:0 24px 70px rgba(27,20,17,.18)
}

.imqr-menu-header::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,7,6,.08),rgba(8,7,6,.78)),
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.2),transparent 44%)
}

.imqr-menu-header::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-110px;
  width:540px;
  height:180px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  filter:blur(24px)
}

.imqr-logo{
  width:126px;
  height:126px;
  padding:11px;
  border:1px solid rgba(255,255,255,.66);
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 55px rgba(0,0,0,.3)
}

.imqr-menu-header h1{
  max-width:900px;
  margin:22px auto 7px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.45rem,7vw,4.65rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.02;
  text-wrap:balance;
  text-shadow:0 5px 25px rgba(0,0,0,.35)
}

.imqr-description{
  max-width:720px;
  color:rgba(255,255,255,.9);
  font-size:clamp(.98rem,2vw,1.12rem)
}

.imqr-description p{margin:8px 0}

.imqr-language-switcher{
  gap:7px;
  margin:18px 0 2px;
  padding:5px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(20,17,15,.24);
  backdrop-filter:blur(14px)
}

.imqr-language-switcher a{
  min-width:39px;
  padding:7px 10px;
  border:0;
  border-radius:999px;
  color:rgba(255,255,255,.8);
  font-size:.75rem;
  letter-spacing:.06em
}

.imqr-language-switcher a:hover{color:#fff;background:rgba(255,255,255,.14)}
.imqr-language-switcher a.is-active{color:var(--imqr-primary);background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16)}

.imqr-table-badge,.imqr-table-hint{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
  backdrop-filter:blur(12px)
}

.imqr-table-badge{
  min-height:42px;
  align-items:center;
  padding:9px 18px;
  color:#1c1915;
  letter-spacing:.02em
}

.imqr-table-hint{
  max-width:560px;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(20,17,15,.32)
}

.imqr-menu-tools{
  top:0;
  z-index:30;
  padding:16px max(20px,calc((100% - 1160px)/2));
  border-bottom:1px solid rgba(225,218,208,.76);
  background:rgba(255,255,255,.91);
  box-shadow:0 10px 35px rgba(35,30,25,.07);
  backdrop-filter:blur(18px) saturate(1.3)
}

.imqr-menu-tools input{
  min-height:48px;
  padding:11px 20px 11px 46px;
  border:1px solid var(--imqr-border);
  border-radius:999px;
  color:var(--imqr-text);
  background:
    linear-gradient(45deg,transparent 46%,var(--imqr-muted) 47% 53%,transparent 54%) 28px 27px/8px 8px no-repeat,
    radial-gradient(circle,transparent 45%,var(--imqr-muted) 47% 57%,transparent 59%) 18px 14px/14px 14px no-repeat,
    #f8f7f5;
  box-shadow:inset 0 1px 2px rgba(25,20,15,.03)
}

.imqr-menu-tools input:focus{
  border-color:var(--imqr-primary);
  background-color:#fff;
  box-shadow:0 0 0 4px rgba(100,70,50,.08)
}

.imqr-category-nav{
  gap:9px;
  padding:12px 1px 1px;
  scrollbar-width:none
}

.imqr-category-nav::-webkit-scrollbar{display:none}

.imqr-category-nav a{
  padding:8px 15px;
  border:1px solid var(--imqr-border-strong);
  color:var(--imqr-text);
  background:#fff;
  font-size:.86rem;
  font-weight:700;
  box-shadow:0 3px 10px rgba(32,28,24,.04)
}

.imqr-category-nav a:hover{
  border-color:var(--imqr-primary);
  color:#fff;
  background:var(--imqr-primary);
  transform:translateY(-1px)
}

.imqr-menu-content{
  width:min(100%,1196px);
  padding:28px 18px 70px
}

.imqr-category{
  scroll-margin-top:142px;
  margin:34px 0 58px
}

.imqr-category>h2{
  position:relative;
  margin:0 0 7px;
  padding-left:18px;
  color:var(--imqr-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,3.2vw,2.35rem);
  font-weight:600;
  letter-spacing:-.025em
}

.imqr-category>h2::before{
  content:"";
  position:absolute;
  top:.22em;
  bottom:.18em;
  left:0;
  width:5px;
  border-radius:999px;
  background:var(--imqr-secondary)
}

.imqr-category>p{
  margin:0 0 20px 18px;
  color:var(--imqr-muted)
}

.imqr-product-grid{
  gap:20px;
  margin-top:22px
}

.imqr-product{
  position:relative;
  min-width:0;
  border:1px solid rgba(224,217,207,.9);
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:var(--imqr-shadow-sm);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}

.imqr-product:hover{
  transform:translateY(-3px);
  border-color:var(--imqr-border-strong);
  box-shadow:var(--imqr-shadow)
}

.imqr-product.has-image{grid-template-columns:168px minmax(0,1fr)}
.imqr-product.no-image{grid-template-columns:minmax(0,1fr)}

.imqr-product-image{
  min-width:0;
  overflow:hidden;
  background:#eeeae4
}

.imqr-product-image img{
  min-height:218px;
  transition:transform .5s ease
}

.imqr-product:hover .imqr-product-image img{transform:scale(1.035)}

.imqr-product-body{min-width:0;padding:22px}

.imqr-product-title{gap:12px}

.imqr-product-title h3{
  color:var(--imqr-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
  line-height:1.2;
  letter-spacing:-.015em
}

.imqr-product-title span{
  flex:0 0 auto;
  padding:5px 9px;
  color:#332611;
  background:linear-gradient(135deg,var(--imqr-secondary),#f0cf82);
  font-size:.64rem;
  letter-spacing:.04em;
  text-transform:uppercase
}

.imqr-product-body p{
  margin:10px 0;
  color:var(--imqr-muted);
  line-height:1.5
}

.imqr-product-body small{color:#7b766f;line-height:1.5}

.imqr-product-bottom{
  align-items:center;
  padding-top:18px;
  border-top:1px solid #f0ede8
}

.imqr-product-bottom strong{
  color:var(--imqr-primary);
  font-size:1.3rem;
  letter-spacing:-.02em
}

.imqr-add,.imqr-button,.imqr-order-actions button,.imqr-table-card button{
  min-height:44px;
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:12px;
  background:var(--imqr-primary);
  box-shadow:0 8px 20px rgba(72,35,35,.18)
}

.imqr-add:hover,.imqr-button:hover,.imqr-order-actions button:hover,.imqr-table-card button:hover{
  filter:brightness(.92);
  transform:translateY(-1px);
  box-shadow:0 11px 25px rgba(72,35,35,.24)
}

.imqr-sold{
  padding:7px 10px;
  border-radius:9px;
  color:#8a302d;
  background:#fff0ee
}

.is-sold-out{opacity:.76;filter:saturate(.78)}

.imqr-menu-footer{
  position:relative;
  padding:58px 20px 44px;
  overflow:hidden;
  color:var(--imqr-footer-text,#fff);
  background:var(--imqr-footer-bg,#27231f)
}

.imqr-menu-footer h2{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  font-weight:600
}

.imqr-contact-links{gap:9px}

.imqr-contact-links a,.imqr-contact-links span{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border:1px solid currentColor;
  border-radius:999px;
  color:inherit;
  background:rgba(255,255,255,.08);
  opacity:.88
}

.imqr-contact-links a:hover{background:rgba(255,255,255,.16);opacity:1}
.imqr-hours{max-width:620px;margin:22px auto;color:inherit;opacity:.86}
.imqr-menu-footer>small{display:block;margin-top:24px;color:inherit;opacity:.66}

.imqr-cart-toggle{
  min-height:54px;
  right:max(18px,calc((100vw - 1220px)/2));
  bottom:22px;
  padding:14px 19px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 16px 40px rgba(41,24,22,.34)
}

.imqr-cart-toggle:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(41,24,22,.42)}

.imqr-cart-toggle span{
  display:inline-grid;
  min-width:25px;
  min-height:25px;
  margin-left:7px;
  place-items:center
}

.imqr-cart{
  width:min(480px,100%);
  padding:30px;
  border-left:1px solid var(--imqr-border);
  box-shadow:-24px 0 80px rgba(20,17,14,.22);
  transition:transform .32s cubic-bezier(.22,.8,.25,1)
}

.imqr-cart h2{
  margin:5px 42px 22px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.65rem
}

.imqr-cart-close,.imqr-modal-close{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--imqr-text);
  background:#f2efeb;
  line-height:1
}

.imqr-cart-close:hover,.imqr-modal-close:hover{background:#e7e2dc;transform:rotate(4deg)}

.imqr-cart label,.imqr-modal label{color:#3b3834;font-size:.9rem}

.imqr-cart input,.imqr-cart textarea,.imqr-modal input,.imqr-modal textarea{
  min-height:46px;
  margin-top:6px;
  padding:11px 13px;
  border-color:var(--imqr-border);
  border-radius:11px;
  background:#fbfaf8
}

.imqr-cart textarea,.imqr-modal textarea{min-height:88px;resize:vertical}

.imqr-cart-item{
  padding:16px;
  margin:10px 0;
  border:1px solid var(--imqr-border);
  border-radius:14px;
  background:var(--imqr-surface-soft)
}

.imqr-cart-controls button{
  min-width:36px;
  min-height:36px;
  border-radius:9px;
  cursor:pointer
}

.imqr-cart-total{
  padding:16px 0;
  border-top:1px solid var(--imqr-border);
  border-bottom:1px solid var(--imqr-border);
  font-weight:700
}

.imqr-modal{
  padding:22px;
  background:rgba(18,15,13,.72);
  backdrop-filter:blur(8px)
}

.imqr-modal-card{
  width:min(560px,100%);
  padding:29px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:24px;
  box-shadow:var(--imqr-shadow-lg)
}

.imqr-modal-card h2{
  margin:4px 48px 8px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.75rem
}

.imqr-modal fieldset{
  padding:12px 15px;
  border-color:var(--imqr-border);
  border-radius:13px;
  background:#fbfaf8
}

.imqr-modal legend{padding:0 7px;color:var(--imqr-muted);font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

/* Restaurant backoffice */
.imqr-app{
  width:min(calc(100% - 34px),1240px);
  min-height:180px;
  margin:34px auto;
  border:1px solid rgba(224,217,207,.92);
  border-radius:24px;
  background:var(--imqr-surface);
  box-shadow:var(--imqr-shadow);
  -webkit-font-smoothing:antialiased
}

.imqr-nav{
  gap:5px;
  padding:11px;
  background:linear-gradient(135deg,#292520,#191715);
  scrollbar-width:thin
}

.imqr-nav a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border:1px solid transparent;
  border-radius:10px;
  color:rgba(255,255,255,.76);
  font-size:.86rem;
  font-weight:650
}

.imqr-nav a:hover{color:#fff;background:rgba(255,255,255,.09)}
.imqr-nav a.is-active{border-color:rgba(255,255,255,.18);color:#251d13;background:linear-gradient(135deg,var(--imqr-secondary),#f3d18a);box-shadow:0 7px 18px rgba(0,0,0,.2)}

.imqr-panel{padding:clamp(20px,4vw,40px)}

.imqr-panel>h2,.imqr-title-row h2{
  margin:0;
  color:var(--imqr-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,3vw,2.25rem);
  font-weight:600;
  letter-spacing:-.025em
}

.imqr-app>.imqr-title-row{
  padding:26px clamp(20px,4vw,40px) 20px;
  border-bottom:1px solid var(--imqr-border)
}

.imqr-title-row>a{
  padding:9px 13px;
  border:1px solid var(--imqr-border);
  border-radius:10px;
  color:var(--imqr-text);
  background:#fff;
  text-decoration:none;
  font-weight:700
}

.imqr-title-row>a:hover{border-color:var(--imqr-primary);color:var(--imqr-primary)}

.imqr-eyebrow{
  display:block;
  margin-bottom:3px;
  color:var(--imqr-primary);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase
}

.imqr-stats{
  gap:16px;
  margin:25px 0
}

.imqr-stats>div{
  position:relative;
  padding:22px;
  overflow:hidden;
  border:1px solid var(--imqr-border);
  border-radius:16px;
  background:linear-gradient(145deg,#fff,var(--imqr-surface-soft));
  box-shadow:0 7px 20px rgba(37,31,26,.05)
}

.imqr-stats>div::after{
  content:"";
  position:absolute;
  top:-34px;
  right:-34px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:var(--imqr-secondary);
  opacity:.13
}

.imqr-stats strong{position:relative;z-index:1;color:var(--imqr-text);font-size:1.85rem;letter-spacing:-.035em}
.imqr-stats span{position:relative;z-index:1;color:var(--imqr-muted);font-size:.83rem;font-weight:700}

.imqr-form{
  max-width:100%
}

.imqr-form label,.imqr-inline label{
  color:#45413c;
  font-size:.88rem;
  font-weight:750
}

.imqr-form input,.imqr-form select,.imqr-form textarea,.imqr-inline input,.imqr-inline select{
  min-height:46px;
  margin-top:6px;
  padding:11px 13px;
  border:1px solid var(--imqr-border);
  border-radius:11px;
  color:var(--imqr-text);
  background:#fbfaf8;
  box-shadow:inset 0 1px 2px rgba(31,26,22,.025)
}

.imqr-form textarea{min-height:100px;resize:vertical}

.imqr-form input:focus,.imqr-form select:focus,.imqr-form textarea:focus,.imqr-inline input:focus,.imqr-inline select:focus{
  border-color:var(--imqr-primary);
  background:#fff;
  box-shadow:0 0 0 4px rgba(100,70,50,.07)
}

.imqr-form input[type="color"]{padding:5px;cursor:pointer}
.imqr-form input[type="file"]{padding:8px;background:#fff}
.imqr-form input[type="checkbox"],.imqr-inline input[type="checkbox"],.imqr-list-row input[type="checkbox"],.imqr-checks input[type="checkbox"]{
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  margin:0;
  padding:0;
  border-radius:4px;
  box-shadow:none;
  accent-color:var(--imqr-primary)
}

.imqr-checkbox-label{
  flex:0 0 auto!important;
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin:0!important;
  padding:8px 10px;
  white-space:nowrap
}

.imqr-grid{gap:2px 18px}

.imqr-checks{
  gap:10px;
  padding:14px;
  border:1px solid var(--imqr-border);
  border-radius:13px;
  background:var(--imqr-surface-soft)
}

.imqr-checks label{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid var(--imqr-border);
  border-radius:999px;
  background:#fff
}

.imqr-checks input{accent-color:var(--imqr-primary)}

.imqr-list{gap:12px}

.imqr-list-row{
  gap:10px;
  padding:14px;
  border:1px solid var(--imqr-border);
  border-radius:14px;
  background:linear-gradient(145deg,#fff,#faf9f7);
  box-shadow:0 5px 14px rgba(35,29,24,.04)
}

.imqr-list-row input{
  min-height:42px;
  padding:9px 11px;
  background:#fff
}

.imqr-list-row button,.imqr-list-row>a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid var(--imqr-border);
  border-radius:9px;
  color:var(--imqr-text);
  background:#fff;
  text-decoration:none;
  cursor:pointer
}

.imqr-list-row button:hover,.imqr-list-row>a:hover{border-color:var(--imqr-primary);color:var(--imqr-primary)}
.imqr-list-row .imqr-danger{border-color:transparent}
.imqr-list-row .imqr-translation-field{grid-column:1/-1}

.imqr-danger{
  min-height:42px;
  background:#9b2f2b!important;
  box-shadow:0 7px 17px rgba(130,34,31,.16)
}

.imqr-cards{gap:17px}

.imqr-admin-card{
  grid-template-columns:104px minmax(0,1fr);
  gap:16px;
  padding:15px;
  border-color:var(--imqr-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 22px rgba(34,28,23,.06)
}

.imqr-admin-card img,.imqr-placeholder{
  width:104px;
  height:104px;
  border-radius:13px
}

.imqr-admin-card h3{margin:2px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.imqr-admin-card p{margin:5px 0;color:var(--imqr-muted);font-size:.87rem}
.imqr-admin-card a{display:inline-block;margin-top:4px;color:var(--imqr-primary);font-weight:800;text-decoration:none}

.imqr-language-box{
  padding:18px;
  border-color:var(--imqr-border);
  border-radius:16px;
  background:#fcfbf9
}

.imqr-language-box legend{padding:0 8px;color:var(--imqr-primary);font-weight:850}
.imqr-translation-row,.imqr-translation-field{padding:14px;border:1px solid var(--imqr-border);border-radius:12px;background:#fff}

.imqr-qr-grid{gap:20px}

.imqr-qr-card{
  padding:22px;
  border-color:var(--imqr-border);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#faf9f7);
  box-shadow:var(--imqr-shadow-sm)
}

.imqr-qr-card h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}
.imqr-qr-card canvas{padding:10px;border:1px solid var(--imqr-border);border-radius:14px;background:#fff}
.imqr-qr-card code{margin:12px 0;padding:10px;border-radius:8px;background:#f0ede8;color:#514c45}
.imqr-qr-card button{min-height:42px;padding:9px 12px;border:1px solid var(--imqr-border);border-radius:9px;background:#fff;cursor:pointer}

.imqr-success,.imqr-error,.imqr-notice,.imqr-empty{
  padding:15px 17px;
  border:1px solid transparent;
  border-radius:13px;
  box-shadow:0 5px 14px rgba(28,24,20,.035)
}

.imqr-success{border-color:#bfe5ca;background:#edf9f0;color:#176232}
.imqr-error{border-color:#f0c8c4;background:#fff1f0;color:#8b2925}
.imqr-notice{border-color:#cddff3;background:#f1f7ff;color:#245787}
.imqr-empty{border-color:var(--imqr-border);background:#faf9f7;color:var(--imqr-muted)}

.imqr-app>#imqr-connection{margin:18px clamp(20px,4vw,40px) 0}

.imqr-kitchen-board,.imqr-tables-board{
  gap:17px;
  padding:clamp(18px,3vw,32px)
}

.imqr-order-card{
  padding:18px;
  border:1px solid var(--imqr-border);
  border-left:5px solid #b8b1a7;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--imqr-shadow-sm)
}

.imqr-order-card.status-new{border-color:#efd49d;border-left-color:#e59a18;background:linear-gradient(135deg,#fff7e5,#fff)}
.imqr-order-card.status-accepted,.imqr-order-card.status-preparing,.imqr-order-card.status-ready{border-color:#bdd7ee;border-left-color:#287fbd;background:linear-gradient(135deg,#eef7ff,#fff)}
.imqr-order-card.status-delivered{border-color:#b5dcc3;border-left-color:#23854a;background:linear-gradient(135deg,#eaf9ef,#fff)}
.imqr-order-card header{padding-bottom:11px;border-bottom:1px solid var(--imqr-border)}
.imqr-order-card footer{padding-top:11px;border-top:1px solid var(--imqr-border)}
.imqr-order-card ul{margin:12px 0;padding-left:20px}
.imqr-order-card.status-new footer span{color:#7a4e00}
.imqr-order-card.status-accepted footer span,.imqr-order-card.status-preparing footer span,.imqr-order-card.status-ready footer span{color:#165f94}
.imqr-order-card.status-delivered footer span{color:#176b37}
.imqr-order-actions{flex-wrap:wrap}
.imqr-order-actions button{flex:1 1 110px}
.imqr-order-actions .imqr-archive-order{background:#315f4b}

.imqr-table-card{
  padding:20px;
  border:1px solid var(--imqr-border);
  border-top:5px solid #aaa39a;
  border-radius:17px;
  background:#fff;
  box-shadow:var(--imqr-shadow-sm)
}

.imqr-table-card.status-free{border-color:var(--imqr-border);border-top-color:#5da875;background:linear-gradient(145deg,#f5fff8,#fff)}
.imqr-table-card.status-account_requested{border-color:var(--imqr-border);border-top-color:#e0a024;background:linear-gradient(145deg,#fff9ed,#fff)}
.imqr-table-card h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}

.imqr-table-wrap{
  border:1px solid var(--imqr-border);
  border-radius:14px;
  background:#fff
}

.imqr-table-wrap table{min-width:580px}
.imqr-table-wrap th{padding:13px 15px;color:#5f5a53;background:#f7f5f2;font-size:.75rem;letter-spacing:.055em;text-transform:uppercase}
.imqr-table-wrap td{padding:14px 15px;color:#37332f}
.imqr-table-wrap tbody tr:hover{background:#fcfbf9}
.imqr-table-wrap td small{display:block;color:var(--imqr-muted);font-size:.75rem}

.imqr-report-filters{
  margin:22px clamp(20px,4vw,40px) 8px;
  padding:18px;
  border:1px solid var(--imqr-border);
  border-radius:15px;
  background:var(--imqr-surface-soft)
}

.imqr-reports>.imqr-stats,.imqr-report-section,.imqr-fiscal-note{margin-left:clamp(20px,4vw,40px);margin-right:clamp(20px,4vw,40px)}
.imqr-report-section{margin-top:32px}
.imqr-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}
.imqr-section-heading h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.imqr-section-heading p{margin:0;color:var(--imqr-muted);font-size:.86rem}
.imqr-fiscal-note{margin-top:25px;margin-bottom:30px;color:var(--imqr-muted)}

.imqr-plan-card{
  max-width:560px;
  padding:24px;
  border:1px solid var(--imqr-border);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#faf8f3);
  box-shadow:var(--imqr-shadow-sm)
}

.imqr-plan-card>strong{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}

.imqr-shell.imqr-login{
  width:min(calc(100% - 32px),470px);
  margin:50px auto;
  padding:clamp(24px,5vw,38px);
  border:1px solid var(--imqr-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--imqr-shadow)
}

.imqr-login label{display:block;margin:15px 0 6px;color:#45413c;font-size:.88rem;font-weight:750}
.imqr-login input[type="text"],.imqr-login input[type="password"]{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--imqr-border);border-radius:11px;background:#fbfaf8}
.imqr-login input[type="submit"]{min-height:46px;padding:11px 18px;border:0;border-radius:11px;color:#fff;background:var(--imqr-primary);font-weight:800;cursor:pointer}

.imqr-unavailable{
  width:min(calc(100% - 32px),620px);
  margin:12vh auto;
  padding:45px 28px;
  border:1px solid var(--imqr-border);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--imqr-shadow);
  text-align:center
}

.imqr-unavailable h1{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif}

@media (max-width:980px){
  .imqr-product-grid{grid-template-columns:1fr}
  .imqr-product.has-image{grid-template-columns:190px minmax(0,1fr)}
  .imqr-product-image img{min-height:205px}
  .imqr-list-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .imqr-list-row>*{min-width:0}
  .imqr-list-row .imqr-translation-field{grid-column:1/-1}
}

@media (max-width:760px){
  .imqr-menu-header{min-height:345px;padding:48px 18px 38px;border-radius:0 0 25px 25px}
  .imqr-logo{width:102px;height:102px;border-radius:24px}
  .imqr-menu-header h1{font-size:clamp(2.25rem,12vw,3.2rem)}
  .imqr-menu-tools{padding:12px}
  .imqr-menu-tools input{min-height:46px}
  .imqr-menu-content{padding:20px 13px 52px}
  .imqr-category{margin:26px 0 44px;scroll-margin-top:128px}
  .imqr-category>h2{font-size:1.7rem}
  .imqr-product-grid{gap:14px;margin-top:16px}
  .imqr-product.has-image{grid-template-columns:128px minmax(0,1fr)}
  .imqr-product-image img{min-height:180px}
  .imqr-product-body{padding:16px}
  .imqr-product-title h3{font-size:1.13rem}
  .imqr-product-bottom{padding-top:13px}
  .imqr-app{width:calc(100% - 20px);margin:10px auto;border-radius:17px}
  .imqr-nav{position:sticky;top:0;z-index:25;padding:8px}
  .imqr-nav a{min-height:40px;padding:8px 12px}
  .imqr-panel{padding:19px}
  .imqr-app>.imqr-title-row{padding:20px 18px 16px}
  .imqr-title-row h2{font-size:1.65rem}
  .imqr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .imqr-stats>div{padding:17px}
  .imqr-stats strong{font-size:1.45rem}
  .imqr-grid{grid-template-columns:1fr}
  .imqr-list-row{grid-template-columns:1fr}
  .imqr-list-row .imqr-translation-field{grid-column:auto}
  .imqr-inline{display:grid;grid-template-columns:1fr 1fr;align-items:end}
  .imqr-inline>*{min-width:0}
  .imqr-inline button{width:100%}
  .imqr-cards,.imqr-qr-grid,.imqr-kitchen-board,.imqr-tables-board{grid-template-columns:1fr}
  .imqr-report-filters{margin:16px 18px 4px}
  .imqr-reports>.imqr-stats,.imqr-report-section,.imqr-fiscal-note{margin-left:18px;margin-right:18px}
  .imqr-section-heading{align-items:start;flex-direction:column;gap:4px}
  .imqr-table-wrap{border-radius:11px}
  .imqr-menu-footer{padding:46px 16px 38px}
}

@media (max-width:560px){
  .imqr-product.has-image{grid-template-columns:1fr}
  .imqr-product-image{aspect-ratio:16/9}
  .imqr-product-image img{height:100%;min-height:0}
  .imqr-product-body{padding:18px}
  .imqr-product-title{align-items:flex-start}
  .imqr-cart{padding:22px 17px}
  .imqr-cart-toggle{right:13px;bottom:13px;min-height:50px;padding:12px 16px}
  .imqr-modal{padding:10px;align-items:flex-end}
  .imqr-modal-card{max-height:88vh;padding:22px 18px;border-radius:22px 22px 12px 12px}
  .imqr-inline{grid-template-columns:1fr}
  .imqr-stats{grid-template-columns:1fr 1fr}
  .imqr-stats>div{min-width:0}
  .imqr-admin-card{grid-template-columns:82px minmax(0,1fr);padding:12px}
  .imqr-admin-card img,.imqr-placeholder{width:82px;height:82px}
  .imqr-checks{align-items:stretch;flex-direction:column}
  .imqr-checks label{border-radius:10px}
  .imqr-contact-links{align-items:stretch;flex-direction:column}
  .imqr-contact-links a,.imqr-contact-links span{justify-content:center}
}

@media (max-width:390px){
  .imqr-menu-header h1{font-size:2.15rem}
  .imqr-language-switcher a{min-width:34px;padding:6px 8px}
  .imqr-stats{grid-template-columns:1fr}
  .imqr-product-bottom{align-items:flex-start;flex-direction:column}
  .imqr-product-bottom .imqr-add{width:100%;text-align:center}
  .imqr-title-row{align-items:flex-start}
}

@media (hover:none){
  .imqr-product:hover,.imqr-add:hover,.imqr-button:hover,.imqr-cart-toggle:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .imqr-menu-shell *,.imqr-app *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Account workflow — v1.3.0 */
.imqr-account-alert{
  position:relative;
  padding:19px;
  overflow:hidden;
  border:1px solid #edcf95;
  border-left:5px solid #dfa126;
  border-radius:16px;
  background:linear-gradient(145deg,#fff8e9,#fff);
  box-shadow:var(--imqr-shadow-sm)
}

.imqr-account-alert>span{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  color:#654408;
  background:#f8dfaa;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase
}

.imqr-account-alert h3{
  margin:11px 0 5px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.4rem
}

.imqr-account-alert p{margin:7px 0;color:var(--imqr-muted)}
.imqr-account-total{display:block;margin-top:12px;color:var(--imqr-primary);font-size:1.35rem}
.imqr-account-alert.status-paid{
  border-color:#b9dfc4;
  border-left-color:#258a48;
  background:linear-gradient(145deg,#ecfbf1,#fff)
}
.imqr-account-alert.status-paid>span{color:#176a35;background:#dff3e5}
.imqr-account-controls{display:flex;gap:8px;margin-top:15px}
.imqr-account-controls button{
  width:100%;
  min-height:44px;
  padding:10px 14px;
  border:0;
  border-radius:10px;
  color:#fff;
  background:var(--imqr-primary);
  font-weight:850;
  cursor:pointer
}
.imqr-account-controls .is-archive{background:#247b43}
.imqr-account-controls button:disabled{opacity:.55;cursor:wait}
.imqr-payment-location{display:inline-flex;margin-top:5px;padding:6px 9px;border-radius:9px;color:#245787;background:#eaf3ff;font-size:.75rem;font-weight:850}
.imqr-payment-location.is-counter{color:#7a4500;background:#ffe8bd}
.imqr-account-request-card{width:min(560px,100%)}
.imqr-account-request-card>p{color:var(--imqr-muted)}
.imqr-account-request-card input{width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid var(--imqr-border);border-radius:11px;font:inherit;font-size:16px}
.imqr-account-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.imqr-account-choice button{min-height:105px;padding:16px;border:2px solid var(--imqr-border);border-radius:14px;text-align:left;color:var(--imqr-text);background:#fff;cursor:pointer}
.imqr-account-choice button:first-child{border-color:#bfd8ed;background:#f2f8ff}
.imqr-account-choice button:last-child{border-color:#f0d096;background:#fff8e9}
.imqr-account-choice button strong,.imqr-account-choice button span{display:block}
.imqr-account-choice button strong{margin-bottom:6px;font-size:1rem}
.imqr-account-choice button span{color:var(--imqr-muted);font-size:.78rem;line-height:1.4}
.imqr-account-choice button:hover{transform:translateY(-1px);box-shadow:var(--imqr-shadow-sm)}
.imqr-account-choice button:disabled{opacity:.55;cursor:wait;transform:none}

.imqr-table-card.status-paid{
  border-color:#b9dfc4;
  border-top-color:#258a48;
  background:linear-gradient(145deg,#ecfbf1,#fff)
}

.imqr-table-card.status-active{border-top-color:#6c7f91}

.imqr-table-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px
}

.imqr-status-pill{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid var(--imqr-border);
  border-radius:999px;
  color:#5c5750;
  background:#f6f4f1;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase
}

.status-account_requested .imqr-status-pill{border-color:#edcf95;color:#654408;background:#fff1cf}
.status-paid .imqr-status-pill{border-color:#b9dfc4;color:#176a35;background:#e6f7eb}
.status-free .imqr-status-pill{border-color:#cae6d1;color:#34724a;background:#effaf2}

.imqr-table-total{
  display:block;
  margin:15px 0 8px;
  color:var(--imqr-primary);
  font-size:1.65rem;
  letter-spacing:-.03em
}

.imqr-table-details{
  min-height:48px;
  padding:11px 0;
  border-top:1px solid var(--imqr-border);
  color:var(--imqr-muted)
}

.imqr-table-details small{display:block;margin:4px 0;line-height:1.45}
.imqr-table-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.imqr-table-actions button{flex:1 1 145px}
.status-paid .imqr-table-actions button{background:#247b43;box-shadow:0 8px 20px rgba(25,113,57,.2)}

.imqr-pending-label{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  color:#75530f;
  background:#fff0c9;
  font-size:.72rem;
  font-weight:800
}

.imqr-payment-dialog{
  position:fixed;
  z-index:99999;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(24,20,17,.68);
  backdrop-filter:blur(7px)
}

.imqr-payment-card{
  position:relative;
  width:min(100%,470px);
  padding:30px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(16,13,11,.32)
}

.imqr-payment-card h3{
  margin:5px 46px 8px 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.65rem
}

.imqr-payment-card>p{margin:0 0 20px;color:var(--imqr-muted)}
.imqr-payment-card label{display:block;margin:14px 0;color:#45413c;font-size:.88rem;font-weight:750}

.imqr-payment-card input,.imqr-payment-card select{
  width:100%;
  min-height:48px;
  margin-top:7px;
  padding:11px 13px;
  border:1px solid var(--imqr-border);
  border-radius:11px;
  color:var(--imqr-text);
  background:#fbfaf8;
  font:inherit
}

.imqr-payment-close{
  position:absolute;
  top:18px;
  right:18px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:999px;
  color:var(--imqr-text);
  background:#f2efeb;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer
}

.imqr-payment-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}

.imqr-payment-cancel{
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--imqr-border);
  border-radius:11px;
  color:var(--imqr-text);
  background:#fff;
  font-weight:750;
  cursor:pointer
}

@media (max-width:560px){
  .imqr-payment-dialog{align-items:end;padding:10px}
  .imqr-payment-card{padding:25px 18px 18px;border-radius:22px 22px 12px 12px}
  .imqr-payment-actions{align-items:stretch;flex-direction:column-reverse}
  .imqr-payment-actions button{width:100%}
}

/* Top Menu brand and persistent sound settings */
:root{--imqr-primary:#bb1928;--imqr-secondary:#f1911f;--imqr-bg:#faf8f5;--imqr-text:#262323;--imqr-border:#e2d8d1}

.imqr-brand-logo,.imqr-brand-heading img,.imqr-login-brand img,.imqr-thank-you img{
  display:block;
  width:min(220px,68vw);
  height:auto;
  object-fit:contain
}

.imqr-brand-heading,.imqr-login-brand,.imqr-thank-you{text-align:center}
.imqr-brand-heading img,.imqr-login-brand img,.imqr-thank-you img{margin:0 auto 18px}
.imqr-brand-heading{margin:0 auto 24px}
.imqr-branded-form{width:min(calc(100% - 28px),900px);margin:32px auto}
.imqr-branded-form>.imqr-panel{border-top:5px solid var(--imqr-secondary)}
.imqr-login-brand h2{margin:4px 0 7px}
.imqr-login-brand p{margin:0 0 20px;color:var(--imqr-muted)}
.imqr-thank-you{width:min(calc(100% - 28px),680px);margin:42px auto;padding:clamp(26px,6vw,52px);border:1px solid var(--imqr-border);border-top:6px solid var(--imqr-secondary);border-radius:25px;background:#fff;box-shadow:var(--imqr-shadow)}
.imqr-thank-you h1{margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3rem)}
.imqr-thank-you p{color:var(--imqr-muted);font-size:1.02rem;line-height:1.65}
.imqr-success-mark{display:grid;width:54px;height:54px;margin:0 auto;place-items:center;border-radius:999px;color:#fff;background:#2f8751;font-size:1.8rem;font-weight:900}
.imqr-dashboard-account img{width:116px;height:auto;margin-right:auto}

.imqr-consumption{min-width:165px}
.imqr-consumption summary{color:var(--imqr-primary);font-weight:800;cursor:pointer;white-space:nowrap}
.imqr-consumption ul{min-width:230px;margin:10px 0 0;padding:0;list-style:none}
.imqr-consumption li{padding:8px 0;border-top:1px solid var(--imqr-border)}
.imqr-consumption li:first-child{border-top:0}
.imqr-consumption small{display:block;margin-top:2px;color:var(--imqr-muted);white-space:normal}

.imqr-sound-panel{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 20px 16px;
  padding:14px 16px;
  border:1px solid var(--imqr-border);
  border-radius:14px;
  background:var(--imqr-surface-soft)
}

.imqr-sound-panel label{display:flex;align-items:center;gap:8px;color:#4d4842;font-size:.82rem;font-weight:750}
.imqr-sound-panel select{min-height:38px;padding:7px 10px;border:1px solid var(--imqr-border);border-radius:9px;background:#fff}
.imqr-sound-panel input[type="range"]{width:130px;accent-color:var(--imqr-primary)}
.imqr-sound-toggle input{width:19px;height:19px;accent-color:var(--imqr-primary)}
.imqr-sound-panel button{min-height:38px;padding:7px 12px;border:1px solid var(--imqr-border);border-radius:9px;background:#fff;font-weight:750;cursor:pointer}
.imqr-sound-panel span{margin-left:auto;color:var(--imqr-muted);font-size:.78rem}
.imqr-sound-panel span.is-ready{color:#247b43;font-weight:750}

/* Product gallery */
.imqr-product-image{
  position:relative;
  width:100%;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:0;
  background:#eee;
  cursor:zoom-in
}

.imqr-photo-count{
  position:absolute;
  right:9px;
  bottom:9px;
  min-width:38px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  color:#fff;
  background:rgba(20,17,15,.66);
  box-shadow:0 5px 16px rgba(0,0,0,.2);
  font-size:.72rem;
  font-weight:800;
  backdrop-filter:blur(5px)
}

body.imqr-gallery-open{overflow:hidden}

.imqr-gallery-viewer{
  position:fixed;
  z-index:100000;
  inset:0;
  display:grid;
  grid-template-columns:minmax(48px,90px) minmax(0,1fr) minmax(48px,90px);
  align-items:center;
  padding:18px;
  color:#fff;
  background:rgba(10,9,8,.94);
  backdrop-filter:blur(12px)
}

.imqr-gallery-stage{position:relative;width:100%;height:calc(100vh - 36px);display:grid;place-items:center;overflow:auto;touch-action:pan-y}

.imqr-gallery-image{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 25px 80px rgba(0,0,0,.45);
  cursor:zoom-in;
  transition:transform .22s ease
}

.imqr-gallery-image.is-zoomed{max-width:none;max-height:none;transform:scale(1.65);cursor:zoom-out}
.imqr-gallery-close,.imqr-gallery-prev,.imqr-gallery-next,.imqr-gallery-zoom{border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.1);cursor:pointer;backdrop-filter:blur(8px)}
.imqr-gallery-close{position:absolute;z-index:3;top:18px;right:18px;width:46px;height:46px;border-radius:999px;font-size:1.8rem}
.imqr-gallery-prev,.imqr-gallery-next{width:54px;height:70px;border-radius:15px;font-size:2.3rem}
.imqr-gallery-zoom{position:absolute;right:15px;bottom:15px;width:46px;height:46px;border-radius:999px;font-size:1.4rem}
.imqr-gallery-counter{position:absolute;left:15px;bottom:15px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.55);font-size:.78rem;font-weight:800}

.imqr-gallery-admin{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 20px}
.imqr-gallery-admin label{width:112px;margin:0;padding:8px;border:1px solid var(--imqr-border);border-radius:12px;background:#faf8f5;font-size:.75rem}
.imqr-gallery-admin img{width:94px;height:82px;display:block;margin-bottom:6px;border-radius:8px;object-fit:cover}
.imqr-gallery-admin input{width:auto;margin-right:4px}

/* Account access and report cycles */
.imqr-dashboard-account{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:10px 16px;border-bottom:1px solid var(--imqr-border);color:var(--imqr-muted);background:#faf8f5;font-size:.82rem}
.imqr-logout-button{padding:7px 11px;border:1px solid #e4c9c7;border-radius:9px;color:#8a302d;text-decoration:none;background:#fff}
.imqr-button-secondary{border:1px solid var(--imqr-border)!important;color:var(--imqr-text)!important;background:#fff!important;box-shadow:none!important}

.imqr-account-hub{
  width:min(calc(100% - 28px),920px);
  margin:35px auto;
  padding:clamp(22px,5vw,42px);
  border:1px solid var(--imqr-border);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#faf8f4);
  box-shadow:var(--imqr-shadow)
}

.imqr-account-hub>div:first-child{text-align:center}
.imqr-account-hub h2{margin:7px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.5rem)}
.imqr-account-hub .imqr-login{margin:25px auto;box-shadow:var(--imqr-shadow-sm)}
.imqr-account-create{max-width:560px;margin:25px auto 0;padding:22px;border:1px solid var(--imqr-border);border-radius:16px;text-align:center;background:#fff}
.imqr-account-hub.is-logged-in{max-width:650px;text-align:center}
.imqr-account-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.imqr-cycle-notice{margin:16px 24px}
.imqr-report-cycle form{margin-top:15px}

/* Member workspace, persistent order summary and touch controls */
.imqr-restaurant-member #wpadminbar{display:none!important}
.imqr-app{
  width:calc(100% - 24px);
  max-width:none;
  min-height:calc(100vh - 24px);
  min-height:calc(100dvh - 24px);
  margin:12px auto
}
.imqr-workspace{display:flex;flex-direction:column}
.imqr-workspace .imqr-kitchen-board,.imqr-workspace .imqr-tables-board{align-content:start;flex:1}
.imqr-cart-section{margin:18px 0}
.imqr-cart-section h3{margin:0 0 8px;font-size:1rem}
.imqr-cart-help{margin:7px 0 12px;color:var(--imqr-muted);font-size:.78rem;line-height:1.4}
.imqr-cart-item.is-ordered{border-color:#cfe0d4;background:#f5fbf7}
.imqr-cart-item.is-ordered>div:first-child{display:grid;gap:3px}
.imqr-order-chip{width:max-content;padding:3px 7px;border-radius:999px;color:#225e38;background:#dcefe2;font-size:.68rem;font-weight:850}
.imqr-ordered-status{padding:4px 7px;border-radius:999px;color:#315e42;background:#e2f0e6;font-size:.68rem;font-weight:800}
.imqr-quantity-stepper{display:grid;grid-template-columns:48px minmax(70px,1fr) 48px;gap:7px;align-items:center;margin-top:7px}
.imqr-quantity-stepper input{height:48px;min-height:48px;margin:0!important;text-align:center;font-size:16px;-moz-appearance:textfield}
.imqr-quantity-stepper input::-webkit-inner-spin-button,.imqr-quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.imqr-quantity-stepper button{width:48px;height:48px;border:1px solid var(--imqr-border);border-radius:11px;color:var(--imqr-primary);background:#fff;font-size:1.55rem;font-weight:850;line-height:1;touch-action:manipulation}
.imqr-menu-shell input,.imqr-menu-shell select,.imqr-menu-shell textarea{font-size:16px}
.imqr-kitchen-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px clamp(20px,4vw,40px);border-bottom:1px solid var(--imqr-border);background:#faf9f7}
.imqr-kitchen-toolbar>div{display:flex;padding:3px;border:1px solid var(--imqr-border);border-radius:11px;background:#fff}
.imqr-kitchen-toolbar button{min-height:36px;padding:7px 12px;border:0;border-radius:8px;color:var(--imqr-muted);background:transparent;font-weight:800;cursor:pointer}
.imqr-kitchen-toolbar button.is-active{color:#fff;background:var(--imqr-primary)}
.imqr-kitchen-toolbar>span{margin-left:auto;color:var(--imqr-muted);font-size:.78rem}
.imqr-kitchen-section{grid-column:1/-1;min-width:0}
.imqr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px}
.imqr-section-heading h3{margin:2px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,1.7rem)}
.imqr-section-heading p{max-width:520px;margin:0;color:var(--imqr-muted);font-size:.84rem;text-align:right}
.imqr-table-groups{display:grid;gap:18px}
.imqr-table-order-group{padding:16px;border:1px solid var(--imqr-border);border-radius:18px;background:#faf9f7}
.imqr-table-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}
.imqr-table-group-heading>div{display:flex;align-items:center;gap:10px}
.imqr-table-group-heading h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}
.imqr-table-group-heading>span{color:var(--imqr-muted);font-size:.75rem;font-weight:750}
.imqr-table-group-label{padding:4px 7px;border-radius:999px;color:#fff;background:var(--imqr-primary);font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.imqr-kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.imqr-kitchen-accounts{padding:18px;border:1px solid #edcf95;border-radius:18px;background:#fffaf0}
.imqr-kitchen-board.is-list{grid-template-columns:1fr}
.imqr-kitchen-board.is-list .imqr-kitchen-grid{grid-template-columns:1fr}
.imqr-kitchen-board.is-list .imqr-table-groups{gap:12px}
.imqr-kitchen-board.is-list .imqr-table-order-group{padding:11px 13px;border-radius:13px}
.imqr-kitchen-board.is-list .imqr-table-group-heading{margin-bottom:8px}
.imqr-kitchen-board.is-list .imqr-order-card{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(220px,2fr) minmax(115px,.55fr) minmax(185px,.8fr);gap:12px;align-items:center;padding:10px 12px;border-radius:12px}
.imqr-kitchen-board.is-list .imqr-order-card header,.imqr-kitchen-board.is-list .imqr-order-card footer{align-content:start;flex-direction:column;border:0;padding:0}
.imqr-kitchen-board.is-list .imqr-order-card ul{margin:0;padding-left:18px;font-size:.88rem}
.imqr-kitchen-board.is-list .imqr-order-card li{margin:3px 0}
.imqr-kitchen-board.is-list .imqr-order-card>p{grid-column:2;margin:3px 0;font-size:.78rem}
.imqr-kitchen-board.is-list .imqr-order-actions{grid-column:4;margin:0}
.imqr-kitchen-board.is-list .imqr-order-actions button{min-height:36px;padding:7px 10px;font-size:.78rem}

@media (max-width:760px){
  .imqr-sound-panel{align-items:stretch;margin:0 12px 12px;flex-direction:column}
  .imqr-sound-panel label{justify-content:space-between}
  .imqr-sound-panel select,.imqr-sound-panel input[type="range"]{width:min(58%,220px)}
  .imqr-sound-panel span{margin-left:0}
  .imqr-gallery-viewer{grid-template-columns:48px minmax(0,1fr) 48px;padding:8px}
  .imqr-gallery-stage{height:calc(100vh - 16px)}
  .imqr-gallery-prev,.imqr-gallery-next{width:42px;height:58px;border-radius:12px}
  .imqr-gallery-close{top:12px;right:12px}
  .imqr-dashboard-account{align-items:flex-start;justify-content:space-between}
  .imqr-dashboard-account img{width:92px}
  .imqr-cycle-notice{margin:14px 18px}
  .imqr-app{width:100%;min-height:100vh;min-height:100dvh;margin:0;border-radius:0}
  .imqr-kitchen-toolbar{align-items:stretch;flex-direction:column}
  .imqr-kitchen-toolbar>div{width:max-content}
  .imqr-kitchen-toolbar>span{margin-left:0}
  .imqr-section-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .imqr-section-heading p{text-align:left}
  .imqr-kitchen-grid{grid-template-columns:1fr}
  .imqr-table-order-group{padding:12px}
  .imqr-table-group-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .imqr-kitchen-accounts{padding:14px}
  .imqr-workflow-notice{margin:12px!important}
  .imqr-workflow-hint{display:block;line-height:1.45}
  .imqr-kitchen-board.is-list .imqr-order-card{display:block}
  .imqr-kitchen-board.is-list .imqr-order-card header,.imqr-kitchen-board.is-list .imqr-order-card footer{flex-direction:row;border-bottom:1px solid var(--imqr-border);padding-bottom:11px}
  .imqr-kitchen-board.is-list .imqr-order-card footer{border-top:1px solid var(--imqr-border);border-bottom:0;padding-top:11px;padding-bottom:0}
}

@media (max-width:480px){
  .imqr-gallery-viewer{display:block;padding:0}
  .imqr-gallery-stage{height:100vh;padding:56px 10px 75px}
  .imqr-gallery-prev,.imqr-gallery-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%)}
  .imqr-gallery-prev{left:8px}.imqr-gallery-next{right:8px}
  .imqr-gallery-image.is-zoomed{transform:scale(1.45)}
  .imqr-dashboard-account{align-items:center;flex-wrap:wrap;font-size:.75rem}
  .imqr-dashboard-account img{width:82px}
  .imqr-account-actions{align-items:stretch;flex-direction:column}
  .imqr-account-choice{grid-template-columns:1fr}
  .imqr-account-choice button{min-height:88px}
}

/* Unified restaurant dashboard */
.imqr-dashboard-shell{display:block;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);overflow:visible}
.imqr-dashboard-shell .imqr-dashboard-account{position:relative;z-index:12;border-radius:var(--imqr-radius) var(--imqr-radius) 0 0}
.imqr-dashboard-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px)}
.imqr-dashboard-shell .imqr-nav{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:4px;max-height:100vh;max-height:100dvh;padding:22px 14px;overflow:auto;border-radius:0 0 0 var(--imqr-radius);background:linear-gradient(180deg,#292420,#211d1a)}
.imqr-dashboard-shell .imqr-nav-section{margin:17px 10px 5px;color:#bcb4aa;font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.imqr-dashboard-shell .imqr-nav-section:first-child{margin-top:2px}
.imqr-dashboard-shell .imqr-nav a{display:block;padding:10px 12px;border:1px solid transparent;border-radius:9px;color:#f7f2eb;font-size:.86rem;font-weight:720;line-height:1.25;white-space:normal}
.imqr-dashboard-shell .imqr-nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.08)}
.imqr-dashboard-shell .imqr-nav a.is-active{border-color:rgba(255,255,255,.2);color:#241d17;background:linear-gradient(135deg,var(--imqr-secondary),#f5bf69);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.imqr-dashboard-panel{min-width:0;min-height:100%;padding:clamp(22px,3vw,38px);background:#fff}
.imqr-dashboard-menu-toggle{display:none;min-height:38px;padding:7px 13px;border:1px solid var(--imqr-border);border-radius:9px;color:var(--imqr-text);background:#fff;font-weight:800;cursor:pointer}
.imqr-embedded-workspace,.imqr-embedded-reports{width:100%;min-width:0}
.imqr-embedded-workspace>.imqr-title-row,.imqr-embedded-reports>.imqr-title-row{margin:0 0 22px;padding:0;border:0;background:transparent}
.imqr-embedded-workspace>.imqr-title-row h2,.imqr-embedded-reports>.imqr-title-row h2{font-size:clamp(1.8rem,4vw,2.65rem)}
.imqr-embedded-workspace .imqr-kitchen-toolbar{margin:0 0 14px;padding:12px 14px;border:1px solid var(--imqr-border);border-radius:14px}
.imqr-embedded-workspace .imqr-sound-panel{margin:0 0 14px}
.imqr-embedded-workspace>#imqr-connection{margin:0 0 16px}
.imqr-embedded-workspace .imqr-kitchen-board,.imqr-embedded-workspace .imqr-tables-board{padding:0}
.imqr-embedded-reports .imqr-report-filters{margin:18px 0 8px}
.imqr-embedded-reports>.imqr-stats,.imqr-embedded-reports .imqr-report-section,.imqr-embedded-reports .imqr-fiscal-note{margin-left:0;margin-right:0}
.imqr-dashboard-shortcuts{margin-top:32px}
.imqr-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}
.imqr-shortcut-grid a{display:flex;min-height:112px;padding:18px;flex-direction:column;justify-content:center;border:1px solid var(--imqr-border);border-radius:15px;color:var(--imqr-text);background:linear-gradient(145deg,#fff,#faf8f5);box-shadow:var(--imqr-shadow-sm);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.imqr-shortcut-grid a:hover{transform:translateY(-2px);border-color:#d4aaa4;box-shadow:0 13px 28px rgba(34,28,22,.1)}
.imqr-shortcut-grid strong{color:var(--imqr-primary);font-size:1rem}
.imqr-shortcut-grid span{margin-top:5px;color:var(--imqr-muted);font-size:.8rem;line-height:1.45}
.imqr-dashboard-public-link{margin-top:22px}

@media (max-width:940px){
  .imqr-dashboard-shell{width:100%;min-height:100vh;min-height:100dvh;margin:0;border:0;border-radius:0}
  .imqr-dashboard-shell .imqr-dashboard-account{position:sticky;top:0;border-radius:0;box-shadow:0 5px 18px rgba(25,20,16,.08)}
  .imqr-dashboard-menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:2}
  .imqr-dashboard-account>span{order:3}
  .imqr-dashboard-account>.imqr-logout-button{order:4}
  .imqr-dashboard-layout{display:block;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}
  .imqr-dashboard-shell .imqr-nav{position:fixed;z-index:11;top:112px;left:0;width:min(320px,88vw);height:calc(100vh - 112px);height:calc(100dvh - 112px);max-height:none;border-radius:0;box-shadow:18px 18px 45px rgba(0,0,0,.28);transform:translateX(-105%);transition:transform .22s ease}
  .imqr-dashboard-shell.is-menu-open .imqr-nav{transform:none}
  .imqr-dashboard-panel{min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}
}

@media (max-width:600px){
  .imqr-dashboard-account>span{width:100%;order:5}
  .imqr-dashboard-shell .imqr-dashboard-account img{width:78px;margin-right:auto}
  .imqr-dashboard-menu-toggle{min-height:36px;padding:6px 11px}
  .imqr-dashboard-panel{padding:18px 14px 28px}
  .imqr-dashboard-shell .imqr-nav{top:126px;height:calc(100vh - 126px);height:calc(100dvh - 126px)}
  .imqr-shortcut-grid{grid-template-columns:1fr}
  .imqr-shortcut-grid a{min-height:90px;padding:15px}
  .imqr-embedded-workspace>.imqr-title-row,.imqr-embedded-reports>.imqr-title-row{margin-bottom:16px}
}

/* Compact public menu grid */
.imqr-search-field{position:relative}
.imqr-menu-tools .imqr-search-field input{
  padding:11px 72px 11px 20px;
  background:#f8f7f5
}
#imqr-search::-webkit-search-cancel-button{margin-right:29px}
.imqr-search-icon{
  position:absolute;
  top:50%;
  right:17px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:var(--imqr-primary);
  pointer-events:none;
  transform:translateY(-50%)
}
.imqr-search-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.imqr-menu-content{width:min(100%,1280px);padding:24px 18px 62px}
.imqr-category{margin:28px 0 46px;scroll-margin-top:140px}
.imqr-category>h2{font-size:clamp(1.55rem,2.7vw,2rem)}
.imqr-category>p{margin-bottom:14px;font-size:.9rem}
.imqr-product-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  grid-auto-rows:auto;
  align-items:start;
  gap:14px;
  margin-top:16px
}
.imqr-product,.imqr-product.has-image,.imqr-product.no-image{
  display:flex;
  height:auto;
  align-self:start;
  flex-direction:column;
  border-radius:17px
}
.imqr-product-image{
  width:100%;
  aspect-ratio:1/1;
  flex:0 0 auto;
  border-radius:0
}
.imqr-product-image img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover
}
.imqr-product-body{display:flex;min-width:0;padding:14px;flex:1;flex-direction:column}
.imqr-product-title{align-items:flex-start;gap:7px}
.imqr-product-title h3{
  display:-webkit-box;
  overflow:hidden;
  font-size:1.05rem;
  line-height:1.23;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.imqr-product-title span{padding:4px 6px;font-size:.55rem}
.imqr-product-body p{
  display:-webkit-box;
  overflow:hidden;
  margin:7px 0;
  font-size:.8rem;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.imqr-product-body small{
  display:-webkit-box;
  overflow:hidden;
  font-size:.7rem;
  line-height:1.35;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.imqr-product-bottom{gap:9px;margin-top:8px;padding-top:10px}
.imqr-product-bottom strong{font-size:1.08rem}
.imqr-product-bottom del{font-size:.72rem}
.imqr-product-bottom .imqr-add{min-height:38px;padding:8px 11px;border-radius:10px;font-size:.76rem;box-shadow:0 5px 13px rgba(72,35,35,.15)}
.imqr-photo-count{right:7px;bottom:7px;min-width:32px;padding:4px 7px;font-size:.64rem}

@media (min-width:761px) and (max-width:1024px){
  .imqr-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}

@media (max-width:760px){
  .imqr-menu-header{min-height:275px;padding:34px 16px 27px;border-radius:0 0 22px 22px}
  .imqr-logo{width:86px;height:86px;border-radius:19px}
  .imqr-menu-header h1{margin-top:11px;font-size:clamp(1.9rem,9vw,2.55rem)}
  .imqr-description{font-size:.86rem;line-height:1.4}
  .imqr-menu-tools{padding:10px 11px}
  .imqr-menu-tools input{min-height:43px}
  .imqr-category-nav{gap:7px;padding-top:9px}
  .imqr-category-nav a{padding:7px 11px;font-size:.76rem}
  .imqr-menu-content{padding:16px 10px 48px}
  .imqr-category{margin:22px 0 36px;scroll-margin-top:116px}
  .imqr-category>h2{padding-left:14px;font-size:1.45rem}
  .imqr-category>h2::before{width:4px}
  .imqr-category>p{margin:5px 0 12px 14px;font-size:.8rem}
  .imqr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
  .imqr-product,.imqr-product.has-image,.imqr-product.no-image{border-radius:14px}
  .imqr-product-image{aspect-ratio:1/1}
  .imqr-product-body{padding:11px;flex:0 0 auto}
  .imqr-product-title{display:block}
  .imqr-product-title h3{font-size:.94rem;line-height:1.2}
  .imqr-product-title span{display:inline-block;margin-top:5px}
  .imqr-product-body p{margin:6px 0;font-size:.73rem;-webkit-line-clamp:2}
  .imqr-product-body small{font-size:.64rem;-webkit-line-clamp:1}
  .imqr-product-bottom{align-items:stretch;flex-direction:column;margin-top:7px;padding-top:8px}
  .imqr-product-bottom>div{display:flex;align-items:baseline;gap:5px}
  .imqr-product-bottom strong{font-size:1rem}
  .imqr-product-bottom .imqr-add{width:100%;min-height:38px;text-align:center}
}

@media (max-width:350px){
  .imqr-menu-content{padding-right:8px;padding-left:8px}
  .imqr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .imqr-product-image{aspect-ratio:1/1}
  .imqr-product-body{padding:9px}
  .imqr-product-title h3{font-size:.86rem}
  .imqr-product-body p{font-size:.68rem}
  .imqr-product-body small{font-size:.6rem}
  .imqr-product-bottom{align-items:stretch;flex-direction:column;margin-top:6px;padding-top:7px}
  .imqr-product-bottom strong{font-size:.92rem}
  .imqr-product-bottom .imqr-add{width:100%;min-height:34px;padding:7px 8px;font-size:.7rem}
}

/* Configurable floating cart position */
.imqr-cart-toggle{
  bottom:max(18px,env(safe-area-inset-bottom));
  max-width:calc(100vw - 28px);
  white-space:nowrap
}
.imqr-cart-position-left .imqr-cart-toggle{
  left:max(18px,env(safe-area-inset-left));
  right:auto;
  transform:none
}
.imqr-cart-position-center .imqr-cart-toggle{
  left:50%;
  right:auto;
  transform:translateX(-50%)
}
.imqr-cart-position-right .imqr-cart-toggle{
  left:auto;
  right:max(18px,env(safe-area-inset-right));
  transform:none
}
.imqr-cart-position-left .imqr-cart-toggle:hover,
.imqr-cart-position-right .imqr-cart-toggle:hover{transform:translateY(-3px)}
.imqr-cart-position-center .imqr-cart-toggle:hover{transform:translate(-50%,-3px)}

@media (max-width:560px){
  .imqr-cart-toggle{bottom:max(13px,env(safe-area-inset-bottom))}
  .imqr-cart-position-left .imqr-cart-toggle{left:max(13px,env(safe-area-inset-left));right:auto}
  .imqr-cart-position-center .imqr-cart-toggle{left:50%;right:auto}
  .imqr-cart-position-right .imqr-cart-toggle{left:auto;right:max(13px,env(safe-area-inset-right))}
}

@media (hover:none){
  .imqr-cart-position-left .imqr-cart-toggle:hover,
  .imqr-cart-position-right .imqr-cart-toggle:hover{transform:none}
  .imqr-cart-position-center .imqr-cart-toggle:hover{transform:translateX(-50%)}
}

/* Restaurant customisation and grouped product management — v2.2.2 */
.imqr-featured-badge{
  position:absolute;
  z-index:4;
  top:10px;
  right:10px;
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:5px 10px;
  border:1px solid #d8b652;
  border-radius:999px;
  color:#fff;
  background:#927019;
  box-shadow:0 5px 16px rgba(62,43,3,.28);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1;
  text-shadow:0 1px 2px rgba(0,0,0,.3);
  text-transform:uppercase
}
.imqr-product.no-image .imqr-featured-badge{position:static;align-self:flex-start;margin:12px 12px 0}

.imqr-settings-section{
  margin:20px 0;
  padding:clamp(18px,3vw,26px);
  border:1px solid var(--imqr-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 24px rgba(36,29,24,.05)
}
.imqr-settings-section>.imqr-section-heading{margin-bottom:15px}
.imqr-settings-section>.imqr-section-heading h3{margin:3px 0 0}
.imqr-form-actions{position:sticky;z-index:5;bottom:0;display:flex;gap:10px;padding:14px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%)}
.imqr-brand-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.imqr-brand-asset{display:flex;min-width:0;padding:15px;gap:11px;flex-direction:column;border:1px solid var(--imqr-border);border-radius:14px;background:var(--imqr-surface-soft)}
.imqr-brand-asset>img{width:100%;height:150px;border:1px solid var(--imqr-border);border-radius:12px;background:#fff;object-fit:contain}
.imqr-brand-empty{display:grid;height:150px;padding:15px;place-items:center;border:1px dashed var(--imqr-border-strong);border-radius:12px;color:var(--imqr-muted);background:#fff;text-align:center}
.imqr-brand-asset label{margin:0}
.imqr-brand-asset .imqr-checkbox-label{align-self:flex-start;background:#fff}

.imqr-product-manager{display:grid;gap:16px;margin-top:18px}
.imqr-product-group{overflow:hidden;border:1px solid var(--imqr-border);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(34,28,23,.05)}
.imqr-product-group>summary{display:flex;min-height:62px;padding:14px 18px;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;background:linear-gradient(145deg,#fff,#faf8f5)}
.imqr-product-group>summary::-webkit-details-marker{display:none}
.imqr-product-group>summary span:first-child{display:flex;min-width:0;flex-direction:column}
.imqr-product-group>summary strong{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.imqr-product-group>summary small{margin-top:2px;color:var(--imqr-muted);font-size:.72rem;font-weight:700}
.imqr-product-group-toggle{font-size:1.4rem;transition:transform .2s ease}
.imqr-product-group[open] .imqr-product-group-toggle{transform:rotate(180deg)}
.imqr-product-group>.imqr-cards{padding:16px;border-top:1px solid var(--imqr-border)}
.imqr-admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.imqr-admin-card-heading h3{min-width:0}
.imqr-admin-featured{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#fff;background:#927019;font-size:.56rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.imqr-admin-price{color:var(--imqr-primary)!important;font-size:1rem!important;font-weight:850}
.imqr-status-chips{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}
.imqr-status-chip{padding:4px 7px;border-radius:999px;color:#625e58;background:#efede9;font-size:.63rem;font-weight:800}
.imqr-status-chip.is-positive{color:#17633a;background:#e5f5eb}
.imqr-status-chip.is-warning{color:#8a302d;background:#fff0ee}
.imqr-edit-product{display:inline-flex!important;min-height:34px;align-items:center;padding:7px 10px;border:1px solid var(--imqr-border);border-radius:9px}

.imqr-restaurant-policies{max-width:720px;margin:26px auto 0;padding:20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;text-align:left;opacity:.88}
.imqr-restaurant-policies h3{margin:0 0 8px;color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.imqr-restaurant-policies p{margin:0;color:inherit;line-height:1.6}

@media (max-width:760px){
  .imqr-featured-badge{top:7px;right:7px;min-height:22px;padding:4px 7px;font-size:.52rem}
  .imqr-settings-section{margin:14px 0;padding:15px;border-radius:14px}
  .imqr-brand-assets{grid-template-columns:1fr}
  .imqr-brand-asset>img,.imqr-brand-empty{height:125px}
  .imqr-form-actions{flex-direction:column}
  .imqr-form-actions .imqr-button{width:100%;text-align:center}
  .imqr-product-group>summary{min-height:56px;padding:12px 14px}
  .imqr-product-group>.imqr-cards{padding:12px}
  .imqr-product-group>summary strong{font-size:1.08rem}
  .imqr-restaurant-policies{padding:17px 4px}
}
