*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --br:#E8460A;--br-d:#C73A08;--br-l:#FEF0EB;--br-m:#FACDB8;
  --bg:#F5F3EF;--sf:#FFF;--sf2:#EDEAE4;--sf3:#E5E1D9;
  --tx:#18150F;--tx2:#6A645A;--tx3:#A89E92;
  --bd:#E2DDD6;--bd2:#C9C2B8;
  --gn:#1B9B72;--gn-bg:#E0F4ED;--gn-tx:#0A5F45;
  --am:#C07A10;--am-bg:#FDF3DC;--am-tx:#6B420A;
  --rd:#B02828;--rd-bg:#FBEAEA;--rd-tx:#7A1C1C;
  --bl:#1560A8;--bl-bg:#E4EEFB;--bl-tx:#0A3C6E;
  --pu:#6D28D9;--pu-bg:#EDE9FE;--pu-tx:#3B1D8A;
  --teal:#0D7A6E;--teal-bg:#E0F5F2;--teal-tx:#064F47;
  --s1:0 1px 3px rgba(0,0,0,.07);
  --s2:0 4px 16px rgba(0,0,0,.09),0 2px 4px rgba(0,0,0,.04);
  --s3:0 12px 32px rgba(0,0,0,.13),0 4px 10px rgba(0,0,0,.06);
  --r1:6px;--r2:10px;--r3:14px;--r4:20px;--r5:28px;
  --fn:'Inter',sans-serif;--mo:'JetBrains Mono',monospace;
  --nav:62px;--side:228px
}
html,body,#root{height:100%}
body{font-family:var(--fn);background:var(--bg);color:var(--tx);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:99px}

/* ── NAV ── */
.topnav{position:fixed;top:0;left:0;right:0;height:var(--nav);background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 18px;gap:10px;z-index:300;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.logo{font-size:17px;font-weight:800;letter-spacing:-.6px;color:var(--br);white-space:nowrap;display:flex;align-items:center;gap:6px}
.logo-dot{width:7px;height:7px;border-radius:50%;background:var(--br);flex-shrink:0}
.logo span{color:var(--tx);font-weight:400}
.ntabs{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:99px;padding:3px;gap:1px;overflow-x:auto;flex-shrink:0;max-width:calc(100vw - 200px)}
.ntab{border:none;background:none;padding:5px 13px;border-radius:99px;font-family:var(--fn);font-size:12.5px;font-weight:500;cursor:pointer;color:var(--tx2);transition:.16s all;white-space:nowrap}
.ntab.on{background:var(--br);color:#fff;font-weight:600}
.nsp{flex:1}
.av{width:34px;height:34px;border-radius:50%;background:var(--br-l);color:var(--br);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--br-m);flex-shrink:0}

/* PDV STATUS BAR */
.pdv-bar{height:28px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;transition:.3s all}
.pdv-bar.open{background:linear-gradient(90deg,#064F47,#0D7A6E);color:#fff}
.pdv-bar.closed{background:linear-gradient(90deg,#7A1C1C,#B02828);color:#fff}
.pdv-bar.closed .pdv-blink{animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}

/* ── SHELL ── */
.shell{display:flex;min-height:calc(100vh - var(--nav))}
.side{width:var(--side);min-width:var(--side);background:var(--sf);border-right:1px solid var(--bd);padding:14px 8px;display:flex;flex-direction:column;gap:1px;position:sticky;top:var(--nav);height:calc(100vh - var(--nav));overflow-y:auto;flex-shrink:0}
.ss{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--tx3);text-transform:uppercase;padding:12px 10px 5px}
.sb{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--r2);font-family:var(--fn);font-size:13.5px;font-weight:500;color:var(--tx2);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:.12s all}
.sb:hover{background:var(--bg);color:var(--tx)}
.sb.on{background:linear-gradient(135deg,var(--br-l),#fce9df);color:var(--br);font-weight:700}
.sbadge{margin-left:auto;background:var(--br);color:#fff;font-size:10.5px;font-weight:800;border-radius:99px;padding:1px 7px;min-width:18px;text-align:center}
.mn{flex:1;padding:24px 28px;overflow-y:auto;min-width:0}
@media(max-width:900px){.side{display:none}.mn{padding:12px 12px 90px}}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 17px;border-radius:var(--r2);font-family:var(--fn);font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:.12s all;line-height:1;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important}
.bp{background:var(--br);color:#fff}.bp:hover{background:var(--br-d)}
.bs{background:var(--bg);color:var(--tx);border:1.5px solid var(--bd)}.bs:hover{background:var(--sf3)}
.bg2{background:none;color:var(--tx2);border:1.5px solid transparent}.bg2:hover{background:var(--bg);border-color:var(--bd)}
.bgn{background:var(--gn);color:#fff}.bgn:hover{background:#0f7055}
.brd{background:var(--rd);color:#fff}.brd:hover{background:#7a1c1c}
.bpu{background:var(--pu);color:#fff}.bpu:hover{background:#4f1cb0}
.bteal{background:var(--teal);color:#fff}.bteal:hover{background:#064F47}
.bam{background:var(--am);color:#fff}.bam:hover{background:#8a5309}
.bsm{padding:5px 11px;font-size:12.5px;border-radius:var(--r1)}
.blg{padding:12px 22px;font-size:15px}
.bxl{padding:14px 26px;font-size:16px;border-radius:var(--r3);letter-spacing:-.2px}
.bw{width:100%}
.btn-icon{padding:7px;border-radius:var(--r2);background:var(--bg);border:1.5px solid var(--bd);color:var(--tx2);cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;transition:.12s}
.btn-icon:hover{background:var(--bd);color:var(--tx)}

/* ── INPUTS ── */
.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.fg:last-child{margin-bottom:0}
.lb{font-size:12px;font-weight:600;color:var(--tx2);letter-spacing:.1px}
.ip{padding:9px 12px;border:1.5px solid var(--bd);border-radius:var(--r2);font-family:var(--fn);font-size:14px;color:var(--tx);background:var(--sf);transition:.12s border-color;outline:none;width:100%}
.ip:focus{border-color:var(--br);box-shadow:0 0 0 3px rgba(232,70,10,.08)}
.ip::placeholder{color:var(--tx3)}
.ip-icon{position:relative}
.ip-icon .ip{padding-left:34px}
.ip-icon-inner{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:15px;pointer-events:none}
.ir{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ir3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
select.ip{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A89E92' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}
.bgn2{background:var(--gn-bg);color:var(--gn-tx)}
.bam2{background:var(--am-bg);color:var(--am-tx)}
.brd2{background:var(--rd-bg);color:var(--rd-tx)}
.bbl2{background:var(--bl-bg);color:var(--bl-tx)}
.bgr2{background:var(--sf2);color:var(--tx2)}
.bpu2{background:var(--pu-bg);color:var(--pu-tx)}
.bteal2{background:var(--teal-bg);color:var(--teal-tx)}

/* ── CARDS ── */
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r3);box-shadow:var(--s1)}
.cp{padding:20px}
@media(min-width:768px){.cp{padding:22px}}

/* ── METRICS ── */
.mg{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}
@media(min-width:700px){.mg{grid-template-columns:repeat(4,1fr)}}
.mc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r3);padding:16px 18px;position:relative;overflow:hidden}
.mc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ac,var(--br))}
.mc-ic{font-size:22px;margin-bottom:7px}
.mc-lb{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--tx3);margin-bottom:4px}
.mc-v{font-size:22px;font-weight:800;letter-spacing:-1px}
.mc-s{font-size:11px;color:var(--tx3);margin-top:3px}

/* ── SECTION HEADER ── */
.sh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.sht{font-size:20px;font-weight:800;letter-spacing:-.5px}
.shs{font-size:12.5px;color:var(--tx2);margin-top:2px}

/* ── COMANDA CARDS ── */
.cg{display:grid;gap:11px;grid-template-columns:1fr}
@media(min-width:560px){.cg{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.cg{grid-template-columns:repeat(3,1fr)}}
.cc{background:var(--sf);border:1.5px solid var(--bd);border-radius:var(--r3);padding:16px;cursor:pointer;transition:.16s all;position:relative;overflow:hidden}
.cc:hover{border-color:var(--br);box-shadow:var(--s2);transform:translateY(-2px)}
.cc.cl{opacity:.5}
.cca{position:absolute;top:0;left:0;right:0;height:2.5px}
.cca.op{background:linear-gradient(90deg,#C07A10,#f0c040)}
.cca.pd{background:linear-gradient(90deg,var(--gn),#2ed18a)}
.cca.dlv{background:linear-gradient(90deg,var(--pu),#a78bfa)}
.cmesa{font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--br);line-height:1.1}
.cname{font-size:13.5px;font-weight:600;margin-top:3px}
.ctime{font-size:11px;color:var(--tx3);margin-top:2px}
.cfoot{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--bd)}
.ctot{font-size:16px;font-weight:800;color:var(--br)}
.citems{font-size:11px;color:var(--tx3)}

/* ── TABLE ── */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;padding:9px 13px;font-size:10.5px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--bd);white-space:nowrap}
.tbl td{padding:10px 13px;border-bottom:1px solid var(--bd);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl tbody tr:hover td{background:var(--bg)}
.tbl-actions{display:flex;gap:5px;justify-content:flex-end}

/* ── MODAL ── */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:faIn .14s}
@media(min-width:620px){.ov{align-items:center}}
@keyframes faIn{from{opacity:0}to{opacity:1}}
.modal{background:var(--sf);width:100%;max-width:580px;border-radius:var(--r4) var(--r4) 0 0;max-height:93vh;overflow-y:auto;padding:22px;animation:slUp .18s}
@media(min-width:620px){.modal{border-radius:var(--r4);max-height:88vh}}
@keyframes slUp{from{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
.mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.mt2{font-size:17px;font-weight:700;letter-spacing:-.3px}
.mclose{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--bd);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--tx2);line-height:1;flex-shrink:0}
.div{height:1px;background:var(--bd);margin:13px 0}

/* ── RECEIPT ── */
.rcpt{background:var(--bg);border-radius:var(--r2);padding:13px 15px}
.rrow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px dashed var(--bd)}
.rrow:last-child{border-bottom:none}
.rtot{display:flex;justify-content:space-between;align-items:center;padding:11px 0 0;font-size:16px;font-weight:800;border-top:2px solid var(--bd2)}

/* ── PRODUCT CARDS ── */
.pg{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:500px){.pg{grid-template-columns:repeat(2,1fr)}}
@media(min-width:860px){.pg{grid-template-columns:repeat(3,1fr)}}
.pc{background:var(--sf);border:1.5px solid var(--bd);border-radius:var(--r3);overflow:hidden;transition:.16s all;position:relative}
.pc:hover{border-color:var(--br);box-shadow:var(--s2)}
.pc.promo-card{border-color:#D97706;box-shadow:0 0 0 2px rgba(217,119,6,.12)}
.piw{position:relative;height:140px;background:var(--sf2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pimg{width:100%;height:100%;object-fit:cover}
.pemj{font-size:48px}
.pb{padding:12px}
.pn{font-weight:700;font-size:13.5px;margin-bottom:3px}
.pct{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--br-l);color:var(--br-d);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}

/* ── PROMO ELEMENTS ── */
.promo-ribbon{position:absolute;top:0;right:0;background:linear-gradient(135deg,#D97706,#F59E0B);color:#fff;font-size:10.5px;font-weight:800;padding:4px 10px 4px 14px;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);letter-spacing:.3px;z-index:2}
.promo-tarja{position:absolute;top:10px;left:-1px;background:linear-gradient(90deg,#D97706,#F59E0B);color:#fff;font-size:10px;font-weight:800;padding:3px 10px 3px 7px;border-radius:0 4px 4px 0;z-index:2;letter-spacing:.2px;text-transform:uppercase;display:flex;align-items:center;gap:4px;box-shadow:2px 2px 6px rgba(0,0,0,.15)}
.promo-mini{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(90deg,#D97706,#F59E0B);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:99px}
.price-orig{font-size:11px;color:var(--tx3);text-decoration:line-through}
.price-disc{color:#D97706;font-weight:800}

/* ── MENU CARDS ── */
.mc2{background:var(--sf);border:1.5px solid var(--bd);border-radius:var(--r2);overflow:hidden;display:flex;transition:.12s border-color;position:relative}
.mc2:hover{border-color:var(--br)}
.mc2.promo-item{border-color:#D97706}
.miw{width:80px;min-width:80px;height:80px;overflow:hidden;background:var(--sf2);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.mimg{width:100%;height:100%;object-fit:cover}
.memj{font-size:28px}
.minfo{flex:1;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.mn2{font-weight:600;font-size:13px;line-height:1.3}
.mcat{font-size:11px;color:var(--tx3);margin-top:1px}
.mctl{display:flex;align-items:center;gap:5px;padding:0 9px;flex-shrink:0}
.qb{width:27px;height:27px;border-radius:50%;border:1.5px solid var(--bd);background:var(--bg);cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:.11s;color:var(--tx);line-height:1}
.qb:hover{border-color:var(--br);color:var(--br);background:var(--br-l)}
.qn{font-weight:700;font-size:13.5px;min-width:18px;text-align:center}

/* ── CATEGORY DIVIDER ── */
.cat-div{display:flex;align-items:center;gap:8px;margin:16px 0 8px}
.cat-div-line{flex:1;height:1px;background:var(--bd)}
.cat-div-lbl{font-size:11px;font-weight:800;color:var(--tx2);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;padding:0 4px}

/* ── TOAST ── */
.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:7px;align-items:center;pointer-events:none}
.toast{padding:10px 17px;border-radius:var(--r2);font-size:13px;font-weight:600;animation:tIn .26s;display:flex;align-items:center;gap:8px;white-space:nowrap;max-width:90vw;box-shadow:var(--s2)}
.toast.def{background:#18150F;color:#fff}
.toast.ok{background:var(--gn);color:#fff}
.toast.err{background:var(--rd);color:#fff}
@keyframes tIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}

/* ── FAB ── */
.fab{position:fixed;bottom:20px;right:16px;z-index:200;border:none;border-radius:99px;padding:11px 18px;font-family:var(--fn);font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:var(--s3);display:flex;align-items:center;gap:8px;transition:.16s all}
.fab:hover{transform:scale(1.04)}
.fabb{border-radius:99px;padding:2px 7px;font-size:11px;font-weight:800}

/* ── LOGIN ── */
.lw{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 60% 30%,var(--br-l) 0%,var(--bg) 70%)}
.lb2{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r4);padding:36px 32px;width:100%;max-width:400px;box-shadow:var(--s3)}
.ll{text-align:center;font-size:26px;font-weight:900;color:var(--br);margin-bottom:4px;letter-spacing:-.8px}
.ls{text-align:center;font-size:13px;color:var(--tx2);margin-bottom:28px}

/* ── LICENSE BANNER ── */
.lban{border-radius:var(--r2);padding:11px 15px;margin-bottom:18px;font-size:13px;display:flex;align-items:center;gap:10px;font-weight:600}
.lwn{background:var(--am-bg);border:1px solid #D9931A;color:var(--am-tx)}
.lcr{background:var(--rd-bg);border:1px solid #C44;color:var(--rd-tx)}

/* ── FILTER BAR ── */
.fb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.fbtn{padding:5px 12px;border-radius:99px;border:1.5px solid var(--bd);background:var(--sf);color:var(--tx2);font-family:var(--fn);font-size:12px;font-weight:500;cursor:pointer;transition:.12s all;white-space:nowrap}
.fbtn.on{background:var(--br);color:#fff;border-color:var(--br);font-weight:700}
.si{padding:8px 12px;border:1.5px solid var(--bd);border-radius:var(--r2);font-family:var(--fn);font-size:13px;color:var(--tx);background:var(--sf);outline:none;transition:.12s border-color}
.si:focus{border-color:var(--br);box-shadow:0 0 0 3px rgba(232,70,10,.07)}

/* ── SWITCH ── */
.sw{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none}
.sw-tr{width:36px;height:20px;border-radius:99px;background:var(--bd);transition:.18s;position:relative;flex-shrink:0}
.sw-tr.on{background:var(--br)}
.sw-th{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sw-tr.on .sw-th{left:19px}

/* ── PAYMENT SELECTOR ── */
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}
.pay-btn{padding:9px 6px;border-radius:var(--r2);border:1.5px solid var(--bd);background:var(--sf);font-family:var(--fn);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:.12s all;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--tx2)}
.pay-btn.on{border-color:var(--gn);background:var(--gn-bg);color:var(--gn-tx)}
.pay-btn:hover:not(.on){border-color:var(--br);background:var(--br-l);color:var(--br)}

/* ── CUPOM INPUT ── */
.cupom-row{display:flex;gap:7px;align-items:flex-end}
.cupom-row .ip{font-family:var(--mo);letter-spacing:1px;text-transform:uppercase}
.cupom-ok{background:var(--gn-bg);border:1.5px solid var(--gn);border-radius:var(--r2);padding:9px 13px;font-size:12.5px;font-weight:700;color:var(--gn-tx);display:flex;align-items:center;gap:6px;margin-bottom:12px}
.cupom-err{background:var(--rd-bg);border:1.5px solid var(--rd-bg);border-radius:var(--r2);padding:7px 12px;font-size:12px;color:var(--rd-tx);margin-top:5px}

/* ── CLIENT PANEL ── */
.clhdr{background:linear-gradient(135deg,#E8460A,#C73A08);color:#fff;border-radius:var(--r3);padding:18px;margin-bottom:14px;box-shadow:var(--s2)}
.clmesa{font-size:38px;font-weight:900;letter-spacing:-2px;line-height:1}
.clitem{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--bd);font-size:13px}
.clitem:last-child{border-bottom:none}
.cltbar{background:linear-gradient(135deg,var(--br-l),#fce9df);border:1.5px solid var(--br-m);border-radius:var(--r2);padding:13px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}

/* ── DELIVERY ── */
.dlv-step-header{background:linear-gradient(135deg,var(--pu),#4f46e5);color:#fff;border-radius:var(--r3);padding:16px 18px;margin-bottom:14px;box-shadow:var(--s2)}
.dlv-card{background:var(--sf);border:1.5px solid var(--bd);border-radius:var(--r3);padding:15px;cursor:pointer;transition:.16s all;position:relative;overflow:hidden}
.dlv-card:hover{border-color:var(--pu);box-shadow:var(--s2);transform:translateY(-1px)}

/* ── STATUS CHIP ── */
.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}

/* ── SUCCESS ── */
.swrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav));text-align:center;padding:40px 20px;gap:12px}
.scirc{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;border:3px solid}

/* ── EMPTY ── */
.em{text-align:center;padding:44px 20px;color:var(--tx2)}
.emic{font-size:38px;margin-bottom:11px}
.emt{font-size:15px;font-weight:700}
.ems{font-size:12.5px;color:var(--tx3);margin-top:4px}

/* ── INFO GRID ── */
.ig{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--sf2);border-radius:var(--r2);padding:12px 14px;font-size:12.5px}
.ig-lbl{font-size:10px;font-weight:700;color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.ig-val{font-weight:500}

/* ── ATENDIMENTO ── */
.atd-header{background:linear-gradient(135deg,var(--br),var(--br-d));color:#fff;padding:11px 16px;display:flex;align-items:center;justify-content:space-between}
.atd-tag{background:rgba(255,255,255,.2);border-radius:99px;padding:3px 10px;font-weight:700;font-size:12px}
</style>
