:root{
  --ta-bg:#f4f8f6;
  --ta-card:#ffffff;
  --ta-text:#0b1930;
  --ta-muted:#69788f;
  --ta-line:#dfe8f1;
  --ta-primary:#075b43;
  --ta-primary2:#13d889;
  --ta-gold:#ffb300;
  --ta-danger:#ef3d62;
  --ta-success:#12c879;
  --ta-shadow:0 18px 60px rgba(12,30,58,.13);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-top:env(safe-area-inset-top,0px);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ta-bg);-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;min-height:100%;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ta-text);background:radial-gradient(circle at 10% 0,rgba(19,216,137,.18),transparent 30%),linear-gradient(180deg,#ecfff7 0,#f6f9fb 330px,#f4f8f6 100%)}
button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}.ta29-root{min-height:100vh}.ta29-splash,.ta29-offline{min-height:100vh;display:grid;place-items:center;text-align:center;padding:28px}.ta29-splash{align-content:center;gap:12px}.ta29-splash img{width:min(220px,58vw);border-radius:26px;background:white;box-shadow:var(--ta-shadow)}.ta29-splash strong{font-size:22px}.ta29-splash small{font-weight:900;color:var(--ta-muted)}.ta29-splash-ring{width:88px;height:88px;border-radius:999px;border:8px solid rgba(7,91,67,.12);border-top-color:var(--ta-primary2);animation:ta29Spin 1s linear infinite}.ta29-app{min-height:100vh;padding-bottom:calc(94px + var(--safe-bottom))}.ta29-top{position:sticky;top:0;z-index:40;padding-top:var(--safe-top);border-bottom:1px solid rgba(223,232,241,.9);background:rgba(246,250,248,.87);backdrop-filter:blur(18px)}.ta29-top-in{width:min(1180px,100%);height:68px;margin:0 auto;padding:8px clamp(12px,3vw,24px);display:flex;align-items:center;justify-content:space-between;gap:10px}.ta29-brand{display:flex;align-items:center;gap:10px;min-width:0}.ta29-brand img{width:48px;height:48px;border-radius:17px;object-fit:contain;background:white;box-shadow:0 8px 24px rgba(12,41,32,.12)}.ta29-brand b{display:block;line-height:1;font-size:18px}.ta29-brand small{display:block;color:var(--ta-muted);font-size:12px;font-weight:900;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ta29-top-actions{display:flex;align-items:center;gap:8px}.ta29-wrap{width:min(1180px,100%);margin:0 auto;padding:16px clamp(12px,3vw,24px)}.ta29-card,.ta29-login-card,.ta29-cart-card,.ta29-ticket{background:rgba(255,255,255,.96);border:1px solid var(--ta-line);border-radius:28px;padding:18px;box-shadow:var(--ta-shadow)}.ta29-card h1,.ta29-card h2,.ta29-login-card h2,.ta29-ticket h3{margin:0 0 8px}.ta29-card p,.ta29-login-card p{margin:0 0 14px;color:var(--ta-muted);line-height:1.45}.ta29-btn{border:0;border-radius:17px;padding:12px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:1000;background:#edf4fb;color:#173154;text-decoration:none}.ta29-btn.primary{background:linear-gradient(135deg,var(--ta-primary),#16bd82);color:white;box-shadow:0 14px 36px rgba(7,91,67,.23)}.ta29-btn.gold{background:linear-gradient(135deg,#ffb300,#ffe179);color:#3a2600}.ta29-btn.ghost{background:white;border:1px solid var(--ta-line);color:var(--ta-text)}.ta29-btn.big{padding:16px 18px;border-radius:22px;font-size:17px}.ta29-btn.block{width:100%}.ta29-btn.small{padding:9px 11px;border-radius:14px}.ta29-iconbtn{width:44px;height:44px;border:1px solid var(--ta-line);border-radius:16px;background:white;font-weight:1000;font-size:20px}.ta29-input{width:100%;border:1px solid #dbe6f2;background:white;border-radius:18px;padding:14px 15px;color:var(--ta-text);font-weight:800;outline:none}.ta29-input:focus{border-color:rgba(7,91,67,.45);box-shadow:0 0 0 4px rgba(19,216,137,.14)}textarea.ta29-input{min-height:86px;resize:vertical}label{display:grid;gap:7px;font-size:13px;font-weight:1000;color:#314361}.ta29-error{padding:12px 14px;background:#ffe8ee;color:#9e1231;border-radius:16px;font-weight:900}.ta29-login{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;min-height:calc(100vh - 104px);align-items:stretch}.ta29-login-hero{overflow:hidden;position:relative;border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(255,179,0,.4),transparent 25%),linear-gradient(135deg,#082f25,#0db77e);color:white;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.ta29-login-hero:after{content:"";position:absolute;inset:auto -18% -22% 20%;height:58%;border-radius:999px;background:rgba(255,255,255,.14);filter:blur(12px);animation:ta29Float 6s ease-in-out infinite}.ta29-login-hero img{width:220px;max-width:70%;background:white;border-radius:28px;padding:8px;box-shadow:0 22px 70px rgba(0,0,0,.24)}.ta29-login-hero h1{font-size:clamp(38px,5vw,68px);line-height:.92;letter-spacing:-2px;margin:24px 0 8px}.ta29-login-hero p{color:rgba(255,255,255,.85);font-size:18px;max-width:520px}.ta29-login-card{display:grid;align-content:center;gap:12px}.ta29-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ta29-demo{border:1px solid var(--ta-line);background:#f8fbff;border-radius:16px;padding:10px;text-align:left}.ta29-demo b{display:block}.ta29-demo small{font-size:11px;color:var(--ta-muted)}.ta29-client-hero{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;overflow:hidden;border-radius:32px;padding:22px;background:linear-gradient(135deg,#071a35,#075b43 72%,#18db91);color:white;box-shadow:0 20px 68px rgba(7,91,67,.2)}.ta29-client-hero h1{font-size:clamp(31px,5vw,56px);letter-spacing:-1.7px;line-height:.94;margin:9px 0}.ta29-client-hero p{margin:0;color:rgba(255,255,255,.8);max-width:680px}.ta29-chip{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.13);font-weight:1000}.ta29-order-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:14px;background:white;border:1px solid #c7f5df;border-radius:24px;padding:14px;box-shadow:0 10px 30px rgba(12,30,58,.08)}.ta29-order-progress b,.ta29-order-progress span{display:block}.ta29-order-progress span{color:var(--ta-muted);font-size:13px;font-weight:800}.ta29-order-progress strong{font-size:22px;color:var(--ta-primary)}.ta29-order-progress .ta29-progress,.ta29-order-progress button{grid-column:1/-1}.ta29-progress{height:12px;border-radius:999px;background:#e9f0f6;overflow:hidden}.ta29-progress i{display:block;height:100%;width:var(--p,0%);border-radius:999px;background:linear-gradient(90deg,var(--ta-primary2),var(--ta-gold));transition:width .35s ease}.ta29-catalog-head{position:sticky;top:69px;z-index:30;margin:0 0 12px;padding:10px 0;background:rgba(244,248,246,.88);backdrop-filter:blur(18px);border-radius:0 0 24px 24px}.ta29-filter-row{display:flex;gap:8px;justify-content:space-between}.ta29-filter-body{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease,margin .25s ease}.ta29-filter-body.open{max-height:160px;opacity:1;margin-top:8px}.ta29-client-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.ta29-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ta29-product-grid.tablet{grid-template-columns:repeat(2,minmax(260px,1fr))}.ta29-product{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;background:white;border:1px solid var(--ta-line);border-radius:26px;padding:11px;box-shadow:0 10px 34px rgba(18,34,64,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ta29-product.picked{border-color:#9cf0c9;background:linear-gradient(180deg,#fff,#effff7)}.ta29-product.flash{animation:ta29ProductOk .42s ease}.ta29-product-img{width:104px;min-height:104px;border-radius:21px;background:linear-gradient(135deg,#eef8ff,#e8fff5);display:grid;place-items:center;overflow:hidden}.ta29-product-img img{width:100%;height:100%;object-fit:cover}.ta29-product-img span{font-size:34px}.ta29-product-info{min-width:0;display:flex;flex-direction:column}.ta29-product h3{font-size:16px;margin:0 0 4px;line-height:1.15}.ta29-product p{margin:0;color:var(--ta-muted);font-size:13px;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta29-product-bottom{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ta29-product-bottom strong{color:var(--ta-primary);font-size:16px}.ta29-stepper{display:inline-flex;align-items:center;gap:6px;background:#eef5fb;border-radius:999px;padding:5px;flex-shrink:0}.ta29-stepper button{width:36px;height:36px;border-radius:999px;border:0;background:white;color:var(--ta-primary);font-weight:1000;font-size:20px;box-shadow:0 5px 14px rgba(18,34,64,.08)}.ta29-stepper b{min-width:22px;text-align:center;font-size:16px}.ta29-stepper.small{padding:4px}.ta29-stepper.small button{width:30px;height:30px;font-size:18px}.ta29-cart-desktop{position:sticky;top:154px}.ta29-cart-card{padding:16px}.ta29-cart-card h2,.ta29-tablet-cart h2{margin:0 0 4px}.ta29-cart-card p,.ta29-tablet-cart p{margin:0 0 12px;color:var(--ta-muted);font-weight:800}.ta29-cart-lines{display:grid;gap:9px;max-height:45vh;overflow:auto;padding-right:2px}.ta29-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#f8fbff;border:1px solid #edf2f8;border-radius:18px;padding:10px}.ta29-line b,.ta29-line small,.ta29-line span{display:block}.ta29-line b{font-size:14px}.ta29-line small{color:var(--ta-muted);font-size:11px;margin-top:2px}.ta29-line span{font-weight:1000;color:var(--ta-primary);margin-top:2px}.ta29-total{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;border-radius:18px;background:#ecfff7}.ta29-total span{font-weight:1000;color:var(--ta-muted)}.ta29-total b{font-size:22px;color:var(--ta-primary)}.ta29-empty{display:grid;place-items:center;text-align:center;padding:30px 14px;color:var(--ta-muted);border:1px dashed #d3e0ee;border-radius:22px;background:#fbfdff}.ta29-empty.small{padding:18px 12px}.ta29-empty b{display:block;color:var(--ta-text);font-size:17px}.ta29-empty span{display:block;margin-top:4px;font-size:13px}.ta29-floating-cart{display:none;position:fixed;left:10px;right:10px;bottom:calc(12px + var(--safe-bottom));z-index:70;border:0;border-radius:24px;padding:12px 14px;background:linear-gradient(135deg,#071a35,#075b43);color:white;box-shadow:0 20px 60px rgba(0,0,0,.28);align-items:center;justify-content:space-between;text-align:left}.ta29-floating-cart b,.ta29-floating-cart small{display:block}.ta29-floating-cart small{color:rgba(255,255,255,.72)}.ta29-mobile-sheet{position:fixed;inset:0;z-index:90;background:rgba(6,18,36,.55);backdrop-filter:blur(14px);padding:16px;display:grid;align-items:end}.ta29-mobile-sheet.modal{place-items:center}.ta29-sheet-card{width:min(720px,100%);max-height:min(92vh,860px);overflow:auto;background:white;border-radius:30px;padding:18px;box-shadow:0 34px 110px rgba(0,0,0,.34)}.ta29-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ta29-sheet-head h2{margin:0}.ta29-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ta29-kpis div{background:white;border:1px solid var(--ta-line);border-radius:22px;padding:14px;box-shadow:0 8px 24px rgba(18,34,64,.06)}.ta29-kpis small{display:block;font-size:11px;text-transform:uppercase;color:var(--ta-muted);font-weight:1000}.ta29-kpis b{display:block;font-size:28px;margin-top:4px}.ta29-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:none}.ta29-tabs::-webkit-scrollbar{display:none}.ta29-tabs button{border:1px solid var(--ta-line);background:white;border-radius:999px;padding:10px 13px;font-weight:1000;white-space:nowrap}.ta29-tabs button.active{background:#073b2d;color:white;border-color:#073b2d}.ta29-list{display:grid;gap:11px}.ta29-ticket{display:grid;gap:11px}.ta29-ticket-head{display:flex;justify-content:space-between;gap:10px}.ta29-ticket-head h3{font-size:22px}.ta29-ticket-head small{color:var(--ta-muted);font-weight:800}.ta29-ticket-head span{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#ecfff7;color:var(--ta-primary);font-weight:1000}.ta29-action-row{display:flex;gap:8px;flex-wrap:wrap}.ta29-action-row .ta29-btn{flex:1}.ta29-scroll{overflow:auto;border-radius:18px;border:1px solid var(--ta-line)}.ta29-table{width:100%;border-collapse:collapse;background:white;min-width:620px}.ta29-table th,.ta29-table td{padding:12px;border-bottom:1px solid #edf2f8;text-align:left;font-size:13px}.ta29-table th{background:#f5f8ff;color:var(--ta-muted);font-size:11px;text-transform:uppercase}.ta29-notes{display:grid;gap:10px;margin-top:12px}.ta29-note{display:grid;grid-template-columns:42px 1fr auto;gap:10px;background:white;border:1px solid var(--ta-line);border-radius:18px;padding:12px}.ta29-note > div:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ecfff7}.ta29-note b,.ta29-note span,.ta29-note small{display:block}.ta29-note span{color:var(--ta-muted);font-size:13px}.ta29-note small{color:var(--ta-muted);font-weight:900}.ta29-bottom{position:fixed;left:50%;bottom:calc(10px + var(--safe-bottom));transform:translateX(-50%);z-index:65;width:min(470px,calc(100vw - 18px));background:#101d3e;color:white;border-radius:26px;padding:8px;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;gap:6px}.ta29-bottom button{position:relative;flex:1;border:0;border-radius:20px;background:transparent;color:rgba(255,255,255,.68);padding:9px 5px;font-weight:1000}.ta29-bottom button.active{background:rgba(255,255,255,.12);color:white}.ta29-bottom b,.ta29-bottom span{display:block}.ta29-bottom b{font-size:19px}.ta29-bottom span{font-size:11px}.ta29-bottom em{position:absolute;top:4px;right:18px;min-width:18px;height:18px;border-radius:999px;background:var(--ta-gold);color:#2c1d00;font-size:11px;font-style:normal;display:grid;place-items:center}.ta29-toast{position:fixed;right:16px;bottom:calc(96px + var(--safe-bottom));z-index:120;width:min(420px,calc(100vw - 24px));background:#06172e;color:white;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:13px;display:flex;gap:11px;box-shadow:0 22px 70px rgba(0,0,0,.28);animation:ta29Toast .2s ease}.ta29-toast-icon{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--ta-primary2),var(--ta-gold));color:#06251c;font-weight:1000;display:grid;place-items:center}.ta29-toast b,.ta29-toast span{display:block}.ta29-toast span{color:rgba(255,255,255,.74);font-size:13px}.ta29-celebrate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.36),transparent 24%),linear-gradient(135deg,#07a66b,#0ee08e 58%,#fff176);color:#06251c}.ta29-celebrate-card{padding:26px;animation:ta29Pop .42s cubic-bezier(.2,1.3,.25,1)}.ta29-check{width:min(160px,42vw);height:min(160px,42vw);border-radius:50%;background:white;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 22px 70px rgba(0,0,0,.2);font-size:clamp(72px,18vw,120px);font-weight:1000;color:#0aaf71}.ta29-celebrate h1{font-size:clamp(36px,8vw,84px);line-height:.9;margin:0 0 8px;letter-spacing:-2px}.ta29-celebrate p{font-size:clamp(17px,3vw,26px);margin:0;font-weight:900}.ta29-confetti{position:fixed;inset:0;pointer-events:none;z-index:210;overflow:hidden}.ta29-confetti i{position:absolute;top:-12px;width:10px;height:18px;border-radius:3px;background:var(--ta-gold);animation:ta29Confetti 1.2s linear forwards}.ta29-confetti i:nth-child(2n){background:var(--ta-primary2)}.ta29-confetti i:nth-child(3n){background:#fff}.ta29-confetti i:nth-child(4n){background:#4aa3ff}.ta29-skeleton{min-height:180px;border-radius:26px;background:linear-gradient(90deg,#eef3f9,#f9fbfe,#eef3f9);background-size:240% 100%;animation:ta29Shimmer 1.2s linear infinite}
/* Tablet */
.ta29-tablet-app{min-height:100vh;background:#06152d;color:white;overflow-x:hidden}.ta29-tablet-shell{min-height:100vh;padding:20px;background:radial-gradient(circle at 10% 0,rgba(19,216,137,.22),transparent 26%),linear-gradient(135deg,#06152d,#073b2d 75%)}.ta29-tablet-app.phase-warning .ta29-tablet-shell{background:radial-gradient(circle at 10% 0,rgba(255,211,77,.35),transparent 26%),linear-gradient(135deg,#513a00,#073b2d 70%)}.ta29-tablet-app.phase-expired .ta29-tablet-shell{background:radial-gradient(circle at 10% 0,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#5f0a24,#21162d 60%,#073b2d)}.ta29-tablet-setup{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#ecfff7,#f8fbff);color:var(--ta-text)}.ta29-setup-card{width:min(720px,100%);background:white;border:1px solid var(--ta-line);border-radius:34px;padding:24px;box-shadow:var(--ta-shadow);display:grid;gap:13px}.ta29-setup-card img{width:190px;border-radius:24px;background:white}.ta29-setup-card h1{font-size:clamp(32px,5vw,56px);line-height:.95;margin:0}.ta29-setup-card p{color:var(--ta-muted);margin:0}.ta29-tablet-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ta29-tablet-brand{display:flex;align-items:center;gap:12px}.ta29-tablet-brand img{width:72px;height:72px;border-radius:24px;background:white;object-fit:contain}.ta29-tablet-brand b{display:block;font-size:40px;line-height:1}.ta29-tablet-brand span{display:block;color:rgba(255,255,255,.72);font-weight:900}.ta29-tablet-actions-top{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ta29-tablet-grid{display:grid;grid-template-columns:390px minmax(0,1fr) 360px;gap:14px;align-items:start}.ta29-tablet-status,.ta29-tablet-menu,.ta29-tablet-cart{background:rgba(255,255,255,.95);color:var(--ta-text);border:1px solid rgba(255,255,255,.25);border-radius:32px;padding:18px;box-shadow:0 22px 80px rgba(0,0,0,.22)}.ta29-tablet-status{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(241,255,248,.95))}.ta29-state-chip{display:inline-flex;border-radius:999px;background:#ecfff7;color:var(--ta-primary);padding:8px 11px;font-weight:1000}.ta29-tablet-status h1{font-size:clamp(34px,5vw,62px);line-height:.92;letter-spacing:-2px;margin:14px 0 8px}.ta29-tablet-status p{color:var(--ta-muted);font-size:17px;line-height:1.45}.ta29-countdown{margin-top:14px;background:#071a35;color:white;border-radius:28px;padding:16px}.ta29-countdown small,.ta29-countdown span{display:block;color:rgba(255,255,255,.7);font-weight:900}.ta29-countdown b{display:block;font-size:clamp(48px,7vw,90px);line-height:.95;letter-spacing:-3px}.ta29-order-card{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:9px;background:white;border:1px solid #c7f5df;border-radius:24px;padding:14px}.ta29-order-card strong,.ta29-order-card small{display:block}.ta29-order-card small{color:var(--ta-muted)}.ta29-order-card b{font-size:24px;color:var(--ta-primary)}.ta29-order-card .ta29-progress{grid-column:1/-1}.ta29-section-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.ta29-section-head h2{margin:0}.ta29-section-head p{margin:3px 0 0;color:var(--ta-muted);font-weight:800}.ta29-filter-mini{display:grid;grid-template-columns:1fr .75fr;gap:8px;margin-bottom:10px}.ta29-tablet-cart{position:sticky;top:14px}.ta29-release-alert{position:fixed;left:50%;top:calc(14px + var(--safe-top));transform:translateX(-50%);z-index:150;width:min(920px,calc(100vw - 24px));background:#fff3cf;color:#704800;border:1px solid #ffc24d;border-radius:24px;padding:14px 16px;box-shadow:0 22px 80px rgba(0,0,0,.3);display:flex;justify-content:space-between;align-items:center;gap:12px;animation:ta29Alert 1s ease-in-out infinite}.ta29-release-alert.danger{background:#ffe5eb;color:#920e30;border-color:#ffb2c2}.ta29-release-alert b,.ta29-release-alert span{display:block}.ta29-release-alert b{font-size:20px}.ta29-release-alert span{font-weight:900}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}
@keyframes ta29Spin{to{transform:rotate(360deg)}}@keyframes ta29Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes ta29ProductOk{0%{transform:scale(1);box-shadow:0 10px 34px rgba(18,34,64,.08)}45%{transform:scale(1.025);box-shadow:0 16px 44px rgba(18,216,137,.24)}100%{transform:scale(1);box-shadow:0 10px 34px rgba(18,34,64,.08)}}@keyframes ta29Toast{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ta29Pop{0%{transform:scale(.88);opacity:0}70%{transform:scale(1.04);opacity:1}100%{transform:scale(1)}}@keyframes ta29Confetti{to{transform:translateY(110vh) rotate(720deg);opacity:.86}}@keyframes ta29Shimmer{to{background-position:-240% 0}}@keyframes ta29Alert{0%,100%{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-3px) scale(1.01)}}
@media (max-width:1180px){.ta29-tablet-grid{grid-template-columns:1fr 1fr}.ta29-tablet-status{grid-column:1/-1}.ta29-tablet-cart{position:static}.ta29-client-grid{grid-template-columns:1fr}.ta29-cart-desktop{display:none}.ta29-floating-cart{display:flex}.ta29-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta29-login{grid-template-columns:1fr}.ta29-login-hero{min-height:300px}.ta29-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){body{background:linear-gradient(180deg,#ecfff7 0,#f7fafc 320px,#f4f8f6 100%)}.ta29-app{padding-bottom:calc(94px + var(--safe-bottom))}.ta29-top-in{height:62px;padding:7px 12px}.ta29-brand img{width:44px;height:44px}.ta29-brand b{font-size:15px}.ta29-brand small{max-width:132px}.ta29-wrap{padding:12px}.ta29-btn{border-radius:15px;padding:11px 13px}.ta29-login{display:block;min-height:auto}.ta29-login-hero{display:none}.ta29-login-card{border-radius:26px;padding:17px}.ta29-demo-grid,.ta29-filter-body,.ta29-product-grid,.ta29-product-grid.tablet,.ta29-kpis,.ta29-filter-mini{grid-template-columns:1fr}.ta29-client-hero{border-radius:26px;padding:18px;display:block}.ta29-client-hero h1{font-size:34px;letter-spacing:-1px}.ta29-client-hero .ta29-btn{margin-top:12px;width:100%}.ta29-catalog-head{top:63px;margin:0 -12px 12px;padding:9px 12px}.ta29-filter-row .ta29-btn:first-child{flex:1;justify-content:flex-start}.ta29-product{grid-template-columns:92px minmax(0,1fr);border-radius:22px;padding:9px;gap:10px}.ta29-product-img{width:92px;min-height:92px;border-radius:18px}.ta29-product h3{font-size:15px}.ta29-product p{font-size:12px;-webkit-line-clamp:2}.ta29-product-bottom{gap:6px}.ta29-product-bottom strong{font-size:15px}.ta29-stepper{padding:4px}.ta29-stepper button{width:34px;height:34px}.ta29-line{grid-template-columns:1fr;gap:7px}.ta29-line .ta29-stepper{justify-self:end}.ta29-toast{left:10px;right:10px;width:auto;bottom:calc(86px + var(--safe-bottom))}.ta29-kpis{gap:8px}.ta29-kpis div{padding:12px;border-radius:18px}.ta29-ticket{border-radius:23px;padding:15px}.ta29-action-row{display:grid;grid-template-columns:1fr}.ta29-note{grid-template-columns:38px 1fr}.ta29-note .ta29-btn{grid-column:1/-1}.ta29-bottom{width:calc(100vw - 14px);border-radius:24px}.ta29-mobile-sheet{padding:10px}.ta29-sheet-card{border-radius:26px;padding:16px}.ta29-tablet-shell{padding:12px}.ta29-tablet-top{display:grid;gap:12px}.ta29-tablet-brand img{width:60px;height:60px;border-radius:20px}.ta29-tablet-brand b{font-size:30px}.ta29-tablet-actions-top{justify-content:stretch}.ta29-tablet-actions-top .ta29-btn{flex:1}.ta29-tablet-grid{grid-template-columns:1fr}.ta29-tablet-status,.ta29-tablet-menu,.ta29-tablet-cart{border-radius:26px;padding:14px}.ta29-tablet-status h1{font-size:36px;letter-spacing:-1px}.ta29-countdown b{font-size:56px;letter-spacing:-2px}.ta29-release-alert{left:10px;right:10px;top:calc(10px + var(--safe-top));transform:none;width:auto;display:grid}.ta29-release-alert b{font-size:17px}@keyframes ta29Alert{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}}
@media (max-width:380px){.ta29-product{grid-template-columns:78px 1fr}.ta29-product-img{width:78px;min-height:78px}.ta29-stepper button{width:31px;height:31px}.ta29-stepper b{min-width:18px}.ta29-product-bottom{align-items:flex-end}.ta29-product p{display:none}.ta29-client-hero h1{font-size:30px}.ta29-btn.big{font-size:16px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Titanium V30 - cierre de rutas/permisos + responsive sin superposición */
.ta29-bottom{display:none!important;}
.ta29-app.mode-cliente,.ta29-app.mode-mesero{padding-bottom:calc(120px + var(--safe-bottom));}
.ta29-app.mode-mesero{padding-bottom:calc(30px + var(--safe-bottom));}
.ta29-app.mode-cliente .ta29-product-grid{padding-bottom:calc(108px + var(--safe-bottom));}
.ta29-floating-cart{bottom:calc(12px + var(--safe-bottom));z-index:58;max-width:520px;margin:0 auto;min-height:66px;box-sizing:border-box;}
.ta29-floating-cart strong{white-space:nowrap;}
.ta29-mobile-sheet{z-index:120;}
.ta29-catalog-head{z-index:28;}
.ta29-client-grid,.ta29-product,.ta29-cart-card,.ta29-sheet-card{max-width:100%;box-sizing:border-box;}
.ta30-route-lock{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#ecfff7;color:#04784d;font-size:12px;font-weight:1000;}
.ta30-mode-cliente .ta29-top-actions,.ta30-mode-mesero .ta29-top-actions{gap:6px;}
.ta30-mode-cliente .ta29-top-actions .ta29-btn,.ta30-mode-mesero .ta29-top-actions .ta29-btn{white-space:nowrap;}
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden;}
  .ta29-app.mode-cliente{padding-bottom:calc(118px + var(--safe-bottom));}
  .ta29-top{position:sticky;top:0;z-index:44;}
  .ta29-wrap{width:100%;max-width:100%;padding:10px;box-sizing:border-box;overflow-x:hidden;}
  .ta29-client-hero{margin:0 0 10px;width:100%;box-sizing:border-box;}
  .ta29-catalog-head{top:62px;margin:0 -10px 10px;padding:8px 10px;border-radius:0 0 18px 18px;}
  .ta29-filter-row{align-items:stretch;}
  .ta29-filter-row .ta29-btn{min-width:0;}
  .ta29-filter-row .ta29-btn:first-child{font-size:13px;overflow:hidden;text-overflow:ellipsis;}
  .ta29-filter-body.open{max-height:145px;}
  .ta29-product-grid{grid-template-columns:1fr!important;gap:9px;padding-bottom:calc(112px + var(--safe-bottom));}
  .ta29-product{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px;border-radius:20px;min-width:0;}
  .ta29-product-img{width:82px;min-height:82px;border-radius:16px;}
  .ta29-product-info{min-width:0;}
  .ta29-product h3{font-size:15px;line-height:1.15;overflow-wrap:anywhere;}
  .ta29-product p{font-size:12px;line-height:1.25;}
  .ta29-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;}
  .ta29-stepper{flex-shrink:0;}
  .ta29-stepper button{width:36px;height:36px;}
  .ta29-floating-cart{left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));width:auto;border-radius:20px;padding:10px 12px;min-height:64px;}
  .ta29-floating-cart b{font-size:14px;}
  .ta29-floating-cart small{font-size:12px;}
  .ta29-floating-cart strong{font-size:14px;}
  .ta29-mobile-sheet{padding:10px;align-items:end;}
  .ta29-sheet-card{max-height:min(82vh,760px);border-radius:24px;padding:14px;}
  .ta29-toast{bottom:calc(82px + var(--safe-bottom));}
}
@media (max-width:380px){
  .ta29-product{grid-template-columns:74px minmax(0,1fr);}
  .ta29-product-img{width:74px;min-height:74px;}
  .ta29-stepper button{width:32px;height:32px;}
  .ta29-floating-cart{border-radius:18px;}
}

/* V30.1 final: el botón Ver pedido no debe tapar el menú/carta ni la navegación útil. */
.ta29-bottom{display:none!important;}
.ta29-app.mode-cliente{padding-bottom:calc(158px + var(--safe-bottom))!important;}
.ta29-app.mode-mesero{padding-bottom:calc(26px + var(--safe-bottom))!important;}
.ta29-app.mode-cliente .ta29-wrap{padding-bottom:calc(150px + var(--safe-bottom))!important;}
.ta29-app.mode-cliente .ta29-product-grid{padding-bottom:calc(150px + var(--safe-bottom))!important;}
.ta29-floating-cart{z-index:48!important;bottom:calc(12px + var(--safe-bottom))!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important;min-height:58px!important;border:1px solid rgba(255,255,255,.16)!important;}
.ta29-catalog-head{z-index:62!important;}
.ta29-mobile-sheet{z-index:125!important;}
.ta29-mobile-sheet .ta29-sheet-card{padding-bottom:calc(18px + var(--safe-bottom))!important;}
@media (max-width:760px){
  .ta29-app.mode-cliente{padding-bottom:calc(178px + var(--safe-bottom))!important;}
  .ta29-app.mode-cliente .ta29-wrap{padding-bottom:calc(166px + var(--safe-bottom))!important;}
  .ta29-app.mode-cliente .ta29-product-grid{padding-bottom:calc(170px + var(--safe-bottom))!important;}
  .ta29-floating-cart{left:12px!important;right:12px!important;width:auto!important;padding:9px 12px!important;border-radius:18px!important;}
  .ta29-floating-cart b{font-size:14px!important;line-height:1.1!important;}
  .ta29-floating-cart small{font-size:11px!important;}
  .ta29-floating-cart strong{font-size:13px!important;}
  .ta29-catalog-head{padding-bottom:12px!important;}
}
@media (max-width:390px){
  .ta29-floating-cart{left:8px!important;right:8px!important;min-height:54px!important;}
  .ta29-product{grid-template-columns:76px minmax(0,1fr)!important;}
  .ta29-product-img{width:76px!important;min-height:76px!important;}
}

/* Titanium V32 - identidad Titanium configurable, sin verde por defecto */
:root{
  --ta-primary:#061433;
  --ta-secondary:#0B2A62;
  --ta-primary2:#00C8FF;
  --ta-gold:#FF7A00;
  --ta-success:#FF7A00;
  --ta-bg:#F4F7FB;
  --ta-silver:#EAF0F7;
}
body{background:radial-gradient(circle at 18% 0,rgba(0,200,255,.18),transparent 30%),radial-gradient(circle at 85% 6%,rgba(255,122,0,.14),transparent 28%),linear-gradient(180deg,#F4F7FB 0,#FFFFFF 360px,#F5F7FB 100%)!important;}
.ta29-splash-ring{border-color:rgba(0,200,255,.16)!important;border-top-color:var(--ta-gold)!important;}
.ta29-btn.primary{background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary) 66%,var(--ta-primary2))!important;color:#fff!important;box-shadow:0 18px 46px rgba(6,20,51,.26)!important;}
.ta29-btn.gold{background:linear-gradient(135deg,var(--ta-gold),#FFD27A)!important;color:#1B1200!important;}
.ta29-input:focus{border-color:rgba(0,200,255,.58)!important;box-shadow:0 0 0 4px rgba(0,200,255,.14)!important;}
.ta29-login-hero,.ta29-client-hero{background:radial-gradient(circle at 88% 0,rgba(0,200,255,.36),transparent 28%),radial-gradient(circle at 9% 100%,rgba(255,122,0,.34),transparent 30%),linear-gradient(135deg,var(--ta-primary),var(--ta-secondary) 72%,#0F3A7D)!important;box-shadow:0 24px 74px rgba(6,20,51,.26)!important;}
.ta29-chip,.ta30-route-lock{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;}
.ta29-product.picked{border-color:rgba(0,200,255,.55)!important;background:linear-gradient(180deg,#fff,#F0F8FF)!important;box-shadow:0 14px 38px rgba(0,83,160,.13)!important;}
.ta29-product.out{opacity:.72;background:#F1F4F8!important;border-style:dashed!important;}
.ta29-product-bottom strong,.ta29-line span,.ta29-order-progress strong{color:var(--ta-secondary)!important;}
.ta29-stepper button{color:var(--ta-secondary)!important;}
.ta29-progress i{background:linear-gradient(90deg,var(--ta-primary2),var(--ta-gold))!important;}
.ta29-total{background:linear-gradient(135deg,#EEF6FF,#FFF4E8)!important;}
.ta29-celebrate{background:rgba(3,10,27,.82)!important;backdrop-filter:blur(18px);}
.ta29-celebrate-card{background:radial-gradient(circle at 30% 0,rgba(0,200,255,.24),transparent 34%),linear-gradient(145deg,#061433,#0B2A62 72%,#08152F)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}
.ta29-check{background:linear-gradient(135deg,var(--ta-gold),var(--ta-primary2))!important;color:#061433!important;}
.ta29-confetti i{background:linear-gradient(180deg,var(--ta-gold),var(--ta-primary2))!important;}
@keyframes ta29ProductOk{0%{transform:scale(1);box-shadow:0 10px 34px rgba(18,34,64,.08)}45%{transform:scale(1.018);box-shadow:0 16px 44px rgba(0,200,255,.20)}100%{transform:scale(1);box-shadow:0 10px 34px rgba(18,34,64,.08)}}
@media(max-width:760px){body{background:linear-gradient(180deg,#F4F7FB 0,#FFFFFF 320px,#F5F7FB 100%)!important;}}

/* Cuenta cliente / QR */
.ta31-account-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start;}
.ta31-points-card{min-height:250px;border-radius:30px;padding:22px;background:radial-gradient(circle at 85% 4%,rgba(0,200,255,.35),transparent 28%),linear-gradient(145deg,var(--ta-primary),var(--ta-secondary));color:#fff;box-shadow:0 22px 68px rgba(6,20,51,.24);display:grid;align-content:center;gap:10px;}
.ta31-points-card small{font-weight:1000;color:rgba(255,255,255,.74);}
.ta31-points-card b{font-size:58px;line-height:.9;letter-spacing:-2px;}
.ta31-points-card span{color:rgba(255,255,255,.78);font-weight:800;}
.ta31-mission-list,.ta31-transactions{display:grid;gap:10px;}
.ta31-mission{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--ta-line);border-radius:18px;background:#FAFCFF;}
.ta31-mission b,.ta31-mission small,.ta31-mission span{display:block;}
.ta31-mission small,.ta31-mission span{color:var(--ta-muted);font-weight:800;font-size:12px;}
.ta31-mission strong{font-size:18px;color:var(--ta-secondary);}
.ta31-mission .ta29-progress{grid-column:1/-1;height:9px;}
.ta31-mission em{grid-column:1/-1;justify-self:start;border-radius:999px;padding:5px 9px;background:#FFF3E8;color:#8A3B00;font-style:normal;font-weight:1000;font-size:12px;}
.ta31-transactions>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:16px;background:#F8FBFF;border:1px solid var(--ta-line);}
.ta31-transactions b{color:#9B2800}.ta31-transactions b.plus{color:var(--ta-secondary)}.ta31-transactions span{font-weight:900}.ta31-transactions small{color:var(--ta-muted);font-weight:800;}
.ta31-scanner{position:fixed;inset:0;z-index:150;background:rgba(3,10,27,.72);display:grid;place-items:center;padding:18px;}
.ta31-scanner-card{width:min(520px,100%);background:white;border-radius:28px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.34);}
.ta31-scanner video{width:100%;max-height:56vh;object-fit:cover;border-radius:20px;background:#061433;margin:10px 0;}

/* Barra fija de pedido */
.ta31-sticky-tracker{position:sticky;top:79px;z-index:70;margin:0 0 12px;padding:12px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(0,200,255,.28);box-shadow:0 18px 48px rgba(6,20,51,.16);backdrop-filter:blur(16px);}
.ta31-tracker-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
.ta31-tracker-top b,.ta31-tracker-top span{display:block}.ta31-tracker-top span{color:var(--ta-muted);font-weight:800;font-size:12px}.ta31-tracker-top strong{font-size:24px;color:var(--ta-secondary);}
.ta31-sticky-tracker small{display:block;text-align:center;margin-top:8px;color:var(--ta-muted);font-weight:900;}

/* Stock y producto */
.ta31-product-meta{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:5px;font-size:11px;font-weight:1000;color:var(--ta-muted);}
.ta31-product-meta b{border-radius:999px;padding:4px 7px;background:#EEF6FF;color:var(--ta-secondary);white-space:nowrap;}
.ta31-product-meta b.out{background:#FFE8E8;color:#9D1C1C;}
.ta31-stock-badge{position:absolute;left:7px;right:7px;bottom:7px;text-align:center;border-radius:999px;padding:5px 7px;background:#9D1C1C;color:#fff;font-style:normal;font-weight:1000;font-size:11px;letter-spacing:.4px;}
.ta31-no-add{display:inline-flex;border-radius:999px;padding:8px 10px;background:#FFE8E8;color:#9D1C1C;font-weight:1000;font-size:12px;}
.ta31-bill-hint{display:block;text-align:center;color:var(--ta-muted);font-weight:900;margin-top:9px;}
.ta29-product-img{position:relative;}

@media(max-width:760px){
  .ta31-account-grid{grid-template-columns:1fr;}
  .ta31-points-card{min-height:190px;border-radius:26px;padding:18px;}
  .ta31-points-card b{font-size:48px;}
  .ta31-sticky-tracker{top:63px;margin-left:-2px;margin-right:-2px;border-radius:0 0 22px 22px;}
  .ta31-tracker-top strong{font-size:20px;}
  .ta31-product-meta{display:none;}
  .ta29-product.out .ta29-product-bottom{align-items:center;}
  .ta31-transactions>div{grid-template-columns:1fr;}
}

/* V32 - mobile checkout fix: no bloquear pedido ni carta en celular real */
@media (max-width:760px){
  .ta29-app.mode-cliente{padding-bottom:calc(240px + var(--safe-bottom))!important;}
  .ta29-app.mode-cliente .ta29-wrap{padding-bottom:calc(230px + var(--safe-bottom))!important;}
  .ta29-app.mode-cliente .ta29-client-grid section{padding-bottom:calc(190px + var(--safe-bottom))!important;}
  .ta29-app.mode-cliente .ta29-product-grid{padding-bottom:calc(230px + var(--safe-bottom))!important;}
  .ta29-floating-cart{bottom:calc(18px + var(--safe-bottom))!important;z-index:58!important;min-height:60px!important;box-shadow:0 18px 44px rgba(3,10,27,.30)!important;}
  .ta29-toast{position:fixed!important;top:calc(var(--safe-top) + 74px)!important;bottom:auto!important;left:12px!important;right:12px!important;z-index:160!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;}
  .ta29-toast span{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .ta29-mobile-sheet{align-items:flex-end!important;padding:12px!important;z-index:150!important;}
  .ta29-sheet-card{max-height:calc(88vh - var(--safe-top))!important;overflow:auto!important;}
  .ta29-client-hero{padding:20px 18px!important;border-radius:28px!important;}
  .ta29-client-hero h1{font-size:clamp(30px,9vw,46px)!important;}
  .ta29-client-hero p{font-size:16px!important;line-height:1.28!important;}
  .ta29-catalog-head{top:62px!important;z-index:72!important;}
  .ta31-sticky-tracker{top:63px!important;z-index:74!important;}
}
@media (max-width:390px){
  .ta29-product-bottom strong{font-size:14px!important;}
  .ta29-stepper{gap:4px!important;padding:4px!important;}
  .ta29-stepper b{min-width:18px!important;}
  .ta29-floating-cart{min-height:56px!important;padding:9px 11px!important;}
}


/* Titanium V33 - post pago, propina, sobras, calificación y mesa vacía */
.ta33-sticky-tracker{position:sticky;top:0;z-index:18;box-shadow:0 12px 34px rgba(6,20,51,.14);border:1px solid rgba(0,200,255,.25)}
.ta33-sticky-tracker.paid{background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary));color:#fff;border-color:rgba(255,122,0,.35)}
.ta33-sticky-tracker.paid .ta29-progress{background:rgba(255,255,255,.18)}
.ta33-sticky-tracker.paid .ta29-progress i{background:linear-gradient(90deg,var(--ta-primary2),var(--ta-gold))}
.ta33-sticky-tracker.paid .ta31-tracker-top span,.ta33-sticky-tracker.paid small{color:rgba(255,255,255,.82)}
.ta33-tip-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:20px;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.22)}
.ta33-tip-panel.compact{padding:10px;border-radius:16px}
.ta33-tip-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ta33-tip-options button{min-height:42px;border:1px solid rgba(6,20,51,.12);background:#fff;border-radius:14px;font-weight:900;color:var(--ta-primary);box-shadow:0 6px 16px rgba(6,20,51,.08)}
.ta33-tip-options button.active{background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary));color:#fff;border-color:transparent}
.ta33-post-sale{display:grid;gap:10px;margin-top:10px}
.ta33-post-sale.compact{padding:10px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.ta33-time-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}
.ta33-time-chip span{font-size:1.15rem;font-weight:1000;color:#fff}
.ta33-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ta33-secondary-actions .ta29-btn{min-height:44px}
.ta33-requested{display:grid;gap:4px;margin-top:10px;padding:12px;border-radius:18px;background:rgba(0,200,255,.10);border:1px solid rgba(0,200,255,.22);color:var(--ta-primary)}
.ta33-side-status{display:grid;gap:10px;margin-top:12px}
.ta33-waiter-money{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border-radius:16px;background:rgba(6,20,51,.05);font-weight:800;color:var(--ta-primary)}
.ta33-waiter-money span{color:#6f7a91;font-size:.9rem}.ta33-waiter-money b{font-size:1rem}
.ta33-empty-close{margin-top:8px;color:#5d6475!important;background:#fff!important;border-color:rgba(6,20,51,.10)!important}
.ta33-payment-summary{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(0,200,255,.10);border:1px solid rgba(0,200,255,.20);margin-bottom:10px;color:var(--ta-primary)}
.ta33-payment-summary span{color:#6f7a91}.ta33-payment-summary b{font-size:1.1rem}
@media (max-width:680px){
  .ta33-sticky-tracker{top:0;margin-left:-2px;margin-right:-2px;border-radius:0 0 22px 22px}
  .ta33-tip-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ta33-secondary-actions{grid-template-columns:1fr}
  .ta33-time-chip{align-items:flex-start;flex-direction:column}
  .ta33-time-chip span{font-size:1.35rem}
  .ta29-floating-cart{bottom:calc(16px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:none}
  .ta29-wrap{padding-bottom:130px!important}
  .ta29-product{min-height:112px}
}


/* V34 - destacados, propinas y rutas cerradas */
.ta34-featured-wrap{margin:0 0 14px;display:grid;gap:9px;overflow:hidden}
.ta34-featured-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 2px;color:var(--ta-primary)}
.ta34-featured-title span{font-weight:1000;font-size:1rem}.ta34-featured-title small{color:var(--ta-muted);font-weight:900}
.ta34-featured-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}.ta34-featured-carousel::-webkit-scrollbar{display:none}
.ta34-featured-card{scroll-snap-align:start;flex:0 0 172px;border:1px solid rgba(0,200,255,.24);background:linear-gradient(180deg,#fff,#f5fbff);border-radius:22px;padding:10px;text-align:left;display:grid;gap:7px;box-shadow:0 12px 34px rgba(6,20,51,.10);color:var(--ta-text);position:relative;overflow:hidden}.ta34-featured-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(255,122,0,.18),transparent 34%);pointer-events:none}.ta34-featured-card.out{opacity:.58;filter:grayscale(.12)}
.ta34-featured-img{width:100%;height:82px;border-radius:17px;background:linear-gradient(135deg,#eef8ff,#fff4e5);display:grid;place-items:center;overflow:hidden}.ta34-featured-img img{width:100%;height:100%;object-fit:cover}.ta34-featured-img em{font-style:normal;font-size:32px}.ta34-featured-card b{font-size:15px;line-height:1.15;min-height:34px;position:relative}.ta34-featured-card small{color:var(--ta-primary);font-weight:1000;position:relative}.ta34-featured-card i,.ta34-featured-card strong{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;font-style:normal}.ta34-featured-card i{background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary));color:#fff}.ta34-featured-card strong{background:#fff2f2;color:#b42342;border:1px solid rgba(180,35,66,.18)}
.ta34-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ta34-tip-kpi{background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary))!important;color:white!important;border-color:rgba(255,255,255,.12)!important}.ta34-tip-kpi small,.ta34-tip-kpi span{color:rgba(255,255,255,.78)!important}.ta34-tip-kpi b{font-size:22px!important}.ta34-tip-kpi span{display:block;font-size:12px;font-weight:900;margin-top:3px}
.ta34-tip-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.ta34-tip-summary div{border:1px solid var(--ta-line);border-radius:18px;padding:12px;background:#fff}.ta34-tip-summary small{display:block;color:var(--ta-muted);font-weight:1000;text-transform:uppercase;font-size:10px}.ta34-tip-summary b{display:block;font-size:20px;margin-top:4px;color:var(--ta-primary)}.ta34-tip-note{font-size:13px!important;margin:0 0 12px!important;color:var(--ta-muted)!important}
.ta34-admin-tip-card{border:1px solid var(--ta-line);border-radius:24px;background:#fff;padding:16px;box-shadow:0 12px 34px rgba(6,20,51,.08)}
@media (max-width:760px){.ta34-featured-card{flex-basis:145px;border-radius:19px;padding:9px}.ta34-featured-img{height:74px;border-radius:15px}.ta34-featured-title{align-items:flex-start;flex-direction:column;gap:2px}.ta34-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ta34-tip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ta34-tip-summary b{font-size:18px}.ta34-featured-wrap{margin-bottom:10px}}
@media (max-width:380px){.ta34-featured-card{flex-basis:132px}.ta34-featured-img{height:68px}.ta34-featured-card b{font-size:14px}.ta34-tip-summary{grid-template-columns:1fr}}

/* V35 - UX Titanium final: sin verde, logo en acciones y mesa liberada */
.ta29-root{
  --ta-primary:#061433;
  --ta-secondary:#0B2A62;
  --ta-primary2:#00C8FF;
  --ta-gold:#FF7A00;
  --ta-success:#FF7A00;
}
.ta29-floating-cart,
.ta29-tabs button.active,
.ta29-btn.primary,
.ta33-tip-options button.active{
  background:linear-gradient(135deg,var(--ta-primary),var(--ta-secondary) 72%,var(--ta-primary2))!important;
  color:#fff!important;
}
.ta29-floating-cart{
  border:1px solid rgba(0,200,255,.25)!important;
  box-shadow:0 24px 72px rgba(6,20,51,.34)!important;
}
.ta29-celebrate{
  background:radial-gradient(circle at 50% 18%,rgba(0,200,255,.28),transparent 28%),radial-gradient(circle at 18% 92%,rgba(255,122,0,.22),transparent 30%),rgba(3,10,27,.88)!important;
  color:#fff!important;
  backdrop-filter:blur(22px)!important;
}
.ta29-celebrate-card{
  width:min(520px,calc(100vw - 36px));
  border-radius:34px!important;
  padding:34px 26px!important;
  background:radial-gradient(circle at 50% 0,rgba(0,200,255,.22),transparent 36%),linear-gradient(145deg,#061433,#0B2A62 70%,#07162E)!important;
  box-shadow:0 42px 130px rgba(0,0,0,.45)!important;
}
.ta35-celebrate-logo{
  position:relative;
  width:min(170px,42vw);
  height:min(170px,42vw);
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#fff,#f3f8ff);
  box-shadow:0 0 0 10px rgba(255,255,255,.08),0 24px 82px rgba(0,0,0,.32);
  overflow:hidden;
}
.ta35-celebrate-logo:before{
  content:'';
  position:absolute;
  inset:-35%;
  background:conic-gradient(from 90deg,var(--ta-gold),var(--ta-primary2),#fff,var(--ta-gold));
  animation:ta35Spin 1.8s linear infinite;
  opacity:.55;
}
.ta35-celebrate-logo img{
  position:relative;
  width:72%;
  height:72%;
  object-fit:contain;
  z-index:1;
  border-radius:22px;
  background:#fff;
  padding:6px;
}
.ta35-celebrate-logo span{
  position:absolute;
  right:14%;
  bottom:12%;
  z-index:2;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--ta-gold),var(--ta-primary2));
  color:#061433;
  font-weight:1000;
  font-size:24px;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
}
.ta29-celebrate h1{color:#fff!important;text-shadow:0 5px 26px rgba(0,0,0,.22)}
.ta29-celebrate p{color:rgba(255,255,255,.88)!important}
@keyframes ta35Spin{to{transform:rotate(360deg)}}
.ta29-product.picked{border-color:rgba(0,200,255,.62)!important;background:linear-gradient(180deg,#fff,#F1F9FF)!important}
.ta29-total,.ta29-note > div:first-child{background:linear-gradient(135deg,#EEF7FF,#FFF3E6)!important}
.ta29-order-progress,.ta31-sticky-tracker,.ta33-sticky-tracker{border-color:rgba(0,200,255,.24)!important}
.ta33-sticky-tracker.paid{
  background:radial-gradient(circle at 88% 2%,rgba(0,200,255,.22),transparent 32%),linear-gradient(135deg,var(--ta-primary),var(--ta-secondary) 72%,#061433)!important;
  color:#fff!important;
  border-color:rgba(255,122,0,.35)!important;
}
.ta33-post-sale.compact,.ta33-time-chip{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.17)!important}
.ta35-released-card{border:1px solid rgba(255,122,0,.28);background:linear-gradient(135deg,#fff,#fff7ed);border-radius:22px;padding:14px;color:#061433;font-weight:900}
@media(max-width:760px){.ta35-celebrate-logo{width:138px;height:138px}.ta35-celebrate-logo span{width:36px;height:36px;font-size:21px}.ta29-celebrate-card{padding:28px 20px!important}}

/* V36 - UX cliente segundo pedido.
   Derechos reservados: Xendrai y Lokisho27. */
.ta29-floating-cart { z-index: 68; }
.ta33-sticky-tracker + .ta29-catalog-head { margin-top: 14px; }
.ta29-action-row .ta29-btn:disabled { opacity:.45; cursor:not-allowed; filter:grayscale(.35); }
@media (max-width: 760px) {
  .ta29-client { padding-bottom: calc(118px + env(safe-area-inset-bottom)); }
  .ta29-floating-cart { left: 14px; right: 14px; bottom: calc(16px + env(safe-area-inset-bottom)); max-width: none; }
  .ta29-mobile-sheet { z-index: 92; }
}

/* Titanium V39 · Login y ticket de pago */
.ta39-forgot-link{display:inline-flex;align-items:center;gap:6px;margin:.35rem 0 0;color:#0B2A62;font-weight:900;text-decoration:none;font-size:.92rem}.ta39-forgot-link:before{content:'?';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,184,0,.22);color:#061433}.ta39-forgot-link:hover{text-decoration:underline}.ta39-ticket-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(6,20,51,.96),rgba(11,42,98,.95));color:#fff;border-radius:24px;padding:14px 16px;margin:14px 0;box-shadow:0 16px 45px rgba(6,20,51,.22)}.ta39-ticket-ready b{display:block}.ta39-ticket-ready span{display:block;color:rgba(255,255,255,.78);font-size:.9rem}.ta39-ticket-ready a{background:#FFB800;color:#061433;border-radius:999px;padding:10px 14px;font-weight:1000;text-decoration:none;white-space:nowrap}.ta39-printing-hint{font-size:.84rem;color:#667085;margin-top:8px}.ta39-payment-actions{display:grid;gap:10px}.ta39-payment-actions .ta29-btn{width:100%}
@media(max-width:760px){.ta39-ticket-ready{align-items:flex-start;flex-direction:column}.ta39-ticket-ready a{width:100%;text-align:center}.ta39-forgot-link{font-size:.88rem}}


/* V40 · Hotfix visual login/recuperacion. Derechos reservados: Xendrai · Lokisho27. */
.ta39-forgot-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:2px 0 4px!important;
  padding:9px 12px!important;
  border:1px dashed rgba(11,42,98,.25)!important;
  border-radius:16px!important;
  background:rgba(244,247,251,.72)!important;
  color:#0B2A62!important;
  font-weight:950!important;
  text-align:center!important;
}
.ta39-forgot-link:before{
  flex:0 0 auto;
}
.ta29-login-card .ta29-error{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .ta39-forgot-link{font-size:.9rem!important;min-height:40px!important}
}

/* Titanium V43 · registro cliente nativo */
.ta43-auth-card{position:relative;overflow:hidden}
.ta43-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;padding:6px;border-radius:18px;background:#eef4fb;border:1px solid rgba(6,20,51,.08)}
.ta43-auth-tabs button{border:0;border-radius:14px;background:transparent;font-weight:900;color:#68758a;padding:12px 10px;cursor:pointer}
.ta43-auth-tabs button.active{background:linear-gradient(135deg,var(--ta-primary),var(--ta-primary2));color:#fff;box-shadow:0 12px 30px rgba(6,20,51,.16)}
.ta43-auth-form{display:grid;gap:12px}
.ta43-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.ta43-two{grid-template-columns:1fr}.ta43-auth-tabs{position:sticky;top:0;z-index:3}.ta43-auth-card{padding-bottom:18px}}


/* Titanium Producción 1.0 · origen del producto y demora por local */
.ta-prod-local-strip{display:flex;gap:10px;overflow:auto;padding:8px 2px 14px;margin:4px 0 8px;scrollbar-width:thin}.ta-prod-local-strip.tablet{margin-bottom:10px}.ta-prod-local-chip{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:900;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.05)}.ta-prod-local-chip span{font-size:11px;font-weight:900;padding:3px 7px;border-radius:999px;background:#e5e7eb;color:#334155}.ta-prod-local-chip.active{outline:3px solid rgba(255,122,0,.22);border-color:#ff7a00}.ta-prod-local-chip.level-normal span,.ta-product-delay.level-normal{background:#dcfce7;color:#166534}.ta-prod-local-chip.level-medium span,.ta-product-delay.level-medium{background:#fef9c3;color:#854d0e}.ta-prod-local-chip.level-high span,.ta-product-delay.level-high{background:#ffedd5;color:#9a3412}.ta-prod-local-chip.level-delay span,.ta-product-delay.level-delay{background:#fee2e2;color:#991b1b}.ta-prod-local-chip.level-paused span,.ta-product-delay.level-paused{background:#7f1d1d;color:#fff}.ta-prod-local-chip.level-all{background:#0b1b38;color:#fff}.ta-prod-meta{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:center!important}.ta-product-origin{font-weight:900!important;color:#0f172a!important;background:#eef2ff!important;border-radius:999px!important;padding:4px 8px!important}.ta-product-delay{display:inline-flex!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:950!important}.ta-product-delay.mini{margin:4px 0;align-self:flex-start}.ta29-product.ta-prod-delay-medium{border-color:#facc15!important;box-shadow:0 0 0 1px rgba(250,204,21,.25),0 12px 28px rgba(250,204,21,.10)!important}.ta29-product.ta-prod-delay-high{border-color:#fb923c!important;box-shadow:0 0 0 1px rgba(251,146,60,.28),0 12px 28px rgba(251,146,60,.12)!important}.ta29-product.ta-prod-delay-delay{border-color:#ef4444!important;box-shadow:0 0 0 1px rgba(239,68,68,.28),0 12px 28px rgba(239,68,68,.12)!important}.ta29-product.ta-prod-delay-paused{filter:grayscale(.25);opacity:.76;border-color:#7f1d1d!important}.ta-billing-extra{display:grid;gap:8px;margin:8px 0}.ta-billing-check{display:flex;align-items:center;gap:8px;font-weight:900;color:#0f172a;background:#fff7ed;border-radius:14px;padding:8px 10px}.ta-billing-check input{width:18px;height:18px}

/* Producción 1.0.10 - adicionales/toppings en carta cliente */
.ta110-option-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eef2ff;color:#1d4ed8;border:1px solid #c7d2fe}.ta110-product-modal{z-index:99999}.ta110-product-modal .ta29-sheet-card{max-width:680px;max-height:min(92vh,820px);overflow:auto}.ta110-product-body{display:grid;gap:14px}.ta110-help{margin:0;color:#64748b;font-weight:700}.ta110-group{border:1px solid #e5edf8;border-radius:18px;padding:14px;background:#fbfdff}.ta110-group-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ta110-group-head b{display:block;color:#0f172a;font-size:16px}.ta110-group-head small{display:block;color:#64748b;font-weight:800;margin-top:2px}.ta110-group-head em{font-style:normal;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;white-space:nowrap}.ta110-desc{margin:8px 0 0;color:#64748b}.ta110-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.ta110-option{border:1px solid #dbe3ef;background:white;border-radius:16px;padding:12px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:900;color:#0f172a}.ta110-option small{font-weight:900;color:#64748b}.ta110-option.active{border-color:#ff7a00;background:#fff7ed;box-shadow:0 0 0 3px rgba(255,122,0,.12)}.ta110-option.active small{color:#c2410c}.ta110-note{display:grid;gap:6px;font-weight:900;color:#0f172a}.ta110-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e5edf8;border-radius:18px;padding:12px}.ta110-total{text-align:right}.ta110-total small{display:block;color:#64748b;font-weight:800}.ta110-total b{font-size:22px;color:#0f172a}@media(max-width:640px){.ta110-product-modal .ta29-sheet-card{max-width:none;width:100%;height:100%;max-height:none;border-radius:0}.ta110-options{grid-template-columns:1fr}.ta110-bottom{position:sticky;bottom:0;background:#fff}}

/* Titanium Producción 1.1.6 - detalle de pedido, sobras en cuenta y cobro dividido */
.ta116-order-detail,
.ta116-waiter-detail,
.ta116-payment-order,
.ta116-bill-extra{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.82);
  border-radius:18px;
  padding:12px;
  margin:10px 0;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.ta116-order-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ta116-order-title b{font-weight:950;color:#0f172a}.ta116-order-title span{font-size:12px;font-weight:900;color:#64748b}
.ta116-order-seg{border-top:1px dashed rgba(15,23,42,.12);padding-top:8px;margin-top:8px;display:grid;gap:5px}
.ta116-order-seg:first-child{border-top:0;padding-top:0;margin-top:0}.ta116-order-seg>b,.ta116-order-seg>span{font-size:13px;font-weight:950;color:#172554}.ta116-order-seg>small{font-size:11px;color:#64748b;font-weight:800}
.ta116-order-item{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:start;background:rgba(248,250,252,.78);border-radius:12px;padding:7px 8px;font-size:12px}
.ta116-order-item span{font-weight:850;color:#0f172a}.ta116-order-item em{font-style:normal;font-weight:950;color:#111827}.ta116-order-item small{grid-column:1/-1;color:#64748b;font-weight:700;line-height:1.25}
.ta116-waiter-detail summary{cursor:pointer;font-weight:950;color:#0f172a;list-style:none}.ta116-waiter-detail summary::-webkit-details-marker{display:none}.ta116-waiter-detail summary:after{content:'›';float:right;transform:rotate(90deg);font-size:20px;color:#f97316}.ta116-waiter-detail[open] summary:after{transform:rotate(-90deg)}
.ta116-bill-extra{background:linear-gradient(180deg,#fff,#fff7ed);border-color:rgba(249,115,22,.20)}.ta116-bill-extra label{font-size:12px;font-weight:900;color:#334155;display:grid;gap:5px}.ta116-bill-extra .ta105-switch{display:flex!important}.ta116-leftovers-line{margin-top:8px;color:#9a3412!important}
.ta116-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.ta116-split-grid label{font-size:12px;font-weight:900;color:#334155;display:grid;gap:5px}.ta116-split-grid small{grid-column:1/-1;font-weight:950;color:#0f172a;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:8px}
.ta116-payment-order{max-height:32vh;overflow:auto;background:#f8fafc}.ta116-order-seg.compact{font-size:12px}
@media(max-width:720px){.ta116-split-grid{grid-template-columns:1fr}.ta116-payment-order{max-height:28vh}.ta116-order-detail{padding:10px}}

/* V61 - icono visible para productos con adicionales/toppings */
.ta-addon-icon{display:inline-flex!important;align-items:center;gap:.32rem}.ta110-option-badge.ta-addon-icon{font-weight:900;box-shadow:0 8px 24px rgba(249,115,22,.18)}

/* UX carta cliente/app mesa: fotos ampliables, logos de locales y descripciones legibles. */
.ta29-product-img.zoomable{cursor:zoom-in;position:relative;overflow:hidden}
.ta29-product-img img{width:100%;height:100%;object-fit:cover}
.ta-photo-cue{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(6,20,51,.72);color:#fff;font-size:11px;font-weight:800;font-style:normal;line-height:1;backdrop-filter:blur(8px)}
.ta29-product-info p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.7em;color:#475569}
.ta-prod-meta{align-items:flex-start;gap:6px;flex-wrap:wrap}
.ta110-option-badge.ta-addon-icon{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#fff4df;color:#9a4b00;border:1px solid rgba(255,122,0,.28);font-weight:900;white-space:nowrap}
.ta-prod-local-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:220px;overflow:hidden}
.ta-prod-local-logo{width:28px;height:28px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:#fff;border:1px solid rgba(6,20,51,.12)}
.ta-prod-local-text{display:flex;flex-direction:column;min-width:0;text-align:left;line-height:1.05}
.ta-prod-local-text b,.ta-prod-local-chip>b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ta-photo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,10,24,.86);display:flex;align-items:center;justify-content:center;padding:22px}
.ta-photo-lightbox figure{margin:0;width:min(960px,100%);max-height:94vh;display:grid;gap:12px;place-items:center}
.ta-photo-lightbox img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:16px;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.45);touch-action:pinch-zoom}
.ta-photo-lightbox figcaption{width:min(720px,100%);color:#fff;text-align:center;display:grid;gap:4px}
.ta-photo-lightbox figcaption b{font-size:clamp(20px,4vw,34px)}
.ta-photo-lightbox figcaption span{opacity:.82;font-weight:800}
.ta-photo-lightbox figcaption p{margin:4px 0 0;color:rgba(255,255,255,.88);line-height:1.45}
.ta-photo-close{position:fixed;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:999px;background:#fff;color:#061433;font-size:26px;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.ta110-product-config{max-height:92vh;overflow:auto}
.ta110-product-body{display:grid;gap:14px}
.ta110-product-hero{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;padding:12px;border:1px solid rgba(6,20,51,.1);border-radius:18px;background:#f8fafc}
.ta110-product-photo{border:0;padding:0;background:transparent;border-radius:14px;overflow:hidden;aspect-ratio:1/1;cursor:zoom-in}
.ta110-product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ta110-product-hero strong{display:block;font-size:20px;color:#061433}
.ta110-product-hero small{display:block;color:#64748b;font-weight:800;margin:2px 0 6px}
.ta110-product-hero p{margin:0;color:#334155;line-height:1.45;white-space:pre-wrap}
.ta110-group{padding:12px;border-radius:16px;border:1px solid rgba(6,20,51,.1);background:#fff}
.ta110-desc{line-height:1.4;color:#475569;margin:6px 0 10px}
@media(max-width:640px){.ta110-product-hero{grid-template-columns:86px 1fr;padding:10px}.ta-photo-lightbox{padding:14px}.ta-photo-lightbox img{max-height:70vh}.ta-prod-local-chip{max-width:172px}.ta-prod-local-text b,.ta-prod-local-chip>b{max-width:108px}}

/* Titanium carta UX: scrollers estables y accion compacta para productos con opciones. */
.ta-prod-local-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
  scroll-padding-inline:6px;
  padding:2px 6px 10px!important;
  margin:0 0 10px!important;
  scrollbar-width:none;
}
.ta-prod-local-strip::-webkit-scrollbar{display:none}
.ta-prod-local-chip{
  flex:0 0 auto!important;
  min-width:154px;
  width:auto;
  max-width:none!important;
  white-space:nowrap;
  scroll-snap-align:start;
  justify-content:flex-start;
  overflow:hidden;
}
.ta-prod-local-chip.level-all{min-width:96px;justify-content:center}
.ta-prod-local-chip.active{box-shadow:0 0 0 2px rgba(0,200,255,.22),0 10px 24px rgba(6,20,51,.10)}
.ta-prod-local-logo{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
.ta-prod-local-text{flex:0 0 auto;max-width:170px}.ta-prod-local-text b,.ta-prod-local-chip>b{max-width:160px}
.ta29-product{width:100%;min-height:132px;align-items:stretch}
.ta29-product-info{gap:2px}.ta-prod-meta{min-height:28px}.ta29-product-bottom{min-height:44px}.ta29-product-bottom strong{flex:1 1 auto;min-width:0;white-space:nowrap}
.ta29-stepper{height:46px;max-width:142px;overflow:hidden}.ta29-stepper .ta-option-action{width:44px;min-width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;font-size:18px;line-height:1;white-space:nowrap}.ta29-stepper .ta-option-action.options{width:58px;min-width:58px;font-size:15px}.ta29-stepper .ta-option-action span{font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:0}
.ta34-featured-wrap{overflow:visible}.ta34-featured-carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:10px;padding:2px 6px 12px!important;scroll-padding-inline:6px}.ta34-featured-card{flex:0 0 172px!important;width:172px;min-height:238px;scroll-snap-align:start}.ta34-featured-card b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta34-featured-card small{min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ta34-featured-card i,.ta34-featured-card strong{min-height:31px;width:100%;white-space:nowrap}
@media(max-width:760px){.ta-prod-local-strip{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.ta-prod-local-chip{min-width:148px}.ta-prod-local-chip.level-all{min-width:88px}.ta-prod-local-logo{flex-basis:28px!important;width:28px!important;height:28px!important;min-width:28px!important}.ta-prod-local-text{max-width:132px}.ta-prod-local-text b,.ta-prod-local-chip>b{max-width:122px}.ta29-product{min-height:118px}.ta29-product-bottom{gap:8px}.ta29-stepper{height:42px;max-width:132px}.ta29-stepper .ta-option-action{height:34px}.ta29-stepper .ta-option-action.options{width:52px;min-width:52px}.ta29-stepper .ta-option-action span{display:none}.ta34-featured-carousel{margin-left:-4px;margin-right:-4px}.ta34-featured-card{flex-basis:150px!important;width:150px;min-height:222px}}
@media(max-width:390px){.ta29-product-bottom{align-items:center!important}.ta29-stepper{max-width:124px}.ta29-stepper .ta-option-action.options{width:48px;min-width:48px}.ta34-featured-card{flex-basis:138px!important;width:138px}}
.ta29-ticket-hot{animation:ta107TaskPulse 1.15s ease-in-out 0s 4;border-color:rgba(255,122,0,.58)!important;box-shadow:0 18px 50px rgba(255,122,0,.18),0 10px 34px rgba(18,34,64,.08)}
.ta29-tablet-status-hot{animation:ta107TabletPulse 1.1s ease-in-out 0s 3;outline:3px solid rgba(255,122,0,.22);box-shadow:0 24px 88px rgba(255,122,0,.22)}
@keyframes ta107TaskPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px);box-shadow:0 24px 62px rgba(255,122,0,.30)}}
@keyframes ta107TabletPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}
.ta-google-btn-v71{width:100%;border:1px solid rgba(15,23,42,.12);background:#fff;color:#111827;border-radius:18px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:1000;box-shadow:0 10px 28px rgba(15,23,42,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ta-google-btn-v71:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(15,23,42,.11);border-color:rgba(255,122,0,.35)}.ta-google-btn-v71 span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e5e7eb;color:#ea4335;font-weight:1000;font-family:Arial,sans-serif}.ta-google-btn-v71+.ta29-btn{margin-top:10px}
