:root{--orange:#6C3CFF;--orange2:#ffca28;--ink:#161616;--muted:#737373;--bg:#fffaf4;--card:#fff;--line:#eee5da;--green:#17a673;--red:#ef4444;--shadow:0 14px 40px rgba(67,38,0,.12)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.app{min-height:100vh;min-height:100dvh;padding-bottom:78px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:rgba(255,250,244,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(238,229,218,.8)}.brand{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.brand b{display:block;font-size:15px;letter-spacing:-.2px}.brand em{color:var(--orange);font-style:normal}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.logo{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 8px 20px rgba(255,138,0,.28)}.top-actions{display:flex;align-items:center;gap:8px}.pill,.avatar{border:1px solid var(--line);background:#fff}.pill{border-radius:999px;padding:10px 12px;font-size:12px}.avatar{width:42px;height:42px;border-radius:50%}.view{max-width:980px;margin:auto;padding:18px 16px 30px}.hero{position:relative;overflow:hidden;border-radius:28px;padding:26px 22px;background:linear-gradient(120deg,#ff7a00,#ff9f00 55%,#ffd23f);box-shadow:var(--shadow);color:#151515}.hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;top:-75px;background:rgba(255,255,255,.18);animation:floaty 6s ease-in-out infinite}.hero h1{font-size:clamp(28px,7vw,48px);line-height:.98;margin:5px 0 12px;max-width:650px;letter-spacing:-1.8px}.hero p{max-width:600px;margin:0 0 18px}.hero-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:0;border-radius:15px;padding:13px 16px;font-weight:800;cursor:pointer}.btn.primary{background:#171717;color:#fff}.btn.light{background:rgba(255,255,255,.88);color:#171717}.btn.orange{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#1b1408}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff0f0;color:#b91c1c;border:1px solid #ffd0d0}.section{margin-top:24px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2{margin:0;font-size:20px}.section-title p{margin:2px 0 0;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(73,48,12,.06);transition:transform .18s ease,box-shadow .18s ease}.offer:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(73,48,12,.1)}.offer-media{height:118px;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center;font-size:46px;position:relative}.offer-badge{position:absolute;top:10px;left:10px;background:#171717;color:#fff;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.offer-body{padding:14px}.offer-body h3{margin:0 0 5px;font-size:16px}.offer-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;margin:8px 0}.stock{height:7px;background:#f3ede5;border-radius:99px;overflow:hidden}.stock span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));animation:load .55s ease both}.offer .btn{width:100%;margin-top:12px}.categories{display:flex;gap:10px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.category{min-width:max-content;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px}.category.active{background:#171717;color:#fff}.notice{border-radius:18px;padding:14px 15px;background:#fff4df;border:1px solid #ffdfae}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 8px 24px rgba(73,48,12,.06)}.panel h2,.panel h3{margin-top:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{background:#fff8ee;border:1px solid #ffe3bb;border-radius:18px;padding:14px}.metric strong{font-size:24px;display:block}.metric span{font-size:12px;color:var(--muted)}.list{display:grid;gap:9px}.list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.list-item small{display:block;color:var(--muted);margin-top:3px}.status{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;background:#fff1dc;color:#9a5600}.status.approved,.status.active{background:#e7f8f1;color:#087a51}.status.rejected{background:#fff0f0;color:#b91c1c}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #ded7ce;border-radius:14px;padding:13px 14px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffab36;box-shadow:0 0 0 4px rgba(255,138,0,.12)}.field textarea{min-height:90px;resize:vertical}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.quick-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;text-align:left}.quick .icon{font-size:28px;display:block;margin-bottom:9px}.quick b{display:block}.quick small{color:var(--muted)}.bottom-nav{position:fixed;left:50%;bottom:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:30;width:min(94%,600px);display:grid;grid-template-columns:repeat(5,1fr);padding:8px;background:rgba(22,22,22,.95);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 16px 50px rgba(0,0,0,.25)}.nav{border:0;background:transparent;color:#9f9f9f;border-radius:15px;padding:8px 4px;display:grid;place-items:center;gap:2px;font-size:17px}.nav span{font-size:10px}.nav.active{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#141414}.modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.46);display:grid;place-items:end center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal[hidden]{display:none}.modal-card{width:min(100%,580px);max-height:88vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;position:relative;animation:rise .2s ease}.modal-close{position:sticky;float:right;top:0;border:0;background:#f5f2ed;width:38px;height:38px;border-radius:50%;font-size:26px}.toast{position:fixed;left:50%;bottom:95px;bottom:calc(95px + env(safe-area-inset-bottom));transform:translate(-50%,16px);opacity:0;z-index:80;background:#171717;color:#fff;border-radius:999px;padding:11px 16px;font-size:13px;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.tap{transition:transform .12s ease}.tap:active{transform:scale(.96)}.empty{text-align:center;padding:34px 20px;color:var(--muted)}.distance{font-weight:800;color:#9b5b00}.whatsapp{position:fixed;right:18px;bottom:96px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:26;border:0;background:#1fd366;color:#073d20;border-radius:999px;padding:12px 15px;font-weight:900;box-shadow:0 12px 28px rgba(31,211,102,.28)}@keyframes rise{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes floaty{50%{transform:translate(-8px,10px)}}@keyframes load{from{width:0}}@media(max-width:760px){.grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.quick-cards{grid-template-columns:1fr}.pill span{display:none}.hero{padding:22px 18px}.offer-media{height:105px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.topbar{padding:10px;padding-top:calc(10px + env(safe-area-inset-top))}.view{padding:14px 12px 28px}.brand small{display:none}.metric-grid{grid-template-columns:1fr 1fr}.list-item{align-items:flex-start;flex-direction:column}.bottom-nav{bottom:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:96%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.access-section{position:relative}.access-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.access-card{min-width:0;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fffaf4);border-radius:20px;padding:14px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 7px 20px rgba(73,48,12,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.access-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(73,48,12,.10);border-color:#ffd39a}.access-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff2df,#ffe0a8);font-size:22px}.access-copy{min-width:0;display:grid;gap:2px}.access-copy b{font-size:13px}.access-copy small{font-size:10px;color:var(--muted);line-height:1.25}.access-arrow{margin-left:auto;font-size:20px;color:var(--orange);font-weight:900}.access-card[data-panel="master"]{background:#171717;color:#fff;border-color:#171717}.access-card[data-panel="master"] .access-icon{background:linear-gradient(135deg,var(--orange),var(--orange2))}.access-card[data-panel="master"] .access-copy small{color:#cfcfcf}@media(max-width:900px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card[data-panel="master"]{grid-column:1/-1}}@media(max-width:430px){.access-grid{grid-template-columns:1fr}.access-card[data-panel="master"]{grid-column:auto}}

.panels-shortcut{display:flex;align-items:center;gap:6px;text-decoration:none;color:#171717;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 11px;font-size:12px;font-weight:850}.access-card{text-decoration:none;color:inherit}.panel-gateway{max-width:520px;margin:32px auto;padding:0 16px}.gateway-hero{background:linear-gradient(135deg,#6C3CFF,#ffca28);border-radius:28px;padding:24px;box-shadow:var(--shadow);margin-bottom:14px}.gateway-hero h1{margin:6px 0 6px;font-size:34px;letter-spacing:-1.2px}.gateway-role{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border-radius:999px;padding:8px 11px;font-weight:900}.gateway-back{display:inline-flex;margin-top:14px;color:#8a5100;text-decoration:none;font-weight:800}.gateway-note{font-size:12px;color:var(--muted);line-height:1.5}.panels-page{max-width:800px;margin:26px auto;padding:0 16px}.panels-page .access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.panels-shortcut span{display:none}.panels-page .access-grid{grid-template-columns:1fr}.panel-gateway{margin-top:18px}}
/* v3.1 · perfil completo + landing limpia */
.site-footer{max-width:980px;margin:8px auto 115px;padding:0 16px}.footer-inner{border-top:1px solid var(--line);padding:18px 4px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px;color:#27231f}.footer-brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.logo.mini{width:32px;height:32px;border-radius:11px;font-size:11px}.footer-access{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-access>a{color:#6f6255;text-decoration:none;padding:7px 9px;border-radius:999px;border:1px solid var(--line);background:#fff}.footer-access>a:active{transform:scale(.96)}.join-section{margin-bottom:8px}.profile-hero{overflow:hidden;position:relative}.profile-hero:after{content:"";position:absolute;right:-50px;top:-65px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,190,61,.20),transparent 66%);pointer-events:none}.profile-head{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.profile-avatar{width:62px;height:62px;flex:0 0 62px;border-radius:20px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;font-size:25px;font-weight:950;box-shadow:0 10px 25px rgba(255,138,0,.22)}.profile-title{min-width:0;flex:1}.profile-title small{color:#a96800;font-weight:850;letter-spacing:.08em}.profile-title h2{margin:3px 0 4px;font-size:clamp(22px,5vw,32px);line-height:1.05;overflow-wrap:anywhere}.profile-title p{margin:0;color:var(--muted)}.profile-metrics{margin-top:18px}.profile-metrics .metric strong{font-size:clamp(16px,4.5vw,24px)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-field{min-width:0;border:1px solid var(--line);background:#fffaf4;border-radius:16px;padding:13px}.profile-field span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.profile-field b{display:block;font-size:14px;overflow-wrap:anywhere}.switch-row span>small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:3px}.compact-actions{display:flex;gap:10px;flex-wrap:wrap}.compact-actions .btn{flex:1 1 150px}.panels-shortcut{display:none!important}@media(max-width:600px){.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-head>.status{margin-left:76px;margin-top:-18px}.profile-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start;flex-direction:column}.footer-access{gap:7px}.site-footer{padding:0 12px}.profile-metrics{grid-template-columns:1fr 1fr}}
/* v4.2 · dashboard en Inicio + reservas 2h + cupón negocio limitado */
.dashboard-home{background:linear-gradient(135deg,#171717 0%,#25211b 62%,#3a2a12 100%);color:#fff;border-radius:30px;padding:22px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(33,25,12,.18)}
.dashboard-home:before{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,202,40,.33),transparent 66%);animation:softPulse 5.5s ease-in-out infinite}
.dashboard-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.dashboard-greeting small{color:#ffc45d;font-weight:900;letter-spacing:.08em}.dashboard-greeting h1{font-size:clamp(27px,7vw,46px);margin:5px 0;letter-spacing:-1.5px;line-height:1}.dashboard-greeting p{margin:0;color:#d8d4cc;max-width:620px}.profile-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:10px 13px;white-space:nowrap}.dashboard-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;position:relative;z-index:1}.dashboard-strip>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:13px}.dashboard-strip strong{display:block;font-size:24px}.dashboard-strip span{display:block;font-size:11px;color:#c9c4ba;margin-top:2px}.next-benefit{margin-top:12px;background:#fff;color:#171717;border-radius:20px;padding:14px;display:flex;align-items:center;gap:13px;position:relative;z-index:1}.next-benefit>div:first-child{min-width:0;flex:1}.next-benefit small{font-size:10px;color:#9b670c;font-weight:900}.next-benefit b{display:block;font-size:16px;margin:3px 0;overflow-wrap:anywhere}.next-benefit span{font-size:11px;color:var(--muted)}.timer-wrap{min-width:100px;text-align:right}.timer-wrap strong{display:block;font-variant-numeric:tabular-nums}.empty-next{background:linear-gradient(135deg,#fff8e8,#fff)}
.hero-compact{padding-top:22px}.flow-head>small{display:inline-block;color:#a96600;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.offer{transition:transform .18s ease,box-shadow .18s ease}.offer-icon{display:inline-grid;place-items:center;transition:transform .22s ease}.offer:active .offer-icon{transform:rotate(-6deg) scale(1.08)}.motion-card{animation:cardEnter .35s ease both}.campaign-icon{font-size:34px;display:inline-block;animation:gentleWiggle 4s ease-in-out infinite}.reservation-card{margin:14px 0;background:linear-gradient(135deg,#171717,#30210e);color:#fff;border-radius:22px;padding:18px;text-align:center}.reservation-card small,.reservation-card span{display:block;color:#e7d5b7}.reservation-card h2{font-size:34px;margin:8px 0}.reservation-card .countdown{display:block;margin-top:4px;font-size:24px;color:#ffcb3d;font-variant-numeric:tabular-nums}.countdown.urgent{color:#ff5a4d;animation:urgency 1s ease-in-out infinite}.code-item{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:20px;padding:15px;background:#fff}.code-main{min-width:0;display:grid;gap:4px}.code-main>small{color:var(--muted)}.code-main code{display:inline-flex;width:max-content;background:#171717;color:#ffca28;border-radius:10px;padding:7px 9px;font-size:15px;font-weight:900}.code-side{display:grid;justify-items:end;align-content:start;gap:5px;text-align:right;min-width:116px}.code-side .countdown{font-size:16px;font-variant-numeric:tabular-nums}.code-side em{font-style:normal;font-size:10px;color:var(--muted)}.code-item.expired{opacity:.72}.code-item.used{background:#f4fff9}.business-head{background:linear-gradient(135deg,#fff,#fff6e7)}.quota-badge{background:#171717;color:#ffca28;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.code-validator{display:grid;grid-template-columns:1fr auto;gap:10px}.code-validator input{min-width:0;border:1px solid #ded7ce;border-radius:14px;padding:13px 14px;font-size:16px;text-transform:uppercase}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ffe1b6;background:linear-gradient(135deg,#fff8ec,#fff);border-radius:24px;padding:18px}.join-banner small{color:#a96600;font-weight:900}.join-banner h2{margin:4px 0}.join-banner p{margin:0;color:var(--muted)}.account-entry{display:grid;gap:14px}.success-state{text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#e3f8ec;color:#087a51;font-size:30px;font-weight:900}
@keyframes cardEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gentleWiggle{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-5deg)}96%{transform:rotate(5deg)}}@keyframes softPulse{50%{transform:scale(1.08);opacity:.8}}@keyframes urgency{50%{opacity:.55}}
@media(max-width:620px){.dashboard-strip{grid-template-columns:repeat(3,1fr)}.dashboard-strip strong{font-size:20px}.next-benefit{align-items:flex-start;flex-wrap:wrap}.timer-wrap{text-align:left}.form-two{grid-template-columns:1fr}.join-banner{align-items:flex-start;flex-direction:column}.code-item{flex-direction:column}.code-side{justify-items:start;text-align:left}.dashboard-greeting{flex-wrap:wrap}.profile-chip{margin-left:auto}.quota-badge{white-space:normal}}
@media(max-width:390px){.dashboard-strip{grid-template-columns:1fr}.dashboard-home{padding:17px}.code-validator{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dashboard-home:before,.campaign-icon,.countdown.urgent,.motion-card{animation:none!important}}

.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.plan-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:8px;box-shadow:0 8px 22px rgba(73,48,12,.06)}.plan-card span{font-size:24px}.plan-card b{display:block}.plan-card small{display:block;color:var(--muted);margin-top:4px}.plan-card strong{font-size:13px}.plan-card.selected{border-color:#ffb955;box-shadow:0 12px 28px rgba(255,138,0,.14)}@media(max-width:760px){.plan-cards{grid-template-columns:1fr}}
/* v4.3 · diseño claro + planes por negocio + soporte central */
html,body{background:linear-gradient(180deg,#fffaf4 0%,#fffdf9 45%,#fff8ee 100%)}
.dashboard-home{background:linear-gradient(135deg,#fff 0%,#fff7e8 55%,#fff0c9 100%);color:var(--ink);border:1px solid #ffe0ad;box-shadow:0 18px 46px rgba(142,86,0,.10)}
.dashboard-home:before{background:radial-gradient(circle,rgba(255,174,0,.24),transparent 68%)}
.dashboard-greeting small{color:#ad6500}.dashboard-greeting p{color:#756c60}.profile-chip{border:1px solid #f2d5a6;background:rgba(255,255,255,.85);color:#6e4a10}.dashboard-strip>div{background:rgba(255,255,255,.82);border:1px solid #f3dfbd;box-shadow:0 8px 22px rgba(120,76,0,.05)}.dashboard-strip span{color:#746d63}.next-benefit{box-shadow:0 10px 25px rgba(120,76,0,.07);border:1px solid #f0e0c4}.empty-next{background:linear-gradient(135deg,#fff,#fff7e7)}
.business-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff9ef 64%,#fff0d2 100%);border-color:#f7dba8;box-shadow:0 16px 42px rgba(114,72,0,.09)}
.business-head:after{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,0,.22),transparent 68%);pointer-events:none;animation:softPulse 6s ease-in-out infinite}.business-title-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;position:relative;z-index:1}.business-symbol{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0cf,#ffd77f);border:1px solid #ffc85f;font-size:25px;box-shadow:0 10px 24px rgba(255,138,0,.14)}.business-copy{min-width:0}.business-copy small{font-size:10px;color:#ad6500;font-weight:900;letter-spacing:.08em}.business-copy h2{margin:4px 0 5px;font-size:clamp(24px,5vw,34px);letter-spacing:-.8px}.business-copy p{margin:0;color:#71685d;max-width:600px}.business-quota{min-width:112px;text-align:center;border-radius:22px;padding:12px 15px;background:linear-gradient(135deg,#6C3CFF,#ffca28);box-shadow:0 12px 28px rgba(255,138,0,.23)}.business-quota strong{display:block;font-size:25px;line-height:1}.business-quota span{font-size:11px;font-weight:800}.plan-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}.plan-summary>div{background:rgba(255,255,255,.84);border:1px solid #f4dfbc;border-radius:17px;padding:12px}.plan-summary small{display:block;font-size:9px;color:#aa6b0b;font-weight:900;letter-spacing:.07em}.plan-summary b{display:block;font-size:17px;margin:3px 0}.plan-summary span{display:block;color:var(--muted);font-size:10px}.business-metrics{position:relative;z-index:1}.business-metrics .metric{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff9ef);border-color:#f2dfc0}.business-metrics .metric:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-34px;bottom:-42px;background:rgba(255,172,0,.08)}.metric-icon{display:inline-grid!important;width:28px;height:28px;place-items:center;border-radius:9px;background:#fff0d7;color:#a86600;margin-bottom:8px}.coupon-create-panel{background:linear-gradient(180deg,#fff,#fffdfa);border-color:#eee0ca}.coupon-limit-chip{border-radius:999px;padding:8px 11px;background:#fff2da;color:#925500;border:1px solid #ffd69b;font-size:11px;font-weight:900}.readonly-field .assigned-value{border:1px dashed #efc98d;border-radius:14px;padding:11px 13px;background:#fff9ee;display:flex;align-items:center;justify-content:space-between;gap:10px}.assigned-value b{font-size:24px;color:#a86100}.assigned-value span{font-size:10px;color:var(--muted);text-align:right}.muted-copy{color:var(--muted);font-size:12px}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.plan-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fffaf2);border-radius:18px;padding:13px;display:grid;gap:8px;min-width:0}.plan-card>span{font-size:24px}.plan-card b{display:block;font-size:14px}.plan-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.plan-card strong{font-size:12px;color:#9b5b00}.plan-card.selected{border-color:#ffbd55;background:linear-gradient(145deg,#fff9e9,#fff0ca);box-shadow:0 10px 24px rgba(255,138,0,.10)}
.support-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff8ec);border-color:#f3ddbb}.support-panel:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-75px;top:-75px;background:radial-gradient(circle,rgba(255,187,57,.18),transparent 70%);pointer-events:none}.support-panel .section-title{position:relative;z-index:1}.support-panel .section-title small{color:#a96600;font-weight:900;letter-spacing:.08em}.support-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#6C3CFF,#ffca28);font-size:22px;box-shadow:0 10px 24px rgba(255,138,0,.18)}
.master-hero{background:linear-gradient(135deg,#fff,#fff6e4);border-color:#f1d6a7}.business-admin-list{display:grid;gap:10px;margin-bottom:18px}.business-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.business-admin-name{display:flex;align-items:center;gap:10px;min-width:0}.business-admin-name>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff3dc}.business-admin-name b,.business-admin-name small{display:block}.business-admin-name small{color:var(--muted);font-size:10px}.business-admin-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.business-admin-controls label{display:grid;gap:4px;font-size:10px;font-weight:800}.business-admin-controls select,.business-admin-controls input{border:1px solid #ded7ce;border-radius:11px;padding:9px;background:#fff;min-width:120px}.business-admin-controls input{width:95px;min-width:0}.support-request-item{border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.support-request-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.support-request-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.support-request-item p{margin:10px 0;color:#4f4a43}.support-meta{display:flex;gap:7px;flex-wrap:wrap}.support-meta span{font-size:9px;background:#fff4df;border:1px solid #ffe0ad;padding:5px 7px;border-radius:999px;color:#855000}
.whatsapp{display:none!important}
@media(max-width:700px){.business-title-row{grid-template-columns:auto 1fr}.business-quota{grid-column:1/-1;justify-self:start}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary>div:last-child{grid-column:1/-1}.plan-cards{grid-template-columns:1fr}.business-admin-card{grid-template-columns:1fr}.business-admin-controls{align-items:stretch}.business-admin-controls label{flex:1 1 150px}.business-admin-controls .btn{width:100%}}
@media(max-width:430px){.business-title-row{grid-template-columns:1fr}.business-symbol{width:48px;height:48px}.business-quota{width:100%}.plan-summary{grid-template-columns:1fr}.plan-summary>div:last-child{grid-column:auto}.support-request-head{flex-direction:column}.dashboard-strip{grid-template-columns:repeat(3,1fr)}.dashboard-strip>div{padding:11px 8px}.dashboard-strip strong{font-size:18px}.dashboard-strip span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.business-head:after{animation:none!important}}

/* v4.4 · WhatsApp administrativo verificable */
.wa-admin-card{background:linear-gradient(135deg,#fffdf8 0%,#fff7e9 55%,#fff1cc 100%);border:1px solid rgba(255,138,0,.24)}
.wa-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.wa-status-grid>div{background:#fff;border:1px solid rgba(255,138,0,.16);border-radius:18px;padding:14px;min-width:0}
.wa-status-grid small{display:block;color:#787878;margin-bottom:5px}.wa-status-grid b{display:block;overflow-wrap:anywhere}
.wa-error{display:block;margin:10px 0;color:#a33;background:#fff2f0;border:1px solid #ffd3ce;border-radius:12px;padding:9px 11px;overflow-wrap:anywhere}
.support-request-item .resendSupport{margin-top:10px}
@media(max-width:430px){.wa-status-grid{grid-template-columns:1fr 1fr}.wa-status-grid>div{padding:12px}.wa-admin-card .row-actions{display:grid;grid-template-columns:1fr 1fr}}

/* =========================================================
   DESCUENTOS PRO CORE v5.0 · Customer / Scanner / Business / Master
   ========================================================= */
:root{--dp-orange:#6C3CFF;--dp-yellow:#ffca28;--dp-black:#171717;--dp-cream:#fffaf4;--dp-green:#15a96f;--dp-red:#e43f3f;--dp-blue:#1d7ff3;--dp-radius:24px}
html{scroll-behavior:smooth}.view{padding-bottom:42px}.site-footer{max-width:980px;margin:0 auto 110px;padding:0 16px}.footer-inner{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.footer-brand{display:flex;gap:10px;align-items:center}.logo.mini{width:34px;height:34px;border-radius:11px}.footer-brand b,.footer-brand small{display:block}.footer-brand small{font-size:10px;color:var(--muted);margin-top:2px}.footer-access{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}.footer-access span{font-size:10px;font-weight:900;color:#9d6a19;text-transform:uppercase;letter-spacing:.08em}.footer-access a{font-size:11px;color:#4d473e;text-decoration:none;border:1px solid var(--line);padding:7px 9px;border-radius:999px;background:#fff}.link-btn,.icon-btn{border:0;background:transparent;color:#ad6500;font-weight:900;cursor:pointer}.icon-btn{width:42px;height:42px;border-radius:13px;background:#fff8e9;border:1px solid #ffe1ae}.btn.full{width:100%}.btn.big{min-height:54px;font-size:15px}.btn.small{padding:8px 10px;border-radius:11px;font-size:11px}.btn[disabled],.scan-primary[disabled]{opacity:.45;cursor:not-allowed}.offer-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.campaign-grid,.campaign-list{display:grid;gap:12px}.campaign-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#fff8eb);padding:15px;box-shadow:0 8px 24px rgba(73,48,12,.05)}.campaign-card>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#ffe5b9,#fff4d9);display:grid;place-items:center;font-size:23px}.campaign-card div{min-width:0;flex:1}.campaign-card b,.campaign-card small{display:block}.campaign-card small{font-size:11px;color:var(--muted);margin-top:4px}.campaign-detail{display:flex;gap:14px;align-items:center}.campaign-icon{font-size:36px}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ffe0ad;border-radius:24px;padding:20px;background:linear-gradient(120deg,#fff,#fff3d7)}.join-banner h2{margin:4px 0}.join-banner p{margin:0;color:var(--muted)}

/* Customer dashboard */
.dashboard-home{position:relative;overflow:hidden;border:1px solid #f5d7a4;border-radius:28px;padding:22px;background:linear-gradient(135deg,#fff 0%,#fff7e8 48%,#ffedbd 100%);box-shadow:0 18px 46px rgba(130,79,0,.10)}.dashboard-home:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-135px;top:-145px;background:radial-gradient(circle,rgba(255,161,0,.27),transparent 68%);animation:softPulse 7s ease-in-out infinite}.dashboard-greeting{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-greeting small{font-size:10px;color:#a86400;font-weight:900;letter-spacing:.09em}.dashboard-greeting h1{font-size:clamp(28px,6vw,42px);margin:3px 0 3px;letter-spacing:-1.2px}.dashboard-greeting p{margin:0;color:#6f675d}.profile-chip{border-radius:999px;padding:8px 11px;border:1px solid #f3cf92;background:rgba(255,255,255,.8);font-size:11px;font-weight:900}.dashboard-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.dashboard-strip>div{border:1px solid rgba(239,211,166,.9);border-radius:17px;background:rgba(255,255,255,.84);padding:13px;box-shadow:0 8px 22px rgba(120,76,0,.05)}.dashboard-strip strong{display:block;font-size:23px}.dashboard-strip span{font-size:10px;color:#746d63}.next-benefit{position:relative;z-index:1;margin-top:12px;border:1px solid #f0dfc3;background:#fff;border-radius:18px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.next-benefit small,.next-benefit b,.next-benefit span{display:block}.next-benefit small{font-size:9px;color:#9f6510;font-weight:900}.next-benefit b{margin:3px 0}.next-benefit span{font-size:11px;color:var(--muted)}.timer-wrap{text-align:right}.timer-wrap strong{display:block;font-variant-numeric:tabular-nums;margin-bottom:7px}.empty-next{position:relative;z-index:1;margin-top:12px;border:1px dashed #e9c98e;border-radius:17px;padding:14px;background:rgba(255,255,255,.7);color:#7a6c58}

/* Wallet + secure QR */
.reservation-list{display:grid;gap:14px}.reservation-card{position:relative;overflow:hidden;background:#fff;border:1px solid #eee2d2;border-radius:24px;padding:18px;box-shadow:0 11px 30px rgba(78,49,7,.07)}.reservation-card:after{content:"";position:absolute;right:-45px;top:-50px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,170,0,.14),transparent 70%);pointer-events:none}.reservation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reservation-head small,.reservation-head h3,.reservation-head span{display:block}.reservation-head small{color:#ad6500;font-size:10px;font-weight:900}.reservation-head h3{font-size:19px;margin:3px 0}.reservation-head>div>span{font-size:11px;color:var(--muted)}.countdown-row{display:flex;align-items:baseline;gap:7px;margin-top:16px}.countdown-row strong{font-size:28px;font-variant-numeric:tabular-nums}.countdown-row small{color:var(--muted)}.timebar{height:8px;border-radius:99px;background:#f3ece3;overflow:hidden;margin:9px 0 14px}.timebar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange2));transition:width .6s linear}.alt-code{display:flex;justify-content:space-between;align-items:center;border:1px dashed #e0c698;border-radius:14px;padding:10px 12px;margin-top:10px;background:#fffaf1}.alt-code small{color:var(--muted)}.alt-code b{letter-spacing:.06em}.reservation-card.compact{padding:14px}.status.state-reserved{background:#fff1dc;color:#9a5600}.status.state-redeemed{background:#e7f8f1;color:#087a51}.status.state-expired,.status.state-cancelled,.status.state-blocked{background:#fff0f0;color:#b91c1c}.qr-modal{text-align:center}.qr-frame{margin:16px auto;width:min(100%,300px);aspect-ratio:1;border-radius:26px;padding:20px;background:#fff;border:1px solid #ece3d7;box-shadow:0 16px 40px rgba(0,0,0,.09)}.qr-canvas{width:100%;height:100%;display:grid;place-items:center}.qr-canvas img,.qr-canvas canvas{max-width:100%;height:auto!important}.qr-alt{display:block;border-radius:13px;background:#fff3dc;padding:10px 13px;margin:10px auto;width:max-content;letter-spacing:.07em}.qr-count{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin:9px}.qr-note{font-size:12px;color:var(--muted)}.qr-fallback{display:grid;place-items:center;height:100%;border:2px dashed #efc981;border-radius:16px;color:#8e5b08}.redeemed-customer{text-align:center;padding:15px 4px}.redeemed-customer>span{font-size:56px}.redeemed-customer small{display:block;color:#10895d;font-weight:900;margin-top:8px}.redeemed-customer h2{margin:7px 0}.redeemed-customer b{display:block;margin:14px 0}

/* Profile + map */
.profile-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.profile-avatar{width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;font-size:24px;font-weight:900}.profile-card small{font-size:9px;font-weight:900;color:#a76700}.profile-card h2{margin:2px 0}.profile-card p{margin:0;color:var(--muted);font-size:12px}.profile-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profile-data span{border:1px solid #eee0cd;border-radius:15px;padding:11px;background:#fffaf3}.profile-data span small,.profile-data span b{display:block}.profile-data span b{font-size:12px;margin-top:3px;overflow-wrap:anywhere}.profile-card>.btn{grid-column:1/-1}.switch-row span small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.switch-row input{width:22px;height:22px;accent-color:var(--orange)}.location-panel{background:linear-gradient(135deg,#fff,#fff8eb)}.location-badge{border-radius:999px;background:#fff0d6;border:1px solid #ffd290;padding:8px 10px;font-size:11px;font-weight:900}.mini-map{height:220px;border-radius:20px;overflow:hidden;border:1px solid #e8dfd3;background:#f3efe8;margin:12px 0}.mini-map.large{height:300px}.mini-map>div{height:100%}.map-iframe{border:0;width:100%;height:100%}.map-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px}.map-empty b,.map-empty span{display:block}.location-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.location-chips span{font-size:10px;border-radius:999px;border:1px solid #ead9bd;background:#fff;padding:7px 9px}.location-modal h2{margin-bottom:3px}.location-modal>p{color:var(--muted);margin-top:0}

/* Business */
.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.settings-summary>div{border:1px solid #eee1cf;border-radius:15px;background:#fffaf2;padding:12px}.settings-summary span,.settings-summary b{display:block}.settings-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.settings-summary b{font-size:12px;margin-top:4px}.scanner-quick{background:linear-gradient(135deg,#171717,#2b241b)!important;color:#fff!important;border-color:#171717!important}.scanner-quick small{color:#ccc!important}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-select{border:1px solid #ded7ce;border-radius:11px;padding:9px;background:#fff}.user-admin-row{align-items:center}

/* Scanner experience */
.scanner-shell{max-width:590px;margin:auto}.scanner-welcome{text-align:center;margin:4px 0 14px}.scanner-welcome small{font-size:10px;color:#a76500;font-weight:900;letter-spacing:.09em}.scanner-welcome h1{margin:3px 0;font-size:30px}.scanner-welcome>b{display:block;color:#675e53}.scanner-context{margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #ebd8bb;border-radius:999px;background:#fff}.scanner-context span{font-size:9px;color:#9c640a;text-transform:uppercase;font-weight:900}.scanner-context select{border:0;background:transparent;font-weight:800;max-width:220px}.offline-banner{border-radius:18px;background:#fff0f0;border:1px solid #ffc9c9;color:#9f2424;padding:13px;text-align:center;margin-bottom:12px}.offline-banner small{font-size:10px}.scan-stage{position:relative;min-height:350px;border-radius:30px;overflow:hidden;background:#111;border:1px solid #2c2c2c;box-shadow:0 20px 48px rgba(0,0,0,.18)}.qr-reader{min-height:350px;color:#fff}.qr-reader video{object-fit:cover!important}.scanner-placeholder{height:350px;display:grid;place-items:center;align-content:center;gap:8px;color:#fff}.scanner-placeholder>span{font-size:58px;color:#ffae22}.scanner-placeholder small{color:#bbb}.scanner-guide{pointer-events:none;position:absolute;inset:50% auto auto 50%;width:240px;height:240px;transform:translate(-50%,-50%)}.scanner-guide i{position:absolute;width:46px;height:46px;border-color:#ffad16;border-style:solid}.scanner-guide i:nth-child(1){left:0;top:0;border-width:4px 0 0 4px;border-radius:15px 0 0 0}.scanner-guide i:nth-child(2){right:0;top:0;border-width:4px 4px 0 0;border-radius:0 15px 0 0}.scanner-guide i:nth-child(3){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 15px 0}.scanner-guide i:nth-child(4){left:0;bottom:0;border-width:0 0 4px 4px;border-radius:0 0 0 15px}.scan-primary{width:100%;border:0;border-radius:20px;min-height:62px;margin:14px 0 9px;background:linear-gradient(135deg,var(--orange),var(--orange2));font-weight:950;font-size:17px;box-shadow:0 12px 28px rgba(255,138,0,.22)}.scanner-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-box{margin-top:14px;border:1px solid #eee1cf;border-radius:20px;background:#fff;padding:15px}.manual-box>label{display:block;font-weight:900;margin-bottom:8px}.manual-box>div{display:grid;grid-template-columns:1fr auto;gap:8px}.manual-box input{border:1px solid #ddd4c7;border-radius:14px;padding:13px 14px;min-width:0;text-transform:uppercase}.manual-box small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.scanner-stats{display:flex;justify-content:space-between;align-items:center;margin-top:13px;border:1px solid #eee1cf;border-radius:18px;padding:13px;background:#fff}.scanner-stats span,.scanner-stats strong{display:block}.scanner-stats span{font-size:10px;color:var(--muted)}.scanner-stats strong{font-size:24px}.validation-loading,.validation-result,.confirm-redeem{text-align:center;padding:14px 4px}.loader{width:34px;height:34px;border:4px solid #f0e5d7;border-top-color:var(--orange);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.validation-result>span,.confirm-redeem>span{font-size:56px}.validation-result>small,.confirm-redeem>small{display:block;font-weight:900;letter-spacing:.08em;margin-top:5px}.validation-result.valid>small{color:#10895d}.validation-result.invalid{color:#8d2323}.validation-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.validation-facts>div{border:1px solid #eee1d0;border-radius:15px;padding:11px;background:#fffaf3}.validation-facts span,.validation-facts b{display:block}.validation-facts span{font-size:9px;color:var(--muted);text-transform:uppercase}.validation-facts b{font-size:12px;margin-top:4px;overflow-wrap:anywhere}.scan-confirm{width:100%;min-height:56px;border:0;border-radius:17px;background:linear-gradient(135deg,#19a66f,#63dbad);color:#073c28;font-weight:950;margin-bottom:9px}.redeemed p{color:#5b5b5b}.loading-page{min-height:55vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}

/* Master */
.master-hero h1{font-size:clamp(30px,7vw,48px);letter-spacing:-1.8px;margin:4px 0}.master-business-list{display:grid;gap:12px}.business-config-card{border:1px solid #e9ddcc;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(73,48,12,.05)}.business-config-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px}.business-config-card summary::-webkit-details-marker{display:none}.business-config-card summary>div{display:flex;align-items:center;gap:10px;min-width:0}.business-config-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff1d7}.business-config-card summary b,.business-config-card summary small{display:block}.business-config-card summary small{font-size:10px;color:var(--muted);margin-top:3px}.master-business-form{border-top:1px solid #eee4d6;padding:16px;background:linear-gradient(180deg,#fff,#fffaf3)}.config-section{border:1px solid #eee0cd;border-radius:19px;background:#fff;padding:14px}.config-section h3{margin:0 0 4px}.config-section>p{margin:0 0 12px;color:var(--muted);font-size:11px}.config-help{display:flex;justify-content:space-between;gap:13px;align-items:flex-start;border-radius:14px;padding:10px;background:#fff7e8;margin:9px 0}.config-help b{font-size:12px}.config-help span{font-size:10px;color:#6c6255;max-width:65%;text-align:right}.audit-list{display:grid;gap:8px}.audit-row{border:1px solid #eee1d0;border-radius:15px;background:#fff;padding:11px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.audit-row span{font-weight:900;font-size:12px}.audit-row b{font-size:10px;color:#9b5d00}.audit-row small{grid-column:1/-1;color:var(--muted);font-size:9px}.success-request{text-align:center;padding:15px}.success-request>span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:auto;background:#e7f8f1;color:#087a51;font-size:38px}

/* Auth */
.auth-panel{max-width:520px;margin:auto}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f5efe8;padding:5px;border-radius:16px;margin-bottom:15px}.auth-tab{border:0;background:transparent;border-radius:12px;padding:10px;font-weight:900}.auth-tab.active{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.06)}.auth-panel .field small{color:var(--muted);font-size:10px}

@media(max-width:760px){.footer-inner{align-items:flex-start;flex-direction:column}.footer-access{justify-content:flex-start}.profile-data{grid-template-columns:1fr 1fr}.settings-summary{grid-template-columns:1fr 1fr}.form-two{grid-template-columns:1fr}.join-banner{align-items:flex-start;flex-direction:column}.validation-facts{grid-template-columns:1fr 1fr}.config-help{flex-direction:column}.config-help span{max-width:none;text-align:left}.scan-stage,.qr-reader,.scanner-placeholder{min-height:320px}}
@media(max-width:430px){.dashboard-strip{grid-template-columns:repeat(3,1fr)}.dashboard-strip>div{padding:10px 7px}.dashboard-strip strong{font-size:19px}.dashboard-strip span{font-size:9px}.next-benefit{align-items:flex-start;flex-direction:column}.timer-wrap{text-align:left;width:100%}.profile-card{grid-template-columns:auto 1fr}.profile-card>.btn{grid-column:1/-1}.profile-data{grid-template-columns:1fr 1fr}.settings-summary{grid-template-columns:1fr 1fr}.scanner-secondary{grid-template-columns:1fr}.manual-box>div{grid-template-columns:1fr}.manual-box .btn{width:100%}.scanner-guide{width:220px;height:220px}.validation-facts{grid-template-columns:1fr}.business-config-card summary{align-items:flex-start}.footer-access a{padding:6px 8px}.top-actions .pill{max-width:50px}.reservation-card{padding:15px}.countdown-row strong{font-size:25px}}
@media(max-width:360px){.profile-data,.settings-summary{grid-template-columns:1fr}.dashboard-strip{grid-template-columns:1fr}.bottom-nav{width:98%;padding:6px}.nav{padding:7px 2px}.nav span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dashboard-home:before{animation:none}.loader{animation:none}.offer:hover{transform:none}}
.fixed-mode-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:12px 13px;border:1px solid #eadbc5;border-radius:17px;background:#fffaf2}.fixed-mode-toggle input{width:22px;height:22px;accent-color:var(--orange);flex:0 0 auto}.fixed-mode-toggle span{display:grid;gap:3px}.fixed-mode-toggle b{font-size:12px}.fixed-mode-toggle small{font-size:10px;color:var(--muted);line-height:1.35}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-grid>div{border:1px solid #eee0cd;border-radius:17px;background:linear-gradient(145deg,#fff,#fff9ef);padding:13px}.insight-grid small{display:block;color:#9a6a24;font-size:8px;font-weight:900;letter-spacing:.05em}.insight-grid b{display:block;margin-top:5px;font-size:13px}.auth-panel{margin-top:18px}@media(max-width:720px){.insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:390px){.insight-grid{grid-template-columns:1fr}}
/* v5.0 accessibility hardening */
button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,138,0,.48);outline-offset:3px}.btn,.quick,.category,.access-card,.panels-shortcut,.link-btn{min-height:44px}.bottom-nav .nav{min-height:50px}.switch-row input{width:22px;height:22px;accent-color:var(--orange)}@media(hover:none){.offer:hover,.access-card:hover{transform:none}}

/* v5.1 · Fotos reales + paleta propia por beneficio */
.offer-themed{--offer-from:#6C3CFF;--offer-to:#ffca28}.offer-themed .offer-media{width:100%;border:0;padding:0;cursor:pointer;background:linear-gradient(135deg,var(--offer-from),var(--offer-to));overflow:hidden;color:#fff}.offer-themed .offer-media.has-photo{background:#111}.offer-themed .offer-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.offer-themed .offer-media.has-photo:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(0deg,color-mix(in srgb,var(--offer-from) 84%,transparent),transparent);pointer-events:none}.offer-themed .offer-media:active img{transform:scale(1.02)}.offer-fallback-icon{font-size:48px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.13))}.offer-media-hint{position:absolute;right:9px;bottom:8px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(20,20,20,.66);color:#fff;font-size:9px;font-weight:900;backdrop-filter:blur(8px)}.offer-themed .offer-badge{z-index:3}.offer-title-btn{border:0;background:transparent;padding:0;text-align:left;width:100%;cursor:pointer;color:inherit}.offer-title-btn h3{text-decoration:none}.themed-stock span{background:linear-gradient(90deg,var(--offer-from),var(--offer-to))}.business-offer-actions{grid-template-columns:1fr auto}.business-offer-actions .btn{margin-top:12px}.theme-editor{display:grid;gap:10px}.theme-preview{border-radius:20px;min-height:112px;padding:18px;color:#111;background:linear-gradient(135deg,var(--preview-from),var(--preview-to));display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 10px 22px rgba(73,48,12,.08);position:relative;overflow:hidden}.theme-preview:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-22px;top:-36px;background:rgba(255,255,255,.22)}.theme-preview span{font-size:10px;font-weight:900;letter-spacing:.05em}.theme-preview b{font-size:18px;margin-top:3px}.palette-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.palette-preset{border:1px solid var(--line);border-radius:14px;background:#fff;padding:8px;text-align:left;cursor:pointer;min-width:0}.palette-preset i{display:block;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--p1),var(--p2));margin-bottom:6px}.palette-preset span{font-size:9px;font-weight:800;color:#4f4a44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.color-fields input[type=color]{padding:4px;height:50px;cursor:pointer}.photo-picker{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border:1px dashed #e3c89f;border-radius:18px;background:#fffaf3;padding:10px;overflow:hidden}.photo-picker>img,.photo-picker>span{width:96px;height:78px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#fff0d5,#ffd08a);font-size:30px}.photo-picker>div{min-width:0}.photo-picker b,.photo-picker small{display:block}.photo-picker small{font-size:9px;color:var(--muted);line-height:1.4;margin:4px 0 7px}.photo-picker input[type=file]{padding:8px;background:#fff;font-size:11px}.remove-photo{display:flex!important;align-items:center;gap:8px;font-size:11px!important;color:#8a3434;font-weight:700!important}.remove-photo input{width:19px!important;height:19px;accent-color:#ef4444}.product-detail{--offer-from:#6C3CFF;--offer-to:#ffca28;margin:-4px}.product-detail-media{position:relative;min-height:250px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--offer-from),var(--offer-to));display:grid;place-items:center}.product-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-detail-media:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--offer-from) 88%,rgba(0,0,0,.08)),transparent)}.product-detail-media>span{font-size:82px}.product-detail-media>b{position:absolute;z-index:2;left:16px;bottom:16px;background:#171717;color:#fff;padding:8px 12px;border-radius:999px;font-size:13px}.product-detail-body{padding:18px 4px 2px}.product-detail-body>small{color:#996000;font-weight:900}.product-detail-body h2{font-size:25px;letter-spacing:-.7px;margin:5px 0 8px}.product-detail-body p{color:var(--muted);font-size:12px;line-height:1.5}.product-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.product-detail-meta span{padding:7px 9px;border-radius:999px;background:#fff7e8;border:1px solid #f3dfbd;font-size:10px}.offer-edit-modal>small{font-size:9px;color:#a46300;font-weight:900;letter-spacing:.08em}.offer-edit-modal>p{font-size:11px;color:var(--muted);line-height:1.45}.coupon-create-panel .theme-editor{margin-top:2px}
@media(max-width:560px){.palette-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-picker{grid-template-columns:82px 1fr}.photo-picker>img,.photo-picker>span{width:82px;height:72px}.product-detail-media{min-height:220px}}
@media(max-width:360px){.photo-picker{grid-template-columns:1fr}.photo-picker>img,.photo-picker>span{width:100%;height:130px}.palette-presets{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.offer-themed .offer-media img{transition:none}}
.edit-locked{display:flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid #eadfcf;border-radius:14px;background:#fffaf3;color:#7b6d5b;font-size:10px;font-weight:800}.compact-notice{padding:11px 12px;font-size:10px}

/* v5.2 · Activaciones comerciales con contador */
.benefit-kind{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.benefit-kind span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff7e8;border:1px solid #f1dfc1;color:#745125;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.benefit-kind em{font-style:normal;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,#ff5a00,#ff9f00);color:#fff;font-size:8px;font-weight:1000;letter-spacing:.08em;box-shadow:0 6px 14px rgba(255,90,0,.18)}
.offer-urgency{margin:10px 0 8px;padding:9px 10px;border-radius:15px;background:linear-gradient(135deg,#fff8df,#fff2c2);border:1px solid #ffdb7a;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;overflow:hidden;position:relative}.offer-urgency span{font-size:8px;font-weight:1000;letter-spacing:.06em;color:#9a5700}.offer-urgency strong{font-size:15px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}.offer-urgency i{grid-column:1/-1;height:5px;border-radius:99px;background:rgba(138,85,0,.12);overflow:hidden}.offer-urgency i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6C3CFF,#ffca28);transition:width .5s linear}.offer-urgency.hot{background:linear-gradient(135deg,#fff0df,#ffe1c2);border-color:#ffad5a;animation:urgencyBreath 1.8s ease-in-out infinite}.offer-urgency.hot strong{color:#c44700}.offer-urgency.ended{opacity:.58;animation:none}.offer-ended .offer-media{filter:saturate(.55)}.offer-ended [data-action=claim]{background:#e6e1da!important;color:#7c746b!important;cursor:not-allowed}
.detail-urgency{margin:13px 0;padding:13px;border-radius:19px;background:linear-gradient(135deg,#fff6d7,#ffe7a1);border:1px solid #ffd05c;display:grid;grid-template-columns:1fr auto;gap:7px 13px;align-items:center;box-shadow:0 9px 22px rgba(255,138,0,.1)}.detail-urgency>div{display:grid;gap:2px}.detail-urgency span{font-size:9px;font-weight:1000;letter-spacing:.07em;color:#9b5700}.detail-urgency small{font-size:10px;color:#6b5b43}.detail-urgency strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.detail-urgency i{grid-column:1/-1;height:7px;background:rgba(120,80,0,.12);border-radius:99px;overflow:hidden}.detail-urgency i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--offer-from),var(--offer-to));transition:width .5s linear}.detail-urgency.hot{border-color:#ff8d36;background:linear-gradient(135deg,#fff0d6,#ffd6a2);animation:urgencyBreath 1.8s ease-in-out infinite}.detail-kind{justify-content:flex-start;margin-bottom:5px}
.activation-builder{border:1px solid #ffd695;background:linear-gradient(145deg,#fffaf0,#fff3d7);border-radius:19px;padding:13px;display:grid;gap:12px}.activation-builder>div:first-child{display:flex;align-items:flex-start;gap:10px}.activation-builder>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#6C3CFF,#ffca28);font-size:20px;box-shadow:0 8px 18px rgba(255,138,0,.17)}.activation-builder b,.activation-builder small{display:block}.activation-builder small{color:#756956;font-size:10px;line-height:1.4;margin-top:2px}.activation-builder .field small{margin-top:5px}.plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@keyframes urgencyBreath{50%{box-shadow:0 0 0 4px rgba(255,138,0,.07),0 10px 24px rgba(255,138,0,.09)}}
@media(max-width:700px){.plan-summary{grid-template-columns:1fr 1fr}.plan-summary>div:last-child{grid-column:auto}.detail-urgency{grid-template-columns:1fr auto}}
@media(max-width:430px){.detail-urgency{grid-template-columns:1fr}.detail-urgency strong{font-size:22px}.offer-urgency strong{font-size:14px}.plan-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.offer-urgency.hot,.detail-urgency.hot{animation:none}.offer-urgency i b,.detail-urgency i b{transition:none}}

/* v5.3 · Centro de promociones modular + horarios */
.promo-center{background:linear-gradient(180deg,#fff,#fffaf4);border-color:#efdfc7}.promo-center .section-title>div>small{display:block;color:#a76200;font-size:9px;font-weight:1000;letter-spacing:.1em;margin-bottom:4px}.promo-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 16px;padding:10px;border-radius:18px;background:#fff8ea;border:1px solid #f3dfbd}.promo-steps span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#6d5a40}.promo-steps span b{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#17120a}.promo-steps i{font-style:normal;color:#c9a87a}.promo-builder-form{gap:16px}.promo-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.promo-module{min-width:0;min-height:226px;border:1px solid #eadcc8;border-radius:22px;background:linear-gradient(145deg,#fff,#fffaf2);padding:14px;display:flex;flex-direction:column;gap:11px;box-shadow:0 8px 20px rgba(73,48,12,.045);position:relative;overflow:hidden}.promo-module:after{content:"";position:absolute;width:92px;height:92px;border-radius:50%;right:-45px;top:-48px;background:rgba(255,184,50,.08);pointer-events:none}.promo-module-head{display:flex;align-items:flex-start;gap:10px;position:relative;z-index:1}.promo-module-head>span{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0d6,#ffd78f);border:1px solid #f4cf91;font-size:21px;box-shadow:0 7px 16px rgba(255,138,0,.09)}.promo-module-head b{display:block;font-size:13px}.promo-module-head small{display:block;color:var(--muted);font-size:9px;line-height:1.35;margin-top:2px}.promo-module .field{position:relative;z-index:1}.promo-module .field label{font-size:10px}.promo-module .field input,.promo-module .field select{padding:11px 12px;border-radius:13px}.promo-tip{margin-top:auto;border-radius:13px;padding:9px 10px;background:#fff5e3;border:1px solid #f4dfbb;color:#695b47;font-size:9px;line-height:1.45;position:relative;z-index:1}.promo-tip.strong{background:linear-gradient(135deg,#fff2d7,#ffe5ac);color:#7e4c00;font-weight:800}.promo-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.promo-stats>div{border:1px solid #f0ddbf;border-radius:15px;background:#fff;padding:11px;text-align:center}.promo-stats strong,.promo-stats span{display:block}.promo-stats strong{font-size:24px;letter-spacing:-.8px;color:#9d5c00}.promo-stats span{font-size:9px;color:var(--muted);margin-top:2px}.schedule-field{transition:opacity .18s ease,filter .18s ease}.schedule-field.is-muted{opacity:.46;filter:grayscale(.35)}.promo-module .photo-picker{grid-template-columns:78px 1fr;padding:8px}.promo-module .photo-picker>img,.promo-module .photo-picker>span{width:78px;height:68px}.promo-module .theme-preview{min-height:84px;padding:12px}.promo-module .palette-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-preview-module{background:linear-gradient(145deg,#fffaf0,#fff3d5)}.promo-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.promo-checklist li{border-radius:13px;background:#fff;border:1px solid #efdcbf;padding:9px;font-size:9px;font-weight:850;color:#5f513d}.publish-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:20px;padding:13px;background:#171717;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}.publish-bar small,.publish-bar b{display:block}.publish-bar small{font-size:8px;color:#ffbf49;font-weight:1000;letter-spacing:.1em}.publish-bar b{font-size:11px;margin-top:3px;color:#e8e2da}.publish-bar .btn{min-width:220px}.offer-urgency.scheduled{background:linear-gradient(135deg,#eef4ff,#f3efff);border-color:#cfd9ff}.offer-urgency.scheduled span{color:#5557a4}.offer-urgency.scheduled strong{font-size:11px;color:#2f347d}.offer-urgency.scheduled i b{background:linear-gradient(90deg,#7c8cff,#b498ff)}
.master-business-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.master-business-form>.config-section{height:100%;display:flex;flex-direction:column}.master-business-form>.btn{grid-column:1/-1}.config-section h3[data-icon]{display:flex;align-items:center;gap:9px;font-size:14px}.config-section h3[data-icon]::before{content:attr(data-icon);width:36px;height:36px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#fff0d5,#ffd88c);border:1px solid #f2d198;font-size:18px;flex:0 0 36px}.config-section:has(h3[data-icon="🕒"]){background:linear-gradient(145deg,#fff,#fff8ea);border-color:#efd8ad}.config-section:has(h3[data-icon="🎟️"]){background:linear-gradient(145deg,#fff,#fffaf2)}.config-section:has(h3[data-icon="🎨"]){background:linear-gradient(145deg,#fff,#fff8f5)}.config-section:has(h3[data-icon="📷"]){background:linear-gradient(145deg,#fff,#f9fbff)}.config-section:has(h3[data-icon="📍"]){background:linear-gradient(145deg,#fff,#f8fff9)}
@media(max-width:760px){.promo-builder-grid,.master-business-form{grid-template-columns:1fr}.master-business-form>.btn{grid-column:auto}.publish-bar{align-items:stretch;flex-direction:column}.publish-bar .btn{width:100%;min-width:0}.promo-module{min-height:0}.promo-steps{justify-content:space-between}.promo-steps i{display:none}}
@media(max-width:430px){.promo-builder-grid{gap:10px}.promo-module{padding:12px;border-radius:19px}.promo-stats,.promo-checklist{grid-template-columns:1fr 1fr}.promo-steps span{font-size:9px}.promo-module .photo-picker{grid-template-columns:1fr}.promo-module .photo-picker>img,.promo-module .photo-picker>span{width:100%;height:120px}}
@media(prefers-reduced-motion:reduce){.schedule-field{transition:none}}
.detail-urgency.scheduled{background:linear-gradient(135deg,#eef4ff,#f1edff);border-color:#ccd5ff}.detail-urgency.scheduled span{color:#5156a0}.detail-urgency.scheduled strong{font-size:14px;color:#2f347d}.detail-urgency.scheduled i b{background:linear-gradient(90deg,#7c8cff,#b498ff)}

/* v5.5 · Dashboard cliente + verificación email */
.verify-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 16px;padding:15px 16px;border:1px solid #ffd38c;border-radius:20px;background:linear-gradient(135deg,#fffaf1,#fff1cc);box-shadow:0 10px 28px rgba(142,86,0,.08)}
.verify-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#6C3CFF,#ffca28);font-size:22px;box-shadow:0 9px 20px rgba(255,138,0,.22)}
.verify-banner small{display:block;color:#9c6200;font-size:9px;font-weight:1000;letter-spacing:.08em}.verify-banner b{display:block;font-size:14px;margin:2px 0}.verify-banner p{margin:0;color:#746b5e;font-size:11px;line-height:1.45}
.dashboard-heart{background:linear-gradient(145deg,#fff 0%,#fff8e8 44%,#ffe9ad 100%)}
.dashboard-actions{gap:12px}.dashboard-actions .dash-stat{appearance:none;border:1px solid rgba(234,205,157,.85);border-radius:21px;padding:15px;text-align:left;background:rgba(255,255,255,.9);box-shadow:0 9px 24px rgba(114,71,0,.07);cursor:pointer;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}
.dashboard-actions .dash-stat:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-30px;top:-38px;opacity:.24;background:var(--dash-glow,#ffca28)}
.dashboard-actions .dash-stat.offers{--dash-glow:#6C3CFF;background:linear-gradient(145deg,#fff,#fff5df)}.dashboard-actions .dash-stat.active{--dash-glow:#ffd43b;background:linear-gradient(145deg,#fff,#fffbe5)}.dashboard-actions .dash-stat.used{--dash-glow:#45d483;background:linear-gradient(145deg,#fff,#effff6)}
.dashboard-actions .dash-stat strong{font-size:30px;line-height:1;margin-top:7px}.dashboard-actions .dash-stat>span:not(.dash-icon){display:block;font-size:11px;color:#5f574c;font-weight:850;margin-top:4px}.dashboard-actions .dash-stat small{display:block;font-size:9px;color:#9a6b22;margin-top:8px;font-weight:850}.dash-icon{display:grid;width:35px;height:35px;border-radius:12px;place-items:center;background:rgba(255,255,255,.85);box-shadow:0 5px 15px rgba(0,0,0,.05);font-size:17px}
.dashboard-actions .dash-stat:active{transform:scale(.98)}
.forgot-link{border:0;background:transparent;color:#9a640e;font-weight:850;text-align:center;padding:8px;cursor:pointer}.forgot-link:hover{text-decoration:underline}
.verify-success{text-align:center}.verify-success>span{display:grid;width:68px;height:68px;margin:0 auto 12px;border-radius:22px;place-items:center;background:linear-gradient(135deg,#6C3CFF,#ffca28);font-size:31px;box-shadow:0 12px 28px rgba(255,138,0,.23)}.verify-success small{display:block;color:#746b5e;margin:10px 0 16px;line-height:1.5}
@media (hover:hover) and (pointer:fine){.dashboard-actions .dash-stat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(114,71,0,.12);border-color:#edc37e}}
@media(max-width:430px){.verify-banner{grid-template-columns:auto 1fr}.verify-banner .btn{grid-column:1/-1;width:100%}.dashboard-actions{grid-template-columns:repeat(3,1fr)}.dashboard-actions .dash-stat{padding:12px 9px}.dashboard-actions .dash-stat strong{font-size:24px}.dashboard-actions .dash-stat>span:not(.dash-icon){font-size:9px}.dashboard-actions .dash-stat small{font-size:8px}.dash-icon{width:30px;height:30px;font-size:15px}}
@media(max-width:360px){.dashboard-actions{grid-template-columns:1fr}.dashboard-actions .dash-stat{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px}.dashboard-actions .dash-stat small{grid-column:2/-1;margin-top:-4px}.dashboard-actions .dash-stat strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.dashboard-actions .dash-stat{transition:none}}

/* v5.9 · Concepto DESCUENTOS PRO + Mega Ofertas + registro rápido */
.pro-hero{padding:28px 22px}.hero-kicker{font-size:10px;font-weight:1000;letter-spacing:.12em;margin-bottom:8px}.pro-hero h1{max-width:760px}.hero-tier-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 18px}.hero-tier-row span{display:flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);font-size:10px;font-weight:850}.hero-tier-row b{font-size:14px}.pro-explainer{padding:2px 0}.ecosystem-grid,.why-pro-grid,.account-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 8px 22px rgba(73,48,12,.05)}.ecosystem-grid article>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#fff1d8;font-size:22px;margin-bottom:10px}.ecosystem-grid b{display:block;font-size:14px}.ecosystem-grid p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 0}.pro-principle{margin-top:12px;padding:15px;border:1px solid #ffd594;border-radius:18px;background:linear-gradient(135deg,#fff9ed,#fff0ce);font-size:12px;line-height:1.55}.deal-legend{display:flex;gap:8px;overflow:auto;margin:0 0 12px;scrollbar-width:none}.deal-legend span{white-space:nowrap;border:1px solid #1b1b1b;background:#1b1b1b;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:1000;letter-spacing:.04em}.deal-legend.classic span{background:#fff4dc;color:#8a5200;border-color:#f2d59c}.mega-section .section-title h2:after{content:' PRO';color:var(--orange);font-size:.62em;vertical-align:super}.why-pro{border-radius:26px;padding:18px;background:#171717;color:#fff}.why-pro .section-title p{color:#bdb7af}.why-pro-grid>div{border:1px solid #343434;border-radius:18px;padding:14px;background:#202020}.why-pro-grid span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#151515;font-weight:1000;margin-bottom:8px}.why-pro-grid b,.why-pro-grid small{display:block}.why-pro-grid small{color:#bcb6ad;font-size:10px;line-height:1.45;margin-top:4px}.mega-page-head{border-radius:26px;padding:24px 20px;background:linear-gradient(130deg,#141414,#26221b);color:#fff;margin-bottom:14px;position:relative;overflow:hidden}.mega-page-head:after{content:'50%';position:absolute;right:-12px;bottom:-32px;font-size:110px;font-weight:1000;color:rgba(255,155,0,.12);letter-spacing:-8px}.mega-page-head small{color:#ffb52e;font-size:9px;font-weight:1000;letter-spacing:.13em}.mega-page-head h1{font-size:clamp(27px,6vw,42px);line-height:1;margin:7px 0 10px;max-width:650px;letter-spacing:-1.4px}.mega-page-head p{color:#d1ccc4;max-width:650px;margin:0;font-size:12px}.discount-filters .category{font-weight:900}.catalog-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fff,#fff4dc)}.catalog-callout small{font-size:9px;color:#a66100;font-weight:1000;letter-spacing:.08em}.catalog-callout h2{margin:3px 0 5px}.catalog-callout p{margin:0;color:var(--muted);font-size:11px}.account-value{background:linear-gradient(145deg,#fff,#fff6e3);border-color:#edd8b9;margin-bottom:16px}.account-value>small{display:block;font-size:9px;color:#9c6200;font-weight:1000;letter-spacing:.1em}.account-value>h2{margin:4px 0 7px}.account-value>p{font-size:12px;color:#665e53;line-height:1.5}.account-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.account-benefit-grid>div{border:1px solid #efdfc6;border-radius:16px;padding:12px;background:rgba(255,255,255,.86)}.account-benefit-grid span{font-size:20px;display:block;margin-bottom:5px}.account-benefit-grid b,.account-benefit-grid small{display:block}.account-benefit-grid b{font-size:11px}.account-benefit-grid small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.4}.account-trust{font-size:10px;line-height:1.5;padding:10px 11px;border-radius:13px;background:#fff4d7;color:#725319}.auth-intro{margin-bottom:12px}.auth-intro small{font-size:9px;color:#a45d00;font-weight:1000;letter-spacing:.1em}.auth-intro h2{margin:3px 0 6px}.auth-intro p{margin:0;color:var(--muted);font-size:11px}.google-auth{display:grid;gap:8px;margin-bottom:14px}.google-btn{border:1px solid #dadce0;border-radius:999px;background:#fff;min-height:50px;padding:7px 14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;cursor:pointer}.google-btn[aria-disabled="true"]{opacity:.72}.google-g{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #e3e3e3;font-weight:1000;color:#4285f4}.google-btn b{font-size:12px}.google-btn small{font-size:9px;color:var(--muted)}.google-identity-mount{display:flex;justify-content:center;min-height:0}.google-identity-mount:empty{display:none}.auth-config-note{font-size:9px;color:#8c6b3f;text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;color:#aaa;font-size:9px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.register-speed{display:flex;align-items:center;gap:10px;border:1px solid #ffe0a7;background:#fff8e7;border-radius:16px;padding:10px}.register-speed>span{font-size:22px}.register-speed b,.register-speed small{display:block}.register-speed b{font-size:11px}.register-speed small{font-size:9px;color:var(--muted)}.terms-mini{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#6e665d;line-height:1.45}.terms-mini input{margin-top:2px}.claim-gate>.account-value{box-shadow:none}.claim-success{text-align:center}.claim-success>span{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 12px;border-radius:24px;background:linear-gradient(135deg,var(--orange),var(--orange2));font-size:32px;box-shadow:0 12px 28px rgba(255,138,0,.22)}.claim-success>small{font-size:9px;color:#a05e00;font-weight:1000;letter-spacing:.1em}.claim-success h2{margin:4px 0}.claim-success p{color:#5f574d}.claim-success-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}.claim-success-facts span{border-radius:999px;background:#fff4dc;border:1px solid #f0d9ad;padding:8px 10px;font-size:10px;font-weight:800}.full{width:100%;margin-top:8px}.offer button.offer-media{border:0;width:100%;cursor:pointer}.offer-title-btn{border:0;background:transparent;padding:0;text-align:left;width:100%;cursor:pointer}.offer-title-btn h3{margin:0}.offer-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.offer-actions .btn{margin-top:12px}.offer-actions .icon-btn{margin-top:12px;width:52px;height:46px}.btn:disabled,.scan-primary:disabled{opacity:.52;cursor:not-allowed}.campaign-card button,.icon-btn{cursor:pointer}
@media(max-width:760px){.ecosystem-grid,.why-pro-grid{grid-template-columns:1fr}.account-benefit-grid{grid-template-columns:1fr 1fr}.catalog-callout{align-items:stretch;flex-direction:column}.catalog-callout .btn{width:100%}}
@media(max-width:430px){.pro-hero{padding:24px 17px}.hero-tier-row span{padding:7px 9px}.account-benefit-grid{grid-template-columns:1fr 1fr;gap:8px}.account-benefit-grid>div{padding:10px}.mega-page-head{padding:20px 16px}.mega-page-head:after{font-size:84px}.google-btn{min-height:48px}.ecosystem-grid article{padding:15px}.why-pro{padding:15px}}

/* v5.9 · Discount showcase + Master Access Center + QR audit */
.discount-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);align-items:center;gap:18px;min-height:370px;padding:34px 30px;background:radial-gradient(circle at 12% 10%,#ffd87c 0,transparent 26%),linear-gradient(135deg,#6C3CFF 0%,#ff9d00 48%,#ffc32e 100%);box-shadow:0 28px 64px rgba(96,48,0,.2)}
.discount-showcase:after{width:260px;height:260px;right:-95px;top:-110px;background:rgba(255,255,255,.17)}
.sale-copy{position:relative;z-index:2}.discount-showcase h1{font-size:clamp(39px,7vw,74px);line-height:.86;letter-spacing:-3.4px;max-width:680px;margin:7px 0 18px}.discount-showcase h1 em{font-style:normal;color:#fff;text-shadow:0 10px 34px rgba(119,53,0,.2)}.discount-showcase p{font-size:14px;line-height:1.55;max-width:620px}
.discount-tower{height:300px;position:relative;perspective:900px;filter:drop-shadow(0 34px 28px rgba(82,39,0,.23));z-index:1}.sale-slab{position:absolute;left:50%;top:50%;display:block;width:184px;height:246px;border-radius:30px;transform-style:preserve-3d;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 35px rgba(62,31,0,.18)}.slab-back{background:#ffd978;transform:translate(-69%,-52%) rotateY(-16deg) rotateZ(-5deg);opacity:.82}.slab-mid{background:linear-gradient(160deg,#fff7e8,#ffe0a5);transform:translate(-53%,-51%) rotateY(-9deg) rotateZ(1deg)}.slab-front{background:linear-gradient(155deg,#181818,#28231c);transform:translate(-38%,-48%) rotateY(-4deg) rotateZ(5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 28px 48px rgba(55,28,0,.3)}
.sale-mark{position:absolute;left:50%;top:50%;z-index:4;width:170px;height:172px;transform:translate(-35%,-60%) rotateZ(5deg);display:grid;grid-template-columns:1fr auto;align-content:center;padding:18px 18px 16px;border-radius:30px;background:linear-gradient(145deg,#6C3CFF,#ffb51c);color:#111;box-shadow:0 18px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.4)}.sale-mark small{grid-column:1/-1;font-size:10px;font-weight:1000;letter-spacing:.18em}.sale-mark b{font-size:78px;line-height:.78;letter-spacing:-7px}.sale-mark span{font-size:27px;font-weight:1000;align-self:start;margin:5px 0 0 3px}.sale-mark em{grid-column:1/-1;font-style:normal;font-size:26px;font-weight:1000;letter-spacing:.03em;margin-top:8px}.sale-foot{position:absolute;z-index:5;right:4px;bottom:18px;text-align:right;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotateZ(5deg);text-shadow:0 2px 6px rgba(0,0,0,.28)}.sale-foot strong{font-size:25px;color:#ffb31a;line-height:1}
.mega-section .offer,.mega-page-head+.discount-filters+.grid .offer{border:0;box-shadow:0 20px 40px rgba(64,35,0,.11)}.mega-section .offer-media,.mega-page-head+.discount-filters+.grid .offer-media{height:150px}.mega-section .offer-badge,.mega-page-head+.discount-filters+.grid .offer-badge{font-size:18px;padding:10px 14px;letter-spacing:-.5px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.mega-section .offer-media-hint,.mega-page-head+.discount-filters+.grid .offer-media-hint{background:#171717;color:#fff;border-color:#171717}.mega-section .offer-fallback-icon,.mega-page-head+.discount-filters+.grid .offer-fallback-icon{font-size:62px;filter:drop-shadow(0 14px 15px rgba(0,0,0,.15))}
.master-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-center-quick{background:linear-gradient(145deg,#171717,#29241d)!important;color:#fff;border-color:#171717!important}.access-center-quick small{color:#cfc7bb!important}.access-center-quick .icon{filter:drop-shadow(0 7px 10px rgba(255,138,0,.2))}
.access-security-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#ecfff5,#f7fffb);border:1px solid #c8eedc}.access-security-banner.demo-on{background:linear-gradient(145deg,#fff8e6,#fff0c5);border-color:#ffd073}.access-security-banner>span{font-size:38px}.access-security-banner small{font-size:9px;font-weight:1000;letter-spacing:.1em;color:#277a58}.access-security-banner.demo-on small{color:#9b6300}.access-security-banner h2{margin:4px 0 5px;font-size:20px}.access-security-banner p{margin:0;font-size:11px;color:#5f6f66;max-width:720px;line-height:1.5}
.master-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-access-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(65,38,4,.07)}.master-access-head{display:flex;align-items:center;gap:11px}.master-access-head>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1d9,#ffe1a4);font-size:22px}.master-access-head small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a46713;font-weight:1000}.master-access-head h3{margin:2px 0 0;font-size:17px}.master-access-card>p{font-size:11px;line-height:1.5;color:#665f55;margin:12px 0}.permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.permission-chips span{font-size:8px;font-weight:900;padding:6px 8px;border-radius:999px;background:#fff4dd;border:1px solid #f0d6aa;color:#825615}.panel-url-box{padding:11px;border-radius:15px;background:#f8f6f2;border:1px solid #e8e2d8}.panel-url-box code{display:block;font-size:9px;word-break:break-all;margin-bottom:8px}.panel-url-box>div{display:flex;gap:7px}.copy-mini{border:1px solid #e5d5ba;background:#fff;color:#744c0d;border-radius:10px;padding:7px 9px;font-weight:900;font-size:9px;cursor:pointer}.copy-mini.dark{background:#171717;color:#fff;border-color:#171717}.demo-credential-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.demo-credential-box>div{border-radius:14px;padding:10px;background:#fff7e6;border:1px solid #f1d6a8}.demo-credential-box small,.real-access-line small{display:block;font-size:7px;font-weight:1000;letter-spacing:.09em;color:#9b6300;margin-bottom:4px}.demo-credential-box code{display:block;font-size:12px;font-weight:900;margin-bottom:7px}.demo-off{margin-top:10px;border-radius:14px;padding:10px;background:#f4faf7;border:1px solid #dcefe5}.demo-off b,.demo-off small{display:block}.demo-off b{font-size:10px}.demo-off small{font-size:8px;color:#637269;margin-top:3px;line-height:1.4}.real-users-mini{display:grid;gap:7px;margin-top:10px}.real-users-mini>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px}.real-users-mini b,.real-users-mini small{display:block}.real-users-mini b{font-size:10px}.real-users-mini small{font-size:8px;color:var(--muted);margin-top:2px}.btn.tiny{padding:7px 9px;border-radius:10px;font-size:8px;margin:0}.real-access-line{display:grid;gap:7px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.real-access-line b{font-size:11px}.secure-password-note{font-size:8px;color:#6c665d;line-height:1.4}
.qr-audit-panel{border-radius:27px;padding:20px;background:linear-gradient(145deg,#171717,#26221c);color:#fff;box-shadow:0 22px 48px rgba(0,0,0,.16)}.qr-audit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.qr-audit-title small{font-size:9px;color:#ffad20;font-weight:1000;letter-spacing:.12em}.qr-audit-title h2{margin:4px 0 5px;font-size:22px}.qr-audit-title p{margin:0;color:#c7c0b6;font-size:10px}.qr-score{flex:0 0 auto;width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(135deg,#6C3CFF,#ffca28);color:#161616;font-weight:1000;font-size:18px;box-shadow:0 12px 25px rgba(255,138,0,.2)}.qr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.qr-check{display:flex;align-items:center;gap:9px;padding:11px;border-radius:15px;background:#242424;border:1px solid #353535}.qr-check>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#2e2e2e;font-weight:1000}.qr-check.ok>span{background:#163d2e;color:#76e9b6}.qr-check.warn>span{background:#4c3212;color:#ffc86e}.qr-check b,.qr-check small{display:block}.qr-check b{font-size:10px}.qr-check small{font-size:8px;color:#aaa49c;margin-top:2px}.qr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.qr-stats>div{padding:11px;border-radius:14px;background:#201f1d;border:1px solid #38352f}.qr-stats strong,.qr-stats span{display:block}.qr-stats strong{font-size:19px;color:#ffb52b}.qr-stats span{font-size:8px;color:#aaa39a;margin-top:2px}.security-principle{margin-top:12px;border-radius:14px;padding:11px;background:#fff4db;color:#6a4b15;font-size:9px;line-height:1.5}.temp-access-modal>small{font-size:9px;color:#a86300;font-weight:1000;letter-spacing:.1em}.temp-access-modal h2{margin:4px 0 7px}.temp-access-modal>p{font-size:11px;color:var(--muted);line-height:1.5}.temp-credential{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #ecd8b8;background:#fff8eb;border-radius:15px;padding:11px;margin-top:8px}.temp-credential small,.temp-credential code{display:block}.temp-credential small{font-size:8px;color:#9c6300;font-weight:900}.temp-credential code{font-size:13px;font-weight:900;margin-top:3px;word-break:break-all}
.user-admin-row .row-actions{align-items:center}.user-admin-row .btn.small{margin:0}
@media(max-width:900px){.master-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.discount-showcase{grid-template-columns:1fr;min-height:0;padding-bottom:8px}.discount-tower{height:235px;max-width:330px;width:100%;margin:0 auto}.sale-slab{width:150px;height:195px}.sale-mark{width:142px;height:145px}.sale-mark b{font-size:62px}.sale-mark em{font-size:22px}.sale-foot{right:40px;bottom:8px}.master-access-grid{grid-template-columns:1fr}.qr-check-grid{grid-template-columns:1fr}.qr-stats{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.discount-showcase{padding:24px 17px 2px;border-radius:27px}.discount-showcase h1{font-size:48px;letter-spacing:-2.7px}.discount-showcase p{font-size:12px}.discount-tower{height:205px}.sale-slab{width:132px;height:174px;border-radius:24px}.sale-mark{width:126px;height:129px;border-radius:24px;padding:14px}.sale-mark b{font-size:55px}.sale-mark span{font-size:22px}.sale-mark em{font-size:19px}.sale-foot{right:47px;font-size:8px}.sale-foot strong{font-size:21px}.mega-section .offer-media,.mega-page-head+.discount-filters+.grid .offer-media{height:160px}.master-quick-grid{grid-template-columns:1fr}.access-security-banner{align-items:flex-start}.access-security-banner>span{font-size:30px}.demo-credential-box{grid-template-columns:1fr}.qr-stats{grid-template-columns:1fr 1fr}.panel-url-box>div{flex-wrap:wrap}.real-users-mini>div{align-items:flex-start;flex-direction:column}.user-admin-row .row-actions{width:100%;flex-wrap:wrap}}

/* v5.9 · Analítica QR visual para panel negocio */
.analytics-grid{display:grid;gap:14px}.analytics-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(65,38,4,.07)}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.chart-card-head small{display:block;font-size:9px;font-weight:1000;letter-spacing:.11em;color:#9a6100}.chart-card-head h3{margin:3px 0 0;font-size:19px}.soft-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;background:#fff4dd;border:1px solid #f2d29c;color:#8d5c0d;font-size:9px;font-weight:1000;white-space:nowrap}.chart-note{margin:12px 0 0;font-size:10px;color:#696055;line-height:1.55}.trend-chart-wrap{display:grid;gap:10px}.trend-chart{width:100%;height:190px;display:block;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:18px;border:1px solid #f3e2c1}.chart-grid{stroke:#ecd8b1;stroke-width:1;fill:none;stroke-dasharray:5 6}.chart-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.chart-dot{stroke:#fff;stroke-width:2}.line-1,.dot-1{stroke:#ff9800;fill:#ff9800}.line-2,.dot-2{stroke:#e0b100;fill:#e0b100}.line-3,.dot-3{stroke:#1f9d61;fill:#1f9d61}.trend-labels{position:relative;height:14px;margin:-2px 8px 0}.trend-labels span{position:absolute;transform:translateX(-50%);font-size:8px;color:#756b5d;font-weight:900}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#665d51;font-weight:800}.legend-swatch{display:inline-block;width:14px;height:4px;border-radius:999px}.mini-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.mini-day{border-radius:14px;background:#faf7f2;border:1px solid #eee2d1;padding:9px}.mini-day b,.mini-day small{display:block}.mini-day b{font-size:10px}.mini-day small{font-size:8px;color:#7a7061;line-height:1.4;margin-top:3px}.funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.funnel-step{position:relative;border-radius:18px;background:linear-gradient(145deg,#fffaf1,#fff4df);border:1px solid #f0dcc0;padding:13px 12px 12px}.funnel-step small,.funnel-step b,.funnel-step em{display:block}.funnel-step small{font-size:8px;font-weight:1000;letter-spacing:.09em;color:#8d5a09}.funnel-step b{font-size:28px;line-height:1;margin:6px 0}.funnel-step em{font-style:normal;font-size:8px;color:#807568;margin-top:7px}.funnel-bar{display:block;height:8px;border-radius:999px;background:#efe6d8;overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6C3CFF,#ffca28)}.offer-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-analytic{background:#fff;border:1px solid #eedfcb;border-radius:22px;padding:16px;box-shadow:0 8px 20px rgba(72,42,3,.05)}.offer-analytic-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.offer-analytic-top small{display:block;font-size:8px;color:#9a6100;font-weight:1000;letter-spacing:.09em}.offer-analytic-top h4{margin:4px 0 0;font-size:15px;line-height:1.25}.conversion-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 10px;background:#171717;color:#fff;font-size:11px;font-weight:1000}.offer-analytic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.offer-analytic-stats span{display:block;border-radius:14px;background:#fbf8f3;border:1px solid #efe4d4;padding:9px;font-size:10px;color:#685f53}.offer-analytic-stats b{display:block;font-size:18px;color:#171717}.offer-analytic-bars{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center}.offer-analytic-bars label{font-size:9px;color:#786d60;font-weight:800}.offer-analytic-bars span{display:block;height:9px;border-radius:999px;background:#efe6d8;overflow:hidden}.offer-analytic-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f3b118,#6C3CFF)}.offer-analytic-bars i.success{background:linear-gradient(90deg,#2dbc74,#8de4b8)}.rank-bars{display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #f0e6d7}.rank-row:first-child{border-top:0;padding-top:0}.rank-copy b,.rank-copy small{display:block}.rank-copy b{font-size:12px}.rank-copy small{font-size:9px;color:#776d5f;margin-top:3px}.rank-track{display:block;height:10px;border-radius:999px;background:#efe6d8;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffad1c,#6C3CFF)}.rank-track i.success{background:linear-gradient(90deg,#30bf76,#9be9bd)}.rank-row strong{font-size:18px;color:#171717}.dual-track{display:grid;gap:6px}.dual-track span{display:block;height:10px;border-radius:999px;background:#efe6d8;overflow:hidden}.dual-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f2b829,#6C3CFF)}.dual-track i.success{background:linear-gradient(90deg,#28b46f,#94e2b4)}.chart-empty{padding:18px;border-radius:18px;background:#faf7f2;border:1px dashed #eadbc0;color:#73695b;font-size:10px;text-align:center}.analytics-preview .chart-card{padding-bottom:14px}
@media(max-width:900px){.analytics-grid.cols-2,.offer-analytics-grid{grid-template-columns:1fr}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.chart-card{padding:15px;border-radius:20px}.funnel-grid{grid-template-columns:1fr 1fr;gap:8px}.funnel-step{padding:11px}.funnel-step b{font-size:22px}.rank-row{grid-template-columns:1fr;gap:7px}.rank-row strong{font-size:16px}.offer-analytic-stats{grid-template-columns:1fr 1fr}.trend-chart{height:170px}}

/* === DESCUENTOS PRO v5.9 · Analítica QR + cruce Máster === */
.analytics-overview,.master-analytics{display:grid;gap:14px}.analytics-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#171717 0%,#242424 62%,#2f2414 100%);color:#fff;border-radius:26px;padding:20px 22px;box-shadow:0 18px 42px rgba(26,18,7,.16)}.analytics-overview-head small{display:block;color:#ffb224;font-size:9px;font-weight:1000;letter-spacing:.12em}.analytics-overview-head h2{font-size:24px;line-height:1.05;margin:4px 0 8px}.analytics-overview-head p{margin:0;color:#d8d1c7;max-width:720px;font-size:11px;line-height:1.55}.analytics-overview-head .btn{flex:0 0 auto;border-color:#5c5141;color:#fff}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-kpis>div{position:relative;overflow:hidden;min-height:112px;border:1px solid #eedfc8;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 26px rgba(65,38,4,.06)}.analytics-kpis>div:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-26px;bottom:-38px;background:radial-gradient(circle,#fff0d2,transparent 70%)}.analytics-kpis>div.accent{background:linear-gradient(145deg,#6C3CFF,#ffb700);border-color:#ff9d0b;color:#171717;box-shadow:0 14px 30px rgba(255,138,0,.2)}.analytics-kpis>div.accent:after{background:rgba(255,255,255,.2)}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block;position:relative;z-index:1}.analytics-kpis>div>span{font-size:20px}.analytics-kpis strong{font-size:30px;line-height:1;margin:10px 0 5px}.analytics-kpis small{font-size:9px;font-weight:900;color:#71675b}.analytics-kpis .accent small{color:#3b2c15}.analytics-preview{margin:0}.funnel-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.funnel-foot span{display:inline-flex;align-items:center;border-radius:999px;background:#f7f2e9;border:1px solid #eee1cc;padding:7px 10px;font-size:9px;font-weight:800;color:#6d6255}.offer-analytic-foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px dashed #eadfcf}.offer-analytic-foot span{font-size:8px;color:#74695c;background:#faf7f2;border-radius:999px;padding:6px 8px}.security-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-stat-grid>div{border:1px solid #eee0cc;border-radius:18px;background:linear-gradient(145deg,#fffaf1,#fff);padding:14px}.security-stat-grid strong,.security-stat-grid span{display:block}.security-stat-grid strong{font-size:25px}.security-stat-grid span{font-size:9px;color:#786d60;margin-top:4px}.security-card{overflow:hidden}.master-rank-list{display:grid;gap:10px}.master-rank-row{display:grid;grid-template-columns:38px minmax(0,1.25fr) minmax(0,1.4fr);gap:12px;align-items:center;background:#fff;border:1px solid #eddfcb;border-radius:20px;padding:14px 16px;box-shadow:0 8px 22px rgba(66,39,4,.05)}.rank-number{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#171717;color:#fff;font-weight:1000}.master-rank-copy{display:flex;justify-content:space-between;align-items:center;gap:8px}.master-rank-copy b,.master-rank-copy small{display:block}.master-rank-copy b{font-size:13px}.master-rank-copy small{font-size:9px;color:#786e60;margin-top:3px}.master-rank-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.master-rank-metrics span{border-radius:12px;background:#faf7f2;border:1px solid #efe4d4;padding:8px;font-size:8px;color:#776d60}.master-rank-metrics b{display:block;color:#171717;font-size:14px}.master-rank-track{grid-column:2/4;height:8px;border-radius:999px;background:#efe5d5;overflow:hidden}.master-rank-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6C3CFF,#ffca28)}.master-rank-top{grid-column:2/4;color:#7a6f61;font-size:9px}.master-promo{background:linear-gradient(180deg,#fff,#fffaf1)}.business-cross-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px}.business-cross-strip>div{border:1px solid #eee1ce;background:#faf7f2;border-radius:16px;padding:10px}.business-cross-strip strong,.business-cross-strip span{display:block}.business-cross-strip strong{font-size:18px}.business-cross-strip span{font-size:8px;color:#776d60;margin-top:3px}.master-analytics>.section:first-of-type{margin-top:0}
@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.master-rank-row{grid-template-columns:36px 1fr}.master-rank-metrics,.master-rank-track,.master-rank-top{grid-column:2}.master-rank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.analytics-overview-head{border-radius:22px;padding:18px;display:grid}.analytics-overview-head h2{font-size:21px}.analytics-overview-head .btn{width:100%}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis>div{min-height:102px}.analytics-kpis>div.accent{grid-column:1/-1}.business-cross-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.master-rank-row{padding:12px}.master-rank-copy{align-items:flex-start}.master-rank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-stat-grid{grid-template-columns:1fr 1fr}}


/* ============================================================
   DESCUENTOS PRO v6.1 · LANDING SLIM / UPDATE-SAFE UI
   ============================================================ */
.build-version{display:block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#a77a2d}
.v60-sale{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);min-height:520px;overflow:hidden;padding:42px;border:1px solid rgba(20,24,32,.07);background:radial-gradient(circle at 80% 25%,rgba(255,166,0,.18),transparent 34%),linear-gradient(145deg,#fff 0%,#fffaf2 58%,#fff3df 100%);box-shadow:0 26px 70px rgba(35,25,10,.12);isolation:isolate}
.v60-sale:before{content:"";position:absolute;right:-12%;bottom:-36%;width:66%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,128,0,.22),rgba(255,128,0,0) 68%);filter:blur(6px);z-index:-1}
.v60-sale .hero-kicker{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.12em;font-weight:900;color:#8b5b0b}.v60-sale .hero-kicker span{width:28px;height:4px;border-radius:999px;background:#ff8500;box-shadow:0 0 20px rgba(255,133,0,.7)}
.v60-sale h1{font-size:clamp(46px,8vw,80px);line-height:.92;letter-spacing:-.065em;margin:20px 0 22px;max-width:640px;color:#111820}.v60-sale h1 em{font-style:normal;color:#ff7100;text-shadow:0 12px 30px rgba(255,113,0,.18)}
.v60-sale .sale-copy>p{font-size:18px;line-height:1.55;max-width:610px;color:#5e6065}
.v60-sale .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-main-cta{box-shadow:0 15px 34px rgba(255,126,0,.25)}
.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#64676c;font-size:12px;font-weight:800}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust span:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff8200;box-shadow:0 0 0 5px rgba(255,130,0,.09)}
.discount-stage{position:relative;min-height:410px;perspective:900px;display:flex;align-items:center;justify-content:center}.stage-glow{position:absolute;width:78%;height:60%;right:3%;bottom:8%;background:radial-gradient(ellipse,rgba(255,128,0,.34),rgba(255,128,0,0) 70%);filter:blur(12px)}
.discount-chip{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:28px;padding:22px 28px;color:#fff;background:linear-gradient(145deg,#ff9d00 0%,#ff7200 62%,#e75500 100%);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -2px 9px rgba(114,38,0,.16),0 28px 46px rgba(191,75,0,.28),0 8px 15px rgba(255,121,0,.24);transform-style:preserve-3d}
.discount-chip:after{content:"";position:absolute;inset:5px;border-radius:23px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.discount-chip small{font-size:11px;letter-spacing:.16em;font-weight:900}.discount-chip strong{font-size:74px;line-height:.78;letter-spacing:-.08em}.discount-chip strong span{font-size:.42em;margin-left:3px}.discount-chip>b{font-size:19px;letter-spacing:.16em;margin-top:6px}.chip-50{width:235px;height:168px;right:13%;top:11%;z-index:4;transform:rotate(8deg) rotateY(-12deg)}.chip-40{width:180px;height:122px;left:7%;top:43%;z-index:3;transform:rotate(-8deg) rotateY(16deg);filter:saturate(.92)}.chip-40 strong{font-size:54px}.chip-30{width:145px;height:100px;right:8%;bottom:8%;z-index:2;transform:rotate(7deg) rotateY(-16deg);filter:saturate(.84)}.chip-30 strong{font-size:43px}.stage-caption{position:absolute;left:10%;bottom:7%;font-size:13px;letter-spacing:.18em;font-weight:900;color:#868076}.stage-caption b{font-size:22px;color:#15191f}
.google-auth{margin:16px 0 20px;padding:16px;border:1px solid #ebe5db;background:linear-gradient(180deg,#fff,#fffaf5);border-radius:22px;box-shadow:0 8px 24px rgba(30,24,15,.06)}.google-auth-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.google-auth-head>div{display:flex;flex-direction:column;gap:2px}.google-auth-head b{font-size:15px}.google-auth-head small{color:#777}.google-g{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e4e4e4;font-weight:900;color:#4285f4;box-shadow:0 4px 12px rgba(0,0,0,.07)}.google-g.small{width:30px;height:30px}.google-identity-mount{min-height:44px;width:100%;display:flex;justify-content:center;align-items:center}.google-identity-mount>div{max-width:100%!important}.google-btn.unavailable{width:100%;opacity:.82;justify-content:flex-start}.google-helper{display:block;margin:8px auto 0;border:0;background:transparent;color:#9b650d;font-weight:800;font-size:12px;text-decoration:underline;cursor:pointer}.google-admin-card{border:1px solid rgba(66,133,244,.16);background:linear-gradient(145deg,#fff,#f9fbff)}
.analytics-overview,.master-analytics{position:relative;overflow:hidden}.analytics-overview:before,.master-analytics:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(255,134,0,.13),transparent 70%);pointer-events:none}
@media(max-width:760px){.v60-sale{grid-template-columns:1fr;padding:26px 22px 18px;min-height:690px;border-radius:30px}.v60-sale h1{font-size:52px}.v60-sale .sale-copy>p{font-size:15px}.discount-stage{min-height:330px;margin-top:8px}.chip-50{width:210px;height:145px;right:5%;top:4%}.chip-50 strong{font-size:66px}.chip-40{width:158px;height:112px;left:3%;top:43%}.chip-30{width:132px;height:92px;right:7%;bottom:2%}.stage-caption{left:4%;bottom:1%}.hero-trust{gap:10px 14px}.hero-trust span{font-size:11px}}
@media(max-width:420px){.v60-sale{padding:24px 18px 14px;min-height:665px}.v60-sale h1{font-size:47px}.v60-sale .hero-actions .btn{width:100%}.discount-stage{min-height:305px}.chip-50{width:190px;height:132px}.chip-50 strong{font-size:60px}.chip-40{width:146px;height:103px}.chip-30{width:120px;height:84px}.chip-30 strong{font-size:38px}}

/* v6.1 · Escalera de descuentos + registro rápido */
.discount-tier-showcase{position:relative;border:1px solid #eadfce;border-radius:30px;padding:24px;background:linear-gradient(150deg,#fff 0%,#fffaf3 58%,#fff4e4 100%);box-shadow:0 20px 48px rgba(50,33,9,.09);overflow:hidden}.discount-tier-showcase:after{content:"";position:absolute;right:-90px;top:-100px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,126,0,.19),transparent 70%);pointer-events:none}.tier-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.tier-head small{font-size:9px;letter-spacing:.12em;font-weight:1000;color:#a45f00}.tier-head h2{font-size:clamp(24px,4.5vw,38px);letter-spacing:-.045em;line-height:1.03;margin:5px 0 8px;max-width:660px}.tier-head p{margin:0;max-width:720px;color:#70685d;font-size:12px;line-height:1.55}.tier-seal{display:grid;place-items:center;flex:0 0 62px;height:62px;border-radius:20px;background:#15191f;color:#ff9500;font-weight:1000;letter-spacing:.08em;box-shadow:0 12px 26px rgba(16,20,26,.18)}
.mega-tier-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tier-card{appearance:none;border:0;position:relative;min-height:220px;border-radius:25px;padding:18px;text-align:left;overflow:hidden;cursor:pointer;color:#fff;background:linear-gradient(145deg,#ff9900,#ff7100 68%,#e95800);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 17px 32px rgba(209,83,0,.2);transition:transform .16s ease,box-shadow .16s ease}.tier-card:hover,.tier-card:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 22px 38px rgba(209,83,0,.27)}.tier-card:after{content:"";position:absolute;width:145px;height:145px;border-radius:44px;right:-55px;bottom:-60px;background:rgba(255,255,255,.12);transform:rotate(22deg)}.tier-card small,.tier-card strong,.tier-card b,.tier-card em{position:relative;z-index:1;display:block}.tier-card small{font-size:9px;letter-spacing:.13em;font-weight:1000}.tier-card strong{font-size:68px;line-height:.9;letter-spacing:-.08em;margin-top:22px}.tier-card strong span{font-size:.45em;margin-left:3px}.tier-card b{font-size:18px;letter-spacing:.15em}.tier-card em{font-style:normal;font-size:10px;font-weight:900;margin-top:22px}.mega-40{filter:saturate(.94);transform:translateY(9px)}.mega-30{filter:saturate(.86);transform:translateY(18px)}.catalog-tier-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:29px}.catalog-tier-row button{border:1px solid #e7ddcf;background:rgba(255,255,255,.88);border-radius:18px;padding:14px 15px;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(53,36,12,.045)}.catalog-tier-row strong,.catalog-tier-row span{display:block}.catalog-tier-row strong{font-size:27px;color:#ff7600;letter-spacing:-.04em}.catalog-tier-row span{font-size:9px;font-weight:900;color:#6e6559;margin-top:2px}
.home-signup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:center;border-radius:30px;padding:27px;background:linear-gradient(140deg,#15191f 0%,#1f2228 68%,#2a241b 100%);color:#fff;box-shadow:0 22px 52px rgba(12,15,19,.18);overflow:hidden;position:relative}.home-signup:after{content:"G";position:absolute;right:-20px;bottom:-70px;font-size:230px;line-height:1;font-weight:1000;color:rgba(255,136,0,.055);pointer-events:none}.home-signup-copy,.home-signup-auth{position:relative;z-index:1}.home-signup-copy>small{font-size:9px;letter-spacing:.13em;color:#ffab23;font-weight:1000}.home-signup-copy h2{font-size:clamp(25px,4vw,37px);line-height:1.04;letter-spacing:-.04em;margin:7px 0 10px;max-width:610px}.home-signup-copy p{color:#d1d0cd;font-size:12px;line-height:1.6;max-width:600px}.signup-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.signup-points span{border:1px solid #3a3d42;background:#20242a;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:850;color:#f5efe5}.home-signup-auth{border-radius:24px;background:#fff;color:#17191d;padding:14px;box-shadow:0 16px 38px rgba(0,0,0,.18)}.home-signup-auth .google-auth{margin:0 0 10px;box-shadow:none}.home-signup-auth>.btn{margin-top:0}.google-pending{text-align:center}.google-big-g{display:grid;place-items:center;margin:0 auto 12px;width:62px;height:62px;border-radius:21px;background:#fff;border:1px solid #e5e5e5;color:#4285f4;font-size:30px;font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.08)}.google-pending>small{font-size:9px;letter-spacing:.12em;color:#9a6308;font-weight:1000}.google-pending h2{margin:7px 0 10px}.google-pending p{color:#69625a;line-height:1.55}.success-note{margin-top:12px;background:#eefaf1!important;border-color:#cbe8d3!important;color:#2a6840!important}
@media(max-width:760px){.mega-tier-grid{grid-template-columns:1fr}.tier-card{min-height:160px}.tier-card strong{font-size:58px;margin-top:12px}.tier-card em{margin-top:12px}.mega-40,.mega-30{transform:none}.catalog-tier-row{margin-top:12px}.home-signup{grid-template-columns:1fr;padding:20px}.tier-head{display:grid}.tier-seal{position:absolute;right:0;top:0;width:50px;height:50px;flex-basis:50px;border-radius:16px}.tier-head>div{padding-right:62px}}
@media(max-width:460px){.discount-tier-showcase{padding:18px;border-radius:25px}.tier-head h2{font-size:26px}.catalog-tier-row{grid-template-columns:repeat(3,1fr);gap:6px}.catalog-tier-row button{padding:11px 9px}.catalog-tier-row strong{font-size:23px}.catalog-tier-row span{font-size:8px}.home-signup{border-radius:25px}.home-signup-copy h2{font-size:27px}.signup-points{display:grid;grid-template-columns:1fr 1fr}.home-signup-auth{padding:10px}}

/* v6.1 · Acceso sin fricción + Mis códigos + Mega/Catálogo claramente separados */
.google-fast-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px}.mini-google{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#4285f4;border:1px solid rgba(0,0,0,.08);font-weight:1000;font-size:13px}.social-auth-stack{display:grid;gap:10px}.social-auth-stack>.google-auth{margin:0;padding:14px}.magic-auth-btn{width:100%;min-height:58px;border:1px solid #ead8bd;border-radius:18px;background:linear-gradient(145deg,#fff,#fff7e8);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 13px;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(89,55,6,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.magic-auth-btn>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#6C3CFF,#ffca28);color:#17120a;font-size:19px;box-shadow:0 7px 16px rgba(255,138,0,.18)}.magic-auth-btn b,.magic-auth-btn small{display:block}.magic-auth-btn b{font-size:12px}.magic-auth-btn small{margin-top:2px;color:#766a5d;font-size:9px}.magic-auth-btn i{font-style:normal;font-size:22px;color:#9a5c00}.magic-auth-btn:active{transform:scale(.985)}.magic-login-modal{text-align:center}.magic-mail-icon,.magic-sent>span{display:grid;width:70px;height:70px;place-items:center;margin:0 auto 12px;border-radius:23px;background:linear-gradient(135deg,#6C3CFF,#ffca28);font-size:30px;box-shadow:0 14px 32px rgba(255,138,0,.22)}.magic-login-modal>small,.magic-sent>small:first-of-type{display:block;font-size:9px;letter-spacing:.12em;color:#9a6108;font-weight:1000}.magic-login-modal h2,.magic-sent h2{margin:6px 0 9px}.magic-login-modal>p,.magic-sent>p{color:#6e655b;line-height:1.55;font-size:12px}.magic-security{margin-top:12px;border:1px solid #e4dccf;background:#faf8f4;border-radius:14px;padding:10px;font-size:10px;color:#675e52}.magic-sent{text-align:center}.magic-sent>small:last-of-type{display:block;color:#81766a;margin:12px 0;line-height:1.5}

.wallet-public-head,.wallet-head{position:relative;overflow:hidden;border-radius:28px;padding:24px 20px;margin-bottom:16px;background:linear-gradient(140deg,#15191f,#25211b);color:#fff;box-shadow:0 20px 46px rgba(15,15,15,.17)}.wallet-public-head:after,.wallet-head:after{content:'QR';position:absolute;right:-8px;bottom:-35px;font-size:120px;line-height:1;font-weight:1000;color:rgba(255,145,0,.08);letter-spacing:-8px}.wallet-public-head small,.wallet-head>div>small{color:#ffb32d;font-size:9px;font-weight:1000;letter-spacing:.13em}.wallet-public-head h1,.wallet-head h1{font-size:clamp(28px,6vw,42px);line-height:1;margin:7px 0 9px;letter-spacing:-1.4px}.wallet-public-head p,.wallet-head p{max-width:650px;color:#d1ccc4;font-size:12px;line-height:1.5;margin:0}.wallet-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.wallet-count{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:82px;height:82px;flex:0 0 82px;border-radius:24px;background:linear-gradient(135deg,#6C3CFF,#ffca28);color:#141414;font-size:29px;font-weight:1000;box-shadow:0 13px 28px rgba(255,138,0,.2)}.wallet-count small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:-2px}.code-search{margin:12px 0 16px}.code-search>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid #e4d8c8;background:#fff;border-radius:20px;padding:8px 9px 8px 12px;box-shadow:0 10px 24px rgba(66,42,6,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.code-search>div:focus-within{border-color:#ffae38;box-shadow:0 0 0 4px rgba(255,138,0,.1),0 12px 28px rgba(66,42,6,.08);transform:translateY(-1px)}.code-search>div>span{font-size:18px}.code-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:8px 2px;color:#171717;font-weight:750}.code-search input::placeholder{color:#aaa39a;font-weight:500}.code-search button{width:34px;height:34px;border:0;border-radius:11px;background:#f3efe9;color:#72695f;font-size:20px;cursor:pointer}.code-search>small{display:block;color:#867c71;font-size:9px;line-height:1.4;margin:7px 5px 0}.code-search.bottom{margin-top:22px;border-top:1px dashed #dfd3c3;padding-top:18px}.code-search-empty{margin:12px 0!important;padding:18px!important;color:#865300!important;background:#fff8e8!important;border-color:#f2d69f!important}.reservation-list{display:grid;gap:13px}.reservation-card{margin:0!important;position:relative;overflow:hidden;animation:walletCardIn .38s cubic-bezier(.2,.7,.2,1) both}.reservation-list .reservation-card:nth-child(2){animation-delay:.045s}.reservation-list .reservation-card:nth-child(3){animation-delay:.09s}.reservation-list .reservation-card:nth-child(4){animation-delay:.135s}.reservation-card:after{content:'';position:absolute;right:-55px;top:-65px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,171,45,.16),transparent 68%);pointer-events:none}.reservation-card.compact code{display:inline-flex;margin-top:7px;padding:6px 8px;border-radius:9px;background:#2e2b26;color:#ffc149;font-size:10px}.alt-code{position:relative}.copy-code{border:0;border-radius:10px;background:#fff;color:#171717;font-size:9px;font-weight:900;padding:7px 9px;margin-top:7px;cursor:pointer}.no-active-codes{margin:0!important}

.wallet-deals{border-radius:28px;padding:19px;overflow:hidden;position:relative}.wallet-deals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.wallet-deals-head small{font-size:9px;font-weight:1000;letter-spacing:.12em}.wallet-deals-head h2{font-size:29px;letter-spacing:-1.2px;line-height:1;margin:5px 0 6px}.wallet-deals-head p{margin:0;max-width:620px;font-size:10px;line-height:1.5}.dark-mini{background:#fff!important;color:#171717!important;border:0!important;white-space:nowrap;padding:10px 12px!important;font-size:10px}.mega-wallet{background:radial-gradient(circle at 92% 10%,rgba(255,153,0,.24),transparent 30%),linear-gradient(145deg,#11151a,#24201a);color:#fff;box-shadow:0 20px 48px rgba(12,15,19,.18)}.mega-wallet .wallet-deals-head small{color:#ffae24}.mega-wallet .wallet-deals-head p{color:#c9c4bc}.wallet-offer-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mega-wallet .offer{border-color:#39342c;background:#fff;color:#171717;box-shadow:0 14px 32px rgba(0,0,0,.18);animation:dealLift .42s ease both}.mega-wallet .offer:nth-child(2){animation-delay:.06s}.mega-wallet .offer:nth-child(3){animation-delay:.12s}.mega-wallet .offer-media{height:135px}.mega-wallet .offer-badge{font-size:15px;padding:9px 12px}.catalog-wallet{background:linear-gradient(145deg,#fff,#fff7ea);border:1px solid #eadbc4;box-shadow:0 18px 42px rgba(70,43,7,.08)}.catalog-wallet:after{content:'CATÁLOGO';position:absolute;right:-25px;top:15px;font-size:52px;font-weight:1000;color:rgba(255,138,0,.045);letter-spacing:-3px;pointer-events:none}.catalog-wallet .wallet-deals-head{position:relative;z-index:1}.catalog-wallet .wallet-deals-head small{color:#9a5f00}.catalog-wallet .wallet-deals-head p{color:#756b5f}.catalog-wallet-filters{position:relative;z-index:1;margin-bottom:13px}.catalog-wallet-filters .category.active{background:linear-gradient(135deg,#6C3CFF,#ffca28);color:#171717;border-color:#ffb135}.wallet-catalog-grid{position:relative;z-index:1}.catalog-wallet .offer{box-shadow:0 10px 26px rgba(78,49,8,.06);animation:catalogFade .36s ease both}.catalog-wallet .offer-media{height:128px}.catalog-wallet .offer-badge{background:#fff;color:#171717;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.08)}

.v61-sale .discount-chip{animation:discountFloat 4.6s ease-in-out infinite}.v61-sale .chip-40{animation-delay:.35s}.v61-sale .chip-30{animation-delay:.7s}.v61-sale .hero-main-cta{position:relative;overflow:hidden}.v61-sale .hero-main-cta:after{content:'';position:absolute;inset:-60% auto -60% -30%;width:35%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:ctaSweep 3.7s ease-in-out infinite}.ecosystem-grid article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ecosystem-grid article:active{transform:scale(.99)}

@keyframes walletCardIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes dealLift{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes catalogFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes discountFloat{0%,100%{transform:translateY(0) rotate(var(--chip-rot,0deg))}50%{transform:translateY(-7px) rotate(var(--chip-rot,0deg))}}
@keyframes ctaSweep{0%,62%{left:-40%}82%,100%{left:130%}}

@media (hover:hover) and (pointer:fine){.magic-auth-btn:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(89,55,6,.09);border-color:#f0c77e}.ecosystem-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 29px rgba(73,48,12,.09);border-color:#ebc783}}
@media(max-width:760px){.wallet-offer-strip{grid-template-columns:1fr 1fr}.wallet-offer-strip .offer:nth-child(3){display:none}.wallet-deals-head{align-items:stretch}.wallet-head{align-items:flex-start}.wallet-count{width:70px;height:70px;flex-basis:70px;font-size:25px}}
@media(max-width:430px){.wallet-public-head,.wallet-head{padding:20px 16px;border-radius:24px}.wallet-public-head h1,.wallet-head h1{font-size:29px}.wallet-count{width:62px;height:62px;flex-basis:62px;border-radius:19px;font-size:22px}.wallet-deals{padding:15px;border-radius:24px}.wallet-deals-head{flex-direction:column}.wallet-deals-head h2{font-size:27px}.dark-mini{width:100%}.wallet-offer-strip{grid-template-columns:1fr}.wallet-offer-strip .offer:nth-child(3){display:block}.mega-wallet .offer-media,.catalog-wallet .offer-media{height:155px}.code-search>small{font-size:8px}.magic-auth-btn{grid-template-columns:auto 1fr auto;padding:9px 10px}.magic-auth-btn>span{width:34px;height:34px}.google-fast-cta{width:100%}.v61-sale .hero-actions{display:grid;grid-template-columns:1fr}.wallet-head:after{font-size:90px}}
@media(prefers-reduced-motion:reduce){.reservation-card,.mega-wallet .offer,.catalog-wallet .offer,.v61-sale .discount-chip,.v61-sale .hero-main-cta:after{animation:none!important}.magic-auth-btn,.code-search>div,.ecosystem-grid article{transition:none!important}}
/* preserve the original 3D tilt while floating */
.v61-sale .chip-50{--chip-rot:8deg;--chip-y:-12deg}.v61-sale .chip-40{--chip-rot:-8deg;--chip-y:16deg}.v61-sale .chip-30{--chip-rot:7deg;--chip-y:-16deg}
@keyframes discountFloat{0%,100%{transform:translateY(0) rotate(var(--chip-rot,0deg)) rotateY(var(--chip-y,0deg))}50%{transform:translateY(-7px) rotate(var(--chip-rot,0deg)) rotateY(var(--chip-y,0deg))}}

/* v6.1 · Noticias del ecosistema + alta segura de socios */
.campaigns-hero{margin:18px 0 22px;padding:28px;border-radius:30px;background:linear-gradient(135deg,#111,#24211d);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.16);overflow:hidden;position:relative}
.campaigns-hero:after{content:'%';position:absolute;right:-10px;top:-42px;font-size:170px;font-weight:1000;color:rgba(255,138,0,.12);transform:rotate(8deg)}
.campaigns-hero small{color:#ffad33;font-weight:900;letter-spacing:.08em}.campaigns-hero h1{font-size:clamp(30px,8vw,48px);line-height:.98;margin:10px 0 12px;max-width:620px}.campaigns-hero p{color:#ddd;max-width:620px;margin:0;line-height:1.55}
.campaign-news-list{display:grid;gap:16px;margin-bottom:26px}.campaign-news-card{display:grid;grid-template-columns:64px 1fr;gap:15px;background:#fff;border:1px solid #eee2d5;border-radius:26px;padding:18px;box-shadow:0 10px 30px rgba(69,42,8,.07);animation:campaignRise .45s both}.campaign-news-card:nth-child(2){animation-delay:.06s}.campaign-news-card:nth-child(3){animation-delay:.12s}.campaign-news-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#6C3CFF,#ffc233);box-shadow:0 10px 24px rgba(255,138,0,.2)}.campaign-news-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.campaign-news-meta span{font-size:11px;font-weight:1000;letter-spacing:.06em;color:#b45d00}.campaign-news-meta b{font-size:12px;background:#fff4e4;border-radius:999px;padding:5px 9px}.campaign-news-copy h2{font-size:21px;margin:8px 0 6px}.campaign-news-copy p{margin:0;color:#6d6861;line-height:1.5}.campaign-news-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f3eadf}.campaign-news-foot span{font-weight:800;font-size:12px;color:#ef7800}.campaign-news-foot small{color:#999}
.campaign-editor{margin-bottom:18px}.campaign-admin-list{display:grid;gap:12px}.campaign-admin-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #ece2d6;border-radius:20px;padding:14px}.campaign-admin-row>span{font-size:26px}.campaign-admin-row>div:nth-child(2){display:grid;gap:4px}.campaign-admin-row>div:nth-child(2)>small{font-weight:900;color:#b96500}.campaign-admin-row p{margin:0;color:#777}.campaign-admin-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.campaign-admin-row.archived{opacity:.58}.partner-seed-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 20px;background:linear-gradient(135deg,#fff8ec,#fff);border-color:#ffd59b}.partner-seed-card small{font-weight:1000;color:#b96500;letter-spacing:.06em}.partner-seed-card h2{margin:4px 0 6px}.partner-seed-card p{margin:0;color:#6f675d;max-width:680px}.seed-credentials .temp-credential{margin:10px 0}.seed-credentials .temp-credential span{display:grid;gap:4px}.seed-credentials code{font-size:12px;overflow-wrap:anywhere}
@keyframes campaignRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.campaign-news-card{grid-template-columns:52px 1fr}.campaign-news-icon{width:52px;height:52px;border-radius:17px;font-size:24px}.campaign-news-foot{flex-direction:column;gap:4px}.partner-seed-card{align-items:flex-start;flex-direction:column}.partner-seed-card .btn{width:100%}.campaign-admin-row{grid-template-columns:40px 1fr}.campaign-admin-row>div:last-child{grid-column:2;flex-direction:row;align-items:center}.campaigns-hero{padding:24px 20px}}
.user-admin-edit>div:first-child{min-width:min(100%,390px)}.mini-email{display:block;width:min(100%,360px);margin-top:8px;border:1px solid #e7ded3;background:#fff;border-radius:12px;padding:9px 11px;font:inherit;font-size:13px}.mini-email:focus{outline:2px solid rgba(255,138,0,.18);border-color:#ff9a23}
@media(max-width:620px){.user-admin-edit{align-items:stretch;flex-direction:column}.user-admin-edit .row-actions{width:100%;flex-wrap:wrap}.user-admin-edit .row-actions .btn{flex:1}}


/* v6.3 · DESCUENTOSPRO Chile · Ultra Flash Experience */
:root{--orange:#ff7900;--orange2:#ffbd18;--gold:#ffc85a;--graphite:#17191c;--deep:#0c0e11}
.brand b{display:flex;align-items:baseline;gap:0;font-size:15px;white-space:nowrap}.brand em{margin-left:0}.brand-country{margin-left:5px;font-size:10px;font-weight:800;color:#7a6b58}.topbar{background:linear-gradient(180deg,rgba(255,253,249,.97),rgba(255,249,240,.93))}.logo{background:linear-gradient(145deg,#ff7200,#ffc928);box-shadow:0 9px 24px rgba(255,120,0,.3)}
.v63-sale{background:radial-gradient(circle at 80% 16%,rgba(255,196,79,.28),transparent 27%),linear-gradient(135deg,#fffdf9 0%,#fff2df 54%,#ffd495 100%);color:#111;border:1px solid #ffe1b8}.v63-sale .sale-copy{position:relative;z-index:3}.v63-sale .sale-copy em{background:linear-gradient(90deg,#ff6400,#ff9f00);-webkit-background-clip:text;color:transparent}.v63-sale .hero-kicker{color:#e96600}.v63-sale .hero-trust span{background:rgba(255,255,255,.74);border:1px solid rgba(255,149,0,.18)}
.offer-media-wrap{position:relative}.favorite-toggle{position:absolute;right:10px;top:10px;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(17,17,17,.78);color:#fff;font-size:24px;display:grid;place-items:center;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.favorite-toggle.active{background:linear-gradient(135deg,#ff7200,#ffb51e);color:#18130b}.offer-media-wrap>.offer-media{width:100%;border:0}
.ultra-flash{--ultra-progress:100%;position:relative;isolation:isolate;overflow:hidden;margin:18px 0 22px;border-radius:30px;padding:20px;background:radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--ultra-to,#ffbd18) 34%,transparent),transparent 25%),linear-gradient(145deg,#0a0c0f 0%,#15171b 55%,#22190f 100%);color:#fff;border:1px solid rgba(255,159,31,.36);box-shadow:0 24px 60px rgba(20,12,2,.22),inset 0 0 0 1px rgba(255,255,255,.03)}.ultra-glow{position:absolute;inset:-30%;z-index:-1;background:conic-gradient(from 160deg,transparent,rgba(255,122,0,.16),transparent 28%,rgba(255,191,39,.09),transparent 60%);animation:ultraGlow 14s linear infinite}.ultra-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ultra-topline span{color:#ff9a20}.ultra-topline b{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.ultra-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:12px;min-height:310px}.ultra-copy>small{color:#ff9a20;font-size:10px;font-weight:900}.ultra-copy h2{font-size:clamp(54px,15vw,92px);letter-spacing:-4px;line-height:.82;margin:10px 0 8px;background:linear-gradient(145deg,#fff,#ffd06c 48%,#ff7200);-webkit-background-clip:text;color:transparent}.ultra-copy h3{font-size:18px;line-height:1.08;margin:8px 0}.ultra-copy p{font-size:11px;color:#d2d2d2;margin:7px 0}.ultra-product{min-width:0;position:relative;min-height:260px;display:grid;place-items:center;transition:transform .25s ease-out;will-change:transform}.ultra-product img{position:relative;z-index:2;width:min(100%,260px);max-height:240px;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(0,0,0,.38));transform:translateZ(0)}.ultra-product-fallback{position:relative;z-index:2;font-size:105px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.35))}.ultra-ring{position:absolute;width:min(92%,270px);aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff7a00 var(--ultra-progress),rgba(255,255,255,.08) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 0);opacity:.82;filter:drop-shadow(0 0 14px rgba(255,122,0,.28))}.ultra-stock{position:absolute;z-index:3;bottom:5px;border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.1);font-size:9px}.ultra-clock{margin-top:14px;display:inline-grid;gap:2px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.ultra-clock small{font-size:8px;color:#ffb13d;font-weight:950}.ultra-clock strong{font-variant-numeric:tabular-nums;font-size:22px;letter-spacing:.04em}.ultra-clock.static strong{font-size:10px}.ultra-flash.ultra-warm{border-color:rgba(255,137,0,.62)}.ultra-flash.ultra-hot .ultra-clock{box-shadow:0 0 26px rgba(255,122,0,.2)}.ultra-flash.ultra-final{animation:ultraBreath 2.8s ease-in-out infinite}.ultra-slider{--slide:0%;position:relative;height:58px;margin-top:8px;border-radius:20px;overflow:hidden;background:#23262b;border:1px solid rgba(255,255,255,.1);touch-action:pan-y;user-select:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.ultra-slider-fill{position:absolute;inset:0 auto 0 0;width:var(--slide);background:linear-gradient(90deg,#ff6900,#ff9d00,#ffd245);transition:width .08s linear}.ultra-slider-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.ultra-slider-thumb{position:absolute;top:6px;left:clamp(6px,calc(var(--slide) - 46px),calc(100% - 52px));width:46px;height:46px;border:0;border-radius:15px;background:#fff;color:#141414;font-size:22px;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.28);pointer-events:none;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.ultra-slider.loading .ultra-slider-label{content:'ASEGURANDO TU BENEFICIO…'}.ultra-slider.complete .ultra-slider-thumb{transform:scale(1.08)}.ultra-slider.disabled{opacity:.55}.ultra-status{min-height:18px;padding-top:7px;text-align:center;color:#ffbf5a;font-size:10px;font-weight:800}.ultra-reserved{background:radial-gradient(circle at 85% 12%,rgba(255,153,0,.2),transparent 28%),linear-gradient(145deg,#0d1116,#181b20)}.ultra-reserved-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;align-items:center;margin-top:14px}.ultra-mini-product{min-height:220px;display:grid;place-items:center}.ultra-mini-product img{max-width:100%;max-height:210px;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35))}.ultra-inline-qr{display:inline-grid;background:#fff;border-radius:20px;padding:10px;margin:10px 0}.ultra-inline-qr .qr-canvas{width:220px;height:220px;display:grid;place-items:center}.ultra-reserved code{display:block;color:#ffc04c;font-size:12px}.ultra-clock.compact strong{font-size:18px}.ultra-reserved-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ultra-reserved-actions .ultra-cancel{grid-column:1/-1;background:#2a2020;color:#ffb2a8;border:1px solid #56312d}.ultra-redeemed{text-align:center;padding:34px 22px;background:linear-gradient(145deg,#0f1713,#14231b)}.redeemed-mark{width:70px;height:70px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#1f9d68;font-size:38px;box-shadow:0 0 0 10px rgba(31,157,104,.1)}.ultra-redeemed h2{margin:12px 0 5px}.ultra-empty{display:flex;align-items:center;gap:15px}.ultra-empty>span{font-size:38px}.benefit-balance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:12px 0 20px;padding:16px 18px;border-radius:24px;background:linear-gradient(145deg,#fff,#fff7e9);border:1px solid #f0dfc8}.benefit-balance>div:first-child{display:grid}.benefit-balance small{font-size:8px;font-weight:950;color:#a35b00}.benefit-balance strong{font-size:34px;line-height:1}.benefit-balance span{font-size:10px;color:#786c5e}.benefit-dots{display:flex;gap:5px;flex-wrap:wrap}.benefit-dots i{width:10px;height:10px;border-radius:50%;background:#e6ded3}.benefit-dots i.active{background:#6C3CFF;box-shadow:0 0 0 3px rgba(255,138,0,.12)}.benefit-dots i.used{background:#1f9d68}.nearby-list{display:grid;gap:8px}.nearby-row{width:100%;min-height:58px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid #ece2d6;background:#fff;border-radius:18px;padding:8px 12px}.nearby-row>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff4df;font-size:20px}.nearby-row div{display:grid;gap:3px}.nearby-row small{color:#777}.nearby-row strong{font-size:11px;color:#e96f00}.favorites-section .empty{grid-column:1/-1}.btn.small{min-height:44px;padding:10px 12px}
@keyframes ultraGlow{to{transform:rotate(1turn)}}@keyframes ultraBreath{0%,100%{box-shadow:0 24px 60px rgba(20,12,2,.22)}50%{box-shadow:0 24px 62px rgba(255,107,0,.24)}}
/* tactile and safe-area hardening */
button,.btn,.icon-btn,.category,.nav,.pill,.avatar,.copy-code,.copy-mini,.link-btn{min-height:44px}.icon-btn,.avatar{min-width:44px}.app{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.view{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:min(calc(100% - 20px),600px)}.modal-card{max-height:min(88vh,calc(100dvh - 28px))}.modal input,.modal select,.modal textarea{font-size:16px}
@media(max-width:620px){.topbar{padding-left:10px;padding-right:10px}.brand{gap:7px;min-width:0}.brand b{font-size:12px}.brand-country{font-size:8px}.brand small{font-size:9px}.top-actions{gap:5px}.pill{width:44px;padding:0;font-size:0}.pill::first-letter{font-size:15px}.view{padding-left:10px;padding-right:10px}.ultra-flash{padding:16px;border-radius:26px}.ultra-grid{grid-template-columns:1fr .92fr;min-height:280px}.ultra-copy h2{font-size:clamp(48px,15vw,70px)}.ultra-copy h3{font-size:15px}.ultra-product{min-height:220px}.ultra-product-fallback{font-size:82px}.ultra-clock strong{font-size:18px}.ultra-reserved-grid{grid-template-columns:1fr}.ultra-mini-product{min-height:130px}.ultra-mini-product img{max-height:130px}.ultra-inline-qr .qr-canvas{width:min(220px,70vw);height:min(220px,70vw)}.benefit-balance{grid-template-columns:auto 1fr}.benefit-balance>.btn{grid-column:1/-1}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.grid{grid-template-columns:1fr}.ultra-grid{grid-template-columns:1fr 1fr;gap:5px}.ultra-copy h2{font-size:48px}.ultra-copy h3{font-size:14px}.ultra-copy p{font-size:9px}.ultra-product{min-height:205px}.ultra-slider{height:56px}.bottom-nav{width:calc(100% - 12px);padding:6px;border-radius:20px}.nav{min-height:52px}.nav span:first-child{font-size:17px}.nav span:last-child{font-size:9px}.site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.ultra-glow,.ultra-flash.ultra-final{animation:none!important}.ultra-product,.ultra-slider-thumb{transition:none!important}}

/* v6.3 final interaction polish */
.top-actions{gap:8px;flex-wrap:nowrap}.top-icon{width:46px;height:46px;min-width:46px;border:1px solid rgba(18,18,18,.09);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(0,0,0,.06);font-size:21px;display:grid;place-items:center}.notification-top{font-size:18px}.nearby-actions{display:flex;gap:8px;flex-wrap:wrap}.global-search-modal{min-height:min(72vh,660px)}.global-search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(15,15,15,.12);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06);margin:16px 0}.global-search-box span{font-size:24px}.global-search-box input{border:0;outline:0;width:100%;font:inherit;font-size:17px;min-height:44px;background:transparent}.search-suggestions{display:flex;gap:8px;overflow:auto;padding:0 0 12px;scrollbar-width:none}.search-suggestions button{min-height:44px;padding:0 15px;border-radius:999px;border:1px solid #e9e2d8;background:#fff;font-weight:800;white-space:nowrap}.global-search-results,.notifications-list{display:grid;gap:10px}.search-result-card,.notification-item{width:100%;min-height:68px;border:1px solid #eee4d8;border-radius:18px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;box-shadow:0 8px 25px rgba(0,0,0,.045)}.search-result-card>span,.notification-item>span{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff0dc,#fff8ef);display:grid;place-items:center;font-size:22px}.search-result-card div,.notification-item div{display:grid;gap:2px}.search-result-card strong{font-size:15px}.search-result-card small,.notification-item small{color:#777}.search-result-card em{font-style:normal;font-size:20px;color:#ff7800}.notifications-modal>p{color:#777}.notifications-list{margin:16px 0}.notification-item{grid-template-columns:auto 1fr}.notification-item b{font-size:15px}
@media(max-width:520px){.top-actions{gap:5px}.top-icon,.avatar{width:42px;height:42px;min-width:42px;border-radius:14px}.top-actions .pill{width:42px;min-width:42px;height:42px;padding:0;justify-content:center}.top-actions .pill span{display:none}.brand-country{display:block;font-size:10px}.brand>b{line-height:1.05}}
@media(max-width:370px){.top-icon,.avatar,.top-actions .pill{width:39px;height:39px;min-width:39px}.top-actions{gap:4px}}

/* v6.3.1 hotfix: CTA visible over dark analytics header on mobile/desktop. */
.analytics-overview-head .btn.ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.analytics-overview-head .btn.ghost:hover,.analytics-overview-head .btn.ghost:focus-visible{background:#fff!important;color:#171717!important;border-color:#fff!important}

/* === v6.4 · Master flexible + Smart Alerts === */
.master-create-business,.master-alerts-global{position:relative;overflow:hidden}
.master-create-business:before,.master-alerts-global:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6C3CFF,#ffc247);pointer-events:none}
.master-quick-control{margin:14px 0 22px;padding:16px;border:1px solid #ececec;border-radius:22px;background:#fff;box-shadow:0 10px 30px #0000000b}
.master-quick-control .config-section{margin:0 0 16px;padding:16px;border-radius:18px;background:#fafafa;border:1px solid #eee}
.master-quick-control .config-section:last-child{margin-bottom:0}
.master-offer-control>p{margin-top:-3px;color:#707070;font-size:.88rem}
.master-offer-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,2.15fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid #e7e7e7}
.master-offer-row:first-of-type{border-top:0}
.master-offer-row>div:first-of-type{display:flex;flex-direction:column;gap:4px;min-width:0}
.master-offer-row>div:first-of-type b{font-size:.95rem;overflow-wrap:anywhere}
.master-offer-row>div:first-of-type small{color:#777;line-height:1.35}
.master-offer-fields{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;align-items:end}
.master-offer-fields>label:not(.mini-switch){display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;color:#5d5d5d}
.master-offer-fields input[type="number"],.master-offer-fields input[type="text"],.master-offer-fields input:not([type]){width:100%}
.master-offer-fields>input[name="alert_message"]{grid-column:1/-1}
.master-offer-fields>.btn{justify-self:start}
.mini-switch{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid #e2e2e2;border-radius:13px;background:#fff;font-size:.82rem;font-weight:800;cursor:pointer}
.mini-switch input{accent-color:#ff8700;width:18px;height:18px}
.permission-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.permission-editor label{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;font-weight:750;font-size:.86rem;cursor:pointer}
.permission-editor input{width:18px;height:18px;accent-color:#ff8700;flex:0 0 auto}
.master-alerts-global .compact-notice{margin-top:12px}
.user-admin-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:12px;align-items:start}
.user-admin-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.user-access-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.user-access-actions .btn{min-height:38px;padding:8px 11px;font-size:.8rem}
.alert-permission-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.empty-inline{padding:14px;border:1px dashed #d8d8d8;border-radius:16px;color:#777;background:#fafafa}

/* Fixed bottom navigation must never cover the last CTA. */
.view,.business-shell,.master-shell{padding-bottom:max(118px,calc(96px + env(safe-area-inset-bottom)))!important}
.panel-gateway,.panels-page{padding-bottom:max(42px,calc(24px + env(safe-area-inset-bottom)))}

@media (max-width:760px){
  .master-offer-row{grid-template-columns:1fr}
  .master-offer-fields{grid-template-columns:1fr 1fr}
  .user-admin-main{grid-template-columns:1fr}
  .user-admin-selects{grid-template-columns:1fr}
}
@media (max-width:520px){
  .master-quick-control{padding:11px;border-radius:18px}
  .master-quick-control .config-section{padding:12px;border-radius:15px}
  .master-offer-fields{grid-template-columns:1fr}
  .master-offer-fields>input[name="alert_message"]{grid-column:auto}
  .permission-editor{grid-template-columns:1fr}
  .alert-permission-row{grid-template-columns:1fr}
  .user-access-actions .btn{flex:1 1 calc(50% - 8px)}
}


/* v6.5 marketing + motion + proximity */
.marketing-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;min-height:510px;padding:clamp(28px,5vw,64px);border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(255,190,72,.22),transparent 34%),linear-gradient(135deg,#111318,#20232a);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.17)}
.marketing-copy h1{font-size:clamp(46px,8vw,92px);line-height:.9;letter-spacing:-.06em;margin:12px 0 18px}.marketing-copy h1 em{font-style:normal;color:#ff9a19}.marketing-copy p{max-width:610px;color:#d8d8d8;font-size:clamp(15px,2vw,19px);line-height:1.55}.marketing-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.marketing-trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:850}
.hero-orbit{min-height:330px;position:relative;display:grid;place-items:center}.orbit-core{width:140px;height:140px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a00,#ffc53d);color:#171717;font-size:48px;font-weight:1000;box-shadow:0 0 0 18px rgba(255,153,0,.08),0 25px 55px rgba(0,0,0,.3);animation:floatCore 3.2s ease-in-out infinite}.orbit-card{position:absolute;width:115px;height:105px;border-radius:27px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;align-content:center;box-shadow:0 18px 35px rgba(0,0,0,.18)}.orbit-card small{font-size:9px;font-weight:900;color:#ffc35a}.orbit-card b{font-size:28px}.orbit-card.one{transform:translate(-120px,-110px) rotate(-8deg);animation:orbitOne 4.6s ease-in-out infinite}.orbit-card.two{transform:translate(130px,-55px) rotate(7deg);animation:orbitTwo 4.2s ease-in-out infinite}.orbit-card.three{transform:translate(105px,120px) rotate(-4deg);animation:orbitThree 5s ease-in-out infinite}@keyframes floatCore{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes orbitOne{50%{transform:translate(-110px,-122px) rotate(-2deg)}}@keyframes orbitTwo{50%{transform:translate(142px,-45px) rotate(1deg)}}@keyframes orbitThree{50%{transform:translate(95px,108px) rotate(3deg)}}
.marketing-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.marketing-counters>div{padding:18px;border-radius:22px;background:#fff;border:1px solid #eee3d6;box-shadow:0 12px 28px rgba(0,0,0,.05);display:grid;gap:3px}.marketing-counters strong{font-size:28px;letter-spacing:-.04em}.marketing-counters span{font-size:10px;color:#777;font-weight:800;text-transform:uppercase}
.marketing-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:none}.marketing-track::-webkit-scrollbar{display:none}.marketing-slide{scroll-snap-align:start;flex:0 0 min(78vw,360px);min-height:330px;padding:22px;border-radius:30px;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.28),transparent 28%),linear-gradient(145deg,var(--brand-from),var(--brand-to));color:#141414;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 22px 45px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.marketing-slide:hover{transform:translateY(-6px) rotate(-.5deg)}.marketing-slide>strong{font-size:56px;line-height:.9;letter-spacing:-.06em}.marketing-slide h3{font-size:22px;margin:10px 0 2px}.marketing-slide p{margin:0 0 18px;font-weight:800}.slide-brand{display:flex;align-items:center;gap:9px;margin-bottom:auto}.slide-brand span{width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:15px;font-size:22px}.slide-brand b{font-size:13px}.slider-arrows{display:flex;gap:7px}
.marketing-cta{text-align:center;padding:42px 22px;border-radius:30px;background:#15171c;color:#fff}.marketing-cta h2{max-width:720px;margin:8px auto 20px;font-size:clamp(28px,5vw,50px)}
.proximity-onboarding{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;margin:0 0 14px;border-radius:24px;background:linear-gradient(135deg,#14171d,#242831);color:#fff;box-shadow:0 16px 32px rgba(0,0,0,.13)}.proximity-onboarding>span{width:48px;height:48px;border-radius:16px;background:#6C3CFF;color:#171717;display:grid;place-items:center;font-size:23px}.proximity-onboarding div{display:grid;gap:2px}.proximity-onboarding small{font-size:9px;color:#ffbd55;font-weight:900}.proximity-onboarding p{margin:0;color:#c7c7c7;font-size:11px}.proximity-onboarding.ready{background:linear-gradient(135deg,#0f2019,#18382a)}
.magnetic-btn,.btn,.icon-btn,.quick{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,filter .18s ease}.magnetic-btn:hover,.btn:hover,.icon-btn:hover,.quick:hover{transform:translateY(-2px)}.magnetic-btn:active,.btn:active,.icon-btn:active,.quick:active{transform:scale(.97)}.pulse-btn:not(.ghost){animation:pulseCta 2s ease-in-out infinite}@keyframes pulseCta{50%{box-shadow:0 0 0 10px rgba(255,138,0,.12)}}
.qa-access-center{background:linear-gradient(135deg,#16181d,#242832);color:#fff}.qa-access-center p{color:#c9c9c9}.brand-fields input[type=color]{height:54px;padding:4px;border-radius:15px}.offer .brand-name,.product-detail .brand-name{font-weight:950}
@media(max-width:720px){.marketing-hero{grid-template-columns:1fr;min-height:auto;padding:28px 22px}.hero-orbit{min-height:270px;transform:scale(.88)}.marketing-counters{grid-template-columns:1fr 1fr}.proximity-onboarding{grid-template-columns:auto 1fr}.proximity-onboarding .btn{grid-column:1/-1}.marketing-slide{flex-basis:84vw}}
@media(max-width:390px){.marketing-copy h1{font-size:48px}.marketing-counters strong{font-size:22px}.marketing-slide{flex-basis:88vw}}
@media(prefers-reduced-motion:reduce){.orbit-core,.orbit-card,.pulse-btn{animation:none!important}}

/* v6.6.2 · commercial storefront: offers + catalog */
.commercial-hero{background:radial-gradient(circle at 78% 18%,rgba(255,159,32,.27),transparent 33%),linear-gradient(135deg,#0e0f12,#1f2228)}
.commercial-actions{display:flex;gap:10px;flex-wrap:wrap}.commercial-actions .btn{min-width:190px}
.hero-account-link{margin-top:12px;border:0;background:transparent;color:#d9d9d9;font-weight:850;font-size:12px;display:inline-flex;align-items:center;gap:8px;padding:8px 2px;cursor:pointer}.hero-account-link:hover{color:#fff}.mini-google{width:24px;height:24px;border-radius:8px;background:#fff;color:#262626;display:grid;place-items:center;font-weight:1000}
.commercial-value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.commercial-value-strip>div{padding:20px;border:1px solid #eadfce;border-radius:22px;background:#fff;display:grid;gap:4px}.commercial-value-strip span{font-size:10px;font-weight:1000;color:#ff8200}.commercial-value-strip b{font-size:20px}.commercial-value-strip small{color:#777;line-height:1.4}
.commercial-signup-cta p{max-width:650px;margin:0 auto 22px;color:#c9c9c9;line-height:1.55}
.business-commercial-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px;border-radius:30px;background:linear-gradient(135deg,#fff7ec,#fff);border:1px solid #f0dfc7}.business-commercial-cta small{font-weight:1000;color:#d86700}.business-commercial-cta h2{margin:5px 0 8px;font-size:clamp(27px,4vw,42px);letter-spacing:-.04em}.business-commercial-cta p{margin:0;color:#6d6d6d;max-width:650px;line-height:1.5}
.commercial-page-head{padding:28px;border-radius:30px;background:linear-gradient(135deg,#17191e,#282c34);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.11)}.commercial-page-head small{color:#ffae42;font-weight:1000;letter-spacing:.08em}.commercial-page-head h1{font-size:clamp(38px,7vw,66px);line-height:.94;letter-spacing:-.055em;margin:8px 0 12px}.commercial-page-head p{max-width:720px;color:#d2d2d2;line-height:1.55;margin:0}.catalog-page-head{background:radial-gradient(circle at 92% 15%,rgba(255,160,0,.25),transparent 34%),linear-gradient(135deg,#15171b,#23262c)}
.commercial-cross-sell{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.commercial-cross-sell h2{margin:4px 0 6px}.commercial-cross-sell p{margin:0;color:#777}
@media(max-width:720px){.commercial-actions{display:grid}.commercial-actions .btn{width:100%;min-width:0}.commercial-value-strip{grid-template-columns:1fr}.business-commercial-cta,.commercial-cross-sell{grid-template-columns:1fr}.business-commercial-cta .btn,.commercial-cross-sell .btn{width:100%}.commercial-page-head{padding:22px;border-radius:24px}}


/* v6.6.3 · compact interactive storefront */
.compact-shop-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:20px;padding:clamp(24px,5vw,54px);border-radius:34px;background:radial-gradient(circle at 90% 10%,#ffad32 0,rgba(255,142,0,.25) 23%,transparent 43%),linear-gradient(135deg,#111217,#20232a);color:#fff;box-shadow:0 24px 65px rgba(0,0,0,.16)}
.compact-hero-copy h1{margin:8px 0 6px;font-size:clamp(48px,9vw,86px);line-height:.88;letter-spacing:-.065em}.compact-hero-copy>p{margin:0 0 18px;color:#d8d8d8;font-size:clamp(14px,2vw,19px)}
.hero-main-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-main-actions .btn{min-width:185px}.quick-discount-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 10px}.quick-discount-picker button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:17px;padding:12px 6px;cursor:pointer;backdrop-filter:blur(10px);transition:.18s ease}.quick-discount-picker button:hover,.quick-discount-picker button:active{background:linear-gradient(135deg,#ff7d00,#ffc42d);color:#171717;transform:translateY(-2px) scale(1.02)}.quick-discount-picker b{display:block;font-size:20px;letter-spacing:-.04em}.quick-discount-picker span{font-size:8px;font-weight:950;letter-spacing:.1em}.compact-login{margin-top:4px;color:#fff}.hero-swipe-cue{display:grid;place-items:center}.hero-coupon{width:min(270px,100%);aspect-ratio:1.18;display:grid;place-content:center;text-align:center;border-radius:32px;background:linear-gradient(145deg,#ff7900,#ffc72a);color:#171717;transform:rotate(5deg);box-shadow:0 26px 65px rgba(255,124,0,.25);animation:couponFloat 4.2s ease-in-out infinite}.hero-coupon small{font-weight:950;letter-spacing:.09em}.hero-coupon strong{font-size:76px;line-height:.9;letter-spacing:-.07em}.hero-coupon span{font-size:10px;font-weight:900;margin-top:8px}@keyframes couponFloat{50%{transform:rotate(2deg) translateY(-9px)}}
.compact-rail{margin-top:18px}.compact-rail .section-title{margin-bottom:8px}.compact-rail .section-title h2{font-size:18px}.compact-slide{min-height:210px;padding:18px}.compact-slide h3{min-height:0;margin-bottom:14px}.compact-slide p{display:none}.compact-slide .btn{margin-top:auto}.compact-deals{margin-top:22px}.compact-deals .section-title{margin-bottom:10px}.compact-deals .section-title h2{font-size:22px}.compact-deals .deal-legend{display:none}.compact-business-cta{padding:18px 20px;border-radius:24px}.compact-business-cta h2{font-size:26px;margin:3px 0}.compact-business-cta p{display:none}
.customer-quick-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 4px}.customer-quick-picks button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px 9px;display:grid;gap:2px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.04)}.customer-quick-picks span{font-size:22px}.customer-quick-picks b{font-size:13px}.customer-quick-picks small{font-size:9px;color:var(--muted)}
.compact-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:25px;background:linear-gradient(135deg,#15171b,#252932);color:#fff}.compact-page-head small{font-weight:950;color:#ffad3b;letter-spacing:.08em}.compact-page-head h1{font-size:clamp(34px,7vw,56px);line-height:.95;letter-spacing:-.055em;margin:4px 0}.compact-page-head .icon-btn{background:#fff;color:#171717}.catalog-compact-head{background:radial-gradient(circle at 100% 0,rgba(255,142,0,.28),transparent 45%),linear-gradient(135deg,#15171b,#252932)}.sticky-filters{position:sticky;top:71px;z-index:12;margin-top:10px;padding:7px;background:rgba(255,250,244,.9);backdrop-filter:blur(14px);border-radius:999px}.compact-results{margin-top:12px}.cross-route-card{width:100%;border:1px solid #f0dfc8;background:#fff7ea;border-radius:20px;padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.cross-route-card span{font-size:24px}.cross-route-card b{font-size:15px}.cross-route-card em{font-size:11px;font-style:normal;color:#a45b00;font-weight:900}
.site-footer{margin-top:0}.footer-inner{padding-top:12px}.footer-brand small{display:none}.footer-access>span{display:none}.build-version{opacity:.58;font-size:9px}
@media(max-width:720px){.compact-shop-hero{grid-template-columns:1fr;padding:23px 18px;border-radius:28px}.hero-swipe-cue{display:none}.quick-discount-picker{grid-template-columns:repeat(3,1fr)}.quick-discount-picker button{padding:10px 5px}.hero-main-actions{display:grid;grid-template-columns:1.2fr .8fr}.hero-main-actions .btn{min-width:0;padding-left:10px;padding-right:10px}.compact-business-cta{grid-template-columns:1fr auto}.compact-business-cta .btn{width:auto}.sticky-filters{top:65px}.compact-slide{flex-basis:72vw}.compact-deals .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-deals .offer-media{height:110px!important}.compact-deals .offer-body{padding:11px}.compact-deals .offer-body h3{font-size:14px}.compact-deals .offer-meta{font-size:10px}}
@media(max-width:390px){.compact-hero-copy h1{font-size:48px}.compact-hero-copy>p{font-size:13px}.hero-main-actions{grid-template-columns:1fr}.quick-discount-picker{gap:6px}.compact-slide{flex-basis:80vw}.compact-deals .grid{grid-template-columns:1fr}.compact-page-head{padding:16px}.cross-route-card{grid-template-columns:auto 1fr}.cross-route-card em{grid-column:2}.footer-brand{display:none}}

/* v6.6.3b · shorter home, swipe-first deal rails */
.home-deal-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 1px 8px;scrollbar-width:none}.home-deal-track::-webkit-scrollbar{display:none}.home-deal-card{flex:0 0 190px;scroll-snap-align:start;min-height:188px;border:0;border-radius:22px;padding:15px;text-align:left;color:#171717;background:linear-gradient(145deg,var(--deal-from,#6C3CFF),var(--deal-to,#ffca28));display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;gap:3px 8px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 12px 28px rgba(69,40,0,.1);transition:.16s ease}.home-deal-card:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-35px;top:-30px;background:rgba(255,255,255,.2)}.home-deal-card:active{transform:scale(.97)}.home-deal-icon{grid-row:1/span 2;width:38px;height:38px;border-radius:13px;background:#ffffffd9;display:grid;place-items:center;font-size:20px;z-index:1}.home-deal-card>strong{font-size:34px;line-height:.9;letter-spacing:-.05em;z-index:1}.home-deal-card>b{grid-column:1/-1;font-size:14px;line-height:1.15;align-self:end;z-index:1}.home-deal-card>small{grid-column:1/-1;font-size:10px;opacity:.72;z-index:1}.home-deal-card>em{grid-column:1/-1;justify-self:start;margin-top:6px;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;font-style:normal;z-index:1}.home-deals{margin-top:18px}.home-deals .section-title{margin-bottom:8px}.home-deals .section-title h2{font-size:20px}.home-deals .link-btn{min-height:40px}.compact-business-cta{margin-top:14px}@media(max-width:430px){.home-deal-card{flex-basis:165px;min-height:174px;padding:13px}.home-deal-card>strong{font-size:31px}.site-footer{margin-top:4px}}

/* v6.9.7 · experiencia pública simple, local y humana */
.human-hero .compact-hero-copy h1{max-width:760px;font-size:clamp(44px,7vw,76px);line-height:.93;letter-spacing:-.055em;margin-bottom:14px}.hero-call{font-size:clamp(19px,3vw,28px)!important;font-weight:900;color:#fff!important;margin:12px 0 18px!important}.vertical-phrase-slider{position:relative;height:30px;overflow:hidden;margin:6px 0 4px;color:#ffc56d;font-weight:850;font-size:15px}.vertical-phrase-slider span{position:absolute;left:0;top:0;opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vertical-phrase-slider span.active{opacity:1;transform:translateY(0)}.hero-main-actions.single{display:block}.hero-main-actions.single .btn{min-width:210px}.customer-mini{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 15px;border:1px solid #eadfce;border-radius:20px;background:#fff}.customer-mini div{display:grid}.customer-mini small{font-size:8px;color:#a55e00;font-weight:950;letter-spacing:.08em}.customer-mini b{font-size:13px}.simple-offer .offer-media{min-height:130px}.simple-offer .offer-body{padding:13px}.simple-offer .offer-body h3{margin:4px 0 8px}.simple-offer .offer-meta{margin:4px 0 10px}.simple-detail .product-detail-body>p,.simple-detail .detail-urgency,.simple-detail .benefit-kind{display:none}.simple-detail .product-detail-meta{margin:12px 0 15px}.code-minimal{padding:17px}.code-core{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;margin:14px 0;padding:14px;border-radius:18px;background:#171717;color:#fff}.code-core small{grid-column:1/-1;font-size:8px;font-weight:950;color:#ffae39}.code-core b{font-size:22px;letter-spacing:.04em}.code-core .copy-code{background:#fff;color:#171717}.minimal-wallet h1{max-width:none}.simple-account-value{padding:18px}.simple-account-value h2{font-size:22px}.register-simple{display:grid;gap:3px;margin-bottom:4px}.register-simple b{font-size:19px}.register-simple small,.human-security{font-size:10px;color:#71695d}.phone-verify{text-align:center}.phone-verify>span{font-size:42px}.phone-verify .form{text-align:left;margin-top:16px}.debug-code{margin:10px auto;padding:8px 12px;border-radius:12px;background:#fff4dc;color:#7e4b00;font-weight:900}.instant-code{text-align:center}.instant-code-value{margin:16px 0;padding:18px;border-radius:18px;background:#171717;color:#ffb02e;font-weight:1000;font-size:26px;letter-spacing:.08em}.free-monday{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:28px;border-radius:30px;background:radial-gradient(circle at 0 0,rgba(255,159,22,.2),transparent 35%),#171717;color:#fff}.free-monday-copy small{color:#ff9d14;font-weight:1000;letter-spacing:.1em}.free-monday-copy h2{font-size:clamp(34px,5vw,55px);line-height:.95;letter-spacing:-.045em;margin:8px 0 12px}.free-monday-copy p{font-size:16px;color:#d6d6d6;line-height:1.45}.free-monday-copy span{font-size:11px;color:#ffbf63}.free-monday-form{display:grid;gap:9px;padding:18px;border-radius:22px;background:#fff;color:#171717}.free-monday-form .field{margin:0}.free-monday-form input{min-height:46px}.free-monday-form>small{text-align:center;color:#80776b;font-size:9px}.why-simple{padding:28px;border:1px solid #ece1d2;border-radius:28px;background:#fff}.why-simple>small{font-weight:1000;color:#ad6500}.why-simple h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;margin:6px 0 18px}.why-simple>div{display:flex;flex-wrap:wrap;gap:8px}.why-simple>div span,.why-simple>div b{padding:9px 12px;border-radius:999px;background:#f7f3ed;font-size:12px}.why-simple>div b{background:#171717;color:#fff}.community-chat{padding:24px;border-radius:28px;background:#fff7e8;border:1px solid #f1d3a0}.chat-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.chat-head small{font-size:8px;font-weight:1000;color:#ac6200}.chat-head h2{margin:5px 0 14px;font-size:25px}.live-dot{font-size:8px;font-weight:1000;padding:6px 9px;border-radius:999px;background:#171717;color:#fff}.chat-stream{display:flex;gap:9px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x proximity}.chat-stream article{flex:0 0 min(240px,75vw);padding:12px;border-radius:18px;background:#fff;border:1px solid #ead9bc;scroll-snap-align:start}.chat-stream article b{font-size:10px;color:#b66300}.chat-stream article p{margin:5px 0;font-size:13px}.chat-stream article small{font-size:8px;color:#888}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-form input{min-height:48px;border:1px solid #dfcfb6;border-radius:15px;padding:0 13px;font-size:16px}.master-community{padding:20px;border:1px solid #eadfcf;border-radius:24px;background:#fff}.master-community-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.community-admin-list{display:grid;gap:8px;margin:10px 0 20px}.community-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eee2d3;border-radius:16px;background:#fffaf3}.community-admin-list article div:first-child{display:grid;gap:3px}.community-admin-list p{margin:0;font-size:11px}.community-admin-list span,.community-admin-list small{font-size:8px;color:#777}.community-admin-list article>div:last-child{display:flex;gap:6px}.chat-admin-list article>button{flex:0 0 auto}
@media(max-width:720px){.human-hero .compact-hero-copy h1{font-size:48px}.vertical-phrase-slider{height:25px;font-size:12px}.free-monday{grid-template-columns:1fr;padding:22px 16px}.master-community-actions{grid-template-columns:1fr}.community-admin-list article{align-items:flex-start;flex-direction:column}.customer-mini{margin:0 0 10px}.why-simple{padding:22px 16px}}
@media(max-width:390px){.human-hero .compact-hero-copy h1{font-size:42px}.quick-discount-picker b{font-size:18px}.free-monday-copy h2{font-size:36px}.chat-form{grid-template-columns:1fr}.chat-form .btn{width:100%}}
/* v6.7: account stays out of the way */
.account-options{padding:0;overflow:hidden}.account-options>summary{cursor:pointer;list-style:none;padding:17px 18px;font-weight:900}.account-options>summary::-webkit-details-marker{display:none}.account-options>summary:after{content:"+";float:right;color:#a96300}.account-options[open]>summary:after{content:"−"}.account-options>.form,.account-options>.support-panel{margin:0 16px 16px}.compact-prefs .switch-row small{font-size:9px;line-height:1.35}

/* =========================================================
   v6.8 · Fresh Community UI
   Visual language: white + navy + violet + mint + coral.
   Public surface stays simple; administrative power stays behind roles.
   ========================================================= */
:root{
  --orange:#6b3cff;
  --orange2:#8d5cff;
  --ink:#11194d;
  --muted:#667085;
  --bg:#f7f8ff;
  --card:#ffffff;
  --line:#e7e8f3;
  --green:#20cfa3;
  --red:#ff617f;
  --violet:#6b3cff;
  --violet2:#8c52ff;
  --mint:#20cfa3;
  --coral:#ff617f;
  --navy:#11194d;
  --shadow:0 18px 46px rgba(37,29,92,.10)
}
html,body{background:linear-gradient(180deg,#fff 0,#f9f9ff 60%,#f7f8ff 100%);color:var(--navy)}
body{font-family:Inter,ui-rounded,"SF Pro Rounded","SF Pro Display",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.app{background:transparent}
.view{max-width:1120px;padding-top:20px}
.topbar{background:rgba(255,255,255,.93);border-bottom:1px solid rgba(223,225,239,.8);box-shadow:0 7px 28px rgba(26,24,70,.035);backdrop-filter:blur(22px)}
.brand{gap:9px;color:var(--navy)}
.brand b{font-size:15px;line-height:1.02;letter-spacing:-.35px;text-transform:none}
.brand em{color:var(--violet);font-style:normal}
.brand-country{display:block;margin-top:1px;font-size:11px;color:var(--navy);font-weight:750}
.brand small{font-size:9px;color:#8a8fa5;margin-top:3px}
.logo.brand-mark{background:transparent!important;box-shadow:none!important;border-radius:0;width:43px;height:43px}
.logo.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
.logo.brand-mark.mini{width:34px;height:34px}
.top-actions{gap:7px}
.top-icon,.pill,.avatar{background:#fff!important;border:1px solid #e4e6f1!important;color:var(--navy);box-shadow:0 7px 20px rgba(35,29,86,.045)}
.top-icon,.avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center}
.avatar{background:linear-gradient(145deg,#7650ff,#6334ff)!important;color:#fff;border:0!important}
.pill{border-radius:15px}
.btn{border-radius:16px;min-height:44px}
.btn.orange,.btn.purple{background:linear-gradient(135deg,#6b3cff,#8c52ff)!important;color:#fff!important;box-shadow:0 12px 25px rgba(107,60,255,.22);border:0!important}
.btn.orange:active,.btn.purple:active{transform:scale(.985)}
.btn.ghost{background:#fff;color:var(--navy);border:1px solid #e4e6f1}
.btn.light{background:#fff;color:var(--navy)}
.link-btn,.purple-link{color:var(--violet)!important;font-weight:900}
.panel,.offer,.business-config-card,.master-access-card{border-color:#e5e7f2;box-shadow:0 10px 28px rgba(33,26,80,.055)}
.field label{color:#20264f}
.field input,.field select,.field textarea{border-color:#dfe1ec;border-radius:17px;padding:14px 15px;color:#14183f;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7650ff;box-shadow:0 0 0 4px rgba(107,60,255,.11)}

/* Public hero */
.fresh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);min-height:470px;overflow:hidden;border:1px solid #ececf6;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#fff 56%,#faf7ff 100%);box-shadow:0 24px 58px rgba(37,29,92,.09);isolation:isolate}
.fresh-hero-copy{position:relative;z-index:4;align-self:center;padding:48px 24px 44px 42px;max-width:650px}
.fresh-kicker{display:inline-flex;align-items:center;gap:8px;color:#6c48ff;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.fresh-kicker span{font-size:13px;color:#20cfa3}
.fresh-hero h1{margin:13px 0 12px;font-size:clamp(42px,5.3vw,69px);line-height:.95;letter-spacing:-.055em;color:#10184d;max-width:650px}
.fresh-hero h1 em{font-style:normal;background:linear-gradient(90deg,#6b3cff,#a54dff 45%,#ff617f 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fresh-call{font-size:18px;margin:0 0 19px;color:#30365f}.fresh-call b{color:#6b3cff}
.fresh-phrase{position:relative;width:min(100%,470px);height:57px;margin:0 0 18px;border:1px solid #e6e4f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(45,34,104,.08);overflow:hidden}
.fresh-phrase:before{content:"";position:absolute;left:17px;top:50%;width:10px;height:10px;border-radius:50%;background:#7750ff;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(119,80,255,.10)}
.fresh-phrase span{position:absolute;inset:0;padding:0 45px;display:flex;align-items:center;font-weight:850;color:#222750;font-size:14px;opacity:0;transform:translateY(18px);transition:opacity .38s ease,transform .38s ease;white-space:nowrap}
.fresh-phrase span.active{opacity:1;transform:translateY(0)}
.hero-catalog-cta{min-width:215px;justify-content:center;display:inline-flex;align-items:center;gap:10px;font-size:15px}.hero-catalog-cta b{font-size:23px;line-height:0}
.fresh-hero-art{position:relative;min-height:470px;overflow:hidden;z-index:2}
.fresh-hero-art:after{content:"";position:absolute;inset:auto 3% 0 0;height:65px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 75%);z-index:3;pointer-events:none}
.fresh-hero-art img{position:absolute;z-index:2;right:2%;bottom:-6px;width:min(100%,430px);height:100%;object-fit:cover;object-position:53% 42%;filter:saturate(.98);mix-blend-mode:multiply}
.hero-blob{position:absolute;border-radius:44% 56% 49% 51% / 55% 44% 56% 45%;filter:blur(.1px)}
.blob-a{width:330px;height:330px;right:9%;top:62px;background:linear-gradient(145deg,rgba(116,71,255,.27),rgba(174,87,255,.18));transform:rotate(22deg)}
.blob-b{width:250px;height:210px;right:22%;bottom:55px;background:linear-gradient(145deg,rgba(32,207,163,.24),rgba(131,236,213,.15));transform:rotate(-18deg)}
.floating-chip{position:absolute;z-index:5;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px 13px;border:1px solid rgba(226,225,240,.9);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 13px 28px rgba(35,28,80,.10);font-size:17px;backdrop-filter:blur(9px)}
.floating-chip b,.floating-chip small{display:block;grid-column:2}.floating-chip b{font-size:10px}.floating-chip small{font-size:8px;color:#7a8095;margin-top:-1px}.chip-save{left:2%;top:55px}.chip-new{right:2%;bottom:64px}

/* category rail */
.home-category-rail{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px;margin:14px 0 0;padding:13px;border:1px solid #ebeaf4;border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(31,25,78,.06);overflow:auto;scrollbar-width:none}
.home-category-rail button{min-width:86px;border:0;background:transparent;color:#11194d;display:grid;place-items:center;gap:7px;padding:5px 2px;cursor:pointer}
.home-category-rail span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff0f3;font-size:20px}.home-category-rail button:nth-child(2) span{background:#fff6ea}.home-category-rail button:nth-child(3) span{background:#fff0f7}.home-category-rail button:nth-child(4) span{background:#f2efff}.home-category-rail button:nth-child(5) span{background:#eff0ff}.home-category-rail button:nth-child(6) span{background:#ebfbf6}.home-category-rail button:nth-child(7) span{background:#f5f6fa}
.home-category-rail b{font-size:10px;white-space:nowrap}

/* Dynamic special-offer rail */
.fresh-section-title{align-items:center}.fresh-section-title h2{font-size:23px;color:#11194d;letter-spacing:-.02em}
.special-offer-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none}.special-offer-track::-webkit-scrollbar{display:none}
.special-offer-card{flex:0 0 225px;scroll-snap-align:start;overflow:hidden;border:1px solid #e6e7f1;border-radius:20px;background:#fff;text-align:left;color:#11194d;padding:0;box-shadow:0 8px 22px rgba(31,25,78,.055);cursor:pointer}
.special-offer-media{height:132px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--special-a),var(--special-b));font-size:46px;overflow:hidden}
.special-offer-media img{width:100%;height:100%;object-fit:cover;display:block}.special-offer-media b{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#6b3cff,#8c52ff);box-shadow:0 6px 14px rgba(46,30,112,.16);font-size:9px;letter-spacing:.03em}
.special-offer-copy{padding:12px 13px 14px}.special-offer-copy strong,.special-offer-copy span,.special-offer-copy small{display:block}.special-offer-copy strong{font-size:14px;letter-spacing:-.02em}.special-offer-copy span{font-size:10px;margin-top:4px;color:#555b79}.special-offer-copy small{font-size:9px;margin-top:5px;color:#7b8096}
.active-code-showcase{display:grid;grid-template-columns:175px 1fr;gap:22px;align-items:center;padding:18px 22px;border:1px solid #e6e8f4;border-radius:28px;background:linear-gradient(105deg,#f7f9ff,#fff,#faf5ff);box-shadow:0 13px 32px rgba(33,26,80,.055)}
.active-code-mini{padding:15px;border:1px solid #e5e8f4;border-radius:18px;background:#fff;text-align:center}.active-code-mini small,.active-code-mini b,.active-code-mini strong{display:block}.active-code-mini small{font-size:8px;color:#7750ff}.active-code-mini b{font-size:18px;margin:5px 0;color:#11194d}.active-code-mini strong{font-size:13px;color:#5f6482}.active-code-showcase h2{margin:0 0 4px;font-size:25px}.active-code-showcase p{margin:0 0 11px;color:#697087}

/* offers/cards */
.offer{border-radius:20px;background:#fff}.offer-media{background:linear-gradient(135deg,#f1edff,#e7fbf5);height:150px}.offer-badge{background:linear-gradient(135deg,#6b3cff,#8c52ff);font-size:10px}.offer-body small{color:#5f6480}.offer-title-btn h3{color:#11194d}.category.active{background:linear-gradient(135deg,#6b3cff,#8c52ff);color:#fff;border-color:transparent}.active-category-chip{margin-top:10px;border:0;border-radius:999px;padding:8px 11px;background:#eeeaff;color:#6040e4;font-weight:850;cursor:pointer}

/* Monday/community */
.free-monday{border:1px solid #e5e8f2!important;border-radius:29px!important;background:linear-gradient(110deg,#effbf8 0%,#fff 45%,#f6f1ff 100%)!important;box-shadow:0 15px 34px rgba(33,26,80,.06)!important;overflow:hidden}
.free-monday-copy small{color:#14a981!important}.free-monday-copy h2{color:#11194d!important}.free-monday-copy p,.free-monday-copy span{color:#5d647e!important}.free-monday-form{background:rgba(255,255,255,.76)!important;border:1px solid #e6e8f2!important;border-radius:22px!important}
.community-chat{border-color:#e4e5f1!important;background:linear-gradient(145deg,#f7f3ff,#fff)!important}.live-dot{color:#087a51!important;background:#e9fbf5!important}.chat-stream article{background:#fff!important;border-color:#e8e7f2!important}.chat-form input{border-color:#dfe1ec!important}.why-simple{background:#11194d!important;color:#fff!important}.why-simple small{color:#bba9ff!important}.why-simple span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}.why-simple b{color:#55dfbd!important}

/* Bottom navigation: app-like white bar */
.bottom-nav{background:rgba(255,255,255,.95);border:1px solid rgba(225,226,239,.95);box-shadow:0 14px 38px rgba(28,25,73,.15);border-radius:24px;padding:7px;backdrop-filter:blur(22px)}
.nav{color:#8a8fa3;font-size:18px;min-height:54px}.nav span{font-size:10px}.nav.active{background:#fff;color:#6b3cff;box-shadow:none}.nav.active>span:first-child{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#6b3cff,#8c52ff);color:#fff;box-shadow:0 8px 18px rgba(107,60,255,.22)}

/* Admin location picker */
.location-config-section{background:linear-gradient(145deg,#fff,#f7fbff)!important;border-color:#dde5f3!important}
.location-master-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #dfe3f1;border-radius:19px;background:linear-gradient(145deg,#faf9ff,#fff);margin:10px 0 13px}.location-master-card>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#ede8ff;font-size:22px}.location-master-card div{min-width:0}.location-master-card small,.location-master-card b,.location-master-card em{display:block}.location-master-card small{font-size:7px;font-weight:950;letter-spacing:.11em;color:#7750ff}.location-master-card b{font-size:11px;margin-top:2px;overflow-wrap:anywhere}.location-master-card em{font-size:8px;color:#777d94;margin-top:3px;font-style:normal}.location-master-card .btn{min-height:38px;padding:9px 12px;font-size:9px}
.radius-field{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:9px}.radius-field span{padding:12px;border:1px solid #e1e3ee;border-radius:15px;background:#f8f9fd;font-size:10px;color:#656b82}.radius-field input{text-align:center;font-weight:900;color:#6b3cff}
.location-picker-modal>small{font-size:9px;letter-spacing:.1em;color:#7750ff;font-weight:950}.location-picker-modal h2{font-size:28px;margin:6px 0 7px;color:#11194d}.location-picker-modal>p{font-size:12px;color:#656c83;line-height:1.5;margin:0 0 14px}.location-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.location-search-row input{min-width:0;border:1px solid #dfe1ed;border-radius:15px;padding:12px 13px;outline:0}.location-search-row input:focus{border-color:#7650ff;box-shadow:0 0 0 4px rgba(107,60,255,.10)}
.location-search-results{display:grid;gap:6px;margin:9px 0;max-height:170px;overflow:auto}.location-search-results button{border:1px solid #e3e5ef;border-radius:14px;background:#fff;padding:10px 11px;text-align:left;color:#141a47;cursor:pointer}.location-search-results b,.location-search-results small{display:block}.location-search-results b{font-size:10px;line-height:1.35}.location-search-results small{font-size:8px;color:#7650ff;margin-top:4px}.location-searching{padding:12px;border-radius:13px;background:#f7f7fb;color:#767b90;font-size:10px;text-align:center}
.business-location-map{height:300px;overflow:hidden;border:1px solid #dfe2ee;border-radius:20px;background:#f4f5f9;margin:12px 0}.location-picker-selected{display:grid;gap:3px;padding:12px 13px;border:1px solid #dedff0;border-radius:16px;background:linear-gradient(145deg,#f8f6ff,#fff)}.location-picker-selected span{font-size:7px;font-weight:950;color:#7750ff;letter-spacing:.11em}.location-picker-selected b{font-size:11px;line-height:1.35}.location-picker-selected small{font-size:9px;color:#74798f}.location-picker-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:12px}.location-privacy{display:block;margin-top:10px;color:#858a9d;line-height:1.45;font-size:8px}

/* Professional/admin visual cleanup */
.master-hero,.wallet-public-head,.wallet-head{background:linear-gradient(145deg,#11194d,#2f2670)!important}.master-hero small,.wallet-public-head small,.wallet-head>div>small{color:#bdaaff!important}.metric{background:#f8f7ff;border-color:#e5e0ff}.metric strong{color:#6340ee}.access-security-banner{background:linear-gradient(145deg,#f3fbf8,#fff)!important;border-color:#d7eee6!important}.business-config-icon,.config-section h3[data-icon]::before{background:linear-gradient(135deg,#eee9ff,#dcf9f1)!important;border-color:#dedcf2!important}.master-business-form{background:linear-gradient(180deg,#fff,#fafaff)!important}.config-section{border-color:#e4e5ef!important}.config-section:has(h3[data-icon="📍"]){background:linear-gradient(145deg,#fff,#f8f7ff)!important}

@media(max-width:760px){
  .view{padding:14px 12px 28px}
  .fresh-hero{grid-template-columns:1fr;min-height:550px;border-radius:30px}
  .fresh-hero-copy{padding:30px 20px 265px;z-index:4}
  .fresh-hero h1{font-size:clamp(38px,11vw,54px);max-width:92%}
  .fresh-call{font-size:16px}
  .fresh-hero-art{position:absolute;right:-5%;top:135px;width:65%;height:420px;min-height:0;z-index:2;pointer-events:none}
  .fresh-hero-art img{width:100%;height:100%;right:0;bottom:0;object-position:54% 38%}
  .blob-a{width:230px;height:230px;right:1%;top:70px}.blob-b{width:190px;height:160px;right:15%;bottom:60px}
  .floating-chip{display:none}
  .fresh-phrase{width:84%;height:55px}.fresh-phrase span{font-size:12px;padding-right:28px}
  .hero-catalog-cta{min-width:190px}
  .home-category-rail{grid-template-columns:repeat(7,82px);border-radius:23px;padding:11px 8px;gap:4px;margin-top:12px}
  .home-category-rail button{min-width:78px}.home-category-rail span{width:39px;height:39px}.home-category-rail b{font-size:9px}
  .special-offer-card{flex-basis:210px}.special-offer-media{height:125px}
  .active-code-showcase{grid-template-columns:125px 1fr;padding:14px;gap:14px}.active-code-showcase h2{font-size:20px}
  .location-master-card{grid-template-columns:auto 1fr}.location-master-card .btn{grid-column:1/-1;width:100%}
  .business-location-map{height:270px}
}
@media(max-width:430px){
  .topbar{padding-left:12px;padding-right:12px}.brand b{font-size:14px}.brand small{display:none}.brand-country{font-size:10px}
  .logo.brand-mark{width:40px;height:40px}.pill{display:none}.top-actions{gap:6px}.top-icon,.avatar{width:40px;height:40px;border-radius:14px}
  .fresh-hero{min-height:520px;border-radius:27px}
  .fresh-hero-copy{padding:26px 16px 235px}
  .fresh-kicker{font-size:8px}
  .fresh-hero h1{font-size:39px;line-height:.97;letter-spacing:-.05em;margin-top:10px}
  .fresh-call{font-size:14px;margin-bottom:14px}
  .fresh-phrase{width:93%;height:52px;border-radius:17px;margin-bottom:13px}.fresh-phrase span{font-size:11px;padding-left:39px}
  .fresh-phrase:before{left:14px}
  .hero-catalog-cta{min-width:180px;min-height:48px;border-radius:17px}
  .fresh-hero-art{width:68%;height:330px;top:175px;right:-9%}.fresh-hero-art img{object-position:52% 37%}.blob-a{width:190px;height:190px;top:45px}.blob-b{width:150px;height:130px;bottom:50px}
  .home-category-rail{margin-left:-2px;margin-right:-2px}
  .fresh-section-title h2{font-size:20px}.special-offer-card{flex-basis:195px}.special-offer-media{height:116px}
  .active-code-showcase{grid-template-columns:1fr}.active-code-mini{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.active-code-mini small{grid-column:1/-1}.active-code-mini strong{text-align:right}
  .free-monday{padding:17px!important}.community-chat{padding:16px!important}
  .bottom-nav{width:96%;bottom:7px}.nav{min-height:52px;padding:5px 2px}.nav span{font-size:9px}
  .modal-card{border-radius:28px 28px 22px 22px;padding:19px}.location-picker-actions{grid-template-columns:1fr}.location-search-row{grid-template-columns:1fr}.business-location-map{height:240px}
}
/* v6.9.7 mobile framing refinement */
@media(max-width:760px){
  .fresh-hero{display:block;min-height:0!important}
  .fresh-hero-copy{padding:28px 18px 8px!important;max-width:none!important}
  .fresh-hero h1{max-width:none!important}
  .fresh-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:310px!important;min-height:310px!important;margin-top:-4px;overflow:hidden}
  .fresh-hero-art img{right:-1%!important;bottom:-8px!important;width:76%!important;height:315px!important;object-fit:cover!important;object-position:54% 38%!important}
  .blob-a{width:230px!important;height:230px!important;right:3%!important;top:38px!important}
  .blob-b{width:180px!important;height:150px!important;right:23%!important;bottom:36px!important}
  .fresh-hero-art:after{height:42px!important}
  .free-monday{grid-template-columns:1fr!important}
  .free-monday-form{width:100%!important}
}
@media(max-width:430px){
  .fresh-hero-copy{padding:24px 15px 6px!important}
  .fresh-hero h1{font-size:37px!important;line-height:.98!important;max-width:100%!important}
  .fresh-call{max-width:100%!important}
  .fresh-phrase{width:100%!important}
  .fresh-hero-art{height:290px!important;min-height:290px!important;margin-top:-2px}
  .fresh-hero-art img{width:79%!important;height:295px!important;right:-4%!important;object-position:54% 38%!important}
  .hero-catalog-cta{width:100%!important;max-width:250px}
  .free-monday-form{padding:12px!important}
  .free-monday-form .btn{width:100%!important}
}


/* v6.9.7 — acceso PWA, sin alterar la lógica del resto de la app */
.home-category-rail{grid-template-columns:repeat(8,minmax(90px,1fr))}
.install-app-tile span{color:#fff!important;background:linear-gradient(135deg,#6b3cff 0%,#9b4dff 42%,#ff617f 68%,#20cfa3 100%)!important;box-shadow:0 9px 20px rgba(107,60,255,.22);font-size:24px!important;font-weight:950;line-height:1}
.install-app-tile b{color:#6340ee}
.install-app-tile:active span{transform:translateY(1px) scale(.96)}
.install-help{text-align:center;padding:8px 2px 2px;color:#11194d}.install-help-icon{width:72px;height:72px;margin:0 auto 12px;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6b3cff,#9b4dff 42%,#ff617f 70%,#20cfa3);font-size:38px;font-weight:950;box-shadow:0 18px 32px rgba(107,60,255,.22)}.install-help>small{display:block;color:#6b3cff;font-size:9px;font-weight:950;letter-spacing:.11em}.install-help h2{font-size:28px;margin:6px 0 8px}.install-help p{margin:0 auto 12px;max-width:390px;color:#5f6480;line-height:1.55}.install-help-note{padding:12px 14px;border-radius:16px;background:#f7f4ff;border:1px solid #e8e1ff;font-size:11px}.install-help .btn{margin-top:4px}
@media(max-width:760px){.home-category-rail{grid-template-columns:repeat(8,82px)}}


/* v6.9.7 · estabilidad + microinteracciones, sin cambiar la arquitectura */
@keyframes dpRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes dpCardIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes dpSoftPulse{0%,88%,100%{transform:scale(1)}92%{transform:scale(1.045)}96%{transform:scale(1)}}
@keyframes dpBlobFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(8px,-7px,0) scale(1.025)}}
@keyframes dpDetailZoom{from{opacity:.72;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@keyframes dpQrPop{0%{opacity:0;transform:scale(.92)}72%{opacity:1;transform:scale(1.025)}100%{transform:scale(1)}}
@keyframes dpQrGlow{0%,100%{box-shadow:0 12px 32px rgba(107,60,255,.13)}50%{box-shadow:0 14px 38px rgba(107,60,255,.25)}}
.view>.dp-enter{animation:dpRise .38s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--dp-delay,0ms)}
.motion-card,.special-offer-card,.reservation-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}
.motion-card:hover,.special-offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(37,29,92,.14)}
.motion-card:active,.special-offer-card:active,.btn:active,.nav:active{transform:scale(.975)}
.special-offer-card,.motion-card{animation:dpCardIn .4s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--card-delay,0ms)}
.offer-badge,.special-offer-media>b{animation:dpSoftPulse 5.5s ease-in-out infinite}
.blob-a{animation:dpBlobFloat 10s ease-in-out infinite}.blob-b{animation:dpBlobFloat 12s ease-in-out infinite reverse}
.modal:not([hidden]) .product-detail-media img{animation:dpDetailZoom .5s cubic-bezier(.2,.8,.2,1) both}
.modal:not([hidden]) .product-detail-body>*{animation:dpRise .34s ease both}.modal:not([hidden]) .product-detail-body>*:nth-child(2){animation-delay:.04s}.modal:not([hidden]) .product-detail-body>*:nth-child(3){animation-delay:.08s}.modal:not([hidden]) .product-detail-body>*:nth-child(4){animation-delay:.12s}.modal:not([hidden]) .product-detail-body>*:nth-child(5){animation-delay:.16s}
.modal:not([hidden]) .qr-frame,.modal:not([hidden]) .instant-code-value{animation:dpQrPop .42s cubic-bezier(.2,.8,.2,1) both}
.modal:not([hidden]) .qr-frame{animation-name:dpQrPop,dpQrGlow;animation-duration:.42s,3.2s;animation-delay:0s,.42s;animation-iteration-count:1,infinite}
.time-warm [data-expires],.time-warm .qr-count{color:#f28c28!important}.time-hot [data-expires],.time-hot .qr-count{color:#ff617f!important;font-weight:950}
.loading-page{min-height:52vh}.bootstrap-error{max-width:520px;margin:12vh auto 0;text-align:center}
@media(hover:none){.motion-card:hover,.special-offer-card:hover{transform:none;box-shadow:var(--shadow)}}
@media(prefers-reduced-motion:reduce){.view>.dp-enter,.motion-card,.special-offer-card,.reservation-card,.offer-badge,.special-offer-media>b,.blob-a,.blob-b,.modal:not([hidden]) .product-detail-media img,.modal:not([hidden]) .product-detail-body>*,.modal:not([hidden]) .qr-frame,.modal:not([hidden]) .instant-code-value{animation:none!important;transition:none!important}}


/* v6.9.7 · UX system aligned with approved Descuentos Pro visual guide */
:root{
  --dp-violet:#6C2CFF;--dp-violet2:#8B4DFF;--dp-coral:#FF5B77;--dp-mint:#00C987;--dp-navy:#101C4A;
  --dp-bg:#FFFFFF;--dp-soft:#F7F7FB;--dp-line:#E9E9F3;--dp-muted:#6F7488;--dp-shadow:0 14px 38px rgba(43,30,104,.10);
}
html,body{background:#fff;color:var(--dp-navy)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body[data-app-role="customer"],body[data-app-role="guest"]{background:radial-gradient(circle at 100% 12%,rgba(108,44,255,.055),transparent 28%),#fff}
.app{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(233,233,243,.85);padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));backdrop-filter:blur(22px)}
.brand{gap:11px}.brand-mark.logo{width:46px;height:46px;border-radius:0;background:none;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand b{font-size:18px;color:var(--dp-navy);letter-spacing:-.5px}.brand em{color:var(--dp-violet)}.brand-country{font-size:12px;color:var(--dp-navy);margin-left:5px}.brand small{display:none}.top-actions{gap:10px}.notification-top,.avatar{border:1px solid var(--dp-line);background:#fff;box-shadow:0 8px 24px rgba(28,26,55,.06)}.notification-top{width:46px;height:46px;border-radius:16px;font-size:0}.notification-top:before{content:'♢';font-size:25px;color:var(--dp-navy)}.avatar{width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,var(--dp-violet),#8d48ff);font-size:0;color:#fff}.avatar:before{content:'♙';font-size:24px}.view{max-width:1180px;padding:22px 18px 46px}.btn.purple,.ux-gradient-btn{background:linear-gradient(100deg,var(--dp-violet),#7b31ff 48%,var(--dp-coral) 78%,var(--dp-mint));color:#fff;border:0}.btn.orange{background:linear-gradient(100deg,var(--dp-violet),var(--dp-coral));color:#fff}.btn.ghost{border-color:var(--dp-line);color:var(--dp-navy)}
.bottom-nav{width:min(calc(100% - 20px),620px);background:rgba(255,255,255,.96);border:1px solid var(--dp-line);box-shadow:0 16px 42px rgba(28,25,62,.15);border-radius:24px;padding:7px 8px}.nav{color:#858A9D;padding:8px 3px;font-size:22px}.nav span:last-child{font-size:10px}.nav.active{background:transparent;color:var(--dp-violet)}.nav.active:after{content:'';height:3px;width:20px;border-radius:3px;background:var(--dp-violet);margin-top:1px}.nav.active span:first-child{transform:scale(1.08)}
.site-footer{border-color:var(--dp-line);background:#fff}.footer-access a{color:var(--dp-violet)}
.ux-home-head,.ux-page-head{margin:2px 2px 14px}.ux-home-head small{font-size:10px;font-weight:800;color:var(--dp-violet);letter-spacing:.05em}.ux-home-head h1,.ux-page-head h1{margin:4px 0 2px;color:var(--dp-navy);font-size:clamp(27px,7vw,38px);line-height:1.02;letter-spacing:-1.2px}.ux-home-head h1 em{font-style:normal;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral));-webkit-background-clip:text;color:transparent}.ux-home-head p,.ux-page-head p{margin:5px 0 0;color:var(--dp-muted);font-size:14px}
.ux-search{display:grid;grid-template-columns:auto 1fr 48px;align-items:center;gap:8px;margin:13px 0 18px;padding:5px 5px 5px 15px;border:1px solid var(--dp-line);border-radius:19px;background:#fff;box-shadow:0 9px 25px rgba(30,30,70,.07)}.ux-search>span{font-size:22px;color:#81869a}.ux-search input{border:0;outline:0;background:transparent;min-width:0;height:43px;color:var(--dp-navy);font-size:14px}.ux-search button{width:46px;height:46px;min-height:46px;border:0;border-radius:16px;color:#fff;font-size:25px;background:linear-gradient(145deg,var(--dp-mint),#00bda4 45%,var(--dp-violet));box-shadow:0 8px 18px rgba(90,47,255,.2)}
.ux-featured{position:relative;min-height:220px;margin:8px 0 22px;border-radius:25px;overflow:hidden;background:linear-gradient(120deg,#5224ff,#7a2cff 50%,#ff5e8d);box-shadow:0 18px 38px rgba(91,47,255,.19)}.ux-featured-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:22px;color:#fff;opacity:0;transform:translateX(20px) scale(.99);pointer-events:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.ux-featured-slide.active{opacity:1;transform:none;pointer-events:auto}.ux-featured-slide>div:first-child{position:relative;z-index:2}.ux-featured-slide small{display:inline-flex;padding:6px 9px;border-radius:9px;background:linear-gradient(90deg,#ff7a57,var(--dp-coral));font-size:9px;font-weight:900}.ux-featured-slide h2{margin:12px 0 4px;font-size:clamp(26px,6vw,42px);line-height:.98;letter-spacing:-1.4px}.ux-featured-slide p{margin:0 0 8px;font-size:15px}.ux-featured-slide span{font-size:11px;opacity:.88}.ux-featured-slide button{display:block;margin-top:13px;border:0;border-radius:999px;padding:10px 14px;background:#fff;color:var(--dp-violet);font-weight:800}.ux-feature-art{height:200px;display:grid;place-items:center;align-self:end}.ux-feature-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(21,5,55,.22));animation:heroSoftFloat 5.5s ease-in-out infinite}.ux-feature-art>span{font-size:90px}.ux-featured:after{content:'';position:absolute;left:-4%;right:-4%;bottom:-31px;height:57px;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));border-radius:50%;filter:blur(.1px);opacity:.9}.ux-dots{position:absolute;left:50%;bottom:10px;z-index:4;transform:translateX(-50%);display:flex;gap:6px}.ux-dots button{min-height:0;width:7px;height:7px;border:0;border-radius:50%;background:#fff7}.ux-dots button.active{width:22px;border-radius:8px;background:#fff}
.ux-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ux-section-head h2{margin:0;font-size:17px;color:var(--dp-navy)}.ux-section-head button,.ux-section-head>span{border:0;background:none;color:#73788c;font-size:12px}.ux-category-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 1px 7px;scrollbar-width:none}.ux-category-track::-webkit-scrollbar,.ux-offer-rail::-webkit-scrollbar,.ux-filter-row::-webkit-scrollbar{display:none}.ux-category-track button{min-width:76px;border:0;background:transparent;color:var(--dp-navy);display:grid;justify-items:center;gap:6px;padding:4px;scroll-snap-align:start}.ux-category-track span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff2ef;color:#ff5b62;font-size:23px}.ux-category-track button:nth-child(2) span{background:#fff7ea;color:#ff9b17}.ux-category-track button:nth-child(3) span{background:#fff0f6;color:#ff3e87}.ux-category-track button:nth-child(4) span{background:#f4efff;color:var(--dp-violet)}.ux-category-track button:nth-child(5) span{background:#effff9;color:var(--dp-mint)}.ux-category-track b{font-size:10px;white-space:nowrap}.ux-category-track button.active span{outline:2px solid var(--dp-violet);outline-offset:2px}
.ux-near-section,.ux-categories,.ux-explore-results{margin-top:22px}.ux-offer-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 8px;scrollbar-width:none}.ux-offer-card{min-width:154px;max-width:190px;flex:0 0 42%;border:1px solid var(--dp-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(35,31,77,.07);scroll-snap-align:start}.ux-offer-media{position:relative;width:100%;height:118px;border:0;background:#f4f4fa;padding:0;overflow:hidden}.ux-offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.ux-offer-card:active .ux-offer-media img{transform:scale(1.035)}.ux-photo-fallback{font-size:58px}.ux-offer-media>b{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:9px;background:linear-gradient(120deg,var(--dp-violet),var(--dp-coral));color:#fff;font-size:11px}.ux-heart{position:absolute;right:8px;top:7px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--dp-navy);font-style:normal;font-size:20px;box-shadow:0 3px 10px #0002}.ux-heart.active{color:var(--dp-coral)}.ux-offer-body{padding:10px}.ux-offer-body button{display:block;border:0;background:none;padding:0;text-align:left;color:var(--dp-navy)}.ux-offer-body strong{display:block;font-size:13px;line-height:1.15}.ux-offer-body span,.ux-offer-body small{display:block;margin-top:4px;color:var(--dp-muted);font-size:10px}.ux-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-offer-grid .ux-offer-card{max-width:none;min-width:0;flex:auto}.ux-offer-grid .ux-offer-media{height:150px}
.ux-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ux-summary-card{border:1px solid var(--dp-line);border-radius:19px;padding:13px;text-align:left;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;background:#fff;box-shadow:0 8px 22px rgba(35,31,77,.06)}.ux-summary-card>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-size:20px}.ux-summary-card.mint>span{background:#e8fff6;color:var(--dp-mint)}.ux-summary-card.violet>span{background:#f1ecff;color:var(--dp-violet)}.ux-summary-card small,.ux-summary-card p{display:block;margin:0;color:var(--dp-muted);font-size:9px}.ux-summary-card b{display:block;margin:2px 0;font-size:20px;color:var(--dp-navy)}
.ux-business-promo{margin-top:22px;display:grid;grid-template-columns:1.4fr .6fr;overflow:hidden;border:1px solid var(--dp-line);border-radius:22px;background:linear-gradient(110deg,#effff9,#fff 55%,#f3edff);min-height:150px}.ux-business-promo>div:first-child{padding:19px}.ux-business-promo small{font-size:9px;font-weight:900;color:var(--dp-mint)}.ux-business-promo h2{font-size:20px;margin:5px 0;color:var(--dp-navy)}.ux-business-promo p{font-size:11px;color:var(--dp-muted);margin:0 0 12px}.ux-business-promo button{border:0;border-radius:999px;background:var(--dp-mint);color:#fff;padding:9px 13px;font-weight:800}.ux-business-visual{display:grid;place-items:center;font-size:70px;background:radial-gradient(circle,#fff,transparent 68%)}
.ux-filter-row{display:flex;gap:8px;overflow:auto;margin:7px 0 14px;padding:2px 1px 5px;scrollbar-width:none}.ux-filter-row button{min-width:max-content;border:1px solid var(--dp-line);background:#fff;color:var(--dp-navy);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.ux-filter-row button.active{background:var(--dp-violet);color:#fff;border-color:var(--dp-violet);box-shadow:0 6px 15px rgba(108,44,255,.19)}.ux-categories.compact{margin-top:10px}.ux-page-head .ux-search{margin-bottom:12px}
.ux-nearby-map{position:relative;margin:12px 0 20px;border-radius:22px;overflow:hidden;border:1px solid var(--dp-line);background:#f5f7fb}.ux-map-canvas{height:330px;display:grid;place-items:center}.ux-map-fallback{height:100%;width:100%;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;background:linear-gradient(135deg,#f2f5ff,#f6fffc);background-image:linear-gradient(#dfe5ef 1px,transparent 1px),linear-gradient(90deg,#dfe5ef 1px,transparent 1px);background-size:36px 36px}.ux-map-fallback>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#397bff;color:#fff;font-size:30px;box-shadow:0 0 0 14px rgba(57,123,255,.14);animation:locationPulse 2.3s ease-in-out infinite}.ux-map-fallback small{max-width:260px;color:var(--dp-muted)}.ux-map-control{position:absolute;right:12px;bottom:12px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;padding:10px 10px 10px 13px;border-radius:17px;background:#fff;box-shadow:0 8px 25px #24205d22}.ux-map-control small{grid-column:1;font-size:9px;color:var(--dp-muted)}.ux-map-control select{grid-column:1;border:0;background:transparent;font-weight:800;color:var(--dp-navy);outline:none}.ux-map-control button{grid-column:2;grid-row:1/3;width:42px;height:42px;border:0;border-radius:14px;background:#f1ecff;color:var(--dp-violet);font-size:22px}
.ux-code-list{display:grid;gap:14px}.ux-code-card{border:1px solid #ded7ff;border-radius:23px;background:linear-gradient(145deg,#fff,#fbf9ff);padding:17px;box-shadow:var(--dp-shadow)}.ux-code-status{font-size:10px;color:var(--dp-mint);font-weight:800}.ux-code-status span{font-size:14px}.ux-code-main small{display:block;margin-top:12px;color:var(--dp-violet);font-size:9px}.ux-code-main h3{margin:3px 0 11px;font-size:18px}.ux-code-value{border:0;background:#f4f0ff;color:var(--dp-navy);border-radius:13px;padding:12px;font-size:21px;font-weight:900;width:100%;letter-spacing:.04em}.ux-code-main>strong{display:block;text-align:center;margin:10px 0;color:var(--dp-coral);font-size:24px;font-variant-numeric:tabular-nums}.ux-code-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ux-code-actions button{border:1px solid var(--dp-line);background:#fff;border-radius:14px;padding:11px;color:var(--dp-navy);font-weight:700}.ux-history-details{margin-top:20px}.ux-history-details summary{font-weight:800;color:var(--dp-navy);cursor:pointer}.ux-code-list.history{margin-top:10px}.ux-code-card.compact{display:flex;justify-content:space-between;align-items:center}
.modal{background:rgba(12,15,35,.45);backdrop-filter:blur(6px)}.modal-card{width:min(100%,620px);padding:0;border-radius:30px;overflow:auto;box-shadow:0 30px 80px rgba(23,14,63,.28)}.modal-close{position:absolute;right:12px;top:12px;z-index:20;background:#fff;color:var(--dp-navy);box-shadow:0 5px 20px #0002}.ux-detail-media{height:310px;position:relative;background:#f5f3ff;overflow:hidden}.ux-detail-media>img{width:100%;height:100%;object-fit:cover;animation:detailZoom .7s cubic-bezier(.2,.8,.2,1) both}.ux-detail-media>span{height:100%;display:grid;place-items:center;font-size:110px}.ux-detail-back,.ux-detail-fav{position:absolute;top:18px;width:43px;height:43px;border:0;border-radius:50%;background:#fff;color:var(--dp-navy);font-size:28px;box-shadow:0 5px 17px #0002}.ux-detail-back{left:18px}.ux-detail-fav{right:18px}.ux-detail-fav.active{color:var(--dp-coral)}.ux-detail-badge{position:absolute;left:20px;bottom:18px;padding:9px 12px;border-radius:13px;color:#fff;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral));font-size:11px}.ux-detail-body{position:relative;padding:20px 22px 25px;background:#fff}.ux-detail-body:before{content:'';position:absolute;left:0;right:0;top:-17px;height:30px;background:#fff;border-radius:55% 55% 0 0}.ux-detail-body>small{position:relative;color:var(--dp-mint);font-weight:800}.ux-detail-body h2{position:relative;margin:3px 0;font-size:28px;color:var(--dp-navy)}.ux-detail-body>p{position:relative;margin:7px 0 16px;color:var(--dp-muted);font-size:12px}.ux-detail-facts{display:grid;gap:1px;border:1px solid var(--dp-line);border-radius:18px;overflow:hidden}.ux-detail-facts>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;padding:10px 12px;background:#fff;border-bottom:1px solid var(--dp-line)}.ux-detail-facts>div:last-child{border-bottom:0}.ux-detail-facts span{grid-row:1/3;font-size:20px}.ux-detail-facts b{font-size:10px}.ux-detail-facts p{margin:2px 0;color:var(--dp-muted);font-size:11px}.ux-detail-body section h3{margin-bottom:4px}.ux-detail-body section p{color:var(--dp-muted);font-size:12px}.ux-mini-map-btn{width:100%;border:0;border-radius:14px;padding:12px;background:#eefff8;color:#00a87b;font-weight:800}.ux-gradient-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:16px;padding:14px 18px;font-weight:800;box-shadow:0 9px 20px rgba(108,44,255,.18)}.ux-gradient-btn.full{width:100%;margin-top:13px}.ux-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ux-detail-actions button{border:1px solid var(--dp-line);background:#fff;border-radius:14px;padding:11px;color:var(--dp-navy)}
.qr-modal{padding:28px 22px 24px;text-align:center;background:linear-gradient(155deg,#6c2cff 0,#3221d9 35%,#7447ff 100%);color:#fff;min-height:630px}.qr-modal small:first-child{color:#81ffd8}.qr-modal h2{margin:4px 0 15px}.qr-frame{background:#fff;border-radius:25px;padding:18px;margin:10px auto;width:min(100%,340px);box-shadow:0 20px 45px rgba(22,10,75,.28)}.qr-canvas canvas,.qr-canvas img{max-width:100%!important}.qr-modal h3{font-size:19px}.qr-alt{display:block;font-size:22px}.qr-count{display:block;margin:10px auto;color:#ff7c8d;font-size:27px;font-variant-numeric:tabular-nums}.qr-note{font-size:11px;opacity:.8}.qr-modal:after{content:'';display:block;height:18px;margin-top:14px;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));border-radius:50%;opacity:.8;filter:blur(5px);animation:brandWave 5s ease-in-out infinite}
.ux-welcome{min-height:calc(100dvh - 160px);display:grid;align-content:start}.ux-welcome-brand{display:flex;align-items:center;gap:8px}.ux-welcome-brand img{width:50px}.ux-welcome-brand b{font-size:18px}.ux-welcome-brand em{font-style:normal;color:var(--dp-violet)}.ux-welcome-brand span{display:block;font-size:13px}.ux-welcome-art{height:300px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(circle at 58% 42%,rgba(108,44,255,.16),transparent 35%)}.ux-welcome-art img{max-height:100%;max-width:100%;object-fit:contain}.ux-welcome-copy h1{font-size:42px;line-height:.92;letter-spacing:-2px;margin:10px 0}.ux-welcome-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral));-webkit-background-clip:text;color:transparent}.ux-welcome-copy>p{color:var(--dp-muted)}.ux-benefit-lines{display:grid;gap:10px;margin:20px 0}.ux-benefit-lines>div{display:grid;grid-template-columns:48px 1fr;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--dp-line)}.ux-benefit-lines span{grid-row:1/3;width:45px;height:45px;border-radius:15px;background:#f1ecff;color:var(--dp-violet);display:grid;place-items:center;font-size:22px}.ux-benefit-lines b{font-size:14px}.ux-benefit-lines small{color:var(--dp-muted)}.ux-outline-btn{width:100%;margin-top:9px;border:1px solid var(--dp-violet);background:#fff;color:var(--dp-violet);border-radius:16px;padding:13px;font-weight:800}
.ux-profile-head{display:flex;align-items:center;gap:15px;padding:8px 4px}.ux-profile-photo{width:90px;height:90px;flex:0 0 90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(145deg,var(--dp-violet),var(--dp-coral),var(--dp-mint)) border-box;border:4px solid transparent;font-size:36px;font-weight:900;position:relative}.ux-profile-photo button{position:absolute;right:-2px;bottom:0;width:32px;height:32px;min-height:32px;border:0;border-radius:50%;background:#fff;color:var(--dp-violet);box-shadow:0 4px 12px #0002}.ux-profile-head h1{margin:0;font-size:25px}.ux-profile-head p{margin:5px 0;color:var(--dp-muted)}.ux-profile-head small{color:var(--dp-muted)}.brand-wave{height:30px;margin:7px -18px 10px;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));clip-path:path('M0 8 C80 38 170 -10 260 16 C350 42 450 -7 620 17 L620 30 L0 30Z');opacity:.9}.ux-quick-access,.ux-settings{margin-top:22px}.ux-quick-access h2,.ux-settings h2{font-size:15px}.ux-quick-access>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ux-quick-access button{border:0;background:#fff;display:grid;justify-items:center;gap:5px;color:var(--dp-navy);font-size:9px}.ux-quick-access button span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f4f0ff;color:var(--dp-violet);font-size:22px}.ux-settings{border:1px solid var(--dp-line);border-radius:18px;overflow:hidden}.ux-settings>h2{padding:13px 15px 4px;margin:0}.ux-settings>button,.ux-settings>details>summary{width:100%;border:0;border-bottom:1px solid var(--dp-line);background:#fff;padding:13px 15px;display:grid;grid-template-columns:28px 1fr auto;text-align:left;color:var(--dp-navy);cursor:pointer}.ux-settings details .form{padding:12px 15px}.ux-logout{width:100%;margin-top:18px;border:1px solid #ffd8dd;background:#fff;color:#ff455e;border-radius:15px;padding:13px;font-weight:800}
.ux-savings-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:215px;border-radius:23px;overflow:hidden;padding:20px;background:linear-gradient(135deg,#5d26ff,#8b3fff 52%,#d24cff);color:#fff}.ux-savings-hero h1{font-size:40px;margin:7px 0}.ux-savings-hero p{font-size:11px}.ux-savings-hero img{width:100%;height:100%;object-fit:contain;align-self:end}.ux-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.ux-stat-grid>div{border:1px solid var(--dp-line);border-radius:16px;padding:12px;background:#fff}.ux-stat-grid span{display:block;font-size:20px;color:var(--dp-violet)}.ux-stat-grid small{display:block;color:var(--dp-muted);font-size:9px}.ux-stat-grid b{font-size:18px}.ux-history{margin-top:22px}.ux-history article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--dp-line)}.ux-history article b,.ux-history article small{display:block}.ux-history article small{color:var(--dp-muted);font-size:10px}.ux-history article strong{color:var(--dp-mint);font-size:11px}
.ux-scanner{max-width:520px;margin:0 auto}.ux-scanner header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ux-scanner header h1{margin:3px 0;font-size:31px}.ux-scanner header p{margin:0;color:var(--dp-muted)}.ux-scan-stage{position:relative;height:420px;margin:17px 0;border-radius:28px;overflow:hidden;background:#111}.ux-scan-stage .qr-reader{height:100%;border-radius:0}.ux-scan-stage video{width:100%!important;height:100%!important;object-fit:cover}.ux-scan-stage .scanner-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#fff}.ux-scan-stage .scanner-placeholder span{font-size:70px}.ux-scan-stage .scanner-placeholder small{opacity:.7}.ux-scan-stage .scanner-guide{position:absolute;inset:70px 38px;pointer-events:none}.ux-scan-stage .scanner-guide i{border-color:#fff}.ux-scan-stage .scanner-guide em{position:absolute;left:6px;right:6px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--dp-mint),transparent);box-shadow:0 0 16px var(--dp-mint);animation:scanLine 2s ease-in-out infinite}.ux-scan-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.ux-scan-links button{border:1px solid var(--dp-line);background:#fff;border-radius:14px;padding:10px;color:var(--dp-navy);font-size:10px}.ux-manual{margin-top:16px}.ux-manual>div{display:grid;grid-template-columns:1fr auto;gap:7px}.validation-result,.validation-loading{padding:34px 24px;text-align:center}.validation-result>span{width:92px;height:92px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8fff6;color:var(--dp-mint);font-size:50px;animation:successPop .45s cubic-bezier(.17,.89,.32,1.49)}.validation-result.invalid>span{background:#fff0f2;color:var(--dp-coral)}.validation-result h2{color:var(--dp-navy)}.scan-confirm{width:100%;border:0;border-radius:16px;padding:14px;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));color:#fff;font-weight:900}
/* desktop professional areas */
body[data-app-role="master"] .view,body[data-app-role="business_admin"] .view{max-width:1380px;padding:24px 24px 60px}body[data-app-role="master"] .topbar,body[data-app-role="business_admin"] .topbar{padding-left:28px;padding-right:28px}.master-hero,.business-head{border-color:var(--dp-line);box-shadow:0 8px 28px rgba(28,25,62,.06);background:#fff}.master-hero h1,.business-head h2{color:var(--dp-navy)}.metric,.analytics-kpis>div,.chart-card,.business-config-card,.quick,.panel{border-color:var(--dp-line);background:#fff;box-shadow:0 6px 20px rgba(28,25,62,.05)}.metric{background:#fff}.metric strong,.analytics-kpis strong{color:var(--dp-navy)}.quick .icon,.business-config-icon{background:#f3efff;color:var(--dp-violet)}.quick{transition:transform .18s ease,box-shadow .18s ease}.quick:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(50,35,110,.09)}.business-config-card>summary .status.active,.status.active{background:#e8fff6;color:#008c66}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a98bff;box-shadow:0 0 0 4px rgba(108,44,255,.09)}.btn.dark{background:var(--dp-navy);color:#fff}.audit-row{border-color:var(--dp-line);background:#fff}.chart-line.line-1{stroke:var(--dp-violet)}.chart-line.line-2{stroke:var(--dp-mint)}.chart-line.line-3{stroke:var(--dp-coral)}
.dp-enter{animation:uxRise .45s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--dp-delay,0ms)}.motion-card{animation:uxCard .4s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--card-delay,0ms)}
@keyframes uxRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes uxCard{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes heroSoftFloat{50%{transform:translateY(-5px)}}@keyframes detailZoom{from{transform:scale(1.045);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes locationPulse{50%{box-shadow:0 0 0 22px rgba(57,123,255,.05)}}@keyframes scanLine{0%,100%{transform:translateY(-90px);opacity:.3}50%{transform:translateY(90px);opacity:1}}@keyframes successPop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes brandWave{50%{transform:translateX(7px) scaleX(.97)}}
@media(max-width:700px){.view{padding:18px 16px 110px}.topbar{padding-left:18px;padding-right:18px}.brand-mark.logo{width:44px;height:44px}.brand b{font-size:17px}.notification-top,.avatar{width:46px;height:46px}.ux-featured{min-height:213px}.ux-featured-slide{padding:18px;grid-template-columns:1.18fr .82fr}.ux-featured-slide h2{font-size:28px}.ux-feature-art{height:170px}.ux-featured-slide span{display:none}.ux-offer-card{flex-basis:44%;min-width:145px}.ux-offer-grid .ux-offer-media{height:120px}.ux-nearby-map .ux-map-canvas{height:340px}.ux-welcome-art{height:285px}.ux-quick-access>div{overflow-x:auto;grid-template-columns:repeat(5,72px);scrollbar-width:none}.modal{padding:0;place-items:end center}.modal-card{width:100%;max-height:94dvh;border-radius:28px 28px 0 0}.ux-detail-media{height:295px}.ux-scan-stage{height:390px}.master-analytics .analytics-grid.cols-2,.analytics-grid.cols-2{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}body[data-app-role="master"] .view,body[data-app-role="business_admin"] .view{padding:18px 14px 110px}.business-title-row{grid-template-columns:auto 1fr}.business-quota{grid-column:1/-1}.plan-summary{grid-template-columns:repeat(2,1fr)}.master-business-form .form-two{grid-template-columns:1fr}.user-admin-selects{grid-template-columns:1fr}}
@media(min-width:900px){body[data-app-role="customer"] .view,body[data-app-role="guest"] .view{max-width:1040px}.ux-offer-grid{grid-template-columns:repeat(4,1fr)}.ux-offer-card{flex-basis:24%}.ux-home-head h1{font-size:42px}.ux-featured{min-height:300px}.ux-feature-art{height:280px}.ux-featured-slide{padding:30px 40px}.ux-featured-slide h2{font-size:48px}.ux-categories,.ux-near-section,.ux-summary-row,.ux-business-promo,.community-chat,.free-monday{max-width:980px;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.ux-featured-slide,.ux-feature-art img,.ux-map-fallback>span,.ux-scan-stage .scanner-guide em,.dp-enter,.motion-card,.ux-detail-media>img{animation:none!important;transition:none!important}}

/* v6.9.7 · hotfix de interacción + encuadre móvil aprobado */
button,[data-action],[data-route],[data-auth]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.58}
.notification-top:before,.avatar:before{content:none!important;display:none!important}
.notification-top,.avatar{position:relative;font-size:initial!important}
.notification-top svg,.avatar svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.notification-top i{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--dp-violet);border:2px solid #fff;pointer-events:none}
.avatar svg{color:#fff;width:23px;height:23px}
.nav{min-width:0;min-height:58px;gap:3px}
.nav .nav-ico{width:25px;height:25px;display:grid;place-items:center;font-size:21px;line-height:1;pointer-events:none}
.nav .nav-ico svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav .nav-label{font-size:10px!important;line-height:1.1;pointer-events:none}
.nav .nav-fallback{font-size:20px!important}
.nav.active .nav-ico{transform:translateY(-1px) scale(1.04)}

/* Estado sin ofertas: nunca más texto negro crudo sobre el banner */
.ux-featured.empty-feature{min-height:210px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:20px 18px;color:#fff;background:linear-gradient(125deg,#5424ff 0%,#742dff 42%,#ed4f91 78%,#00c987 140%)}
.ux-featured.empty-feature:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.25),transparent 30%);pointer-events:none}
.empty-feature-copy{position:relative;z-index:3;align-self:center}
.empty-feature-copy small{display:inline-flex;padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.15);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}
.empty-feature-copy h2{margin:10px 0 6px;color:#fff;font-size:clamp(25px,7vw,34px);line-height:1;letter-spacing:-1.2px}
.empty-feature-copy p{margin:0;color:rgba(255,255,255,.84);font-size:12px;line-height:1.4}
.empty-feature-copy button{margin-top:14px;border:0;border-radius:999px;padding:10px 13px;background:#fff;color:var(--dp-violet);font-weight:850;font-size:11px;box-shadow:0 8px 20px rgba(16,10,55,.15)}
.empty-feature-art{position:relative;z-index:2;height:190px;align-self:end;overflow:hidden}
.empty-feature-art img{width:135%!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:center bottom;transform:translateX(-8%)}
.ux-featured.empty-feature:after{opacity:.62;z-index:1;pointer-events:none}

/* Bienvenida / auth: pantalla limpia, sin shell administrativo */
body.immersive-guest .app{padding-bottom:0;min-height:100dvh;background:radial-gradient(circle at 100% 8%,rgba(108,44,255,.08),transparent 30%),#fff}
body.immersive-guest .view{max-width:620px;min-height:100dvh;padding:18px 20px calc(26px + env(safe-area-inset-bottom));display:block}
.ux-welcome{position:relative;min-height:calc(100dvh - 44px);display:flex;flex-direction:column;align-content:unset}
.ux-welcome-back,.ux-auth-back{position:absolute;left:0;top:0;z-index:5;width:42px;height:42px;border:1px solid var(--dp-line);border-radius:14px;background:#fff;color:var(--dp-navy);font-size:22px;box-shadow:0 8px 22px rgba(28,25,62,.06)}
.ux-welcome-brand{margin-left:52px;min-height:42px}
.ux-welcome-brand img{width:42px;height:42px}
.ux-welcome-brand b{font-size:16px;color:var(--dp-navy);line-height:1}.ux-welcome-brand span{font-size:12px}
.ux-welcome-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:245px;margin:12px -4px 0;position:relative;overflow:hidden}
.ux-welcome-copy.lead{position:relative;z-index:3;padding-left:4px}
.ux-welcome-copy.lead h1{font-size:clamp(36px,10vw,48px);line-height:.92;margin:0 0 12px;letter-spacing:-2.2px}
.ux-welcome-copy.lead p{font-size:13px;line-height:1.45;margin:0;color:var(--dp-muted)}
.ux-welcome-art{height:245px;margin:0;overflow:hidden;background:radial-gradient(circle at 55% 44%,rgba(108,44,255,.18),transparent 44%);align-self:end}
.ux-welcome-art img{width:145%;max-width:none;height:100%;object-fit:contain;object-position:center bottom;transform:translateX(-17%)}
.ux-welcome-hero:after{content:'';position:absolute;left:-8%;right:-8%;bottom:0;height:33px;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));border-radius:50%;transform:rotate(1deg);opacity:.9;pointer-events:none}
.ux-benefit-lines{gap:0;margin:12px 0 16px}
.ux-benefit-lines>div{grid-template-columns:45px 1fr;padding:10px 0;gap:2px 11px}
.ux-benefit-lines span{width:42px;height:42px;border-radius:14px;font-size:20px}
.ux-benefit-lines b{font-size:13px;color:var(--dp-navy)}
.ux-benefit-lines small{font-size:11px;line-height:1.35}
.ux-gradient-btn.full{width:100%;min-height:52px;border-radius:17px;font-size:15px;margin-top:auto}
.ux-outline-btn{min-height:50px;border-radius:17px;font-size:15px;margin-top:10px}

.ux-auth-screen{position:relative;max-width:500px;margin:0 auto;padding-top:58px;min-height:calc(100dvh - 44px)}
.ux-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ux-auth-brand img{width:48px;height:48px}.ux-auth-brand b{font-size:18px;color:var(--dp-navy);line-height:1}.ux-auth-brand em{font-style:normal;color:var(--dp-violet)}.ux-auth-brand span{display:block;font-size:12px;margin-top:3px}
.ux-auth-copy small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--dp-violet)}.ux-auth-copy h1{margin:6px 0 4px;font-size:34px;line-height:1;color:var(--dp-navy);letter-spacing:-1.3px}.ux-auth-copy p{margin:0 0 20px;color:var(--dp-muted);font-size:13px}
.ux-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:15px;background:#f3f1f8;margin:0 0 16px}.ux-auth-tabs .auth-tab{border:0;border-radius:12px;background:transparent;color:var(--dp-muted);min-height:43px;font-weight:800}.ux-auth-tabs .auth-tab.active{background:#fff;color:var(--dp-violet);box-shadow:0 5px 16px rgba(39,25,90,.08)}
.ux-auth-content{border:1px solid var(--dp-line);border-radius:22px;padding:18px;background:#fff;box-shadow:0 12px 32px rgba(34,24,82,.07)}
.ux-auth-content .field input{min-height:50px;border-color:var(--dp-line);font-size:16px}.ux-auth-content .btn.orange{width:100%;min-height:52px;margin-top:4px;border-radius:16px}.ux-auth-content .forgot-link{border:0;background:none;color:var(--dp-violet);min-height:40px;font-weight:700}.ux-auth-content .terms-mini{font-size:11px;color:var(--dp-muted)}
.ux-auth-home{width:100%;border:0;background:none;color:var(--dp-muted);font-weight:700;min-height:48px;margin-top:10px}

/* Encuadre general móvil: menos aire perdido y botones siempre por encima de adornos */
.ux-home-head,.ux-page-head,.ux-search,.ux-categories,.ux-near-section,.ux-summary-row,.ux-business-promo{position:relative;z-index:2}
.ux-featured,.ux-offer-card,.ux-business-promo,.ux-summary-card{isolation:isolate}
.ux-featured:after,.ux-welcome-hero:after,.brand-wave{pointer-events:none}
.ux-section-head button,.ux-category-track button,.ux-offer-media,.ux-offer-body button,.ux-summary-card{cursor:pointer}

@media(max-width:700px){
  .topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}
  .brand-mark.logo{width:42px;height:42px}.brand b{font-size:16px}.brand-country{font-size:10px}
  .notification-top,.avatar{width:44px;height:44px;border-radius:15px}
  .view{padding:16px 16px 112px}
  .ux-home-head h1,.ux-page-head h1{font-size:31px;line-height:1.01}
  .ux-home-head p,.ux-page-head p{font-size:13px}
  .ux-search{grid-template-columns:auto 1fr 46px;margin:12px 0 16px;border-radius:20px}
  .ux-featured.empty-feature{min-height:205px;padding:17px 15px;grid-template-columns:1.12fr .88fr}
  .empty-feature-copy h2{font-size:26px}.empty-feature-copy p{font-size:11px}.empty-feature-art{height:178px}
  .ux-category-track button{min-width:72px}.ux-category-track span{width:50px;height:50px}
  .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));border-radius:24px;padding:6px 7px}
}
@media(max-width:390px){
  .view{padding-left:14px;padding-right:14px}
  .ux-welcome-hero{grid-template-columns:.93fr 1.07fr;min-height:225px}.ux-welcome-art{height:225px}
  .ux-welcome-copy.lead h1{font-size:37px}.ux-welcome-copy.lead p{font-size:12px}
  .ux-featured.empty-feature{min-height:198px}.empty-feature-copy h2{font-size:24px}.empty-feature-copy button{padding:9px 11px}.empty-feature-art{height:168px}
  .nav{min-height:56px}.nav .nav-label{font-size:9px!important}
}
.modal.detail-mode .modal-close{display:none!important}
.ux-detail-back,.ux-detail-fav{z-index:8}

/* v6.9.7 — Ajuste visual puntual: persona con profundidad y composición móvil estable */
.ux-welcome-hero{
  position:relative;
  display:block;
  min-height:292px;
  margin:18px 0 2px;
  overflow:visible;
  border-radius:30px;
  background:linear-gradient(135deg,#fbfaff 0%,#fff 48%,#f7f2ff 100%);
  box-shadow:0 18px 44px rgba(47,32,101,.08);
  isolation:isolate;
}
.ux-welcome-hero:before{
  content:'';
  position:absolute;
  right:-4%;
  top:13%;
  width:205px;
  height:205px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 28%,rgba(255,255,255,.72) 0 8%,transparent 9%),
    linear-gradient(145deg,rgba(108,44,255,.28),rgba(255,104,136,.26) 58%,rgba(0,201,151,.22));
  box-shadow:-45px 38px 0 -21px rgba(108,44,255,.14), 25px 56px 0 -36px rgba(0,201,151,.38);
  z-index:0;
  pointer-events:none;
}
.ux-welcome-copy.lead{
  position:relative;
  z-index:4;
  width:52%;
  padding:42px 0 38px 18px;
}
.ux-welcome-copy.lead h1{
  font-size:clamp(39px,10.8vw,50px);
  line-height:.91;
  margin:0 0 14px;
  letter-spacing:-2.35px;
}
.ux-welcome-copy.lead p{
  max-width:185px;
  font-size:13px;
  line-height:1.48;
  margin:0;
  color:var(--dp-muted);
}
.ux-welcome-art{
  position:absolute;
  z-index:3;
  right:-17px;
  bottom:-13px;
  width:59%;
  height:304px;
  margin:0;
  overflow:visible;
  background:none;
  display:block;
  pointer-events:none;
}
.ux-welcome-art:before,.ux-welcome-art:after{
  content:'';
  position:absolute;
  border-radius:50%;
  z-index:-1;
  pointer-events:none;
}
.ux-welcome-art:before{
  width:148px;height:148px;right:8px;top:38px;
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 0 0 15px rgba(108,44,255,.08),0 0 0 31px rgba(255,104,136,.06);
}
.ux-welcome-art:after{
  width:28px;height:28px;right:19px;bottom:38px;
  background:linear-gradient(135deg,var(--dp-mint),#68e8ca);
  box-shadow:-185px -168px 0 -7px rgba(108,44,255,.78),-155px 8px 0 -9px rgba(255,104,136,.85);
}
.ux-welcome-art img{
  position:absolute;
  right:0;
  bottom:0;
  width:124%;
  max-width:none;
  height:100%;
  object-fit:contain;
  object-position:right bottom;
  transform:none;
  filter:drop-shadow(0 22px 21px rgba(31,17,78,.22));
  animation:welcomePopFloat 5.4s ease-in-out infinite;
}
.ux-welcome-hero:after{
  left:-2%;right:-2%;bottom:0;height:28px;
  border-radius:54% 46% 50% 50%/60% 45% 55% 40%;
  transform:rotate(.4deg);
  opacity:.92;
  z-index:2;
}
@keyframes welcomePopFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-5px,0) scale(1.012)}
}

/* Home sin ofertas: la persona sale visualmente de la tarjeta, sin cambiar el flujo */
.ux-featured.empty-feature{overflow:visible;isolation:isolate}
.ux-featured.empty-feature:before{border-radius:25px;overflow:hidden}
.empty-feature-art{overflow:visible;height:194px}
.empty-feature-art:before{
  content:'';position:absolute;right:-6px;top:17px;width:145px;height:145px;border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.52);
  box-shadow:-25px 31px 0 -16px rgba(255,255,255,.18);
  z-index:-1;
}
.empty-feature-art img{
  width:150%!important;height:215px!important;right:-16px;bottom:-15px;position:absolute;
  object-position:right bottom!important;transform:none!important;
  filter:drop-shadow(0 20px 17px rgba(23,8,67,.28));
}

@media(max-width:430px){
  .ux-welcome-hero{min-height:282px;margin-top:16px}
  .ux-welcome-copy.lead{width:54%;padding:39px 0 34px 14px}
  .ux-welcome-copy.lead h1{font-size:38px;letter-spacing:-2px}
  .ux-welcome-copy.lead p{max-width:165px;font-size:12px}
  .ux-welcome-art{right:-12px;bottom:-10px;width:60%;height:290px}
  .ux-welcome-hero:before{width:186px;height:186px;right:-6%;top:14%}
  .empty-feature-art{height:176px}
  .empty-feature-art img{height:197px!important;right:-13px}
}
@media(max-width:370px){
  .ux-welcome-hero{min-height:268px}
  .ux-welcome-copy.lead{width:55%;padding-left:12px}
  .ux-welcome-copy.lead h1{font-size:35px}
  .ux-welcome-copy.lead p{font-size:11.5px;max-width:150px}
  .ux-welcome-art{width:61%;height:272px;right:-10px}
  .ux-welcome-hero:before{width:170px;height:170px}
}
@media(prefers-reduced-motion:reduce){.ux-welcome-art img{animation:none!important}}
/* Afinación de encuadre: mantiene la cara y el teléfono fuera del bloque de texto en 360–430 px */
.ux-welcome-art{right:-24px;width:56%;height:298px}
.ux-welcome-art img{width:118%}
@media(max-width:430px){.ux-welcome-art{right:-23px;width:56%;height:284px}.ux-welcome-art img{width:118%}}
@media(max-width:370px){.ux-welcome-art{right:-22px;width:56%;height:268px}.ux-welcome-art img{width:116%}}

/* v6.9.7 · Máster simplificado: una acción por decisión */
body[data-app-role="master"] .view{max-width:980px!important;margin:0 auto!important}
.master-simple-head{padding:8px 2px 6px}.master-simple-head>small,.master-page-intro>small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#6c3cff;margin-bottom:6px}.master-simple-head h1,.master-page-intro h1{margin:0;color:#111b4c;font-size:clamp(32px,5vw,48px);line-height:1.03;letter-spacing:-.045em}.master-simple-head p,.master-page-intro p{margin:8px 0 0;color:#74798d;font-size:15px;line-height:1.45}.master-simple-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.master-simple-actions button{border:1px solid #e4e5ef;background:#fff;border-radius:24px;min-height:112px;padding:18px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;text-align:left;box-shadow:0 9px 26px rgba(35,30,86,.06);color:#111b4c;cursor:pointer}.master-simple-actions button:active{transform:scale(.985)}.master-simple-actions button>span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:25px;background:linear-gradient(145deg,#f1edff,#edfbf7)}.master-simple-actions button div{display:grid;gap:4px}.master-simple-actions b{font-size:19px}.master-simple-actions small{font-size:12px;line-height:1.3;color:#777d90}.master-simple-actions em{font-style:normal;font-size:30px;color:#8a75ff}.master-simple-today{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;overflow:hidden}.master-simple-today>div{padding:16px 12px;text-align:center;border-right:1px solid #ececf4}.master-simple-today>div:last-child{border-right:0}.master-simple-today small{display:block;color:#808596;font-size:10px}.master-simple-today strong{display:block;margin-top:4px;color:#111b4c;font-size:26px}.master-help-line{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:13px 15px;border-radius:18px;background:#f7f5ff;color:#63697c}.master-help-line p{margin:0;font-size:12px;line-height:1.45}.master-page-intro{position:relative;padding:6px 0 4px;margin-bottom:18px}.back-pill{border:0;background:#f1edff;color:#6041e9;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;margin-bottom:18px;cursor:pointer}.simple-admin-card{padding:20px!important}.simple-admin-card h2{margin-top:0;color:#111b4c}.admin-advanced{margin:12px 0;border:1px solid #e4e5ef;border-radius:18px;background:#fbfbfe;overflow:hidden}.admin-advanced>summary{cursor:pointer;list-style:none;padding:15px 16px;font-weight:850;color:#4f3ad4;display:flex;align-items:center;justify-content:space-between}.admin-advanced>summary::-webkit-details-marker{display:none}.admin-advanced>summary:after{content:'+';font-size:21px}.admin-advanced[open]>summary:after{content:'−'}.admin-advanced>p,.admin-advanced>div,.admin-advanced>label,.admin-advanced>input{margin-left:16px;margin-right:16px}.admin-advanced>p{color:#7a7f90;font-size:11px}.admin-advanced[open]{padding-bottom:15px}.master-community-simple{max-width:760px;margin-left:auto;margin-right:auto}.simple-setting-card{padding:16px;border:1px solid #e5e6ef;border-radius:20px;background:#fff;margin:10px 0}.simple-setting-card .switch-row{margin:0}.simple-review-block{margin-top:26px}.simple-review-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.simple-review-title h2{margin:0;color:#111b4c;font-size:22px}.simple-review-title span{min-width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eee9ff;color:#6c3cff;font-weight:900}.simple-user-list{display:grid;gap:10px}.simple-user-card{border:1px solid #e4e5ef;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(28,25,62,.04);overflow:hidden}.simple-user-card>summary{cursor:pointer;list-style:none;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.simple-user-card>summary::-webkit-details-marker{display:none}.simple-user-card>summary>div{display:grid;gap:3px;min-width:0}.simple-user-card>summary b{color:#111b4c;font-size:15px}.simple-user-card>summary small{color:#7b8091;font-size:10px;overflow:hidden;text-overflow:ellipsis}.simple-user-edit{padding:2px 16px 16px;border-top:1px solid #eeeeF5}.master-results-simple{max-width:860px;margin-left:auto;margin-right:auto}.master-simple-today.results{margin-bottom:18px}.result-detail{padding:0;margin:10px 0}.result-detail>div,.result-detail>.rank-list,.result-detail>.promo-rank{margin:0 14px 14px}.master-community-actions{grid-template-columns:1fr!important}
@media(max-width:700px){body[data-app-role="master"] .view{padding:18px 16px 110px!important}.master-simple-actions{grid-template-columns:1fr;gap:10px;margin:16px 0}.master-simple-actions button{min-height:88px;border-radius:21px;padding:14px;grid-template-columns:46px 1fr auto}.master-simple-actions button>span{width:46px;height:46px;border-radius:16px;font-size:22px}.master-simple-actions b{font-size:17px}.master-simple-actions small{font-size:11px}.master-simple-today{grid-template-columns:repeat(2,1fr)!important}.master-simple-today>div:nth-child(2){border-right:0}.master-simple-today>div:nth-child(-n+2){border-bottom:1px solid #ececf4}.master-page-intro h1{font-size:34px}.simple-admin-card{padding:16px!important}.master-community-simple{padding:0!important;border:0!important;background:transparent!important}.simple-setting-card{padding:15px}.community-admin-list article{background:#fff!important}.result-detail{margin:9px 0}.master-simple-head h1{font-size:38px}.master-help-line{margin-bottom:2px}}

/* v6.9.7 · fidelidad visual final al masterboard aprobado + profundidad 3D */
:root{
  --dp-violet:#6C3CFF;
  --dp-violet2:#8A5CFF;
  --dp-coral:#FF688A;
  --dp-aqua:#00D1C6;
  --dp-mint:#00C99B;
  --dp-indigo:#1B1F38;
  --dp-navy:#111B4C;
  --dp-neutral:#E6E8F0;
  --dp-soft:#F7F7FB;
  --dp-line:#E8E9F2;
  --dp-muted:#74798D;
  --dp-gradient:linear-gradient(102deg,#6C3CFF 0%,#8D4CFF 36%,#FF688A 69%,#00C99B 112%);
  --dp-shadow:0 18px 44px rgba(47,36,102,.12);
  --dp-shadow-3d:0 24px 55px rgba(47,28,116,.16),0 8px 18px rgba(32,24,72,.08);
}
body{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--dp-navy)}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(108,60,255,.24);outline-offset:2px}
.topbar{min-height:76px;background:rgba(255,255,255,.965);border-color:rgba(230,232,240,.9);box-shadow:0 7px 24px rgba(31,30,65,.035)}
.brand-mark.logo{width:48px;height:48px}.brand b{font-size:18px}.brand-country{font-size:12px;font-weight:700}.top-actions{gap:9px}
.notification-top,.avatar{border-radius:18px;box-shadow:0 9px 24px rgba(43,35,92,.07)}
.notification-top{font-size:initial!important}.notification-top:before{content:none!important}.notification-top svg{display:block!important;width:25px;height:25px;fill:none;stroke:var(--dp-navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-top i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--dp-violet);right:8px;top:7px;border:2px solid #fff}
.avatar:before{content:none!important}.avatar svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.avatar{display:grid;place-items:center;background:linear-gradient(145deg,#7443ff,#6330f4)}
.view{padding-top:19px}
.bottom-nav{background:rgba(255,255,255,.975);border:1px solid #e7e8f1;box-shadow:0 20px 52px rgba(36,30,76,.16);border-radius:27px;padding:7px 9px}.nav{min-height:59px;border-radius:18px}.nav-ico{width:30px;height:30px;display:grid;place-items:center}.nav-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav.active .nav-ico{color:#fff;background:var(--dp-gradient);border-radius:13px;box-shadow:0 8px 18px rgba(108,60,255,.22)}.nav.active:after{height:3px;width:22px;background:#6C3CFF}.nav-label{font-weight:600}

/* bienvenida */
body.immersive-guest{background:radial-gradient(circle at 83% 8%,rgba(108,60,255,.08),transparent 24%),radial-gradient(circle at 10% 85%,rgba(255,104,138,.07),transparent 26%),#fff}
.approved-welcome{max-width:470px;margin:0 auto;padding:4px 2px 30px}.approved-welcome .ux-welcome-brand{margin-left:0;padding:3px 4px 0}.approved-welcome .ux-welcome-brand img{width:48px;height:48px}.approved-welcome .ux-welcome-brand b{font-size:18px}.approved-welcome .ux-welcome-brand span{font-size:13px}
.approved-welcome .ux-welcome-hero{min-height:346px;margin:12px 0 0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.approved-welcome .ux-welcome-copy.lead{width:50%;padding:72px 0 24px 8px;z-index:5}.approved-welcome .ux-welcome-copy.lead h1{font-size:48px;line-height:.92;letter-spacing:-2.6px}.approved-welcome .ux-welcome-copy.lead p{max-width:190px;color:#454b69;font-size:12.8px;line-height:1.5}
.approved-welcome .ux-welcome-hero:before{width:245px;height:245px;right:-8%;top:14%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.72) 0 8%,transparent 9%),linear-gradient(145deg,rgba(108,60,255,.30),rgba(255,104,138,.25) 57%,rgba(0,209,198,.22));box-shadow:-44px 46px 0 -28px rgba(108,60,255,.16),28px 58px 0 -43px rgba(0,209,198,.52)}
.approved-welcome .ux-welcome-art{right:-20px;bottom:-4px;width:62%;height:330px;z-index:4}.approved-welcome .ux-welcome-art img{width:126%;height:100%;filter:drop-shadow(0 27px 22px rgba(31,19,75,.24));animation:approvedFloat 5.3s ease-in-out infinite}.welcome-orb{position:absolute;border-radius:50%;z-index:-1;filter:drop-shadow(0 10px 16px rgba(53,34,111,.09))}.orb-one{width:96px;height:96px;right:12px;top:75px;background:linear-gradient(145deg,rgba(108,60,255,.24),rgba(255,104,138,.24))}.orb-two{width:32px;height:32px;right:3px;bottom:48px;background:linear-gradient(145deg,var(--dp-aqua),#7df0df)}
.approved-welcome .ux-welcome-hero:after{display:none}.welcome-wave{height:50px;margin:-18px -12px 7px;clip-path:polygon(0 37%,9% 29%,19% 43%,31% 62%,43% 48%,55% 29%,68% 39%,82% 60%,100% 41%,100% 70%,86% 82%,72% 69%,57% 52%,43% 68%,28% 80%,14% 64%,0 74%);background:var(--dp-gradient);opacity:.95}.approved-welcome>.ux-welcome-copy:not(.lead){padding:0 8px}.approved-welcome .ux-benefit-lines{margin:5px 0 14px}.approved-welcome .ux-benefit-lines>div{min-height:67px;padding:11px 0}.approved-welcome .ux-benefit-lines span{width:48px;height:48px;border-radius:17px;font-size:23px;box-shadow:0 8px 18px rgba(57,42,111,.07)}.approved-welcome .ux-benefit-lines>div:nth-child(1) span{color:#6C3CFF;background:#f2edff}.approved-welcome .ux-benefit-lines>div:nth-child(2) span{color:#FF557B;background:#fff0f4}.approved-welcome .ux-benefit-lines>div:nth-child(3) span{color:#00A989;background:#ebfff9}.approved-welcome .ux-benefit-lines b{font-size:14px}.approved-welcome .ux-benefit-lines small{font-size:11px}.welcome-dots{display:flex;justify-content:center;gap:7px;margin:8px 0 12px}.welcome-dots i{width:7px;height:7px;border-radius:50%;background:#e4e4ee}.welcome-dots i.active{background:#6C3CFF;box-shadow:0 0 0 4px rgba(108,60,255,.08)}
.ux-gradient-btn{background:var(--dp-gradient)!important;border-radius:19px!important;min-height:54px;box-shadow:0 13px 27px rgba(108,60,255,.20)!important;transition:transform .16s ease,box-shadow .16s ease}.ux-gradient-btn:active{transform:scale(.975);box-shadow:0 7px 14px rgba(108,60,255,.17)!important}.ux-outline-btn{min-height:52px;border-radius:19px;border:1.5px solid #6C3CFF;font-weight:800}
@keyframes approvedFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.012)}}

/* Inicio y tarjetas 3D */
.ux-home-head h1,.ux-page-head h1{color:var(--dp-navy);font-weight:780;letter-spacing:-1.45px}.ux-home-head h1 em{background:linear-gradient(92deg,#6C3CFF,#FF688A);-webkit-background-clip:text;color:transparent}.ux-search{border-radius:23px;min-height:61px;padding:6px 6px 6px 18px;box-shadow:0 12px 30px rgba(44,37,88,.09);border-color:#E5E6EF}.ux-search input{font-size:15px}.ux-search button{width:49px;height:49px;border-radius:18px;background:linear-gradient(145deg,#00D1C6 0%,#00BDA8 45%,#6C3CFF 100%);box-shadow:0 10px 23px rgba(34,172,178,.24)}
.ux-featured{min-height:224px;border-radius:28px;background:linear-gradient(125deg,#5A26FF 0%,#7336FF 40%,#D848BD 70%,#FF688A 100%);box-shadow:var(--dp-shadow-3d);isolation:isolate;overflow:visible}.ux-featured:before{content:'';position:absolute;inset:8px -1px -8px 8px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(30,12,83,.18));z-index:-1;filter:blur(1px)}.ux-featured-slide{border-radius:28px;overflow:hidden}.ux-featured-slide:after{content:'';position:absolute;right:-24px;top:9px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),rgba(255,255,255,.04) 56%,transparent 58%);z-index:0}.ux-featured-slide h2{font-weight:780}.ux-featured-slide button{min-height:44px;box-shadow:0 9px 20px rgba(36,16,103,.16)}.ux-feature-art{position:relative;overflow:visible;z-index:2}.ux-feature-art img{transform:scale(1.08) translateY(3px);filter:drop-shadow(0 22px 18px rgba(29,10,78,.35))}.ux-featured:after{height:42px;bottom:-21px;opacity:.72;filter:blur(5px);z-index:-1}
.ux-category-track span{box-shadow:0 9px 20px rgba(32,29,66,.055);transition:transform .17s ease,box-shadow .17s ease}.ux-category-track button:active span{transform:translateY(2px) scale(.96);box-shadow:0 4px 10px rgba(32,29,66,.05)}
.ux-offer-card{border-radius:20px;border-color:#E7E8F0;box-shadow:0 12px 26px rgba(34,29,73,.085);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.ux-offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(34,29,73,.12)}.ux-offer-media{height:126px;background:linear-gradient(145deg,#f6f4ff,#fff7fa)}.ux-offer-media>b{background:linear-gradient(115deg,#6C3CFF,#FF688A);border-radius:10px;box-shadow:0 5px 12px rgba(65,37,170,.17)}.ux-heart{border:1px solid rgba(230,232,240,.9)}
.ux-summary-card{border-radius:22px;box-shadow:0 12px 27px rgba(34,29,73,.075)}.ux-summary-card.mint{background:linear-gradient(145deg,#F1FFF9,#fff)}.ux-summary-card.violet{background:linear-gradient(145deg,#F6F2FF,#fff)}

/* Explorar */
.ux-filter-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 9px}.ux-filter-row button{border:1px solid #e5e6ef;background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap;color:#565c71;font-size:11px;font-weight:750;box-shadow:0 5px 14px rgba(36,30,78,.04)}.ux-filter-row button.active{background:#6C3CFF;color:#fff;border-color:#6C3CFF;box-shadow:0 8px 18px rgba(108,60,255,.20)}
.ux-explore-results .ux-offer-grid{gap:12px}.ux-mega-banner{position:relative;margin:22px 0 10px;min-height:190px;padding:20px;border-radius:25px;overflow:hidden;background:linear-gradient(125deg,#5D26FF,#7D38FF 38%,#EE4E9D 72%,#00C99B 130%);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;box-shadow:var(--dp-shadow-3d)}.ux-mega-banner>div:first-child{position:relative;z-index:3}.ux-mega-banner small{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff;color:#FF5D7F;font-weight:850;font-size:9px}.ux-mega-banner h2{font-size:25px;line-height:1;margin:10px 0 6px}.ux-mega-banner p{font-size:11px;margin:0 0 12px;opacity:.9}.ux-mega-banner button{border:0;border-radius:999px;background:#fff;color:#6C3CFF;padding:10px 13px;font-weight:800}.ux-mega-person{height:180px;position:relative;overflow:visible}.ux-mega-person img{position:absolute;right:-18px;bottom:-26px;width:148%;height:205px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(30,14,75,.28))}.ux-mega-person>b{position:absolute;right:-1px;top:19px;z-index:4;width:72px;height:72px;border-radius:19px;background:#fff;color:#777;display:grid;place-items:center;text-align:center;padding:7px;box-shadow:0 10px 22px rgba(31,20,79,.15);font-size:9px}.ux-mega-person strong{display:block;font-size:24px;color:#00B99A}.ux-mega-person span{font-size:8px}

/* Detalle */
.modal.detail-mode{padding:0!important}.modal.detail-mode .modal-card{max-width:500px;max-height:100dvh;border-radius:0;background:#fff}.ux-detail-media{height:330px}.ux-detail-media>img{object-fit:cover;transform-origin:center 38%;filter:saturate(1.04) contrast(1.02)}.ux-detail-badge{left:20px;bottom:19px;border-radius:14px;background:linear-gradient(95deg,#6C3CFF,#FF688A);box-shadow:0 8px 20px rgba(76,38,180,.24)}.ux-detail-body{padding:20px 22px 28px}.ux-detail-body:before{top:-22px;height:34px;border-radius:55% 45% 0 0/90% 80% 0 0}.ux-detail-body>small{color:#111B4C}.ux-detail-body h2{font-size:31px;letter-spacing:-1px}.ux-detail-facts{border-radius:20px;box-shadow:0 8px 20px rgba(31,28,68,.045)}.ux-detail-facts>div{grid-template-columns:40px 1fr;padding:12px 13px}.ux-detail-facts>div span{width:32px;height:32px;border-radius:11px;background:#f2edff;display:grid;place-items:center;font-size:16px}.ux-detail-facts>div:nth-child(2) span{background:#fff6e9}.ux-detail-facts>div:nth-child(3) span{background:#effff9}.ux-mini-map-btn{min-height:48px;border-radius:16px;margin-top:9px;background:linear-gradient(145deg,#effff9,#f6fffc)}.ux-detail-actions button{min-height:48px;border-radius:16px}

/* QR activo: pantalla premium, no modal genérico */
.modal:has(.ux-qr-active){padding:0;background:linear-gradient(160deg,#5321F7,#6C3CFF 42%,#8A45FF 100%);backdrop-filter:none}.modal:has(.ux-qr-active) .modal-card{width:min(100%,470px);max-height:100dvh;height:100dvh;border-radius:0;background:linear-gradient(160deg,#5A24F8 0%,#7134FF 42%,#4E21E6 100%);padding:0;overflow:auto}.modal:has(.ux-qr-active) .modal-close{display:none}.ux-qr-active{min-height:100%;padding:18px 17px 30px;color:#fff}.ux-qr-head{display:grid;grid-template-columns:42px 1fr 34px;align-items:start;gap:10px}.ux-qr-head>button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px}.ux-qr-head>div{display:grid;gap:2px}.ux-qr-head small{font-size:10px;opacity:.85}.ux-qr-head b{font-size:18px}.ux-qr-head b i{font-style:normal;color:#38E5B5;font-size:10px}.ux-qr-head span{font-size:11px;color:#8EF2D5}.ux-qr-head>em{font-style:normal;font-size:24px}.ux-qr-ticket{position:relative;margin-top:17px;padding:22px 16px 17px;border-radius:28px;background:#fff;color:#151B46;text-align:center;box-shadow:0 25px 55px rgba(31,10,96,.25),inset 0 0 0 1px rgba(108,60,255,.05);overflow:hidden}.ux-qr-ticket:before,.ux-qr-ticket:after{content:'';position:absolute;width:50px;height:190px;top:80px;border-radius:50%;background:linear-gradient(#6C3CFF,#FF688A,#00D1C6);filter:blur(.5px);opacity:.8}.ux-qr-ticket:before{left:-38px}.ux-qr-ticket:after{right:-38px}.ux-qr-code-label{border:0;background:none;color:#2941D7;font-size:31px;font-weight:850;letter-spacing:-1px}.ux-qr-ticket>small{display:block;color:#777D90}.ux-qr-ticket .qr-frame{width:min(76vw,280px);margin:15px auto 10px;padding:13px;border-radius:20px;box-shadow:0 13px 30px rgba(24,24,58,.16)}.ux-qr-ticket .qr-count{display:block;color:#FF5D75;font-size:26px;margin:3px 0 0}.ux-secure-note{margin-top:14px;padding:11px 13px;border-radius:16px;background:#F8F6FF;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;text-align:left;color:#6C3CFF}.ux-secure-note>b{font-size:11px;color:#343A5B}.ux-secure-note>small{grid-column:2;color:#777D90;font-size:9px}.ux-qr-offer{margin-top:14px;padding:10px;border-radius:18px;background:linear-gradient(100deg,#5A26F8,#8D42FF 52%,#FF688A);display:grid;grid-template-columns:74px 1fr;gap:11px;align-items:center;box-shadow:0 13px 25px rgba(31,10,96,.18)}.ux-qr-offer img,.ux-qr-offer>span{width:74px;height:60px;border-radius:13px;object-fit:cover;background:#fff3;display:grid;place-items:center;font-size:32px}.ux-qr-offer>div{text-align:left;display:grid;gap:3px}.ux-qr-offer b{font-size:15px}.ux-qr-offer small,.ux-qr-offer em{font-style:normal;font-size:9px;opacity:.86}.ux-qr-actions{margin-top:10px;background:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;color:#303653}.ux-qr-actions button{min-height:70px;border:0;border-right:1px solid #eeeef4;background:#fff;color:#303653;font-size:9px;font-weight:700;display:grid;place-items:center;align-content:center;gap:5px}.ux-qr-actions button:last-child{border-right:0}.ux-qr-actions button span{font-size:22px;color:#6C3CFF}.ux-qr-tip{margin-top:11px;padding:11px 13px;border-radius:17px;background:linear-gradient(100deg,#6530F3,#8C43FF);display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;text-align:left}.ux-qr-tip span{display:grid}.ux-qr-tip b{font-size:10px}.ux-qr-tip small{font-size:8px;opacity:.84}.ux-qr-rotation{display:block;text-align:center;margin:10px 0 0;opacity:.6;font-size:8px}

/* Cerca */
.ux-nearby-map{border-radius:23px;box-shadow:0 14px 31px rgba(41,37,83,.10);overflow:hidden}.ux-map-control{border:1px solid #ececf3;border-radius:18px}.ux-map-control button{background:linear-gradient(145deg,#7650FF,#6C3CFF);color:#fff}.ux-near-section .ux-offer-rail{padding-bottom:12px}

/* Ahorros */
.ux-savings-title{margin:2px 2px 12px}.ux-savings-title h1{margin:0;font-size:30px;letter-spacing:-1px}.ux-savings-title p{margin:4px 0 0;color:var(--dp-muted);font-size:12px}.approved-savings{position:relative;min-height:225px;background:linear-gradient(125deg,#5B24F5,#7636FF 48%,#A745FF);border-radius:25px;box-shadow:var(--dp-shadow-3d);overflow:hidden}.approved-savings:after{content:'';position:absolute;left:-3%;right:-3%;bottom:-25px;height:47px;border-radius:50%;background:linear-gradient(90deg,#6C3CFF,#FF688A,#00D1C6);opacity:.9}.approved-savings>div{position:relative;z-index:3}.approved-savings small{font-size:10px}.approved-savings h1{font-size:42px}.approved-savings p{color:#91F4D6;font-size:11px}.approved-savings img{position:absolute;right:-8px;bottom:-5px;width:49%;height:210px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(33,12,87,.28));z-index:2}.approved-stats>div{box-shadow:0 9px 20px rgba(31,28,69,.06)}.ux-savings-evolution{margin-top:18px;padding:15px;border:1px solid var(--dp-line);border-radius:19px;background:#fff;box-shadow:0 9px 22px rgba(31,28,69,.055)}.ux-savings-chart{width:100%;height:150px;overflow:visible}.ux-chart-grid{fill:none;stroke:#ececf3;stroke-width:.8;stroke-dasharray:2 3}.ux-share-achievement{width:100%;margin:17px 0 0;border:0;border-radius:18px;background:linear-gradient(100deg,#FF8A6A,#8B43FF 53%,#5C2EFF);color:#fff;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 13px;text-align:left;box-shadow:0 12px 25px rgba(83,47,198,.16)}.ux-share-achievement>span{display:grid}.ux-share-achievement b{font-size:11px}.ux-share-achievement small{font-size:8px;opacity:.8}.ux-share-achievement>strong{background:#fff;color:#6C3CFF;border-radius:999px;padding:8px 10px;font-size:9px}

/* Perfil */
.ux-profile-head{padding:8px 5px 4px}.ux-profile-photo{width:84px;height:84px;flex-basis:84px;box-shadow:0 11px 24px rgba(50,33,113,.13)}.brand-wave{height:43px;margin:3px -18px 11px;clip-path:polygon(0 30%,12% 39%,25% 61%,39% 44%,51% 28%,64% 43%,78% 63%,91% 43%,100% 34%,100% 64%,91% 74%,78% 81%,63% 61%,49% 47%,36% 63%,23% 79%,10% 63%,0 57%);background:var(--dp-gradient)}.ux-quick-access>div{gap:9px}.ux-quick-access button span{box-shadow:0 8px 17px rgba(42,34,92,.06)}.ux-profile-categories{margin-top:20px}.ux-profile-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ux-profile-chips button{border:0;border-radius:12px;padding:8px 10px;background:#fff5f1;color:#4a4f66;font-size:9px;font-weight:700;white-space:nowrap}.ux-profile-chips button:nth-child(2){background:#fff9eb}.ux-profile-chips button:nth-child(3){background:#fff1f6}.ux-profile-chips button:nth-child(4){background:#f4efff}.ux-profile-chips button:nth-child(5){background:#eefff9}.ux-profile-chips span{margin-right:4px}.ux-settings{border-radius:20px;box-shadow:0 8px 21px rgba(31,28,69,.045)}

/* vacíos y estados: que sigan pareciendo parte del producto */
.ux-empty-card{border:1px dashed #DCDDEA!important;border-radius:19px!important;background:linear-gradient(145deg,#FBFAFF,#fff)!important;color:#74798D!important;min-height:104px;display:grid;place-items:center;align-content:center;gap:7px;padding:17px;text-align:center}.ux-empty-card button{border:0;border-radius:999px;padding:9px 12px;background:#6C3CFF;color:#fff;font-weight:750}

@media(max-width:430px){
  .view{padding:16px 15px 112px}.topbar{padding-left:17px;padding-right:17px}.brand-mark.logo{width:46px;height:46px}.brand b{font-size:17px}.brand-country{font-size:11px}
  .approved-welcome{padding:5px 10px 27px}.approved-welcome .ux-welcome-hero{min-height:320px}.approved-welcome .ux-welcome-copy.lead{width:52%;padding:58px 0 22px 3px}.approved-welcome .ux-welcome-copy.lead h1{font-size:43px}.approved-welcome .ux-welcome-art{right:-23px;width:61%;height:308px}.approved-welcome .ux-welcome-hero:before{width:220px;height:220px;right:-12%}.welcome-wave{margin-top:-13px}
  .ux-home-head h1,.ux-page-head h1{font-size:31px}.ux-search{margin-top:12px}.ux-featured{min-height:211px}.ux-featured-slide{grid-template-columns:1.08fr .92fr;padding:17px}.ux-featured-slide h2{font-size:27px}.ux-feature-art{height:178px}.ux-offer-card{min-width:150px;flex-basis:45%}.ux-offer-media{height:120px}.ux-mega-banner{min-height:181px;padding:17px}.ux-mega-banner h2{font-size:22px}.ux-mega-person{height:170px}.ux-mega-person img{height:192px}
  .ux-detail-media{height:315px}.ux-detail-body h2{font-size:29px}.ux-qr-active{padding:15px 14px 27px}.ux-qr-ticket{padding:19px 13px 15px}.ux-qr-code-label{font-size:28px}.approved-savings{min-height:205px;padding:18px}.approved-savings h1{font-size:37px}.approved-savings img{height:195px;width:51%}.ux-savings-chart{height:132px}.ux-share-achievement{grid-template-columns:34px 1fr auto}.ux-share-achievement>strong{font-size:8px;padding:7px 8px}
}
@media(max-width:370px){
  .approved-welcome .ux-welcome-copy.lead h1{font-size:39px}.approved-welcome .ux-welcome-copy.lead p{font-size:11.5px}.approved-welcome .ux-welcome-art{width:59%;height:292px}.ux-mega-banner{grid-template-columns:1.13fr .87fr}.ux-mega-person img{right:-27px}.ux-qr-ticket .qr-frame{width:min(78vw,258px)}
}
@media(prefers-reduced-motion:reduce){.approved-welcome .ux-welcome-art img,.ux-feature-art img{animation:none!important}}
/* v6.9.7 · cierre de auditoría visual: datos reales + microdetalle del masterboard */
.ux-savings-chart text{font:600 4.4px/1 Inter,system-ui,sans-serif;fill:#8a8fa2;text-transform:capitalize}
.ux-offer-card button,.ux-featured button,.ux-summary-card,.ux-category-track button,.ux-filter-row button,.ux-detail button,.ux-qr-actions button,.ux-quick-access button{touch-action:manipulation}
.ux-offer-card:active{transform:translateY(1px) scale(.985);box-shadow:0 7px 16px rgba(34,29,73,.08)}
.ux-featured-slide.active .ux-feature-art{animation:dpArtFloat 5.2s ease-in-out infinite}
@keyframes dpArtFloat{50%{transform:translate3d(0,-5px,0)}}
@media(prefers-reduced-motion:reduce){.ux-featured-slide.active .ux-feature-art{animation:none!important}}


/* v6.9.7 · onboarding claro: logo visible, hero sin solapamientos, slider central y bienvenida post-registro */
.welcome-brand-visible{position:relative!important;z-index:20!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0 0 2px!important;padding:4px 6px 6px!important;background:#fff!important}
.welcome-brand-visible img{display:block!important;width:52px!important;height:52px!important;flex:0 0 52px!important;object-fit:contain!important}
.welcome-brand-visible b{display:block!important;font-size:19px!important;line-height:1!important}.welcome-brand-visible em{font-style:normal;color:var(--dp-violet)}.welcome-brand-visible span{display:block!important;margin-top:3px!important;font-size:13px!important;font-weight:700!important}
.approved-welcome .ux-welcome-hero{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;align-items:stretch!important;min-height:312px!important;margin:4px 0 0!important;overflow:hidden!important;isolation:isolate!important}
.approved-welcome .ux-welcome-copy.lead{grid-column:1!important;position:relative!important;width:auto!important;padding:52px 0 28px 7px!important;z-index:5!important;align-self:center!important}
.approved-welcome .ux-welcome-copy.lead h1{font-size:clamp(38px,10.2vw,47px)!important;line-height:.93!important;letter-spacing:-2.3px!important;margin:0 0 18px!important}
.approved-welcome .ux-welcome-copy.lead p{max-width:190px!important;font-size:12.5px!important;line-height:1.48!important;color:#4f556e!important;margin:0!important}
.approved-welcome .ux-welcome-art{grid-column:2!important;position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:312px!important;overflow:hidden!important;align-self:end!important;z-index:4!important;background:radial-gradient(circle at 55% 40%,rgba(108,60,255,.18),transparent 55%)!important}
.approved-welcome .ux-welcome-art img{position:absolute!important;right:-15%!important;bottom:0!important;width:132%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:drop-shadow(0 24px 20px rgba(31,19,75,.18))!important;z-index:2!important}
.approved-welcome .ux-welcome-hero:before{right:-4%!important;top:14%!important;width:215px!important;height:215px!important;z-index:1!important}.approved-welcome .welcome-orb{z-index:1!important}
.welcome-wave{margin:-8px -12px 12px!important;height:42px!important}
.welcome-middle{padding:0 8px!important}
.welcome-slide-shell{min-height:185px;border:1px solid #ebe9f3;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(31,25,75,.08);overflow:hidden}
.welcome-slide-card{padding:17px 18px 15px;min-height:185px;opacity:1;transform:translateY(0)}
.welcome-slide-card.slide-in{animation:welcomeSlideIn .32s cubic-bezier(.22,.8,.3,1)}
@keyframes welcomeSlideIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
.welcome-slide-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.welcome-slide-head>span{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#f2edff,#fff2f6);box-shadow:inset 0 0 0 1px rgba(108,60,255,.05)}
.welcome-slide-head small{display:block;color:var(--dp-violet);font-size:9px;font-weight:900;letter-spacing:.08em;margin-bottom:2px}.welcome-slide-head h2{margin:0;color:var(--dp-navy);font-size:18px;letter-spacing:-.4px}
.welcome-slide-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.welcome-slide-card li{display:flex;gap:9px;align-items:center;color:#535971;font-size:12px;line-height:1.3}.welcome-slide-card li i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 20px;background:#eee8ff;color:var(--dp-violet);font-size:11px;font-weight:900}
.welcome-dots-buttons{display:flex!important;justify-content:center;gap:8px;margin:12px 0 14px!important}.welcome-dots-buttons button{border:0;padding:0;width:8px;height:8px;border-radius:50%;background:#dedee8;transition:.2s ease}.welcome-dots-buttons button.active{width:23px;border-radius:20px;background:var(--dp-gradient);box-shadow:0 0 0 4px rgba(108,60,255,.07)}
.registered-welcome{position:relative;min-height:calc(100dvh - 28px);max-width:470px;margin:0 auto;padding:18px 18px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 34%,rgba(108,60,255,.08),transparent 35%),#fff}
.registered-brand{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:9px;text-align:left}.registered-brand img{width:48px;height:48px}.registered-brand b{font-size:17px;line-height:1;color:var(--dp-navy)}.registered-brand em{font-style:normal;color:var(--dp-violet)}.registered-brand span{display:block;font-size:12px;margin-top:3px}
.registered-check{width:96px;height:96px;border-radius:32px;display:grid;place-items:center;margin:44px 0 18px;background:linear-gradient(145deg,var(--dp-violet),#8f53ff 45%,var(--dp-aqua));color:#fff;font-size:54px;font-weight:900;box-shadow:0 24px 44px rgba(108,60,255,.25);animation:registeredPop .48s cubic-bezier(.2,.9,.2,1)}
@keyframes registeredPop{0%{transform:scale(.45) rotate(-8deg);opacity:0}70%{transform:scale(1.07)}100%{transform:none;opacity:1}}
.registered-welcome>small{font-weight:900;letter-spacing:.11em;color:var(--dp-violet);font-size:10px}.registered-welcome h1{margin:8px 0 10px;font-size:34px;line-height:1.02;color:var(--dp-navy);letter-spacing:-1.2px}.registered-welcome>p{max-width:340px;margin:0;color:#63697c;font-size:14px;line-height:1.55}.registered-steps{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 22px}.registered-steps span{min-height:82px;border:1px solid #eceaf4;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--dp-navy);font-size:11px;font-weight:800;box-shadow:0 10px 24px rgba(31,25,75,.06)}.registered-steps i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0ebff;color:var(--dp-violet);font-weight:900}.registered-cta{max-width:360px!important;min-height:58px!important}
@media(max-width:430px){.approved-welcome{padding-left:8px!important;padding-right:8px!important}.approved-welcome .ux-welcome-hero{grid-template-columns:minmax(0,45%) minmax(0,55%)!important;min-height:292px!important}.approved-welcome .ux-welcome-copy.lead{padding:40px 0 22px 4px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:39px!important;letter-spacing:-2px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:158px!important;font-size:11.2px!important}.approved-welcome .ux-welcome-art{height:292px!important}.approved-welcome .ux-welcome-art img{width:128%!important;right:-14%!important}.welcome-slide-shell,.welcome-slide-card{min-height:178px}.registered-welcome h1{font-size:31px}}
@media(max-width:370px){.approved-welcome .ux-welcome-hero{grid-template-columns:46% 54%!important;min-height:272px!important}.approved-welcome .ux-welcome-copy.lead{padding-top:34px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:35px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:145px!important;font-size:10.7px!important}.approved-welcome .ux-welcome-art{height:272px!important}.welcome-brand-visible img{width:46px!important;height:46px!important}.welcome-brand-visible b{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.welcome-slide-card.slide-in,.registered-check{animation:none!important}}

/* v6.9.7 · onboarding corregido: logo visible, hero sin solapamiento y slider central de 3 puntos */
.approved-welcome{padding-top:10px}
.approved-welcome .ux-welcome-brand{display:flex!important;align-items:center;gap:10px;min-height:58px;margin:0 8px 4px!important;position:relative;z-index:20;background:#fff}
.approved-welcome .ux-welcome-brand img{display:block!important;width:50px!important;height:50px!important;object-fit:contain;flex:0 0 50px}
.approved-welcome .ux-welcome-brand b{display:block;color:var(--dp-navy);font-size:19px!important;line-height:1.02}.approved-welcome .ux-welcome-brand em{font-style:normal;color:var(--dp-violet)}.approved-welcome .ux-welcome-brand span{display:block!important;margin-top:2px}
.approved-welcome .ux-welcome-hero{display:grid!important;grid-template-columns:46% 54%!important;min-height:340px!important;overflow:hidden!important;isolation:isolate;margin-top:4px!important}
.approved-welcome .ux-welcome-copy.lead{position:relative!important;width:auto!important;padding:54px 6px 24px 8px!important;z-index:5!important}
.approved-welcome .ux-welcome-copy.lead h1{font-size:clamp(39px,10vw,48px)!important;line-height:.92!important;max-width:100%;word-break:normal}
.approved-welcome .ux-welcome-copy.lead p{max-width:178px!important;font-size:12.4px!important;line-height:1.52!important}
.approved-welcome .ux-welcome-art{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:330px!important;overflow:hidden!important;z-index:2!important;align-self:end}
.approved-welcome .ux-welcome-art img{position:absolute;right:-22%;bottom:0;width:138%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;pointer-events:none}
.approved-welcome .ux-welcome-hero:before{right:-16%!important;top:16%!important;width:225px!important;height:225px!important}
.welcome-wave{position:relative;z-index:6;margin-top:-12px!important}
.welcome-middle-slider{padding:0 8px!important}
.welcome-info-track{position:relative;min-height:176px;margin:4px 0 6px}
.welcome-info-slide{position:absolute;inset:0;opacity:0;transform:translateX(18px) scale(.985);pointer-events:none;transition:opacity .34s ease,transform .34s ease;background:#fff;border:1px solid #ece9f5;border-radius:24px;padding:17px 18px;box-shadow:0 14px 34px rgba(30,22,72,.08)}
.welcome-info-slide.active{opacity:1;transform:none;pointer-events:auto}
.welcome-slide-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.welcome-slide-title span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#f2edff;font-size:23px}.welcome-slide-title b{font-size:16px;color:var(--dp-navy)}
.welcome-info-slide ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.welcome-info-slide li{position:relative;padding-left:22px;color:#60657b;font-size:12px;line-height:1.35}.welcome-info-slide li:before{content:'✓';position:absolute;left:0;top:0;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--dp-violet);color:#fff;font-size:9px;font-weight:900}
.welcome-info-slide:nth-child(2) .welcome-slide-title span{background:#fff0f4}.welcome-info-slide:nth-child(2) li:before{background:var(--dp-coral)}.welcome-info-slide:nth-child(3) .welcome-slide-title span{background:#ebfff9}.welcome-info-slide:nth-child(3) li:before{background:var(--dp-mint)}
.welcome-slide-dots{display:flex;justify-content:center;gap:8px;margin:11px 0 14px}.welcome-slide-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#dfdde9;cursor:pointer}.welcome-slide-dots button.active{background:var(--dp-violet);box-shadow:0 0 0 4px rgba(108,60,255,.10)}
.registered-welcome{max-width:470px;min-height:calc(100dvh - 80px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px 110px}.registered-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.registered-brand img{width:54px;height:54px}.registered-brand b{font-size:20px;color:var(--dp-navy);line-height:1}.registered-brand em{font-style:normal;color:var(--dp-violet)}.registered-brand span{display:block;font-size:13px;margin-top:3px}.registered-check{display:grid;place-items:center;width:88px;height:88px;border-radius:32px;background:linear-gradient(135deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));color:#fff;font-size:48px;font-weight:900;box-shadow:0 24px 50px rgba(108,60,255,.22);margin-bottom:22px}.registered-welcome>small{font-weight:900;letter-spacing:.08em;color:var(--dp-violet)}.registered-welcome h1{font-size:38px;line-height:1;margin:8px 0 12px;color:var(--dp-navy)}.registered-welcome p{max-width:330px;color:var(--dp-muted);font-size:14px;line-height:1.55;margin:0 0 24px}.registered-welcome .ux-gradient-btn{max-width:330px}
@media(max-width:390px){.approved-welcome .ux-welcome-hero{grid-template-columns:48% 52%!important;min-height:315px!important}.approved-welcome .ux-welcome-copy.lead{padding-top:46px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:38px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:145px!important;font-size:11.4px!important}.approved-welcome .ux-welcome-art{height:306px!important}.approved-welcome .ux-welcome-art img{right:-26%;width:145%!important}.welcome-info-track{min-height:181px}}

/* v6.9.7 · onboarding: logo visible, hero sin solapamiento y slider central de 3 puntos */
.approved-welcome{padding-top:10px}
.approved-welcome .ux-welcome-brand{display:flex!important;align-items:center;gap:10px;min-height:58px;margin:0 8px 4px!important;position:relative;z-index:20;background:#fff}
.approved-welcome .ux-welcome-brand img{display:block!important;width:50px!important;height:50px!important;object-fit:contain;flex:0 0 50px}
.approved-welcome .ux-welcome-brand b{display:block;color:var(--dp-navy);font-size:19px!important;line-height:1.02}.approved-welcome .ux-welcome-brand em{font-style:normal;color:var(--dp-violet)}.approved-welcome .ux-welcome-brand span{display:block!important;margin-top:2px}
.approved-welcome .ux-welcome-hero{display:grid!important;grid-template-columns:46% 54%!important;min-height:340px!important;overflow:hidden!important;isolation:isolate;margin-top:4px!important}
.approved-welcome .ux-welcome-copy.lead{position:relative!important;width:auto!important;padding:54px 6px 24px 8px!important;z-index:5!important}
.approved-welcome .ux-welcome-copy.lead h1{font-size:clamp(39px,10vw,48px)!important;line-height:.92!important;max-width:100%}
.approved-welcome .ux-welcome-copy.lead p{max-width:178px!important;font-size:12.4px!important;line-height:1.52!important}
.approved-welcome .ux-welcome-art{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;height:330px!important;overflow:hidden!important;z-index:2!important;align-self:end}
.approved-welcome .ux-welcome-art img{position:absolute;right:-22%;bottom:0;width:138%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;pointer-events:none}
.approved-welcome .ux-welcome-hero:before{right:-16%!important;top:16%!important;width:225px!important;height:225px!important}
.welcome-wave{position:relative;z-index:6;margin-top:-12px!important}
.welcome-middle-slider{padding:0 8px!important}
.welcome-info-track{position:relative;min-height:176px;margin:4px 0 6px}
.welcome-info-slide{position:absolute;inset:0;opacity:0;transform:translateX(18px) scale(.985);pointer-events:none;transition:opacity .34s ease,transform .34s ease;background:#fff;border:1px solid #ece9f5;border-radius:24px;padding:17px 18px;box-shadow:0 14px 34px rgba(30,22,72,.08)}
.welcome-info-slide.active{opacity:1;transform:none;pointer-events:auto}
.welcome-slide-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.welcome-slide-title span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#f2edff;font-size:23px}.welcome-slide-title b{font-size:16px;color:var(--dp-navy)}
.welcome-info-slide ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.welcome-info-slide li{position:relative;padding-left:22px;color:#60657b;font-size:12px;line-height:1.35}.welcome-info-slide li:before{content:'✓';position:absolute;left:0;top:0;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--dp-violet);color:#fff;font-size:9px;font-weight:900}
.welcome-info-slide:nth-child(2) .welcome-slide-title span{background:#fff0f4}.welcome-info-slide:nth-child(2) li:before{background:var(--dp-coral)}.welcome-info-slide:nth-child(3) .welcome-slide-title span{background:#ebfff9}.welcome-info-slide:nth-child(3) li:before{background:var(--dp-mint)}
.welcome-slide-dots{display:flex;justify-content:center;gap:8px;margin:11px 0 14px}.welcome-slide-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#dfdde9;cursor:pointer}.welcome-slide-dots button.active{background:var(--dp-violet);box-shadow:0 0 0 4px rgba(108,60,255,.10)}
.registered-welcome{max-width:470px;min-height:calc(100dvh - 80px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px 110px}.registered-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.registered-brand img{width:54px;height:54px}.registered-brand b{font-size:20px;color:var(--dp-navy);line-height:1}.registered-brand em{font-style:normal;color:var(--dp-violet)}.registered-brand span{display:block;font-size:13px;margin-top:3px}.registered-check{display:grid;place-items:center;width:88px;height:88px;border-radius:32px;background:linear-gradient(135deg,var(--dp-violet),var(--dp-coral),var(--dp-mint));color:#fff;font-size:48px;font-weight:900;box-shadow:0 24px 50px rgba(108,60,255,.22);margin-bottom:22px}.registered-welcome>small{font-weight:900;letter-spacing:.08em;color:var(--dp-violet)}.registered-welcome h1{font-size:38px;line-height:1;margin:8px 0 12px;color:var(--dp-navy)}.registered-welcome p{max-width:330px;color:var(--dp-muted);font-size:14px;line-height:1.55;margin:0 0 24px}.registered-welcome .ux-gradient-btn{max-width:330px}
@media(max-width:390px){.approved-welcome .ux-welcome-hero{grid-template-columns:48% 52%!important;min-height:315px!important}.approved-welcome .ux-welcome-copy.lead{padding-top:46px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:38px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:145px!important;font-size:11.4px!important}.approved-welcome .ux-welcome-art{height:306px!important}.approved-welcome .ux-welcome-art img{right:-26%;width:145%!important}.welcome-info-track{min-height:181px}}

/* v6.9.7 FINAL · onboarding aprobado */
.approved-welcome{max-width:470px!important;margin:0 auto!important;padding:8px 14px 30px!important;overflow:visible!important}
.approved-welcome .ux-welcome-brand{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:30!important;margin:0 0 6px!important;padding:2px 0!important;min-height:56px!important;align-items:center!important;gap:10px!important;background:#fff!important}
.approved-welcome .ux-welcome-brand img{display:block!important;width:52px!important;height:52px!important;object-fit:contain!important;flex:0 0 52px!important;border-radius:15px!important}
.approved-welcome .ux-welcome-brand b{display:block!important;font-size:19px!important;line-height:1!important;color:var(--dp-navy)!important}.approved-welcome .ux-welcome-brand em{font-style:normal!important;color:var(--dp-violet)!important}.approved-welcome .ux-welcome-brand span{display:block!important;font-size:12px!important;margin-top:3px!important}
.approved-welcome .ux-welcome-hero{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;align-items:center!important;position:relative!important;min-height:300px!important;margin:4px 0 0!important;overflow:hidden!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate!important}
.approved-welcome .ux-welcome-copy.lead{grid-column:1!important;position:relative!important;z-index:7!important;width:auto!important;padding:18px 2px 20px 2px!important;align-self:center!important}
.approved-welcome .ux-welcome-copy.lead h1{font-size:clamp(38px,10.8vw,48px)!important;line-height:.91!important;letter-spacing:-2.4px!important;margin:0 0 18px!important;max-width:100%!important}.approved-welcome .ux-welcome-copy.lead p{max-width:180px!important;font-size:12.5px!important;line-height:1.52!important;margin:0!important;color:#454b69!important}
.approved-welcome .ux-welcome-art{grid-column:2!important;position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:292px!important;z-index:4!important;display:grid!important;place-items:end center!important;overflow:hidden!important;background:transparent!important;align-self:end!important}
.approved-welcome .ux-welcome-art:before{content:''!important;position:absolute!important;width:210px!important;height:210px!important;border-radius:42% 58% 55% 45%!important;right:-30px!important;top:30px!important;background:linear-gradient(145deg,rgba(108,60,255,.28),rgba(255,104,138,.20) 58%,rgba(0,209,198,.22))!important;box-shadow:-34px 40px 0 -24px rgba(108,60,255,.16)!important;z-index:0!important}
.approved-welcome .ux-welcome-art img{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;z-index:3!important;display:block!important;width:126%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:50% 100%!important;transform:none!important;filter:drop-shadow(0 22px 18px rgba(31,19,75,.20))!important;pointer-events:none!important}
.approved-welcome .welcome-orb{z-index:2!important}.approved-welcome .orb-one{right:16px!important;top:60px!important}.approved-welcome .orb-two{right:2px!important;bottom:36px!important}
.approved-welcome .welcome-wave{height:43px!important;margin:-8px -8px 8px!important;position:relative!important;z-index:8!important}
.approved-welcome .welcome-middle{padding:0!important}.approved-welcome .welcome-slider{touch-action:pan-y!important;user-select:none!important}.approved-welcome .welcome-slide-stage{min-height:178px!important;display:block!important}.approved-welcome .welcome-slide-card{min-height:178px!important;border:1px solid rgba(27,31,72,.08)!important;background:#fff!important;border-radius:22px!important;padding:17px 16px 14px!important;box-shadow:0 14px 34px rgba(38,28,85,.09)!important;transform:translateZ(0)!important}
.approved-welcome .welcome-slide-stage.slide-enter .welcome-slide-card{animation:welcomeSlideFinalIn .32s cubic-bezier(.2,.8,.2,1)!important}
.approved-welcome .welcome-slide-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important}.approved-welcome .welcome-slide-head>span{width:46px!important;height:46px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:22px!important;background:#f1ecff!important;box-shadow:inset 0 0 0 1px rgba(108,60,255,.05)!important;flex:0 0 46px!important}.approved-welcome .welcome-slide-head>b{font-size:17px!important;color:var(--dp-navy)!important;letter-spacing:-.2px!important}
.approved-welcome .welcome-slide-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important}.approved-welcome .welcome-slide-card li{display:flex!important;align-items:center!important;gap:9px!important;font-size:13px!important;color:#555d77!important;line-height:1.35!important}.approved-welcome .welcome-slide-card li i{font-style:normal!important;width:18px!important;height:18px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 18px!important;background:linear-gradient(135deg,var(--dp-violet),var(--dp-coral))!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
.approved-welcome .welcome-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:11px 0 13px!important;height:22px!important}.approved-welcome .welcome-dots button[data-action="welcome-dot"]{appearance:none!important;-webkit-appearance:none!important;display:block!important;min-width:8px!important;width:8px!important;min-height:8px!important;height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#e4e4ee!important;transition:.2s ease!important;box-shadow:none!important}.approved-welcome .welcome-dots button[data-action="welcome-dot"].active{min-width:22px!important;width:22px!important;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral))!important;box-shadow:0 0 0 4px rgba(108,60,255,.06)!important}
.registration-welcome{text-align:center!important;padding:10px 3px 4px!important}.registration-welcome-mark{width:76px!important;height:76px!important;border-radius:26px!important;margin:0 auto 15px!important;display:grid!important;place-items:center!important;font-size:38px!important;font-weight:900!important;color:#fff!important;background:linear-gradient(145deg,var(--dp-violet),var(--dp-coral) 58%,var(--dp-mint))!important;box-shadow:0 18px 38px rgba(108,60,255,.28)!important;animation:registrationPopFinal .42s cubic-bezier(.2,.9,.3,1.25)!important}.registration-welcome small{font-weight:900!important;letter-spacing:.1em!important;color:var(--dp-violet)!important}.registration-welcome h2{font-size:29px!important;letter-spacing:-1px!important;margin:8px 0 7px!important;color:var(--dp-navy)!important}.registration-welcome p{color:var(--dp-muted)!important;line-height:1.5!important;margin:0 0 19px!important}.registration-welcome p b{color:var(--dp-navy)!important}
@keyframes welcomeSlideFinalIn{from{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes registrationPopFinal{from{opacity:0;transform:scale(.72) rotate(-5deg)}to{opacity:1;transform:none}}
@media(max-width:430px){.approved-welcome{padding:6px 14px 26px!important}.approved-welcome .ux-welcome-brand{min-height:50px!important}.approved-welcome .ux-welcome-brand img{width:47px!important;height:47px!important;flex-basis:47px!important}.approved-welcome .ux-welcome-hero{min-height:280px!important;grid-template-columns:49% 51%!important}.approved-welcome .ux-welcome-copy.lead{padding:12px 0 18px 1px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:39px!important;margin-bottom:16px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:155px!important;font-size:11.6px!important}.approved-welcome .ux-welcome-art{height:274px!important}.approved-welcome .ux-welcome-art:before{width:190px!important;height:190px!important;right:-37px!important;top:32px!important}.approved-welcome .ux-welcome-art img{width:130%!important}.approved-welcome .welcome-slide-stage,.approved-welcome .welcome-slide-card{min-height:178px!important}.approved-welcome .welcome-slide-card{padding:15px 14px 13px!important}.approved-welcome .welcome-slide-head>b{font-size:16px!important}.approved-welcome .welcome-slide-card li{font-size:12.5px!important}}
@media(max-width:370px){.approved-welcome{padding-left:10px!important;padding-right:10px!important}.approved-welcome .ux-welcome-hero{min-height:258px!important}.approved-welcome .ux-welcome-copy.lead h1{font-size:35px!important}.approved-welcome .ux-welcome-copy.lead p{max-width:140px!important;font-size:11px!important}.approved-welcome .ux-welcome-art{height:252px!important}.approved-welcome .ux-welcome-art img{width:132%!important}.approved-welcome .welcome-slide-stage,.approved-welcome .welcome-slide-card{min-height:174px!important}}
@media(prefers-reduced-motion:reduce){.approved-welcome .welcome-slide-stage.slide-enter .welcome-slide-card,.registration-welcome-mark{animation:none!important}}

/* v6.9.7 FINAL · puntos del carrusel central */
.approved-welcome .welcome-slide-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:11px 0 14px!important;min-height:22px!important;height:22px!important}
.approved-welcome .welcome-slide-dots button[data-action="welcome-dot"]{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;min-height:8px!important;max-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:#dfdde9!important;box-shadow:none!important;line-height:0!important}
.approved-welcome .welcome-slide-dots button[data-action="welcome-dot"].active{width:22px!important;min-width:22px!important;max-width:22px!important;background:linear-gradient(90deg,var(--dp-violet),var(--dp-coral))!important;box-shadow:0 0 0 4px rgba(108,60,255,.08)!important}

/* ===== v6.9.8 · negocio vivo, favoritos, GPS y capas 3D ===== */
.ux-offer-3d{overflow:visible!important;isolation:isolate}.ux-offer-media-wrap{position:relative;margin:0 8px 0;border-radius:22px;perspective:800px}.ux-offer-media-wrap:before{content:"";position:absolute;inset:10px -4px -8px 10px;border-radius:22px;background:linear-gradient(135deg,var(--offer-from,#6c3cff),var(--offer-to,#00c9a7));filter:blur(12px);opacity:.22;z-index:-1;transform:translateY(7px) scale(.96)}.ux-offer-media-wrap .ux-offer-media{width:100%;border-radius:20px;overflow:hidden;transform:translateZ(0) rotateX(.5deg);box-shadow:0 13px 24px rgba(14,25,71,.12);transition:.22s ease}.ux-offer-media-wrap .ux-offer-media:active{transform:scale(.975) translateY(2px)}.ux-offer-media-wrap img{object-fit:cover;width:100%;height:100%;transform:scale(1.025);transition:transform .35s ease}.ux-offer-media-wrap:hover img{transform:scale(1.06)}.ux-heart{position:absolute!important;right:10px!important;top:10px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#13214f!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:23px!important;z-index:5!important;box-shadow:0 8px 22px rgba(24,18,67,.16)!important;transition:.18s ease!important}.ux-heart.active{color:#ff4f86!important;background:#fff!important;box-shadow:0 8px 26px rgba(255,79,134,.28)!important}.ux-heart-pop{animation:heartPop .38s cubic-bezier(.2,.9,.25,1.35)}@keyframes heartPop{0%{transform:scale(.8)}45%{transform:scale(1.32) rotate(-8deg)}100%{transform:scale(1)}}
.gps-live-card,.gps-account-status{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #e9e7f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(22,31,74,.06)}.gps-live-card>span,.gps-account-status>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f1edff;font-size:21px}.gps-live-card>div,.gps-account-status>div{min-width:0;flex:1}.gps-live-card b,.gps-account-status b{display:block;color:#101d4b}.gps-live-card small,.gps-account-status small{display:block;color:#73798b;margin-top:2px}.gps-live-card button,.gps-account-status button{border:0;border-radius:14px;padding:9px 12px;background:#6c3cff;color:#fff;font-weight:800}.gps-live-card.is-on,.gps-account-status.is-on{border-color:#bceee3;background:linear-gradient(135deg,#f7fffc,#fff)}.gps-live-card.is-on>span,.gps-account-status.is-on>span{background:#dff9f2}.offer-publish-location{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#f7f4ff,#f7fffc)}.offer-publish-location>span{font-size:26px}.offer-publish-location b{display:block;font-size:18px;color:#121f4d}.offer-publish-location p{margin:4px 0;color:#74798a}.offer-publish-location em{font-style:normal;font-size:12px;color:#6c3cff}
.business-hero{position:relative;min-height:185px;margin:14px 20px 0;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,var(--biz-from,#6c3cff),var(--biz-to,#00c9a7));box-shadow:0 18px 45px rgba(41,31,99,.18);isolation:isolate}.business-hero:before{content:"";position:absolute;inset:0;background-image:var(--biz-cover);background-size:cover;background-position:center;opacity:.55;z-index:-2}.business-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,21,65,.88),rgba(9,21,65,.35) 62%,rgba(108,60,255,.18));z-index:-1}.business-hero-overlay{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}.business-hero small{font-weight:900;letter-spacing:.12em;opacity:.75}.business-hero h1{font-size:31px;line-height:1.05;margin:6px 0 8px;color:#fff}.business-hero p{margin:0;max-width:520px;color:rgba(255,255,255,.85)}.business-plan-fold{margin:14px 20px 10px;padding:0!important;overflow:hidden}.business-plan-fold summary{list-style:none;display:flex;gap:12px;align-items:center;padding:15px 17px;cursor:pointer}.business-plan-fold summary::-webkit-details-marker{display:none}.business-plan-fold summary>span{font-size:23px}.business-plan-fold summary>div{flex:1}.business-plan-fold summary small{display:block;font-size:10px;letter-spacing:.12em;color:#7b7f91}.business-plan-fold summary b{color:#111d4c;font-size:17px}.business-plan-fold summary em{font-style:normal;color:#6c3cff;font-weight:800;font-size:12px}.plan-benefit-grid{border-top:1px solid #eeeaf7;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plan-benefit-grid div{background:#f8f7fc;border-radius:16px;padding:10px}.plan-benefit-grid b,.plan-benefit-grid span{display:block}.plan-benefit-grid b{font-size:16px;color:#111d4c}.plan-benefit-grid span{font-size:10px;color:#74798b;margin-top:3px}.business-kpi-strip{margin:0 20px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.business-kpi-strip button{border:1px solid #ece9f4;background:#fff;border-radius:17px;padding:10px 4px;box-shadow:0 8px 22px rgba(27,35,77,.05);min-width:0}.business-kpi-strip span{font-size:18px;display:block}.business-kpi-strip b{display:block;font-size:17px;color:#111e4d;margin:2px 0}.business-kpi-strip small{font-size:9px;color:#777c8c;line-height:1.1;display:block}.offer-mini-performance{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;position:relative;padding-bottom:9px}.offer-mini-performance span{background:#f8f7fc;border-radius:11px;padding:6px 4px;text-align:center;color:#17214c;font-size:11px}.offer-mini-performance b,.offer-mini-performance small{display:block}.offer-mini-performance small{font-size:8px;color:#7b8090}.offer-mini-performance>i{position:absolute;height:3px;left:0;bottom:0;width:100%;background:#edeaf6;border-radius:9px;overflow:hidden}.offer-mini-performance>i:after{content:"";display:block;height:100%;width:var(--perf);background:linear-gradient(90deg,#6c3cff,#ff668a,#00c9a7)}
.activity-timeline{display:grid;gap:10px}.activity-timeline article{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #eceaf4;border-radius:18px;background:#fff}.activity-timeline article>span{width:42px;height:42px;border-radius:14px;background:#f2efff;display:grid;place-items:center;font-size:20px}.activity-timeline b,.activity-timeline small{display:block}.activity-timeline b{color:#14204d}.activity-timeline small{color:#85899a;margin-top:2px}.collab-list{display:grid;gap:10px}.collab-card{display:flex;gap:12px;align-items:flex-start}.collab-card>div:first-child{flex:1}.collab-card small,.collab-card b{display:block}.collab-card p{margin:.4rem 0 0;color:#6f7587}.collab-status{border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px;background:#fff2cc;color:#806300;white-space:nowrap}.collab-status.accepted{background:#dff9f0;color:#067455}.collab-status.declined{background:#ffe8ee;color:#a42a4b}.branch-row{position:relative}.branch-delete{border:0;background:#fff0f2;color:#c22d4d;width:34px;height:34px;border-radius:12px;font-size:15px}.business-cover-preview{height:130px;background-size:cover;background-position:center;border-radius:20px;margin:12px 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.limited-qr-inline details>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}.limited-qr-inline details>summary::-webkit-details-marker{display:none}.limited-qr-inline summary>span{font-size:26px}.limited-qr-inline summary>div{flex:1}.limited-qr-inline summary small,.limited-qr-inline summary b{display:block}.limited-qr-inline summary em{font-style:normal;color:#6c3cff;font-weight:800}.qr-campaign-list{display:grid;gap:8px;margin-top:12px}.qr-campaign-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f8f7fc}.qr-campaign-list b,.qr-campaign-list small{display:block}.qr-campaign-list button{border:0;border-radius:12px;padding:8px 11px;color:#6c3cff;background:#fff;font-weight:800}.campaign-qr-modal{text-align:center}.campaign-qr-modal .qrbox{min-height:280px;display:grid;place-items:center;margin:15px auto}.master-push-panel{background:linear-gradient(145deg,#f7f4ff,#fff)}.plan-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.plan-master-grid article{padding:12px;border-radius:16px;background:#f8f7fc}.plan-master-grid small,.plan-master-grid b,.plan-master-grid span{display:block}.plan-master-grid b{font-size:19px;color:#111e4c;margin:4px 0}.plan-master-grid span{font-size:10px;color:#74798b;margin-top:2px}
@media(max-width:430px){.business-hero{margin-left:14px;margin-right:14px;min-height:165px}.business-plan-fold,.business-kpi-strip{margin-left:14px;margin-right:14px}.plan-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-kpi-strip{gap:5px}.business-kpi-strip button{padding:9px 2px}.business-kpi-strip b{font-size:15px}.business-kpi-strip small{font-size:8px}.collab-card{display:block}.collab-card .collab-status{display:inline-block;margin-top:9px}.plan-master-grid{grid-template-columns:1fr}.ux-offer-media-wrap{margin-inline:4px}}

/* v6.10.0 · ubicación exacta sin depender de Google Maps */
.osm-pin-map{position:relative;width:100%;height:100%;overflow:hidden;background:#e9eef3;touch-action:none;cursor:grab;user-select:none}.osm-pin-map.dragging{cursor:grabbing}.osm-tiles{position:absolute;inset:0;overflow:hidden}.osm-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;user-select:none}.osm-center-pin{position:absolute;left:50%;top:50%;width:46px;height:58px;transform:translate(-50%,-88%);z-index:4;filter:drop-shadow(0 10px 12px rgba(62,35,140,.28));pointer-events:none}.osm-center-pin:before{content:'';position:absolute;left:4px;top:2px;width:38px;height:38px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);background:linear-gradient(145deg,#6c3cff,#a443ff 55%,#ff668a);box-shadow:inset 0 0 0 4px rgba(255,255,255,.92)}.osm-center-pin span{position:absolute;left:18px;top:15px;width:10px;height:10px;border-radius:50%;background:#fff;z-index:2}.osm-center-pin:after{content:'';position:absolute;left:8px;bottom:0;width:30px;height:10px;border-radius:50%;background:rgba(108,60,255,.18);filter:blur(2px)}.osm-map-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:5;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(28,36,82,.12);font-size:9px;font-weight:900;color:#121e4e;white-space:nowrap}.osm-zoom{position:absolute;left:10px;bottom:10px;z-index:5;display:grid;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px rgba(26,34,75,.15)}.osm-zoom button{width:38px;height:35px;border:0;background:#fff;color:#16204c;font-size:20px;font-weight:800}.osm-zoom button+button{border-top:1px solid #eceaf3}
/* Las fotos publicadas se ven como piezas 3D, no como cuadrados pegados. */
.ux-feature-art:before{content:'';position:absolute;left:8%;right:2%;bottom:8%;height:34%;border-radius:50%;background:linear-gradient(120deg,rgba(108,60,255,.72),rgba(255,104,138,.62),rgba(0,201,167,.72));transform:perspective(500px) rotateX(69deg);filter:blur(.2px);box-shadow:0 18px 24px rgba(39,19,94,.25);z-index:-1}.ux-feature-art:after{content:'';position:absolute;right:4%;top:12%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.32),rgba(255,255,255,.05) 58%,transparent 61%);z-index:-2}.ux-feature-art img{border-radius:22px;clip-path:inset(0 round 22px);transform:scale(1.02) translateY(-4px)!important;animation:dpArtFloat 5.2s ease-in-out infinite!important}.ux-featured-slide.active .ux-feature-art img{filter:drop-shadow(0 24px 20px rgba(29,10,78,.34))}


/* v6.10.1 · GPS multiplataforma + instalación sutil */
.install-top{width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;background:linear-gradient(145deg,#fbfaff,#fff)!important;color:#6c3cff!important;box-shadow:0 7px 18px rgba(68,49,145,.055)!important;opacity:.82;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.install-top:hover{opacity:1;box-shadow:0 10px 25px rgba(68,49,145,.11)!important}.install-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.install-top:active{transform:scale(.95)}html.dp-installed .install-top,.standalone .install-top{display:none!important}
.geo-help{text-align:center;color:#111d4d}.geo-help-icon{width:70px;height:70px;border-radius:24px;margin:0 auto 11px;display:grid;place-items:center;font-size:34px;background:linear-gradient(145deg,#f0ebff,#e9fff9);box-shadow:0 15px 35px rgba(70,48,145,.11)}.geo-help>small{display:block;color:#6c3cff;font-weight:950;letter-spacing:.11em;font-size:9px}.geo-help h2{font-size:25px;margin:6px 0 8px}.geo-help>p{color:#646b83;line-height:1.55;margin:0 auto 14px;max-width:470px}.geo-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 15px}.geo-help-grid>div{padding:10px 7px;border-radius:15px;background:#f8f7fc;border:1px solid #ece9f5}.geo-help-grid b,.geo-help-grid span{display:block}.geo-help-grid b{font-size:11px;color:#111d4d}.geo-help-grid span{font-size:8px;color:#777d91;margin-top:3px}.geo-help .btn+.btn{margin-top:8px}
.osm-pin-map.needs-point:after{content:'Pin manual activo';position:absolute;right:10px;bottom:10px;z-index:5;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#6c3cff;font-size:8px;font-weight:900;box-shadow:0 8px 18px rgba(36,30,78,.1)}
@media(max-width:520px){.install-top{width:40px!important;height:40px!important;min-width:40px!important}.top-actions{gap:5px}.geo-help-grid{grid-template-columns:1fr}.geo-help-grid>div{padding:8px 10px}.geo-help-grid b,.geo-help-grid span{display:inline}.geo-help-grid span{margin-left:5px}}

body[data-app-role="master"] .install-top,body[data-app-role="business_admin"] .install-top,body[data-app-role="cashier"] .install-top,body[data-app-role="creator"] .install-top{display:none!important}

/* v6.10.8 · GPS rescue multi-provider */
.location-picker-status{margin:9px 0 10px;padding:10px 12px;border-radius:14px;background:#f8f7fc;border:1px solid #ece9f5;color:#677088;font-size:12px;line-height:1.35}.location-picker-status.ok{background:#edfff8;border-color:#c9f2e5;color:#08795c}.location-picker-status.warn{background:#fff7e9;border-color:#f5dfb7;color:#8a5a00}.location-picker-status.busy{background:#f4f0ff;border-color:#dfd3ff;color:#5a34c8}.location-picker-status b{color:inherit}.geo-diagnostic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.geo-diagnostic span{padding:9px 10px;border:1px solid #ece9f5;border-radius:13px;background:#faf9fd;font-size:10px;font-weight:800;color:#6f7588}.geo-diagnostic span.ok{background:#ecfff8;border-color:#c7f0e2;color:#08745a}.geo-diagnostic span.bad{background:#fff0f3;border-color:#ffd4de;color:#b52f50}.geo-footnote{display:block;margin-top:11px;color:#8a8fa0;line-height:1.45}.osm-pin-map.tiles-failed{background:linear-gradient(135deg,#f0edff,#f6fffc)}.osm-pin-map.tiles-failed .osm-map-hint:after{content:' · mapa sin imágenes, el pin igual guarda coordenadas';color:#8b6eea}.business-location-map{min-height:300px}.location-picker-modal .business-location-map{border:1px solid #e9e6f2;border-radius:22px;overflow:hidden;background:#eef1f4}.location-picker-selected{margin-top:11px}.location-picker-results button,.location-search-results button{touch-action:manipulation}
@media(max-width:520px){.geo-diagnostic{grid-template-columns:1fr 1fr}.business-location-map{min-height:280px}.location-picker-modal{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

/* GPS Rescue 6.10.8 */
.geo-rescue-note{margin:14px 0;padding:14px 16px;border-radius:18px;background:#f5f1ff;border:1px solid #e4d9ff;display:grid;gap:4px}.geo-rescue-note b{color:#6c3cff;font-weight:900}.geo-rescue-note span{color:#596078;font-size:.9rem;line-height:1.45}

/* v6.10.8 GPS Origin Bridge */
.dp-gps-bridge-frame{position:fixed;width:1px;height:1px;opacity:.001;pointer-events:none;left:-20px;top:-20px}


/* v6.11.2 · arquitectura Negocio → Beneficios + branding por empresa */
.dp-business-section{margin:22px 0}.dp-business-section .ux-section-head>div small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#8a879d;margin-bottom:3px}.dp-business-section .ux-section-head>div h2{margin:0;color:#101a49}.dp-business-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,78vw);gap:13px;overflow-x:auto;padding:4px 16px 14px;margin:0 -16px;scroll-snap-type:x proximity}.dp-business-rail::-webkit-scrollbar{display:none}.dp-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dp-business-card{position:relative;min-width:0;border-radius:24px;background:#fff;box-shadow:0 13px 34px rgba(27,29,72,.09);overflow:hidden;border:1px solid rgba(20,26,73,.055);scroll-snap-align:start}.dp-business-card.is-priority{box-shadow:0 18px 42px color-mix(in srgb,var(--brand-a) 18%,transparent);border-color:color-mix(in srgb,var(--brand-a) 24%,#fff)}.dp-business-hit{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;color:inherit}.dp-business-media{height:150px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));isolation:isolate}.dp-business-photo{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(12,15,32,.02),rgba(12,15,32,.54)),var(--business-cover);background-size:cover;background-position:center;z-index:-1}.dp-business-photo.fallback{background-image:radial-gradient(circle at 75% 18%,rgba(255,255,255,.28),transparent 25%),linear-gradient(135deg,var(--brand-a),var(--brand-b))}.dp-business-logo{position:absolute;left:14px;bottom:12px;width:56px;height:56px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.18);color:var(--brand-a);font-weight:950;font-size:17px}.dp-business-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.dp-business-media em{position:absolute;right:10px;top:10px;font-style:normal;font-size:9px;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#111a49;box-shadow:0 8px 18px rgba(0,0,0,.12)}.dp-business-copy{padding:14px}.dp-business-copy small{font-size:9px;color:var(--brand-a);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dp-business-copy h3{font-size:18px;line-height:1.1;color:#111a49;margin:5px 0 5px}.dp-business-copy p{font-size:11px;color:#686d80;margin:0 0 10px}.dp-business-copy>div{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.dp-business-copy>div span{font-size:9px;color:#7b8092;max-width:58%;line-height:1.25}.dp-business-copy>div b{font-size:10px;color:var(--brand-a);white-space:nowrap}.priority-partners{padding:16px;border-radius:28px;background:linear-gradient(145deg,#f7f4ff,#fff 45%,#effffb);border:1px solid #eee9ff}.priority-partners .dp-business-rail{padding-left:4px;margin-left:0}.dp-business-profile{margin:-8px -16px 0}.dp-profile-hero{min-height:260px;position:relative;padding:26px 18px 22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-image:linear-gradient(180deg,rgba(10,13,28,.10),rgba(10,13,28,.78)),var(--business-cover),linear-gradient(135deg,var(--brand-a),var(--brand-b));background-size:cover;background-position:center}.dp-profile-hero:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--brand-a),var(--brand-b))}.dp-back{position:absolute;left:16px;top:16px;width:42px;height:42px;border:0;border-radius:15px;background:rgba(255,255,255,.92);color:#111a49;font-size:20px;font-weight:900}.dp-profile-logo{width:70px;height:70px;border-radius:22px;background:#fff;color:var(--brand-a);display:grid;place-items:center;overflow:hidden;font-weight:950;font-size:20px;box-shadow:0 15px 35px rgba(0,0,0,.24);margin-bottom:12px}.dp-profile-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.dp-profile-hero em{position:absolute;right:15px;top:18px;font-style:normal;background:#fff;color:#111a49;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900}.dp-profile-hero small{font-size:9px;font-weight:900;letter-spacing:.1em}.dp-profile-hero h1{font-size:31px;line-height:1;margin:5px 0 7px}.dp-profile-hero p{margin:0;color:rgba(255,255,255,.86);font-size:12px}.dp-profile-actions{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:14px 0}.dp-profile-actions button{border:1px solid #ebe8f2;background:#fff;border-radius:15px;padding:11px 10px;font-size:10px;font-weight:850;color:#111a49}.dp-profile-actions span{font-size:9px;font-weight:900;color:#777d90}.dp-business-benefits{padding:6px 0 90px}.dp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dp-brand-benefit{border-radius:21px;background:#fff;overflow:hidden;border:1px solid #ece9f3;box-shadow:0 12px 28px rgba(27,29,72,.07)}.dp-brand-benefit-media{position:relative;width:100%;height:142px;border:0;padding:0;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));overflow:hidden}.dp-brand-benefit-media img{width:100%;height:100%;object-fit:cover}.dp-brand-benefit-media>span{font-size:45px}.dp-brand-benefit-media strong{position:absolute;left:9px;bottom:9px;padding:6px 9px;background:#fff;color:var(--brand-a);border-radius:10px;font-size:12px}.dp-brand-benefit>div{padding:11px}.dp-brand-benefit>div>small{color:var(--brand-a);font-size:8px;font-weight:900}.dp-brand-benefit h3{font-size:14px;line-height:1.15;margin:4px 0;color:#111a49}.dp-brand-benefit p{font-size:9px;color:#85899b;margin:0 0 9px}.dp-brand-benefit>div>div{display:flex;justify-content:space-between;align-items:center}.dp-brand-benefit>div>div button{border:0;background:#f6f3ff;color:var(--brand-a);border-radius:10px;padding:7px 8px;font-size:9px;font-weight:900}.dp-brand-benefit>div>div button:last-child{font-size:16px;padding:4px 8px;background:#fff0f4;color:#ff527b}.dp-qr-entry{margin:14px 0;padding:18px;border-radius:24px;background:linear-gradient(145deg,#f4f0ff,#fff 55%,#effffb);border:1px solid #e8e0ff;box-shadow:0 15px 35px rgba(67,45,145,.09)}.dp-qr-entry>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#6c3cff;color:#fff;font-size:24px;margin-bottom:10px}.dp-qr-entry small{font-size:8px;color:#6c3cff;font-weight:950;letter-spacing:.1em}.dp-qr-entry h2{font-size:21px;margin:4px 0 7px;color:#111a49}.dp-qr-entry p{font-size:11px;line-height:1.45;color:#686d80;margin:0 0 13px}.dp-qr-entry .btn{margin-top:8px}.business-permanent-qr{background:linear-gradient(145deg,#f8f5ff,#fff 56%,#effffb);border:1px solid #e9e3ff}.business-permanent-qr h2{margin:4px 0 5px}.business-permanent-qr p{color:#6e7487;line-height:1.45}.business-qr-explainer{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;gap:6px;align-items:center;margin:14px 0;padding:11px;border-radius:18px;background:#fff}.business-qr-explainer span{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#6c3cff;color:#fff;font-size:10px;font-weight:900}.business-qr-explainer b{font-size:9px;color:#121c4b}.business-qr-explainer i{font-style:normal;color:#aaa}.qr-simple-note{display:block;margin-top:9px;color:#7c8193;line-height:1.4}.local-qr-modal{text-align:center}.local-qr-modal .qrbox{width:min(300px,80vw);aspect-ratio:1;margin:15px auto}.local-qr-modal p{color:#656b80;line-height:1.5}.local-qr-rule{display:grid;gap:4px;padding:12px;border-radius:16px;background:#f7f5ff;margin-bottom:13px}.local-qr-rule b{color:#111a49}.local-qr-rule span{font-size:10px;color:#6f7588;line-height:1.4}
@media(max-width:430px){.dp-business-grid,.dp-benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.dp-business-media{height:128px}.dp-business-logo{width:49px;height:49px;border-radius:15px}.dp-business-copy{padding:11px}.dp-business-copy h3{font-size:15px}.dp-business-copy>div{display:block}.dp-business-copy>div span{display:block;max-width:none;margin-bottom:6px}.dp-business-copy>div b{font-size:9px}.dp-profile-hero{min-height:235px}.dp-profile-actions{grid-template-columns:1fr 1fr}.dp-profile-actions span{grid-column:1/-1;text-align:center}.business-qr-explainer{grid-template-columns:auto 1fr;gap:7px}.business-qr-explainer i{display:none}}

/* v6.11.5 · QR físico = instalación + registro forzado */
body[data-current-route="qr-entry"]{background:#f7f7fb}
.qr-forced-entry{min-height:100dvh;padding:22px 18px 34px;background:linear-gradient(180deg,#fff 0,#f7f7fb 72%);position:relative;overflow:hidden}
.qr-forced-entry:before{content:"";position:absolute;inset:0 0 auto;height:250px;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));opacity:.12;pointer-events:none}
.qr-force-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;margin:2px auto 18px;color:#111b4c}.qr-force-brand img{width:36px;height:36px;border-radius:11px}.qr-force-brand b{font-size:18px}.qr-force-brand em{font-style:normal;color:#6c3cff}.qr-force-brand span{font-size:10px;margin-left:4px;letter-spacing:.12em}
.qr-force-business{position:relative;max-width:520px;margin:0 auto 14px;text-align:center}.qr-force-cover{height:150px;border-radius:26px;background:linear-gradient(135deg,var(--brand-a),var(--brand-b));background-image:linear-gradient(180deg,#0000,#0008),var(--business-cover);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;padding:14px;box-shadow:0 18px 50px #1112}.qr-force-local-logo{width:76px;height:76px;border-radius:22px;background:#fff;display:grid;place-items:center;font-weight:950;color:#111b4c;border:4px solid #fff;box-shadow:0 10px 30px #0003;overflow:hidden}.qr-force-local-logo img{width:100%;height:100%;object-fit:contain}.qr-force-cover>em{position:absolute;margin:0 0 92px 0;background:#111b4c;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal}.qr-force-business>small{display:block;margin-top:14px;font-weight:900;letter-spacing:.12em;color:#6c3cff}.qr-force-business h1{margin:4px 0 2px;font-size:30px;color:#111b4c}.qr-force-business p{margin:0;color:#68708b;font-size:14px}
.qr-force-flow{position:relative;max-width:520px;margin:16px auto 10px;background:#fff;border-radius:28px;padding:18px;box-shadow:0 18px 60px #1112;border:1px solid #ececf4}.qr-force-step{display:flex;gap:13px;align-items:flex-start}.qr-force-step>span{width:38px;height:38px;flex:0 0 38px;border-radius:14px;background:#111b4c;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:950}.qr-force-step.done>span{background:#14a66a}.qr-force-step small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#6c3cff}.qr-force-step h2{font-size:20px;margin:2px 0 4px;color:#111b4c}.qr-force-step p{margin:0;color:#68708b;font-size:13px;line-height:1.45}.qr-force-install{width:100%;border:0;border-radius:17px;padding:16px;margin:14px 0 4px;background:linear-gradient(100deg,var(--brand-a),var(--brand-b));color:#fff;font-size:15px;font-weight:950;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-a) 28%,transparent)}.qr-force-arrow{text-align:center;font-size:24px;color:#a6a9b8;margin:5px 0}.qr-force-register{position:relative;margin-top:14px}.qr-force-register.waiting form{filter:grayscale(.35);opacity:.5;pointer-events:none}.qr-register-block{position:absolute;inset:0;border-radius:20px;background:#fff9;backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#111b4c}.qr-register-block b{font-size:15px}.qr-register-block span{font-size:12px;color:#68708b;margin-top:4px}.qr-force-register.ready{animation:qrReady .28s ease both}@keyframes qrReady{from{transform:translateY(6px);opacity:.6}to{transform:none;opacity:1}}
.qr-force-login{display:block;max-width:520px;width:100%;margin:12px auto 0;border:0;background:transparent;color:#6c3cff;font-weight:850;padding:11px}.qr-force-foot{display:block;max-width:500px;margin:5px auto 0;text-align:center;color:#8b90a3;line-height:1.4}.qr-forced-error{min-height:70dvh;display:grid;place-items:center;text-align:center;padding:30px}.qr-forced-error span{font-size:54px}
@media(max-width:480px){.qr-forced-entry{padding:14px 12px 28px}.qr-force-cover{height:128px;border-radius:22px}.qr-force-business h1{font-size:26px}.qr-force-flow{border-radius:22px;padding:15px}}

/* v6.11.5 · notificaciones negocio → clientes */
.business-push-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:stretch;padding:24px;border-radius:28px;background:linear-gradient(135deg,#16151b,#26213a);color:#fff;box-shadow:0 18px 50px rgba(20,18,30,.14)}
.business-push-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;min-height:160px}.business-push-hero small{font-weight:800;letter-spacing:.12em;opacity:.68}.business-push-hero h1{margin:.35rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1}.business-push-hero p{max-width:680px;margin:0;opacity:.78;line-height:1.55}
.push-audience-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.push-audience-kpis article{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.push-audience-kpis strong{font-size:1.45rem}.push-audience-kpis span{font-size:.76rem;opacity:.72;margin-top:4px}
.business-push-composer{max-width:760px;margin-inline:auto}.business-push-composer textarea{resize:vertical;min-height:108px}.business-push-composer .field label span{font-weight:500;opacity:.55}.push-audience-lock{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(108,60,255,.07);border:1px solid rgba(108,60,255,.16)}.push-audience-lock>span{font-size:1.6rem}.push-audience-lock div{display:flex;flex-direction:column;gap:3px}.push-audience-lock small{line-height:1.4;color:var(--muted,#6c6877)}
.business-push-history{display:grid;gap:10px}.business-push-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(20,18,30,.08);box-shadow:0 8px 26px rgba(20,18,30,.04)}.business-push-history article>div{min-width:0}.business-push-history b{display:block}.business-push-history p{margin:5px 0;color:var(--muted,#6c6877);line-height:1.4}.business-push-history small{opacity:.62}.push-delivery-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f0eef5}.push-delivery-state.ok{background:#e9f9f0;color:#16784a}.push-delivery-state.fallback{background:#fff3d8;color:#8a6100}.business-push-quick{position:relative;overflow:hidden}.business-push-quick:after{content:'';position:absolute;right:-34px;top:-40px;width:100px;height:100px;border-radius:50%;background:rgba(108,60,255,.1)}
@media(max-width:780px){.business-push-hero{grid-template-columns:1fr;padding:19px;border-radius:23px}.business-push-hero>div:first-child{min-height:auto}.push-audience-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.push-audience-kpis article{padding:12px 10px}.push-audience-kpis strong{font-size:1.15rem}.business-push-history article{align-items:flex-start;flex-direction:column}.push-delivery-state{align-self:flex-start}}
@media(max-width:430px){.push-audience-kpis{grid-template-columns:1fr}.push-audience-kpis article{flex-direction:row;justify-content:space-between;align-items:center}.push-audience-kpis span{margin:0;text-align:right;max-width:60%}}

/* v6.11.8 · White-label Doggis y Juan Maestro */
:root{--orange:#FFD500;--orange2:#E30613;--ink:#171717;--bg:#fffdf7;--line:#eee8dc;--shadow:0 18px 46px rgba(24,18,0,.10)}
body{background:linear-gradient(180deg,#fffdf7,#fff 46%,#fff8ed)}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid #eee8dc}.djm-main-brand{gap:9px}.djm-main-brand b{font-size:14px;font-weight:950;color:#171717}.djm-main-brand em{color:#E30613}.djm-main-brand small{color:#6f6f6f}.djm-duo-mark{width:42px;height:42px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:9px;font-weight:950}.djm-duo-mark i{font-style:normal;display:grid;place-items:center}.djm-duo-mark i:first-child{background:#FFD500;color:#171717}.djm-duo-mark i:last-child{background:#E30613;color:#fff}.djm-duo-mark.mini{width:34px;height:34px;border-radius:11px}
.btn.orange,.nav.active,.ux-gradient-btn{background:linear-gradient(100deg,#FFD500,#ffad00 52%,#E30613)!important;color:#171717!important}.bottom-nav{background:rgba(18,18,18,.96)}

/* QR de captación: limpio, directo, pensado para un teléfono */
.djm-qr-landing{max-width:560px;margin:-8px auto 30px;padding:0 0 22px;background:#fff;border-radius:0 0 34px 34px;box-shadow:0 22px 70px rgba(26,18,0,.10);overflow:hidden}.djm-qr-hero{position:relative;padding:34px 24px 28px;color:#fff;background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.78)),var(--djm-cover),linear-gradient(135deg,#171717,#352600);background-size:cover;background-position:center}.djm-color-line{position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,#FFD500 0 50%,#E30613 50%)}.djm-qr-hero>small{display:inline-block;margin-top:8px;font-size:9px;letter-spacing:.1em;font-weight:900;color:#FFD500}.djm-qr-hero h1{font-size:clamp(38px,11vw,62px);line-height:.86;letter-spacing:-2.6px;margin:10px 0 14px;font-weight:1000}.djm-qr-hero h1 i{font-style:normal;color:#FFD500}.djm-qr-hero p{max-width:430px;margin:0;color:rgba(255,255,255,.86);line-height:1.45}.djm-qr-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.djm-qr-chips span{font-size:10px;font-weight:850;padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px)}.djm-qr-action,.djm-qr-register-card{margin:16px;padding:20px;border-radius:24px;border:1px solid #eee8dc;background:#fff;box-shadow:0 10px 28px rgba(34,24,0,.05);position:relative}.djm-step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171717;color:#fff;font-size:18px;font-weight:950;margin-bottom:13px}.djm-qr-action small,.djm-register-head small{font-size:9px;color:#E30613;letter-spacing:.12em;font-weight:950}.djm-qr-action h2,.djm-register-head h2{font-size:25px;margin:3px 0 6px}.djm-qr-action p,.djm-register-head p{color:#717171;font-size:12px;line-height:1.45;margin:0 0 15px}.djm-play-cta{width:100%;border:0;border-radius:17px;padding:16px 14px;font-weight:1000;background:linear-gradient(100deg,#FFD500,#ffad00 52%,#E30613);color:#171717;box-shadow:0 13px 28px rgba(226,91,0,.18)}.djm-qr-register-card .form{margin-top:14px}.djm-qr-register-card .register-simple{display:none}.djm-qr-register-card .btn.orange{width:100%;background:#171717!important;color:#fff!important}.djm-powered{display:block;text-align:center;color:#999;margin:18px 16px 0;font-size:9px}.qr-force-login{color:#171717!important}

/* Control único de proximidad. */
.djm-500-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:16px 0;padding:17px;border-radius:24px;background:#171717;color:#fff;box-shadow:0 16px 42px rgba(0,0,0,.18);border:2px solid transparent}.djm-500-card.is-on{border-color:#FFD500;background:linear-gradient(135deg,#171717,#2b2410)}.djm-500-card.needs-permission{border-color:#ffb020}.djm-500-card.web-only{background:linear-gradient(135deg,#171717,#262626)}.djm-500-icon{width:62px;height:62px;border-radius:20px;background:#FFD500;color:#171717;display:grid;place-items:center;align-content:center;font-size:22px;font-weight:1000;line-height:.8}.djm-500-icon span{font-size:10px}.djm-500-card small{font-size:8px;letter-spacing:.1em;font-weight:950;color:#FFD500}.djm-500-card h2{font-size:18px;margin:3px 0 5px;color:#fff}.djm-500-card p{margin:0;color:#d6d6d6;font-size:10px;line-height:1.45}.djm-500-place{display:block;margin-top:7px;font-size:9px;color:#fff}.djm-500-toggle{border:0;border-radius:14px;padding:12px 13px;background:#FFD500;color:#171717;font-size:10px;font-weight:1000;min-width:88px}.djm-500-card.is-on .djm-500-toggle{background:#fff;color:#171717}.djm-500-toggle.play{text-decoration:none;display:inline-grid;place-items:center}.gps-account-status{display:none!important}
@media(max-width:560px){.djm-500-card{grid-template-columns:auto 1fr}.djm-500-toggle{grid-column:1/-1;width:100%}.djm-qr-landing{margin:-14px -12px 30px;border-radius:0 0 28px 28px}.djm-qr-hero{padding:30px 20px 25px}.djm-qr-action,.djm-qr-register-card{margin:12px;padding:17px}}

.djm-auto-badge{display:inline-grid;place-items:center;border:1px solid rgba(255,213,0,.45);border-radius:14px;padding:10px 12px;color:#FFD500;background:rgba(255,213,0,.08);font-size:9px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
@media(max-width:560px){.djm-auto-badge{grid-column:1/-1;width:100%;box-sizing:border-box}}


/* v6.13.0 · Business Studio + command center DJM */
:root{--business-primary:#FFD500;--business-secondary:#E30613;--business-accent:#171717}
body[data-app-role="business_admin"]{background:linear-gradient(180deg,color-mix(in srgb,var(--business-primary) 7%,#f8f8f8),#f7f7f7 34%,#fff)}
body[data-app-role="business_admin"] .topbar{border-bottom-color:color-mix(in srgb,var(--business-primary) 25%,#eaeaea)}
.business-command-hero{position:relative;min-height:270px;border-radius:30px;overflow:hidden;margin:6px 0 14px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background-image:var(--biz-cover),linear-gradient(135deg,var(--biz-accent),#2d2d2d);background-size:cover;background-position:var(--biz-cover-pos,center);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.business-command-shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--biz-accent) 94%,transparent) 0%,color-mix(in srgb,var(--biz-accent) 74%,transparent) 46%,rgba(0,0,0,.28) 100%)}
.business-command-shade:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--biz-from) 0 50%,var(--biz-to) 50%)}
.business-command-brand,.business-command-status{position:relative;z-index:1}.business-command-brand{display:flex;align-items:center;gap:16px;max-width:760px}.business-command-brand>img{width:82px;height:82px;border-radius:22px;object-fit:contain;background:#fff;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.business-command-brand .djm-duo-mark{width:74px;height:74px;border-radius:22px;font-size:16px;flex:0 0 auto}.business-command-brand small{color:var(--biz-from);font-size:10px;letter-spacing:.12em;font-weight:950}.business-command-brand h1{margin:4px 0 5px;font-size:clamp(29px,5vw,48px);line-height:.98;letter-spacing:-1.4px}.business-command-brand p{margin:0 0 8px;color:#fff;opacity:.84}.business-command-brand em{font-style:normal;font-size:11px;opacity:.76}.business-command-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.business-command-status span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);font-size:9px;font-weight:900}.business-command-status .ok{color:#b9ffc8}.business-command-status .warn{color:#ffe7a3}
.business-command-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.business-action{min-width:0;min-height:116px;border:1px solid #ebe8e0;border-radius:22px;background:#fff;padding:16px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;box-shadow:0 8px 28px rgba(23,20,12,.05);transition:.2s transform,.2s box-shadow}.business-action:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(23,20,12,.09)}.business-action>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f3f1ec;font-size:19px}.business-action b,.business-action small{display:block}.business-action b{font-size:13px}.business-action small{font-size:10px;color:#777;margin-top:3px;line-height:1.35}.business-action>i{font-style:normal;font-size:24px;color:#aaa}.business-action.primary{background:linear-gradient(135deg,var(--business-accent),#2b2b2b);color:#fff;border-color:transparent}.business-action.primary>span{background:var(--business-primary);color:#171717}.business-action.primary small{color:#d7d7d7}.business-action.visual{border-color:color-mix(in srgb,var(--business-primary) 35%,#ddd);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--business-primary) 10%,#fff))}
.business-health{border-radius:26px}.business-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.business-health-grid article{display:flex;align-items:center;gap:10px;padding:14px;border-radius:18px;background:#f8f8f8;border:1px solid #ececec}.business-health-grid article i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:1000}.business-health-grid article.ok i{background:#dff8e8;color:#13703b}.business-health-grid article.warn i{background:#fff0d4;color:#9a6200}.business-health-grid b,.business-health-grid small{display:block}.business-health-grid b{font-size:11px}.business-health-grid small{font-size:9px;color:#737373;margin-top:3px;line-height:1.35}
.business-brand-editor{overflow:hidden;border-radius:28px}.business-brand-editor>.ux-section-head{align-items:flex-start}.business-brand-editor>.ux-section-head p{max-width:640px;color:#747474;margin:.35rem 0 0;line-height:1.45}.business-live-preview{position:relative;overflow:hidden;min-height:235px;margin:18px 0 22px;border-radius:26px;background:var(--preview-accent);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.14)}.business-live-cover{position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--preview-accent) 90%,transparent),rgba(0,0,0,.32)),var(--preview-cover,linear-gradient(135deg,var(--preview-accent),#333));background-size:cover;background-position:var(--preview-position,center)}.business-live-preview:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--preview-primary) 0 50%,var(--preview-secondary) 50%)}.business-live-brand,.business-live-chips{position:relative;z-index:1}.business-live-brand{display:flex;align-items:center;gap:14px;padding:30px 28px 14px;max-width:720px}.business-live-brand>img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:18px;padding:7px}.business-live-brand small,.business-live-brand b,.business-live-brand span{display:block}.business-live-brand small{font-size:9px;color:var(--preview-primary);font-weight:950;letter-spacing:.12em}.business-live-brand b{font-size:clamp(24px,4vw,37px);line-height:1;margin:4px 0}.business-live-brand span{font-size:11px;opacity:.82}.business-live-chips{display:flex;gap:7px;padding:12px 28px 26px}.business-live-chips i{font-style:normal;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px}.business-live-preview[data-style="light"]{--preview-accent:#f7f7f7;color:#171717}.business-live-preview[data-style="light"] .business-live-cover{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.67)),var(--preview-cover,linear-gradient(135deg,#fff,#f3f3f3))}.business-live-preview[data-style="light"] .business-live-chips i{border-color:#ddd;background:#fff}.business-theme-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:4px 0 16px}.business-theme-presets button{border:1px solid #e8e8e8;border-radius:16px;padding:10px;background:#fff;text-align:left}.business-theme-presets button span{display:block;height:22px;border-radius:8px;margin-bottom:7px;background:linear-gradient(90deg,#FFD500 0 50%,#E30613 50%)}.business-theme-presets button:nth-child(2) span{background:linear-gradient(90deg,#E30613 0 50%,#FFD500 50%)}.business-theme-presets button:nth-child(3) span{background:linear-gradient(90deg,#fff 0 50%,#FFD500 50%);border:1px solid #eee}.business-theme-presets b{font-size:10px}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-brand-form input[type=color]{height:48px;padding:4px;border-radius:13px}
body[data-app-role="business_admin"][data-business-style="dark"] .panel{background:#191919;color:#fff;border-color:#2d2d2d}body[data-app-role="business_admin"][data-business-style="dark"] .business-action:not(.primary){background:#1e1e1e;color:#fff;border-color:#2f2f2f}body[data-app-role="business_admin"][data-business-style="dark"] .business-action small{color:#b8b8b8}
@media(max-width:1000px){.business-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.business-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.business-command-hero{min-height:245px;padding:20px;border-radius:24px}.business-command-brand{align-items:flex-start}.business-command-brand>img{width:60px;height:60px;border-radius:17px}.business-command-brand .djm-duo-mark{width:58px;height:58px;border-radius:17px;font-size:12px}.business-command-brand h1{font-size:30px}.business-command-actions{grid-template-columns:1fr}.business-action{min-height:82px}.business-health-grid{grid-template-columns:1fr}.business-live-preview{min-height:210px}.business-live-brand{padding:24px 19px 12px}.business-live-chips{padding:10px 19px 22px}.business-theme-presets,.form-three{grid-template-columns:1fr}.business-theme-presets button{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px}.business-theme-presets button span{margin:0}}
