:root{--ink:#202621;--paper:#fffdfa;--cream:#f6f1e7;--line:#e7e1d5;--yellow:#f4ba23;--green:#287652;--red:#c74d42;--muted:#70756f;--shadow:0 18px 55px #1e221d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.hidden{display:none!important}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.muted{color:var(--muted);line-height:1.55}.kicker{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.15em}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.05em}.brand>b{width:41px;height:41px;display:grid;place-items:center;border-radius:13px 13px 13px 4px;background:var(--ink);color:var(--yellow);font-size:12px}.brand em{color:#dfa20c;font-style:normal}header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fffdfaec;backdrop-filter:blur(12px)}.header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.zone{display:flex;align-items:center;gap:8px;font-weight:800;font-size:12px}.zone span{display:flex;flex-direction:column}.zone small{color:var(--muted);font-size:8px}.actions{display:flex;justify-content:flex-end;gap:8px}.actions a,.secondary,.light,.refresh{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px;font-size:10px;font-weight:900}.actions button,.primary{border:0;border-radius:12px;background:var(--yellow);padding:13px 16px;font-weight:900}.actions button{background:var(--ink);color:#fff}.actions button b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:9px}.hero{background:#f7f2e8;overflow:hidden}.hero-grid{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.hero h1{margin:13px 0 23px;font-size:clamp(47px,5vw,70px);line-height:.98;letter-spacing:-.065em}.hero h1 em{color:var(--red);font-family:Georgia,serif;font-weight:500}.hero p{max-width:590px;color:#555d56;font-size:16px;line-height:1.65}.search{height:57px;max-width:610px;margin:24px 0 14px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #ddd7cb;border-radius:15px;background:#fff;box-shadow:0 9px 28px #26231b12}.search input{border:0!important;padding:0;box-shadow:none!important}.hero-actions{display:flex;gap:9px}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:-17px -20px 20px 30px;border-radius:29px;background:var(--yellow);transform:rotate(3deg)}.hero-image img{position:relative;width:100%;height:370px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.hero-image span{position:absolute;left:-25px;bottom:23px;display:flex;flex-direction:column;padding:13px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:9px}.hero-image span b{color:var(--yellow);font-size:12px;margin-bottom:3px}.catalog{padding:70px 0}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title h2{margin:7px 0 0;font-size:34px}.section-title p{color:var(--muted);font-size:11px}.categories{display:flex;gap:7px;margin:27px 0 17px;overflow:auto}.categories button{flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 12px;font-size:9px;font-weight:900}.categories .active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-art{height:130px;display:grid;place-items:center;background:linear-gradient(135deg,#f8d777,#eea64f);font-size:56px}.product-art.market{background:linear-gradient(135deg,#c9dfb8,#88ba92)}.product-art.hardware{background:linear-gradient(135deg,#acd1d7,#7da3b1)}.product-body{padding:15px}.product-body small{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.product-body h3{min-height:36px;margin:8px 0 5px;font-size:16px}.product-body p{min-height:30px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.price{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.price strong{font-size:16px}.price button{width:36px;height:36px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:18px}.price-note{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--green);font-size:8px;font-weight:900}.price-note.variable{color:#99652f}.empty{text-align:center;padding:50px;border:1px dashed #d6cfc3;border-radius:18px;background:#fbf8f2}.empty>b{font-size:34px}.custom-banner{margin-bottom:70px;padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-radius:23px;background:var(--ink);color:#fff}.custom-banner>b{width:62px;height:62px;display:grid;place-items:center;border-radius:17px;background:var(--yellow);font-size:27px}.custom-banner span{color:var(--yellow);font-size:8px;font-weight:900}.custom-banner h2{margin:5px 0;font-size:23px}.custom-banner p{margin:0;color:#ffffff9e;font-size:10px}.light{background:#fff}footer{border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:10px}footer .shell{display:flex;justify-content:space-between}.shade{position:fixed;z-index:70;inset:0;background:#1115128c}#cart{position:fixed;z-index:80;right:0;top:0;width:min(455px,100%);height:100%;overflow:auto;background:var(--paper);box-shadow:-20px 0 60px #0003;transform:translateX(105%);transition:.25s}#cart.open{transform:none}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px;border-bottom:1px solid var(--line)}.panel-head small{color:var(--green);font-weight:900}.panel-head h2{margin:4px 0}.panel-head button,.dialog-close{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:#fff}#cartItems,#totals{padding:11px 21px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item small{display:block;color:var(--muted);margin-top:4px}.qty{display:flex;align-items:center;gap:7px}.qty button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:#fff}#totals{margin:7px 21px 15px;border-radius:12px;background:var(--cream)}#totals div{display:flex;justify-content:space-between;margin:7px 0;font-size:10px}#cart>.wide{width:calc(100% - 42px);margin:0 21px 25px}dialog{width:min(600px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow:auto;border:0;border-radius:22px;padding:28px;background:var(--paper);box-shadow:0 30px 90px #0004}dialog::backdrop{background:#1115128c}.dialog-close{position:absolute;right:15px;top:15px}dialog h2{margin:7px 40px 8px 0;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;color:#555c56;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}input,select,textarea{width:100%;border:1px solid #dcd6ca;border-radius:10px;background:#fff;outline:0;padding:11px;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #28765217}.formMsg{min-height:14px;color:var(--red);font-size:9px}.formMsg.success{color:var(--green)}#toast{position:fixed;z-index:150;left:50%;bottom:23px;transform:translate(-50%,25px);opacity:0;padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.center-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:22px}.setup-card{width:min(500px,100%);display:grid;gap:12px;padding:31px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.setup-card .brand{justify-content:center}.setup-card h1,.setup-card>.kicker,.setup-card>.muted{text-align:center}.setup-card form{display:grid;gap:11px}.setup-card hr{width:100%;border:0;border-top:1px solid var(--line)}.fixed{display:grid;gap:7px;padding:11px;border-radius:10px;background:var(--cream);font-size:9px}.message{padding:10px;border-radius:10px;font-size:9px}.message.error{background:#fdecea;color:var(--red)}.message.success{background:#e8f3eb;color:var(--green)}.admin-body{background:#f4f1ea}.admin{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.admin>aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 19px;background:var(--ink);color:#fff}.admin>aside nav{display:grid;gap:7px;margin-top:27px}.admin>aside nav button{border:0;border-radius:10px;background:transparent;color:#ffffffa8;padding:12px;text-align:left;font-size:10px;font-weight:800}.admin>aside nav .active{background:var(--yellow);color:var(--ink)}.admin .user{margin-top:auto;display:grid;gap:7px;padding-top:13px;border-top:1px solid #ffffff1a;font-size:9px}.admin .user button{width:max-content;border:0;background:transparent;color:var(--yellow)}.admin>main{padding:30px}.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.admin-head h1{margin:5px 0;font-size:31px}.admin-panel{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.card,.box{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px #2421180d}.card{padding:17px}.card span{color:var(--muted);font-size:8px}.card b{display:block;margin-top:7px;font-size:27px}.box{padding:19px}.box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.box-head h2{margin:0}.box-head p{margin:4px 0;color:var(--muted);font-size:9px}.refresh{padding:8px 10px}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:9px}th,td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:7px}.pill{padding:5px 7px;border-radius:999px;background:#eaf3ec;color:var(--green);font-size:7px;font-weight:900}.request{display:grid;grid-template-columns:1.2fr .7fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px}.request h3{margin:0 0 4px;font-size:12px}.request p{margin:3px 0;color:var(--muted);font-size:8px;white-space:pre-line}.request-actions{display:flex;gap:5px}.small,.danger{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font-size:8px;font-weight:900}.danger{color:var(--red)}.admin-columns{display:grid;grid-template-columns:390px 1fr;gap:15px}#productList{max-height:620px;overflow:auto}.admin-product{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px}.admin-product h3{margin:0;font-size:11px}.admin-product p{margin:4px 0;color:var(--muted);font-size:8px}
@media(max-width:900px){.header{grid-template-columns:1fr auto}.zone{display:none}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:50px}.hero-image{margin:15px 0 60px}.products{grid-template-columns:repeat(2,1fr)}.custom-banner{grid-template-columns:auto 1fr}.custom-banner button{grid-column:1/-1}.admin{grid-template-columns:1fr}.admin>aside{position:relative;height:auto}.admin>aside nav{grid-template-columns:repeat(3,1fr);margin-top:15px}.admin .user{display:none}.cards{grid-template-columns:1fr 1fr}.admin-columns{grid-template-columns:1fr}}
@media(max-width:600px){.shell{width:calc(100% - 24px)}.header{height:65px}.brand{font-size:16px}.brand>b{width:36px;height:36px}.actions>a{display:none}.actions button span{display:none}.hero h1{font-size:45px}.hero p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-image img{height:300px}.hero-image span{left:10px}.section-title{display:block}.catalog{padding:52px 0}.products{gap:8px}.product-art{height:110px}.product-body{padding:11px}.product-body h3{font-size:14px}.product-body p{display:none}.custom-banner{grid-template-columns:1fr;padding:21px}.custom-banner>b{width:52px;height:52px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1/-1}dialog{padding:23px 17px}footer .shell{flex-direction:column;gap:7px}.admin>aside{padding:17px 11px}.admin>aside nav{overflow:auto}.admin>aside nav button{min-width:125px}.admin>main{padding:13px}.admin-head h1{font-size:24px}.request{grid-template-columns:1fr}}

.wide{width:100%}.dark{border:0;border-radius:12px;background:var(--ink);color:#fff;padding:13px 16px;font-weight:900}.text-btn{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:900}.auth-screen{min-height:100vh;background:linear-gradient(145deg,#f8f3e9 0 56%,#efe7d8 56%);padding:28px 5vw}.auth-top{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between}.build-tag{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.auth-layout{width:min(1160px,100%);margin:9vh auto 4vh;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.auth-copy h1{max-width:430px;margin:12px 0 18px;font-size:clamp(40px,4.5vw,67px);line-height:1;letter-spacing:-.055em}.auth-copy p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trust-row span{padding:8px 10px;border-radius:9px;background:#fff;color:var(--green);font-size:8px;font-weight:900}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.role-card{position:relative;display:flex;flex-direction:column;min-height:480px;padding:29px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.role-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;border-radius:25px 25px 0 0;background:var(--yellow)}.merchant-role:before{background:var(--ink)}.role-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:24px;border-radius:19px;background:#fff4cf;font-size:32px}.merchant-role .role-icon{background:#e8eee9}.role-card>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.13em}.role-card h2{margin:8px 0 10px;font-size:25px;letter-spacing:-.035em}.role-card p{min-height:58px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.role-card ul{display:grid;gap:10px;margin:23px 0 auto;padding:0;list-style:none;color:#505751;font-size:10px}.role-card li:before{content:"✓";margin-right:8px;color:var(--green);font-weight:900}.role-card .text-btn{margin-top:11px}.auth-foot{text-align:center;color:var(--muted);font-size:9px}.auth-dialog{width:min(650px,calc(100% - 28px))}.small-dialog{width:min(430px,calc(100% - 28px))}.small-dialog form{display:grid;gap:12px}.check{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0}.check input{width:18px;height:18px;flex:none;margin:0}.check span{font-size:10px;line-height:1.4}.form-grid label small{color:var(--muted);font-size:8px;text-transform:none}.account-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:var(--cream)}.account-card{width:min(510px,100%);padding:35px;text-align:center;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.account-card .brand{justify-content:center}.status-illustration{width:94px;height:94px;display:grid;place-items:center;margin:28px auto 15px;border-radius:28px;background:#fff4cf;font-size:47px}.status-chip{display:inline-block;padding:7px 10px;border-radius:999px;background:#e7f2e9;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em}.account-card h1{margin:14px 0 8px}.account-card>p{color:var(--muted);font-size:11px;line-height:1.6}.application-code{display:grid;gap:5px;margin:24px 0;padding:14px;border-radius:12px;background:var(--cream)}.application-code small{color:var(--muted);font-size:7px;font-weight:900}.application-code b{font-size:17px}.account-button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}.merchant-request{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;margin-bottom:10px}.merchant-request h3{margin:8px 0 5px;font-size:15px}.merchant-request p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.merchant-actions{display:flex;gap:7px}.pill.pending{background:#fff1cb;color:#8c6500}.pill.rejected,.pill.suspended{background:#fdecea;color:var(--red)}

.development-code{display:grid;gap:5px;margin:16px 0;padding:14px;text-align:center;border:1px dashed #d99d00;border-radius:12px;background:#fff4cf}.development-code small{color:#8c6500;font-size:8px;font-weight:900;letter-spacing:.08em}.development-code b{font-size:30px;letter-spacing:.18em}.development-code span{color:#76622e;font-size:9px}.code-input{text-align:center;font-size:24px;font-weight:900;letter-spacing:.2em}.text-btn:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:32px;margin-top:6vh}.auth-copy{text-align:center}.auth-copy h1,.auth-copy p{margin-left:auto;margin-right:auto}.trust-row{justify-content:center}.role-card{min-height:440px}.admin>aside nav{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.auth-screen{padding:18px 12px;background:var(--cream)}.auth-top .brand span{display:none}.build-tag{font-size:7px}.auth-layout{margin:45px auto 20px;gap:22px}.auth-copy h1{font-size:39px}.auth-copy p{font-size:12px}.role-grid{grid-template-columns:1fr}.role-card{min-height:0;padding:23px}.role-card p{min-height:0}.role-card ul{margin:18px 0 23px}.auth-foot{line-height:1.5}.merchant-request{grid-template-columns:1fr}.merchant-actions{flex-wrap:wrap}.cards{grid-template-columns:1fr 1fr}}

/* Pantalla principal Potro Delivery: diseño estático para app */
.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(430px,1.06fr) minmax(520px,.94fr);padding:0;overflow:hidden;background:#111713;color:#111713}
.auth-hero{position:relative;min-height:100dvh;overflow:hidden;background:#111713}
.auth-photo{position:absolute;inset:0;background:url('delivery-hero-realista.png') center 28%/cover no-repeat}
.auth-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,14,.92) 0%,rgba(10,18,14,.68) 48%,rgba(10,18,14,.18) 100%),linear-gradient(0deg,rgba(7,12,9,.88) 0%,transparent 52%,rgba(7,12,9,.48) 100%)}
.auth-hero-content{position:relative;z-index:1;min-height:100%;max-width:780px;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;color:#fff}
.auth-brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:900;letter-spacing:-.035em}
.auth-brand b{width:54px;height:54px;display:grid;place-items:center;border-radius:15px 15px 15px 5px;background:#e3aa24;color:#111713;font-size:18px;letter-spacing:-.04em}
.auth-brand em{color:#e3aa24;font-style:normal}
.auth-copy{margin:auto 0 30px;max-width:650px;text-align:left}
.auth-kicker{display:block;margin-bottom:17px;color:#f4c34c;font-size:11px;font-weight:900;letter-spacing:.18em}
.auth-copy h1{max-width:none;margin:0 0 22px;color:#fff;font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.065em}
.auth-copy p{max-width:590px;margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.58}
.service-tags{display:flex;flex-wrap:wrap;gap:9px}
.service-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(8,16,12,.66);color:#fff;font-size:11px;font-weight:800;letter-spacing:.025em}
.auth-access{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,76px);background:#f4f0e8;box-shadow:-28px 0 65px rgba(0,0,0,.18)}
.auth-access-head{max-width:560px;margin:0 0 25px}
.auth-access-head>span{color:#25724e;font-size:10px;font-weight:900;letter-spacing:.18em}
.auth-access-head h2{margin:8px 0 8px;font-size:clamp(31px,3vw,43px);line-height:1.02;letter-spacing:-.05em}
.auth-access-head p{margin:0;color:#5b625d;font-size:14px;line-height:1.5}
.auth-screen .role-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:600px}
.auth-screen .role-card{position:relative;display:block;min-height:0;padding:22px 23px 18px;border:1px solid #dcd7ce;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,35,28,.09)}
.auth-screen .role-card:before{display:none}
.auth-screen .customer-role{border-left:6px solid #e3aa24}
.auth-screen .merchant-role{border-left:6px solid #263c31}
.role-card-top{display:flex;align-items:center;gap:15px}
.auth-screen .role-icon{width:58px;height:58px;flex:none;display:grid;place-items:center;margin:0;border-radius:15px;background:#fff2c7;color:#80600b}
.auth-screen .merchant-role .role-icon{background:#e5eee8;color:#263c31}
.auth-screen .role-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.role-card-top span{display:block;margin:0 0 4px;color:#25724e;font-size:9px;font-weight:900;letter-spacing:.14em}
.auth-screen .role-card h3{margin:0;font-size:23px;line-height:1.12;letter-spacing:-.035em}
.auth-screen .role-card p{min-height:0;margin:14px 0 18px;color:#5b625d;font-size:12px;line-height:1.55}
.auth-screen .role-card .primary,.auth-screen .role-card .dark{width:100%;height:54px;border-radius:12px;font-size:15px;font-weight:900}
.auth-screen .login-link{width:100%;height:42px;margin-top:4px;border:0;background:transparent;color:#236646;font-size:12px;font-weight:900}
.auth-security{max-width:600px;display:flex;align-items:center;gap:9px;margin-top:17px;color:#626a64;font-size:11px;line-height:1.4}
.auth-security svg{width:19px;height:19px;flex:none;fill:none;stroke:#25724e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.auth-screen{display:block;min-height:100dvh;overflow:visible;background:#f4f0e8}.auth-hero{min-height:54dvh}.auth-photo{background-position:center 24%}.auth-hero-content{min-height:54dvh;padding:24px 22px 68px}.auth-brand{font-size:20px}.auth-brand b{width:48px;height:48px}.auth-copy{margin:auto 0 18px}.auth-copy h1{font-size:clamp(44px,11vw,68px)}.auth-copy p{font-size:15px;line-height:1.45}.auth-kicker{font-size:9px}.service-tags{gap:7px}.service-tags span{padding:8px 10px;font-size:9px}.auth-access{position:relative;z-index:2;min-height:0;margin-top:-40px;padding:30px 18px calc(30px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -18px 45px rgba(0,0,0,.16)}.auth-access-head{margin-bottom:20px}.auth-access-head h2{font-size:29px}.auth-access-head p{font-size:13px}.auth-screen .role-grid{grid-template-columns:1fr}.auth-screen .role-card{padding:19px 18px 15px}.auth-screen .role-card p{margin:12px 0 15px}.auth-security{margin-top:15px}}
@media(max-width:600px){.auth-hero{min-height:49dvh}.auth-hero-content{min-height:49dvh}.auth-copy h1{font-size:43px}.auth-copy p{font-size:13px}.auth-access{margin-top:-28px;padding-top:25px}.auth-access-head h2{font-size:27px}.auth-screen .role-icon{width:52px;height:52px}.auth-screen .role-icon svg{width:29px;height:29px}.auth-screen .role-card h3{font-size:21px}.auth-screen .role-card .primary,.auth-screen .role-card .dark{height:52px}.auth-security{font-size:10px}}

/* V7: acceso profesional sin tarjetas ni iconos */
.auth-photo{background-image:url('hero-claro-v7.png');background-position:center top}
.auth-overlay{background:linear-gradient(90deg,rgba(7,13,10,.80) 0%,rgba(7,13,10,.24) 62%,rgba(7,13,10,.08) 100%),linear-gradient(0deg,rgba(7,13,10,.86) 0%,rgba(7,13,10,.12) 54%,rgba(7,13,10,.18) 100%)}
.auth-access{background:#111914;color:#fff;box-shadow:-30px 0 65px rgba(0,0,0,.28)}
.auth-access-head{max-width:650px;margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.16)}
.auth-access-head>span{color:#e3aa24}
.auth-access-head h2{color:#fff;font-size:clamp(38px,3.4vw,52px)}
.auth-access-head p{max-width:570px;color:rgba(255,255,255,.67);font-size:14px}
.account-choices{width:100%;max-width:720px;border-top:1px solid rgba(255,255,255,.22)}
.account-choice{display:grid;grid-template-columns:74px minmax(0,1fr) 190px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.choice-number{align-self:stretch;display:flex;align-items:flex-start;padding-top:3px;color:#e3aa24;font-family:Georgia,serif;font-size:44px;line-height:1;font-weight:400}
.choice-content>span{display:block;margin-bottom:6px;color:#e3aa24;font-size:9px;font-weight:900;letter-spacing:.19em}
.choice-content h3{margin:0 0 8px;color:#fff;font-size:24px;line-height:1.05;letter-spacing:-.035em}
.choice-content p{margin:0;color:rgba(255,255,255,.73);font-size:11px;line-height:1.5}
.choice-content small{display:block;margin-top:10px;color:rgba(255,255,255,.46);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.choice-actions{display:grid;gap:8px}
.choice-primary,.choice-login{width:100%;min-height:50px;border-radius:5px;font-size:12px;font-weight:900}
.choice-primary{border:1px solid #e3aa24;background:#e3aa24;color:#111914}
.merchant-choice .choice-primary{border-color:#fff;background:#fff;color:#111914}
.choice-login{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}
.auth-security{max-width:720px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:14px 16px;border-left:3px solid #e3aa24;background:#19231d;color:#fff}
.auth-security span{color:#e3aa24;font-size:8px;font-weight:900;letter-spacing:.15em}
.auth-security b{text-align:right;color:rgba(255,255,255,.75);font-size:9px;line-height:1.45}
@media(max-width:900px){.auth-photo{background-position:center top}.auth-overlay{background:linear-gradient(0deg,rgba(7,13,10,.88) 0%,rgba(7,13,10,.24) 48%,rgba(7,13,10,.10) 100%)}.auth-hero{min-height:55dvh}.auth-hero-content{min-height:55dvh;padding-bottom:34px}.auth-access{margin-top:0;padding:30px 20px calc(30px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.auth-access-head{margin-bottom:8px;padding-bottom:20px}.account-choice{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:23px 0}.choice-number{grid-row:1 / span 2;font-size:38px}.choice-actions{grid-column:2;grid-template-columns:1.45fr 1fr;margin-top:4px}.choice-content h3{font-size:23px}.choice-primary,.choice-login{min-height:52px}.auth-security{margin-top:20px}}
@media(max-width:600px){.auth-photo{background-position:center top}.auth-hero{min-height:52dvh}.auth-hero-content{min-height:52dvh;padding:22px 20px 26px}.auth-copy h1{font-size:42px}.auth-copy p{font-size:13px}.auth-access{padding:27px 18px calc(28px + env(safe-area-inset-bottom))}.auth-access-head h2{font-size:32px}.account-choice{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:21px 0}.choice-number{font-size:32px}.choice-content h3{font-size:21px}.choice-content p{font-size:10px}.choice-actions{grid-template-columns:1fr}.choice-primary,.choice-login{min-height:50px}.auth-security{align-items:flex-start;flex-direction:column;gap:5px}.auth-security b{text-align:left}}

/* V8: paneles fotográficos FHD, visibles y no minimalistas */
.auth-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center top;background:none}
.auth-overlay{background:linear-gradient(90deg,rgba(7,13,10,.72) 0%,rgba(7,13,10,.18) 64%,rgba(7,13,10,0) 100%),linear-gradient(0deg,rgba(7,13,10,.78) 0%,rgba(7,13,10,.08) 58%,rgba(7,13,10,.12) 100%)}
.auth-access{position:relative;display:block;min-height:100dvh;padding:clamp(42px,4.5vw,74px);overflow:hidden;background:#f2ead9;color:#172019;box-shadow:-24px 0 65px rgba(0,0,0,.16);border-top:10px solid #e3aa24}
.auth-access:before{content:"";position:absolute;right:-120px;top:-100px;width:430px;height:430px;border:55px solid rgba(227,170,36,.13);border-radius:50%}
.auth-access:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:220px;background:linear-gradient(135deg,transparent 0 58%,rgba(35,91,62,.08) 58% 100%);pointer-events:none}
.access-intro{position:relative;z-index:1;max-width:1180px;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:24px;margin:0 auto 30px;padding:0 0 26px;border-bottom:2px solid #d3c6ad}
.access-seal{height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #172019;background:#e3aa24;box-shadow:7px 7px 0 #172019}
.access-seal b{font-size:24px;line-height:1}.access-seal span{margin-top:6px;font-size:6px;font-weight:900;letter-spacing:.12em}
.access-intro>div:last-child>span{color:#24734d;font-size:10px;font-weight:900;letter-spacing:.18em}
.access-intro h2{margin:8px 0 8px;color:#172019;font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.055em}
.access-intro p{max-width:740px;margin:0;color:#585f59;font-size:14px;line-height:1.55}
.profile-showcase{position:relative;z-index:1;width:100%;max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:auto}
.profile-panel{overflow:hidden;border:1px solid #cfc2a9;border-radius:20px;background:#fff;box-shadow:0 20px 45px rgba(27,38,31,.18)}
.profile-visual{position:relative;min-height:360px;overflow:hidden;background:#172019}
.profile-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.profile-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.94) 0%,rgba(8,15,11,.74) 45%,rgba(8,15,11,.12) 100%),linear-gradient(0deg,rgba(8,15,11,.72) 0%,transparent 52%)}
.profile-copy{position:relative;z-index:1;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff}
.profile-label{position:absolute;left:30px;right:30px;top:25px;display:flex;align-items:center;justify-content:space-between}
.profile-label span{padding:8px 11px;border-left:4px solid #e3aa24;background:rgba(8,15,11,.82);color:#fff;font-size:9px;font-weight:900;letter-spacing:.16em}
.profile-label b{color:#e3aa24;font-family:Georgia,serif;font-size:38px;font-weight:400}
.profile-copy h3{max-width:440px;margin:0 0 12px;color:#fff;font-size:32px;line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.profile-copy p{max-width:430px;margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.55}
.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.profile-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.45);border-radius:5px;background:rgba(8,15,11,.68);color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em}
.profile-actions{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;padding:17px;background:#fff}
.profile-actions button{min-height:56px;border-radius:7px;font-size:13px;font-weight:900}
.client-create{border:2px solid #e3aa24;background:#e3aa24;color:#172019}
.local-create{border:2px solid #245c3f;background:#245c3f;color:#fff}
.profile-login{border:2px solid #172019;background:#fff;color:#172019}
.access-details{position:relative;z-index:1;width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);margin:24px auto 0;border:2px solid #172019;background:#fff}
.access-details>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:18px 20px;border-right:1px solid #d7cfbf}
.access-details>div:last-child{border-right:0}
.access-details b{grid-row:1 / span 2;color:#e3aa24;font-family:Georgia,serif;font-size:29px;font-weight:400}
.access-details span{color:#245c3f;font-size:8px;font-weight:900;letter-spacing:.12em}
.access-details p{margin:4px 0 0;color:#666d67;font-size:9px;line-height:1.35}
@media(max-width:1200px){.profile-showcase{grid-template-columns:1fr}.profile-visual,.profile-copy{min-height:350px}}
@media(max-width:900px){.auth-photo{object-position:center top}.auth-overlay{background:linear-gradient(0deg,rgba(7,13,10,.78) 0%,rgba(7,13,10,.16) 53%,rgba(7,13,10,.06) 100%)}.auth-access{min-height:0;margin:0;padding:35px 20px calc(35px + env(safe-area-inset-bottom));border-radius:0;border-top-width:9px;background:#f2ead9;box-shadow:none}.access-intro{grid-template-columns:72px 1fr;gap:18px;margin-bottom:24px}.access-seal{height:68px}.access-intro h2{font-size:38px}.profile-showcase{grid-template-columns:1fr}.profile-visual,.profile-copy{min-height:330px}.access-details{grid-template-columns:1fr}.access-details>div{border-right:0;border-bottom:1px solid #d7cfbf}.access-details>div:last-child{border-bottom:0}}
@media(max-width:600px){.auth-photo{object-position:center top}.auth-access{padding:30px 15px calc(30px + env(safe-area-inset-bottom))}.access-intro{grid-template-columns:60px 1fr;gap:14px;padding-bottom:21px}.access-seal{height:58px;box-shadow:5px 5px 0 #172019}.access-seal b{font-size:18px}.access-intro h2{font-size:31px}.access-intro p{font-size:11px}.profile-panel{border-radius:15px}.profile-visual,.profile-copy{min-height:310px}.profile-copy{padding:23px}.profile-label{left:23px;right:23px;top:20px}.profile-copy h3{font-size:27px}.profile-copy p{font-size:11px}.profile-actions{grid-template-columns:1.35fr 1fr;padding:13px}.profile-actions button{min-height:54px;font-size:11px}.access-details{margin-top:18px}.access-details>div{padding:15px}}
@media(max-width:430px){.profile-actions{grid-template-columns:1fr}.profile-copy h3{font-size:25px}.profile-visual,.profile-copy{min-height:300px}}

/* V9: botones con presencia visual y profundidad */
.profile-actions{gap:15px;padding:20px;background:linear-gradient(180deg,#fff 0%,#f4ecdd 100%);border-top:1px solid #d8ccb7}
.profile-actions .rich-action{position:relative;min-height:78px;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;text-align:left;overflow:visible}
.rich-action .action-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:10px;background:rgba(255,255,255,.22)}
.rich-action .action-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.action-text{display:flex;min-width:0;flex-direction:column;gap:4px}
.action-text small{font-size:7px;font-weight:900;letter-spacing:.14em;opacity:.76}
.action-text b{font-size:13px;line-height:1.1;letter-spacing:-.015em}
.action-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px;font-weight:900}
.profile-actions .client-create{border:1px solid #ae7600;background:linear-gradient(135deg,#ffd456 0%,#edac13 58%,#d79500 100%);color:#172019;box-shadow:0 6px 0 #9c6900,0 12px 22px rgba(134,88,0,.26)}
.client-create .action-arrow{background:#172019;color:#fff}
.profile-actions .local-create{border:1px solid #16432d;background:linear-gradient(135deg,#347b57 0%,#245f41 55%,#173f2c 100%);color:#fff;box-shadow:0 6px 0 #102e20,0 12px 22px rgba(18,59,39,.25)}
.local-create .action-arrow{background:#e3aa24;color:#172019}
.profile-actions .profile-login{border:1px solid #080d0a;background:linear-gradient(135deg,#2e3832 0%,#18211c 55%,#0d130f 100%);color:#fff;box-shadow:0 6px 0 #070a08,0 12px 22px rgba(0,0,0,.22)}
.profile-login .action-icon{color:#e3aa24}
.profile-login .action-arrow{border:1px solid #e3aa24;color:#e3aa24;background:rgba(227,170,36,.08)}
@media(max-width:600px){.profile-actions{gap:12px;padding:16px}.profile-actions .rich-action{min-height:74px;grid-template-columns:42px minmax(0,1fr) 30px;gap:8px;padding:9px}.rich-action .action-icon{width:40px;height:40px}.rich-action .action-icon svg{width:23px;height:23px}.action-text b{font-size:12px}.action-arrow{width:28px;height:28px}}
@media(max-width:430px){.profile-actions{gap:13px}.profile-actions .rich-action{min-height:72px}}

/* V10: registro de cliente con apariencia de app */
.client-register-dialog{width:min(780px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #c7b99d;border-radius:25px;background:#f2ead9;color:#172019;box-shadow:0 34px 100px rgba(0,0,0,.5)}
.client-register-dialog .dialog-close{z-index:6;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.48);background:rgba(12,20,15,.82);color:#fff;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.client-register-hero{position:relative;height:245px;overflow:hidden;background:#172019}
.client-register-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.register-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.94) 0%,rgba(8,15,11,.66) 52%,rgba(8,15,11,.16) 100%),linear-gradient(0deg,rgba(8,15,11,.72) 0%,transparent 62%)}
.register-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 86px 30px 32px;color:#fff}
.register-step{position:absolute;left:32px;right:86px;top:28px;display:flex;align-items:center;justify-content:space-between}
.register-step span{padding:8px 11px;border-left:4px solid #e3aa24;background:rgba(8,15,11,.76);font-size:8px;font-weight:900;letter-spacing:.16em}
.register-step b{color:#e3aa24;font-size:9px;letter-spacing:.14em}
.register-hero-copy h2{max-width:560px;margin:0 0 10px;color:#fff;font-size:35px;line-height:1;letter-spacing:-.045em}
.register-hero-copy p{max-width:570px;margin:0;color:rgba(255,255,255,.85);font-size:12px;line-height:1.55}
.client-register-form{display:grid;gap:18px;padding:26px 30px 32px;background:#f2ead9}
.register-section{overflow:hidden;border:1px solid #d6c9b1;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(35,43,37,.09)}
.register-section-head{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;padding:15px 19px;border-bottom:1px solid #e0d6c3;background:linear-gradient(90deg,#fff8e7 0%,#fff 72%)}
.security-section .register-section-head{background:linear-gradient(90deg,#e9f3ec 0%,#fff 72%)}
.address-section .register-section-head{background:linear-gradient(90deg,#edf1ef 0%,#fff 72%)}
.register-section-head>b{grid-row:1 / span 2;color:#e3aa24;font-family:Georgia,serif;font-size:31px;font-weight:400}
.security-section .register-section-head>b,.address-section .register-section-head>b{color:#256747}
.register-section-head span{color:#245c3f;font-size:9px;font-weight:900;letter-spacing:.14em}
.register-section-head p{margin:4px 0 0;color:#6a706b;font-size:10px;line-height:1.35}
.register-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:19px}
.register-fields .field-wide{grid-column:1 / -1}
.client-register-dialog label{gap:8px;color:#303832;font-size:11px;font-weight:900;text-transform:none;letter-spacing:0}
.client-register-dialog input,.client-register-dialog select{height:56px;padding:0 15px;border:2px solid #d9ceba;border-radius:11px;background:#fff;color:#172019;font-size:14px;font-weight:600}
.client-register-dialog input::placeholder{color:#989d98;font-weight:500}
.client-register-dialog input:focus,.client-register-dialog select:focus{border-color:#24734d;box-shadow:0 0 0 4px rgba(36,115,77,.13)}
.client-register-dialog label small{color:#737a74;font-size:9px;font-weight:600;line-height:1.45}
.register-terms{display:grid!important;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px!important;padding:17px 19px;border:1px solid #cfbf9f;border-left:5px solid #e3aa24;border-radius:13px;background:#fff9e9!important}
.register-terms input{width:22px!important;height:22px!important;margin:1px 0 0;padding:0;accent-color:#24734d}
.register-terms span{display:flex;flex-direction:column;gap:5px}
.register-terms b{font-size:11px}.register-terms small{color:#6d736e;font-size:9px;font-weight:600;line-height:1.4}
.client-register-dialog .formMsg{min-height:18px;padding:0 3px;font-size:11px;font-weight:800}
.client-register-submit{min-height:78px;display:grid;grid-template-columns:50px 1fr 38px;align-items:center;gap:13px;padding:10px 14px;border:1px solid #a86f00;border-radius:13px;background:linear-gradient(135deg,#ffd65c 0%,#efad14 58%,#d89400 100%);color:#172019;text-align:left;box-shadow:0 7px 0 #936100,0 15px 30px rgba(137,91,0,.24)}
.client-register-submit .submit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #172019;border-radius:11px;background:rgba(255,255,255,.25)}
.client-register-submit svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.client-register-submit>span:nth-child(2){display:flex;flex-direction:column;gap:4px}
.client-register-submit small{font-size:8px;font-weight:900;letter-spacing:.15em;opacity:.7}
.client-register-submit b{font-size:15px;line-height:1.1}
.client-register-submit i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#172019;color:#fff;font-size:20px;font-style:normal;font-weight:900}
@media(max-width:600px){.client-register-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.client-register-hero{height:250px}.register-hero-copy{padding:28px 74px 25px 22px}.register-step{left:22px;right:74px;top:25px}.register-hero-copy h2{font-size:31px}.client-register-form{gap:15px;padding:19px 15px calc(30px + env(safe-area-inset-bottom))}.register-fields{grid-template-columns:1fr;gap:14px;padding:16px}.register-fields .field-wide{grid-column:auto}.register-section-head{padding:14px 16px}.client-register-submit{min-height:76px;grid-template-columns:46px 1fr 34px;gap:10px;padding:9px 11px}.client-register-submit .submit-icon{width:44px;height:44px}.client-register-submit b{font-size:14px}.client-register-submit i{width:32px;height:32px}}

/* V11: inicio de sesión con apariencia real de app */
.login-app-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #c7b99d;border-radius:25px;background:#f2ead9;color:#172019;box-shadow:0 34px 100px rgba(0,0,0,.52)}
.login-app-dialog .dialog-close{z-index:7;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(10,18,13,.86);color:#fff;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.login-app-hero{position:relative;height:255px;overflow:hidden;background:#172019}
.login-app-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.merchant-login-dialog .login-app-hero>img{object-position:center 38%}
.login-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,9,.94) 0%,rgba(6,13,9,.61) 57%,rgba(6,13,9,.18) 100%),linear-gradient(0deg,rgba(6,13,9,.78) 0%,transparent 65%)}
.login-hero-brand{position:absolute;z-index:2;left:27px;top:25px;display:flex;align-items:center;gap:10px;color:#fff}
.login-hero-brand>b{width:39px;height:39px;display:grid;place-items:center;border:1px solid #8d6200;border-radius:9px;background:linear-gradient(135deg,#ffd45b,#dfa10e);color:#172019;font-size:11px;box-shadow:0 5px 0 rgba(91,61,0,.85)}
.login-hero-brand>span{font-size:10px;font-weight:900;letter-spacing:.12em}
.login-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 76px 27px 27px;color:#fff}
.login-account-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.login-account-line>span{padding:7px 10px;border-left:4px solid #e3aa24;background:rgba(7,14,10,.78);font-size:8px;font-weight:900;letter-spacing:.16em}
.login-account-line>b{color:#e3aa24;font-size:8px;letter-spacing:.13em}
.login-hero-copy h2{max-width:450px;margin:0 0 9px;color:#fff;font-size:31px;line-height:1;letter-spacing:-.045em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.login-hero-copy p{max-width:450px;margin:0;color:rgba(255,255,255,.86);font-size:11px;line-height:1.5}
.login-app-body{padding:23px 25px 29px;background:#f2ead9}
.login-welcome{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-bottom:17px;padding:13px 15px;border:1px solid #d3c5ab;border-left:5px solid #e3aa24;border-radius:13px;background:#fff;box-shadow:0 9px 22px rgba(29,38,32,.08)}
.merchant-login-dialog .login-welcome{border-left-color:#276346}
.login-welcome-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#fff1bf;color:#795900}
.merchant-login-dialog .login-welcome-icon{background:#e5efe8;color:#245c3f}
.login-welcome-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-welcome b{font-size:14px}.login-welcome p{margin:4px 0 0;color:#6c736d;font-size:10px;line-height:1.4}
.login-app-form{display:grid;gap:15px}
.login-app-form>label{gap:8px;color:#303832;font-size:10px;font-weight:900;letter-spacing:.02em}
.login-input-wrap{position:relative;display:block}
.login-input-wrap>svg{position:absolute;z-index:2;left:15px;top:50%;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#315a45;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.login-input-wrap>input{width:100%;height:58px;padding:0 16px 0 48px;border:2px solid #d4c7b0;border-radius:11px;background:#fff;color:#172019;font-size:14px;font-weight:700;box-shadow:inset 0 1px 0 #fff}
.password-input-wrap>input{padding-right:55px}
.login-input-wrap>input::placeholder{color:#999e99;font-weight:500}
.login-input-wrap>input:focus{border-color:#24734d;box-shadow:0 0 0 4px rgba(36,115,77,.13)}
.password-visibility{position:absolute;z-index:3;right:7px;top:7px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d6cbb8;border-radius:9px;background:#f5efe4;color:#254936}
.password-visibility svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-visibility .eye-closed{display:none}.password-visibility[aria-pressed="true"] .eye-open{display:none}.password-visibility[aria-pressed="true"] .eye-closed{display:block}
.login-help-row{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-top:-4px}
.login-help-row>span{display:flex;align-items:center;gap:7px;color:#5b655e;font-size:9px;font-weight:800}
.login-help-row svg{width:17px;height:17px;fill:none;stroke:#25704c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-app-form .formMsg{min-height:18px;padding:0 3px;font-size:11px;font-weight:800}
.login-submit{min-height:76px;display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:12px;padding:9px 13px;border-radius:13px;text-align:left}
.customer-login-submit{border:1px solid #a86f00;background:linear-gradient(135deg,#ffd65c 0%,#efad14 58%,#d89400 100%);color:#172019;box-shadow:0 7px 0 #936100,0 15px 29px rgba(137,91,0,.23)}
.merchant-login-submit{border:1px solid #16432d;background:linear-gradient(135deg,#347b57 0%,#245f41 55%,#173f2c 100%);color:#fff;box-shadow:0 7px 0 #102e20,0 15px 29px rgba(18,59,39,.23)}
.login-submit-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:10px;background:rgba(255,255,255,.22)}
.login-submit-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.login-submit>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.login-submit small{font-size:7px;font-weight:900;letter-spacing:.15em;opacity:.72}.login-submit b{font-size:15px}.login-submit i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#172019;color:#fff;font-size:19px;font-style:normal;font-weight:900}.merchant-login-submit i{background:#e3aa24;color:#172019}
.login-register-switch{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid #d5c9b4;color:#656d66;font-size:10px}
.login-register-switch button{padding:7px 9px;border:0;border-bottom:2px solid #24704c;background:transparent;color:#1e6242;font-size:10px;font-weight:900}
@media(max-width:600px){.login-app-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.login-app-hero{height:285px}.login-app-hero>img{object-position:center 39%}.login-hero-brand{left:21px;top:22px}.login-hero-copy{padding:27px 68px 25px 21px}.login-hero-copy h2{font-size:29px}.login-app-body{padding:20px 15px calc(32px + env(safe-area-inset-bottom))}.login-welcome{padding:12px}.login-app-form{gap:14px}.login-submit{min-height:76px;grid-template-columns:46px 1fr 34px;gap:10px;padding:9px 11px}.login-submit-icon{width:44px;height:44px}.login-submit b{font-size:14px}.login-submit i{width:32px;height:32px}.login-register-switch{flex-wrap:wrap}}

/* V12: registro profesional de locales */
.merchant-register-dialog{width:min(820px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #b9c5bc;border-radius:25px;background:#edf2ee;color:#172019;box-shadow:0 34px 100px rgba(0,0,0,.52)}
.merchant-register-dialog .dialog-close{z-index:7;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);background:rgba(10,18,13,.88);color:#fff;font-size:16px;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.merchant-register-hero{position:relative;height:270px;overflow:hidden;background:#172019}
.merchant-register-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.merchant-register-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,9,.96) 0%,rgba(5,14,9,.7) 53%,rgba(5,14,9,.16) 100%),linear-gradient(0deg,rgba(5,14,9,.74) 0%,transparent 63%)}
.merchant-register-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:31px 88px 31px 33px;color:#fff}
.merchant-register-step{position:absolute;left:33px;right:88px;top:29px;display:flex;align-items:center;justify-content:space-between}
.merchant-register-step span{padding:8px 11px;border-left:4px solid #e3aa24;background:rgba(6,16,10,.78);font-size:8px;font-weight:900;letter-spacing:.16em}
.merchant-register-step b{color:#e3aa24;font-size:9px;letter-spacing:.14em}
.merchant-register-copy h2{max-width:610px;margin:0 0 10px;color:#fff;font-size:37px;line-height:1;letter-spacing:-.045em;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.merchant-register-copy p{max-width:610px;margin:0;color:rgba(255,255,255,.86);font-size:12px;line-height:1.55}
.merchant-register-form{display:grid;gap:18px;padding:26px 30px 33px;background:#edf2ee}
.merchant-register-section{overflow:hidden;border:1px solid #c8d0ca;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(24,48,34,.09)}
.merchant-section-head{display:grid;grid-template-columns:47px 1fr;align-items:center;column-gap:13px;padding:15px 19px;border-bottom:1px solid #d6ddd7;background:linear-gradient(90deg,#e6f1e9 0%,#fff 74%)}
.owner-security-section .merchant-section-head{background:linear-gradient(90deg,#fff5d7 0%,#fff 74%)}
.location-data-section .merchant-section-head{background:linear-gradient(90deg,#e9f0ec 0%,#fff 74%)}
.document-data-section .merchant-section-head{background:linear-gradient(90deg,#edf0ee 0%,#fff 74%)}
.merchant-section-head>b{grid-row:1 / span 2;color:#256747;font-family:Georgia,serif;font-size:31px;font-weight:400}
.owner-security-section .merchant-section-head>b{color:#d79b09}
.merchant-section-head span{color:#245c3f;font-size:9px;font-weight:900;letter-spacing:.14em}
.merchant-section-head p{margin:4px 0 0;color:#69716b;font-size:10px;line-height:1.35}
.merchant-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:19px}
.merchant-register-fields .merchant-field-wide{grid-column:1 / -1}
.merchant-register-dialog label{gap:8px;color:#303832;font-size:11px;font-weight:900;text-transform:none;letter-spacing:0}
.merchant-register-dialog input,.merchant-register-dialog select{height:56px;padding:0 15px;border:2px solid #ccd5ce;border-radius:11px;background:#fff;color:#172019;font-size:14px;font-weight:600}
.merchant-register-dialog input::placeholder{color:#989e99;font-weight:500}
.merchant-register-dialog input:focus,.merchant-register-dialog select:focus{border-color:#24734d;box-shadow:0 0 0 4px rgba(36,115,77,.13)}
.merchant-register-dialog label small{color:#737a74;font-size:9px;font-weight:600;line-height:1.45}
.merchant-password-wrap{position:relative;display:block}
.merchant-password-wrap input{width:100%;padding-right:58px}
.merchant-password-visibility{position:absolute;z-index:2;right:7px;top:7px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #c7d1ca;border-radius:9px;background:#edf3ef;color:#245c3f}
.merchant-password-visibility svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.merchant-password-visibility .eye-closed{display:none}.merchant-password-visibility[aria-pressed="true"] .eye-open{display:none}.merchant-password-visibility[aria-pressed="true"] .eye-closed{display:block}
.merchant-register-terms{display:grid!important;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px!important;padding:17px 19px;border:1px solid #b9c9bd;border-left:5px solid #256747;border-radius:13px;background:#f7fbf8!important}
.merchant-register-terms input{width:22px!important;height:22px!important;margin:1px 0 0;padding:0;accent-color:#24734d}
.merchant-register-terms span{display:flex;flex-direction:column;gap:5px}.merchant-register-terms b{font-size:11px}.merchant-register-terms small{color:#6d746e;font-size:9px;font-weight:600;line-height:1.4}
.merchant-register-dialog .formMsg{min-height:18px;padding:0 3px;font-size:11px;font-weight:800}
.merchant-register-submit{min-height:80px;display:grid;grid-template-columns:50px 1fr 38px;align-items:center;gap:13px;padding:10px 14px;border:1px solid #16432d;border-radius:13px;background:linear-gradient(135deg,#3b865f 0%,#246443 56%,#173f2c 100%);color:#fff;text-align:left;box-shadow:0 7px 0 #102e20,0 15px 30px rgba(18,59,39,.25)}
.merchant-submit-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:rgba(255,255,255,.12)}
.merchant-submit-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.merchant-register-submit>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.merchant-register-submit small{font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.78}.merchant-register-submit b{font-size:15px;line-height:1.1}.merchant-register-submit i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e3aa24;color:#172019;font-size:20px;font-style:normal;font-weight:900}
@media(max-width:600px){.merchant-register-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.merchant-register-hero{height:265px}.merchant-register-hero>img{object-position:center 41%}.merchant-register-copy{padding:29px 74px 26px 22px}.merchant-register-step{left:22px;right:74px;top:25px}.merchant-register-copy h2{font-size:31px}.merchant-register-form{gap:15px;padding:19px 15px calc(32px + env(safe-area-inset-bottom))}.merchant-register-fields{grid-template-columns:1fr;gap:14px;padding:16px}.merchant-register-fields .merchant-field-wide{grid-column:auto}.merchant-section-head{padding:14px 16px}.merchant-register-submit{min-height:78px;grid-template-columns:46px 1fr 34px;gap:10px;padding:9px 11px}.merchant-submit-icon{width:44px;height:44px}.merchant-register-submit b{font-size:14px}.merchant-register-submit i{width:32px;height:32px}}

/* V14: portada moderna con accesos independientes */
.v14-auth{display:block!important;min-height:100dvh;background:#060b0f;color:#fff;overflow:visible}
.v14-stage{position:relative;min-height:100dvh;overflow:hidden;background:#060b0f;color:#fff;isolation:isolate}
.v14-bg-photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.v14-welcome-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.97) 0%,rgba(3,8,12,.86) 42%,rgba(3,8,12,.42) 72%,rgba(3,8,12,.62) 100%),linear-gradient(0deg,rgba(3,8,12,.94) 0%,transparent 65%)}
.v14-light{position:absolute;z-index:-2;border-radius:50%;filter:blur(2px);pointer-events:none}
.v14-light-one{width:620px;height:620px;right:-250px;top:-220px;background:radial-gradient(circle,rgba(255,173,24,.34) 0%,rgba(255,173,24,.10) 42%,transparent 70%)}
.v14-light-two{width:560px;height:560px;left:30%;bottom:-390px;background:radial-gradient(circle,rgba(23,210,152,.28) 0%,rgba(23,210,152,.08) 43%,transparent 70%)}
.v14-topbar,.v14-role-top{position:relative;top:auto;z-index:3;width:min(1240px,calc(100% - 70px));height:104px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;backdrop-filter:none;box-shadow:none}
.v14-brand>span{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.75)}
.v14-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.04em}
.v14-brand>b{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffb31f;border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,#ffc849,#e69300);color:#09110d;font-size:13px;box-shadow:0 0 30px rgba(255,174,27,.36),0 5px 0 rgba(105,61,0,.9)}
.v14-brand em{color:#ffbd32;font-style:normal}.v14-zone{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(6,14,18,.62);color:rgba(255,255,255,.88);font-size:10px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(12px)}
.v14-zone svg{width:19px;height:19px;fill:none;stroke:#24dda0;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v14-welcome-content{position:relative;z-index:2;width:min(1240px,calc(100% - 70px));min-height:calc(100dvh - 104px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:clamp(55px,7vw,110px);margin:auto;padding:48px 0 66px}
.v14-eyebrow,.v14-gateway-head>span,.v14-role-intro>span{display:block;color:#24dda0;font-size:9px;font-weight:900;letter-spacing:.2em}
.v14-presentation h1{max-width:720px;margin:18px 0 24px;color:#fff;font-size:clamp(58px,6.2vw,92px);line-height:.9;letter-spacing:-.068em;text-shadow:0 10px 35px rgba(0,0,0,.42)}
.v14-presentation h1 em{display:inline-block;margin-top:7px;color:#ffc13c;font-family:Georgia,serif;font-size:.73em;font-weight:500;letter-spacing:-.05em;text-shadow:0 0 35px rgba(255,179,26,.2)}
.v14-presentation>p{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.65}
.v14-service-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.v14-service-line span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(3,10,13,.55);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(10px)}
.v14-gateway{position:relative;padding:28px;border:1px solid rgba(255,255,255,.19);border-radius:24px;background:linear-gradient(145deg,rgba(21,32,36,.88),rgba(6,13,17,.91));box-shadow:0 28px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(20px)}
.v14-gateway:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;background:linear-gradient(90deg,#ffb31f 0%,#23dda0 100%);box-shadow:0 0 20px rgba(35,221,160,.4)}
.v14-gateway-head{margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.14)}
.v14-gateway-head h2{margin:8px 0 8px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.04em}.v14-gateway-head p{margin:0;color:rgba(255,255,255,.59);font-size:11px;line-height:1.5}
.v14-role-button{position:relative;width:100%;min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;border-radius:15px;text-align:left;overflow:hidden}
.v14-role-button:after{content:"";position:absolute;right:-28px;top:-38px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(8px)}
.v14-client-role{border:1px solid #ffbf37;background:linear-gradient(135deg,#ffd25d 0%,#f4ad17 58%,#d78600 100%);color:#0d1511;box-shadow:0 7px 0 #8c5800,0 14px 35px rgba(230,146,0,.27)}
.v14-business-role{border:1px solid #31e4ad;background:linear-gradient(135deg,#25c894 0%,#16815f 58%,#0b4a39 100%);color:#fff;box-shadow:0 7px 0 #073528,0 14px 35px rgba(13,121,88,.3)}
.v14-role-icon{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border:1px solid currentColor;border-radius:13px;background:rgba(255,255,255,.18)}
.v14-role-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v14-role-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:4px}.v14-role-copy small{font-size:7px;font-weight:900;letter-spacing:.16em;opacity:.7}.v14-role-copy b{font-size:17px;line-height:1.05}.v14-role-copy em{font-size:9px;font-style:normal;font-weight:700;opacity:.72}.v14-role-button>i{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0d1511;color:#fff;font-size:20px;font-style:normal;font-weight:900}.v14-business-role>i{background:#ffc13c;color:#0d1511}
.v14-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:rgba(255,255,255,.57);font-size:9px;font-weight:800}.v14-secure svg{width:18px;height:18px;fill:none;stroke:#23dda0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v14-role-stage .v14-bg-photo{object-position:center 38%}.v14-client-stage .v14-role-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.98) 0%,rgba(3,8,12,.82) 46%,rgba(3,8,12,.22) 100%),linear-gradient(0deg,rgba(3,8,12,.88),transparent 68%)}
.v14-merchant-stage .v14-role-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,10,8,.98) 0%,rgba(2,10,8,.82) 46%,rgba(2,10,8,.2) 100%),linear-gradient(0deg,rgba(2,10,8,.9),transparent 68%)}
.v14-light-client{width:650px;height:650px;right:-280px;top:-240px;background:radial-gradient(circle,rgba(255,177,27,.34),rgba(255,177,27,.08) 44%,transparent 71%)}
.v14-light-merchant{width:680px;height:680px;right:-280px;top:-250px;background:radial-gradient(circle,rgba(27,230,166,.33),rgba(27,230,166,.08) 44%,transparent 71%)}
.v14-role-top{height:94px}.v14-back{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(4,11,13,.64);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(12px)}.v14-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v14-role-content{position:relative;z-index:2;width:min(1240px,calc(100% - 70px));min-height:calc(100dvh - 94px);display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,520px);align-items:center;gap:clamp(60px,8vw,130px);margin:auto;padding:55px 0 70px}
.v14-role-intro h1{max-width:700px;margin:17px 0 22px;color:#fff;font-size:clamp(52px,5.8vw,82px);line-height:.92;letter-spacing:-.064em}.v14-role-intro h1 em{color:#ffc13c;font-family:Georgia,serif;font-size:.76em;font-weight:500}.v14-merchant-stage .v14-role-intro h1 em{color:#32e1ab}.v14-role-intro p{max-width:630px;margin:0;color:rgba(255,255,255,.75);font-size:15px;line-height:1.65}
.v14-access-panel{position:relative;padding:30px;border:1px solid rgba(255,255,255,.21);border-radius:23px;background:linear-gradient(145deg,rgba(18,29,31,.94),rgba(5,12,15,.95));box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(20px)}
.v14-client-panel{border-top:4px solid #ffb31f}.v14-merchant-panel{border-top:4px solid #28d6a1}.v14-panel-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.14)}.v14-panel-mark span{color:#24dda0;font-size:8px;font-weight:900;letter-spacing:.18em}.v14-client-panel .v14-panel-mark span{color:#ffbd32}.v14-panel-mark b{color:rgba(255,255,255,.22);font-family:Georgia,serif;font-size:39px;font-weight:400}.v14-access-panel h2{margin:0 0 10px;color:#fff;font-size:32px;letter-spacing:-.045em}.v14-access-panel>p{margin:0 0 23px;color:rgba(255,255,255,.63);font-size:11px;line-height:1.55}
.v14-access-action{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;border-radius:13px;text-align:left}.v14-access-action>span{display:flex;flex-direction:column;gap:4px}.v14-access-action small{font-size:7px;font-weight:900;letter-spacing:.15em;opacity:.7}.v14-access-action b{font-size:15px}.v14-access-action i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:20px;font-style:normal;font-weight:900}.v14-create-client{border:1px solid #f6b527;background:linear-gradient(135deg,#ffd45a,#eea812 62%,#d28600);color:#101712;box-shadow:0 6px 0 #8e5a00,0 13px 30px rgba(210,132,0,.24)}.v14-create-client i{background:#111a15;color:#fff}.v14-create-merchant{border:1px solid #2bd8a3;background:linear-gradient(135deg,#28ca97,#147d5b 62%,#094a37);color:#fff;box-shadow:0 6px 0 #063426,0 13px 30px rgba(8,112,79,.28)}.v14-create-merchant i{background:#ffbe36;color:#101712}.v14-login-action{border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,rgba(55,68,71,.86),rgba(18,27,29,.9));color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.55),0 13px 30px rgba(0,0,0,.2)}.v14-login-action i{border:1px solid #26d49f;background:rgba(25,214,157,.1);color:#31dfa9}
@media(max-width:900px){.v14-topbar,.v14-role-top{width:calc(100% - 38px);height:88px}.v14-welcome-content,.v14-role-content{width:calc(100% - 38px);grid-template-columns:1fr;gap:38px;padding:50px 0 55px}.v14-welcome-content{min-height:calc(100dvh - 88px)}.v14-presentation h1{font-size:65px}.v14-gateway{width:100%;max-width:620px}.v14-role-content{min-height:calc(100dvh - 88px)}.v14-role-intro h1{font-size:62px}.v14-access-panel{width:100%;max-width:570px}}
@media(max-width:600px){.v14-stage{min-height:100svh}.v14-bg-photo{object-position:58% top}.v14-welcome-shade{background:linear-gradient(0deg,rgba(3,8,12,.98) 0%,rgba(3,8,12,.84) 54%,rgba(3,8,12,.37) 100%)}.v14-light-one{width:420px;height:420px;right:-220px;top:-150px}.v14-light-two{width:420px;height:420px;left:-180px;bottom:-300px}.v14-topbar,.v14-role-top{width:calc(100% - 30px);height:82px;padding-top:env(safe-area-inset-top)}.v14-brand{font-size:17px}.v14-brand>b{width:43px;height:43px}.v14-zone{padding:9px;font-size:8px}.v14-zone svg{width:17px}.v14-welcome-content{width:calc(100% - 30px);min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:flex-end;gap:29px;padding:48px 0 calc(35px + env(safe-area-inset-bottom))}.v14-eyebrow{font-size:8px}.v14-presentation h1{margin:14px 0 18px;font-size:45px;line-height:.92}.v14-presentation>p{font-size:13px;line-height:1.52}.v14-service-line{margin-top:18px}.v14-service-line span{padding:7px 9px;font-size:7px}.v14-gateway{padding:21px 17px 23px;border-radius:19px}.v14-gateway:before{left:18px;right:18px}.v14-gateway-head{margin-bottom:16px;padding-bottom:15px}.v14-gateway-head h2{font-size:25px}.v14-role-button{min-height:86px;grid-template-columns:50px minmax(0,1fr) 34px;gap:10px;padding:11px}.v14-role-icon{width:48px;height:48px}.v14-role-icon svg{width:27px;height:27px}.v14-role-copy b{font-size:15px}.v14-role-copy em{font-size:8px}.v14-role-button>i{width:32px;height:32px}.v14-secure{margin-top:18px;font-size:8px}.v14-role-stage .v14-bg-photo{object-position:center 28%}.v14-role-stage .v14-role-shade{background:linear-gradient(0deg,rgba(3,9,11,.98) 0%,rgba(3,9,11,.88) 56%,rgba(3,9,11,.35) 100%)}.v14-role-top{height:78px}.v14-role-top .v14-brand span{display:none}.v14-back{padding:9px 11px}.v14-role-content{width:calc(100% - 30px);min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding:55px 0 calc(34px + env(safe-area-inset-bottom))}.v14-role-intro h1{margin:13px 0 17px;font-size:43px}.v14-role-intro p{font-size:12px;line-height:1.5}.v14-access-panel{padding:22px 17px 25px;border-radius:19px}.v14-panel-mark{margin-bottom:20px;padding-bottom:14px}.v14-access-panel h2{font-size:27px}.v14-access-panel>p{margin-bottom:18px}.v14-access-action{min-height:72px;margin-top:12px}.v14-access-action b{font-size:14px}}
@media(max-width:390px){.v14-presentation h1{font-size:41px}.v14-presentation>p{font-size:12px}.v14-welcome-content{gap:23px}.v14-gateway-head p{font-size:10px}.v14-role-button{min-height:82px}.v14-role-intro h1{font-size:39px}}

/* V16 · accesos, registro e inicio de sesión */
#clientAccessScreen .v14-bg-photo{content:url('cliente-registro-v16.webp')}
#merchantAccessScreen .v14-bg-photo{content:url('negocio-registro-v16.webp')}
#clientRegisterDialog .client-register-hero>img{content:url('cliente-registro-v16.webp')}
#merchantRegisterDialog .merchant-register-hero>img{content:url('negocio-registro-v16.webp')}
#loginDialog.customer-login-dialog .login-app-hero>img{content:url('cliente-login-v16.webp')}
#loginDialog.merchant-login-dialog .login-app-hero>img{content:url('negocio-login-v16.webp')}

#clientRegisterDialog,#merchantRegisterDialog,#loginDialog{border:1px solid rgba(255,255,255,.16);background:#071016;color:#f7fbf9;box-shadow:0 38px 120px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.04),0 0 90px rgba(27,211,156,.1);scrollbar-color:#27d7a2 #081219;overscroll-behavior:contain}
#clientRegisterDialog,#merchantRegisterDialog{width:min(960px,calc(100% - 28px));max-height:calc(100dvh - 28px);border-radius:28px}
#clientRegisterDialog .dialog-close,#merchantRegisterDialog .dialog-close,#loginDialog .dialog-close{top:22px;right:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:linear-gradient(145deg,rgba(18,31,36,.96),rgba(5,12,16,.96));color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(14px)}

.client-register-hero,.merchant-register-hero{height:320px;background:#071016}
.client-register-hero>img,.merchant-register-hero>img{object-position:center 34%;filter:saturate(1.08) contrast(1.03)}
.register-hero-shade,.merchant-register-shade{background:linear-gradient(90deg,rgba(3,10,15,.98) 0%,rgba(3,10,15,.79) 43%,rgba(3,10,15,.2) 78%,rgba(3,10,15,.08) 100%),linear-gradient(0deg,rgba(3,10,15,.96) 0%,transparent 68%)}
.register-hero-copy,.merchant-register-copy{padding:36px 100px 34px 38px}
.register-step,.merchant-register-step{left:38px;right:100px;top:32px}
.register-step span,.merchant-register-step span{padding:9px 12px;border-left:4px solid #ffbd2e;background:rgba(5,15,20,.76);box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.merchant-register-step span{border-left-color:#29dfa7}.register-step b{color:#ffbd2e}.merchant-register-step b{color:#31e2ad}
.register-hero-copy h2,.merchant-register-copy h2{max-width:610px;margin-bottom:12px;color:#fff;font-size:40px;text-shadow:0 3px 20px rgba(0,0,0,.48)}
.register-hero-copy p,.merchant-register-copy p{max-width:600px;color:rgba(255,255,255,.81);font-size:13px}

.client-register-form,.merchant-register-form{gap:18px;padding:28px 30px 34px;background:radial-gradient(circle at 12% 4%,rgba(255,183,34,.14),transparent 26%),radial-gradient(circle at 94% 42%,rgba(37,220,164,.11),transparent 31%),linear-gradient(145deg,#0b171d,#061016 72%)}
.register-section,.merchant-register-section{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(19,34,40,.98),rgba(8,18,23,.98));box-shadow:0 18px 42px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07)}
.register-section:before,.merchant-register-section:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#ffb91f,#ffd868 55%,transparent)}
.merchant-register-section:before{background:linear-gradient(90deg,#22d29c,#58f1c2 55%,transparent)}
.register-section-head,.merchant-section-head{padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.11);background:linear-gradient(90deg,rgba(255,255,255,.045),transparent)}
.register-section-head>b,.merchant-section-head>b{width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,190,45,.55);border-radius:12px;background:linear-gradient(145deg,rgba(255,190,45,.21),rgba(255,190,45,.06));color:#ffc13d;font-family:Arial,sans-serif;font-size:18px;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.merchant-section-head>b{border-color:rgba(47,222,170,.55);background:linear-gradient(145deg,rgba(47,222,170,.2),rgba(47,222,170,.05));color:#38e4b0}
.register-section-head span,.merchant-section-head span{color:#fff;font-size:10px;letter-spacing:.14em}.register-section-head p,.merchant-section-head p{color:#91a09c;font-size:9px}
.register-fields,.merchant-register-fields{gap:17px;padding:20px}
#clientRegisterDialog label,#merchantRegisterDialog label{color:#dce7e3;font-size:11px}
#clientRegisterDialog input,#clientRegisterDialog select,#merchantRegisterDialog input,#merchantRegisterDialog select{height:59px;border:1px solid #3c5056;border-radius:13px;background:linear-gradient(180deg,#fafdfe,#edf4f2);color:#111c1c;font-size:14px;box-shadow:0 7px 18px rgba(0,0,0,.16),inset 0 1px #fff}
#clientRegisterDialog input:focus,#clientRegisterDialog select:focus{border-color:#ffb727;box-shadow:0 0 0 4px rgba(255,183,39,.18),0 10px 24px rgba(0,0,0,.2)}
#merchantRegisterDialog input:focus,#merchantRegisterDialog select:focus{border-color:#2bdca6;box-shadow:0 0 0 4px rgba(43,220,166,.17),0 10px 24px rgba(0,0,0,.2)}
#clientRegisterDialog label small,#merchantRegisterDialog label small{color:#91a09c}
.register-terms,.merchant-register-terms{border:1px solid rgba(255,255,255,.16);border-left:5px solid #ffb91f;border-radius:15px;background:linear-gradient(120deg,rgba(255,185,31,.13),rgba(14,28,32,.96))!important;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.merchant-register-terms{border-left-color:#2bdba5;background:linear-gradient(120deg,rgba(43,219,165,.13),rgba(14,28,32,.96))!important}
.register-terms b,.merchant-register-terms b{color:#fff}.register-terms small,.merchant-register-terms small{color:#9cadA7!important}
.register-terms input{accent-color:#ffb91f}.merchant-register-terms input{accent-color:#2bdba5}
.client-register-submit,.merchant-register-submit{min-height:82px;border-radius:15px;box-shadow:0 7px 0 #815300,0 18px 38px rgba(255,169,0,.22),inset 0 1px rgba(255,255,255,.5)}
.merchant-register-submit{box-shadow:0 7px 0 #073a2a,0 18px 38px rgba(24,193,140,.2),inset 0 1px rgba(255,255,255,.24)}

#loginDialog{width:min(980px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border-radius:28px}
#loginDialog[open]{display:grid;grid-template-columns:minmax(390px,46%) minmax(420px,54%)}
#loginDialog .login-app-hero{height:auto;min-height:660px}
#loginDialog .login-app-hero>img{object-position:72% center;filter:saturate(1.08) contrast(1.03)}
#loginDialog .login-hero-shade{background:linear-gradient(0deg,rgba(3,10,15,.98) 0%,rgba(3,10,15,.58) 47%,rgba(3,10,15,.12) 100%),linear-gradient(90deg,rgba(3,10,15,.42),transparent 68%)}
#loginDialog .login-hero-brand{left:30px;top:30px}
#loginDialog .login-hero-copy{padding:34px 34px 38px}
#loginDialog .login-account-line{padding-left:12px;border-left:4px solid #ffbd2f}
#loginDialog.merchant-login-dialog .login-account-line{border-left-color:#2de0aa}
#loginDialog .login-hero-copy h2{font-size:38px;line-height:.98}
#loginDialog .login-hero-copy p{font-size:12px;line-height:1.6}
#loginDialog .login-app-body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:46px 42px;background:radial-gradient(circle at 96% 5%,rgba(41,220,166,.16),transparent 30%),radial-gradient(circle at 0% 88%,rgba(255,183,34,.14),transparent 34%),linear-gradient(145deg,#0c1a20,#061016 72%)}
#loginDialog .login-app-body:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.07);border-radius:21px;pointer-events:none}
#loginDialog .login-welcome{position:relative;z-index:1;margin-bottom:28px;padding:18px;border:1px solid rgba(255,255,255,.15);border-left:4px solid #ffba27;border-radius:16px;background:linear-gradient(120deg,rgba(255,187,39,.14),rgba(255,255,255,.045));color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.25)}
#loginDialog.merchant-login-dialog .login-welcome{border-left-color:#2bdca6;background:linear-gradient(120deg,rgba(43,220,166,.14),rgba(255,255,255,.045))}
#loginDialog .login-welcome-icon{border-color:rgba(255,192,58,.4);background:rgba(255,192,58,.15);color:#ffc23e}
#loginDialog.merchant-login-dialog .login-welcome-icon{border-color:rgba(49,224,171,.4);background:rgba(49,224,171,.14);color:#36e3ae}
#loginDialog .login-welcome b{color:#fff;font-size:16px}#loginDialog .login-welcome p{color:#91a09c;font-size:10px}
#loginDialog .login-app-form{position:relative;z-index:1;gap:17px}
#loginDialog .login-app-form>label{color:#dce7e3;font-size:10px;letter-spacing:.08em}
#loginDialog .login-input-wrap{height:62px;border:1px solid #43565c;border-radius:14px;background:linear-gradient(180deg,#fbfefe,#eaf3f1);box-shadow:0 9px 24px rgba(0,0,0,.22),inset 0 1px #fff}
#loginDialog .login-input-wrap:focus-within{border-color:#ffb727;box-shadow:0 0 0 4px rgba(255,183,39,.17),0 12px 28px rgba(0,0,0,.25)}
#loginDialog.merchant-login-dialog .login-input-wrap:focus-within{border-color:#2bdca6;box-shadow:0 0 0 4px rgba(43,220,166,.16),0 12px 28px rgba(0,0,0,.25)}
#loginDialog .login-help-row span{color:#74ddbb}
#loginDialog .login-submit{min-height:82px;margin-top:8px;border-radius:15px}
#loginDialog .login-register-switch{position:relative;z-index:1;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#97a7a2}
#loginDialog .login-register-switch button{color:#ffc13c;border-bottom-color:#ffc13c}
#loginDialog.merchant-login-dialog .login-register-switch button{color:#39e2ae;border-bottom-color:#39e2ae}

@media(max-width:760px){
 #clientAccessScreen .v14-bg-photo{object-position:72% center}
 #merchantAccessScreen .v14-bg-photo{object-position:76% center}
 #clientRegisterDialog,#merchantRegisterDialog,#loginDialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 #clientRegisterDialog .dialog-close,#merchantRegisterDialog .dialog-close,#loginDialog .dialog-close{top:calc(17px + env(safe-area-inset-top));right:17px;width:46px;height:46px}
 .client-register-hero,.merchant-register-hero{height:300px}
 .client-register-hero>img{object-position:70% center}.merchant-register-hero>img{object-position:71% center}
 .register-hero-copy,.merchant-register-copy{padding:28px 72px 25px 20px}
 .register-step,.merchant-register-step{left:20px;right:72px;top:calc(23px + env(safe-area-inset-top))}
 .register-hero-copy h2,.merchant-register-copy h2{font-size:32px}.register-hero-copy p,.merchant-register-copy p{font-size:11px}
 .client-register-form,.merchant-register-form{gap:15px;padding:18px 14px calc(32px + env(safe-area-inset-bottom))}
 .register-section,.merchant-register-section{border-radius:16px}.register-section-head,.merchant-section-head{padding:14px}.register-section-head>b,.merchant-section-head>b{width:40px;height:40px;font-size:16px}
 .register-fields,.merchant-register-fields{padding:15px;gap:14px}
 #clientRegisterDialog input,#clientRegisterDialog select,#merchantRegisterDialog input,#merchantRegisterDialog select{height:58px}
 #loginDialog[open]{display:block}
 #loginDialog .login-app-hero{height:330px;min-height:330px}
 #loginDialog .login-app-hero>img{object-position:72% center}
 #loginDialog .login-hero-brand{left:20px;top:calc(20px + env(safe-area-inset-top))}
 #loginDialog .login-hero-copy{padding:26px 68px 25px 20px}
 #loginDialog .login-hero-copy h2{font-size:31px}
 #loginDialog .login-app-body{min-height:calc(100dvh - 330px);justify-content:flex-start;padding:24px 15px calc(34px + env(safe-area-inset-bottom))}
 #loginDialog .login-app-body:before{inset:9px;border-radius:18px}
 #loginDialog .login-welcome{margin-bottom:21px;padding:14px}
 #loginDialog .login-input-wrap{height:60px}
 #loginDialog .login-submit{min-height:78px}
 #loginDialog .login-register-switch{margin-top:23px}
}

/* V17 · Chancay GO · fotografía según orientación y contraste sin velo blanco */
:root{--go-navy:#082d43;--go-navy-2:#0d425a;--go-coral:#ff5e57;--go-orange:#ff8b37;--go-yellow:#ffc83d;--go-aqua:#12c9bd;--go-teal:#009d93;--go-cream:#fff8ed;--go-sky:#eefbff}

/* Marca temporal: Cuchimilco + Chancay GO */
.v14-brand>b,.login-hero-brand>b,.brand>b{font-size:0!important;background:linear-gradient(145deg,#fff5dd,#ffe0a0) url('chancay-go-icon-v17.png') center/84% 84% no-repeat!important;border:2px solid #fff!important;box-shadow:0 6px 0 #d96722,0 12px 26px rgba(4,55,74,.22)!important}
.v14-brand>span,.login-hero-brand>span,.brand>span{font-size:0!important;color:transparent!important;text-shadow:none!important}
.v14-brand>span:after,.brand>span:after{content:'Chancay GO';font-size:20px;color:#fff;font-weight:950;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,25,38,.55)}
.login-hero-brand>span:after{content:'CHANCAY GO';font-size:12px;color:#fff;font-weight:950;letter-spacing:.1em;text-shadow:0 2px 12px rgba(0,25,38,.7)}

/* Formatos de imagen: portada/accesos 9:16; cabeceras 16:9 */
.v14-welcome .v14-bg-photo{content:url('portada-principal-v17.webp');object-position:center center;filter:saturate(1.08) contrast(1.03)}
#clientAccessScreen .v14-bg-photo{content:url('cliente-acceso-v17.webp');object-position:center 34%;filter:saturate(1.06) contrast(1.02)}
#merchantAccessScreen .v14-bg-photo{content:url('negocio-acceso-v17.webp');object-position:center 30%;filter:saturate(1.06) contrast(1.02)}
#clientRegisterDialog .client-register-hero>img{content:url('cliente-registro-v17.webp');object-position:center center}
#merchantRegisterDialog .merchant-register-hero>img{content:url('negocio-registro-v17.webp');object-position:center center}
#loginDialog.customer-login-dialog .login-app-hero>img{content:url('cliente-login-v17.webp');object-position:center center}
#loginDialog.merchant-login-dialog .login-app-hero>img{content:url('negocio-login-v17.webp');object-position:center center}

/* Portada viva: la fotografía permanece nítida; el contraste se limita al texto */
.v14-welcome-shade{background:linear-gradient(90deg,rgba(5,40,58,.80) 0%,rgba(5,40,58,.55) 36%,rgba(5,40,58,.05) 67%),linear-gradient(0deg,rgba(5,40,58,.54),transparent 48%)}
.v14-light{display:none}
.v14-topbar{border-bottom-color:rgba(255,255,255,.38)}
.v14-zone{border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#fff,#ecfffb);color:var(--go-navy);box-shadow:0 7px 0 rgba(0,134,126,.32),0 16px 34px rgba(0,46,65,.2)}
.v14-eyebrow{color:#7ff8eb;text-shadow:0 2px 10px rgba(0,38,52,.7)}
.v14-presentation{max-width:690px;padding:28px;border:1px solid rgba(255,255,255,.4);border-radius:26px;background:linear-gradient(135deg,rgba(5,45,65,.86),rgba(5,45,65,.68));box-shadow:0 25px 70px rgba(1,37,53,.34);backdrop-filter:blur(5px)}
.v14-presentation h1{color:#fff;text-shadow:0 4px 20px rgba(0,30,45,.5)}
.v14-presentation h1 em{color:#ffd05a;text-shadow:0 3px 18px rgba(0,38,52,.35)}
.v14-presentation>p{color:#fff;font-size:17px;font-weight:700;text-shadow:0 2px 10px rgba(0,28,42,.45)}

/* Accesos rápidos mucho más visibles */
.v14-service-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.v14-service-line span{min-height:60px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:2px solid rgba(255,255,255,.9);border-radius:16px;color:#fff;font-size:12px;font-weight:950;line-height:1.15;letter-spacing:.01em;text-align:center;text-shadow:0 1px 5px rgba(0,35,48,.24);backdrop-filter:none}
.v14-service-line span:nth-child(1){background:linear-gradient(135deg,#ff5b57,#ff9239);box-shadow:0 6px 0 #d7463d,0 13px 28px rgba(255,82,75,.29)}
.v14-service-line span:nth-child(2){background:linear-gradient(135deg,#18d5c7,#009d93);box-shadow:0 6px 0 #00756f,0 13px 28px rgba(0,170,159,.28)}
.v14-service-line span:nth-child(3){background:linear-gradient(135deg,#ffd04a,#ff9c2c);color:var(--go-navy);text-shadow:none;box-shadow:0 6px 0 #d87922,0 13px 28px rgba(255,164,43,.29)}

.v14-gateway{border:2px solid #fff;background:linear-gradient(145deg,#fff,#edfbff);box-shadow:0 9px 0 rgba(0,121,116,.24),0 30px 75px rgba(2,49,66,.3);backdrop-filter:none}
.v14-gateway-head h2{color:var(--go-navy)}.v14-gateway-head p{color:#456573}.v14-gateway-head>span{color:var(--go-teal)}
.v14-role-button{border-radius:21px;transition:transform .14s ease,filter .14s ease}.v14-role-button:active{transform:translateY(5px);filter:saturate(1.1)}

/* Pantallas verticales de cliente y negocio: sin neblina blanca */
.v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(0deg,rgba(5,39,57,.92) 0%,rgba(5,39,57,.72) 39%,rgba(5,39,57,.08) 67%,rgba(5,39,57,.02) 100%)}
.v14-role-stage .v14-back{border:2px solid #fff;background:#fff;color:var(--go-navy);box-shadow:0 6px 0 rgba(0,112,108,.33),0 13px 28px rgba(0,35,50,.25)}
.v14-role-intro{max-width:680px;padding:23px 25px;border-left:7px solid var(--go-coral);border-radius:0 22px 22px 0;background:rgba(5,42,60,.84);box-shadow:0 18px 48px rgba(0,28,42,.32)}
.v14-merchant-stage .v14-role-intro{border-left-color:var(--go-aqua)}
.v14-role-intro>span{color:#79f3e8}.v14-role-intro h1{color:#fff;text-shadow:0 3px 18px rgba(0,24,36,.52)}.v14-role-intro h1 em{color:#ffd15a}.v14-merchant-stage .v14-role-intro h1 em{color:#70f2e4}.v14-role-intro p{color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,25,37,.42)}
.v14-access-panel{border:2px solid #fff;background:linear-gradient(145deg,#fff,#effcff);box-shadow:0 9px 0 rgba(0,129,121,.25),0 28px 68px rgba(0,34,49,.3);backdrop-filter:none}

/* Formularios: cabeceras horizontales reales con franja de contraste */
.client-register-hero,.merchant-register-hero{height:340px;background:var(--go-navy)}
.client-register-hero>img,.merchant-register-hero>img{filter:saturate(1.08) contrast(1.03);object-fit:cover}
.register-hero-shade,.merchant-register-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.82) 43%,rgba(5,39,57,.08) 72%,transparent 100%)}
.register-hero-copy h2,.merchant-register-copy h2{color:#fff;text-shadow:0 3px 16px rgba(0,24,36,.55)}.register-hero-copy p,.merchant-register-copy p{color:#fff;text-shadow:0 2px 10px rgba(0,24,36,.5)}
.register-step b,.merchant-register-step b{color:#fff;text-shadow:0 2px 9px rgba(0,25,37,.55)}

/* Inicio de sesión también usa cabecera horizontal, nunca una vertical estirada */
#loginDialog[open]{display:block;width:min(760px,calc(100% - 28px))}
#loginDialog .login-app-hero{height:340px;min-height:340px}
#loginDialog .login-app-hero>img{object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.03)}
#loginDialog .login-hero-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.78) 45%,rgba(5,39,57,.06) 76%,transparent 100%)}
#loginDialog .login-hero-brand{color:#fff}#loginDialog .login-hero-copy h2{color:#fff;text-shadow:0 3px 16px rgba(0,24,36,.55)}#loginDialog .login-hero-copy p{color:#fff;text-shadow:0 2px 10px rgba(0,24,36,.5)}#loginDialog .login-account-line span,#loginDialog .login-account-line b,#loginDialog.merchant-login-dialog .login-account-line span,#loginDialog.merchant-login-dialog .login-account-line b{color:#fff}
#loginDialog .login-app-body{min-height:auto;padding:34px 38px 42px;background:radial-gradient(circle at 96% 5%,rgba(18,201,189,.2),transparent 30%),radial-gradient(circle at 0 88%,rgba(255,94,87,.15),transparent 34%),linear-gradient(145deg,#fff8ed,#eefbff 72%)}

@media(max-width:760px){
 .v14-brand>span:after,.brand>span:after{font-size:17px}.login-hero-brand>span:after{font-size:10px}
 .v14-welcome .v14-bg-photo{object-position:58% center}
 .v14-welcome-shade{background:linear-gradient(0deg,rgba(5,40,58,.82) 0%,rgba(5,40,58,.48) 39%,rgba(5,40,58,.02) 68%)}
 .v14-welcome-content{justify-content:flex-end;gap:18px;padding-top:48vh}
 .v14-presentation{padding:20px 18px;border-radius:20px;background:rgba(5,45,65,.86)}
 .v14-presentation h1{font-size:42px}.v14-presentation>p{font-size:14px}
 .v14-service-line{gap:8px;margin-top:18px}.v14-service-line span{min-height:54px;padding:9px 7px;border-radius:14px;font-size:10px}
 #clientAccessScreen .v14-bg-photo{object-position:center 20%}#merchantAccessScreen .v14-bg-photo{object-position:center 18%}
 .v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.73) 43%,rgba(5,39,57,.03) 69%)}
 .v14-role-content{gap:18px;padding-top:48vh}.v14-role-intro{padding:18px;border-left-width:5px;border-radius:0 18px 18px 0}.v14-role-intro h1{font-size:39px}.v14-role-intro p{font-size:13px}
 .v14-access-panel{padding:20px 16px 24px}.v14-access-panel h2{font-size:30px}.v14-access-action{min-height:76px}.v14-access-action b{font-size:16px}
 .client-register-hero,.merchant-register-hero{height:315px}.client-register-hero>img,.merchant-register-hero>img{object-position:center center}
 .register-hero-shade,.merchant-register-shade{background:linear-gradient(0deg,rgba(5,39,57,.96) 0%,rgba(5,39,57,.82) 46%,rgba(5,39,57,.04) 74%,transparent 100%)}
 .register-hero-copy h2,.merchant-register-copy h2{font-size:32px}.register-hero-copy p,.merchant-register-copy p{font-size:12px}
 #loginDialog[open]{width:100%;max-width:none}#loginDialog .login-app-hero{height:315px;min-height:315px}#loginDialog .login-app-hero>img{object-position:center center}#loginDialog .login-app-body{min-height:calc(100dvh - 315px);padding:24px 15px calc(34px + env(safe-area-inset-bottom))}
}

@media(max-width:390px){
 .v14-service-line{grid-template-columns:1fr}.v14-service-line span{min-height:50px;font-size:11px}
 .v14-welcome-content,.v14-role-content{padding-top:43vh}
 .v14-presentation h1{font-size:38px}.v14-role-intro h1{font-size:36px}
}

/* V24 · área del cliente accesible, clara y adaptable */
body.customer-mode{overflow-x:hidden}
#customerApp{max-width:760px;overflow-x:hidden}
#customerApp .client-greeting h1{font-size:clamp(30px,7vw,42px)}
#customerApp .client-greeting p{font-size:15px;line-height:1.45}
#customerApp .client-search input{font-size:15px}
#customerApp .quick-action{min-height:96px}
#customerApp .quick-action b{font-size:15px;line-height:1.2}
#customerApp .quick-action small{font-size:11px;line-height:1.35}
#customerApp .client-section-title h2{font-size:clamp(27px,6vw,36px)}
#customerApp .client-section-title>p{font-size:11px;line-height:1.45}
#customerApp .client-categories button{min-height:66px;font-size:11px;line-height:1.2}
#customerApp .catalog-result b{font-size:15px}
#customerApp .catalog-result span{font-size:11px}
#customerApp .product-body>small{font-size:9px}
#customerApp .product-body h3{font-size:16px;min-height:40px}
#customerApp .product-body p{font-size:11px;line-height:1.4}
#customerApp .price>div>small,#customerApp .price-note{font-size:9px}
#customerApp .empty h3{margin:10px 0 6px;font-size:22px}
#customerApp .empty p{font-size:14px;line-height:1.5}
#customerApp .empty .primary{min-height:52px;font-size:14px}
#customerApp .client-custom-card p{font-size:12px;line-height:1.45}
#customerApp .client-custom-card>button{min-height:58px;font-size:14px}
.client-bottom-nav button{min-height:54px;font-size:10px}.client-bottom-nav svg{width:25px;height:25px}
.client-sheet{width:min(100%,760px);max-height:88dvh;margin:auto auto 0;padding:0 18px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden;border:0;border-radius:28px 28px 0 0;background:linear-gradient(160deg,#fff 0%,#f1fffc 65%,#fff6e8 100%);color:#153446;box-shadow:0 -14px 45px rgba(13,53,70,.2)}
.client-sheet::backdrop{background:rgba(9,38,52,.42);backdrop-filter:blur(3px)}
.client-sheet>.dialog-close{z-index:2;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:15px;background:#e9f7f5;color:#14665e;font-size:20px}
.client-sheet-head{padding:30px 58px 20px 2px}.client-sheet-head>span,.client-account-head small{color:#07897d;font-size:11px;font-weight:900;letter-spacing:.15em}.client-sheet-head h2{margin:8px 0 5px;font-size:30px;line-height:1.05}.client-sheet-head p{margin:0;color:#647a84;font-size:14px}
.orders-list{display:grid;gap:12px;padding-bottom:12px}.client-loading,.orders-empty{padding:38px 20px;border:1px solid #dfebec;border-radius:22px;background:#fff;text-align:center}.orders-empty>span{font-size:42px}.orders-empty h3{margin:12px 0 6px;font-size:23px}.orders-empty p{margin:0 0 18px;color:#647a84;font-size:14px;line-height:1.5}.orders-empty .primary{min-height:52px;font-size:14px}
.order-card{padding:16px;border:1px solid #dce9e9;border-radius:20px;background:#fff;box-shadow:0 7px 18px rgba(20,58,73,.08)}.order-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card-top span{font-size:12px;font-weight:800}.order-card-top b{padding:7px 10px;border-radius:999px;background:#daf9f2;color:#087a6f;font-size:11px}.order-card h3{margin:12px 0 5px;font-size:20px}.order-card p{margin:0;color:#536d78;font-size:13px;line-height:1.4}.order-card small{display:block;margin-top:10px;color:#82939a;font-size:11px}
.client-account-head{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;padding:28px 58px 20px 0}.client-account-head>img{grid-column:1/-1;width:150px;height:60px;object-fit:contain;object-position:left center}.client-account-head>span{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#ff5b55,#ff9f2f);color:#fff;font-size:27px;font-weight:900;box-shadow:0 6px 0 #dc463e}.client-account-head h2{margin:4px 0 2px;font-size:25px}.client-account-head p{margin:0;color:#07897d;font-size:12px;font-weight:800}.account-detail{display:flex;flex-direction:column;gap:5px;margin-top:11px;padding:16px;border:1px solid #dce9e9;border-radius:18px;background:#fff}.account-detail span{color:#66808a;font-size:11px;font-weight:800}.account-detail b{font-size:15px;line-height:1.4}.account-detail small{color:#73878f;font-size:12px}.client-logout{width:100%;min-height:54px;margin-top:18px;border:2px solid #ff6a5d;border-radius:17px;background:#fff;color:#d7473f;font-size:14px;font-weight:900}
@media(max-width:480px){
 .client-topbar-inner{grid-template-columns:100px minmax(0,1fr) auto}.client-brand{width:100px}.client-profile{display:none}.client-location small{font-size:9px}.client-location b{font-size:10px}
 #customerApp .client-home,#customerApp .client-catalog{padding-left:14px;padding-right:14px}
 #customerApp .client-quick-actions{grid-template-columns:1fr}.quick-action{min-height:82px}
 #customerApp .client-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 #customerApp .client-products{grid-template-columns:1fr}.client-bottom-nav span{white-space:nowrap}
 .client-sheet{width:100%;max-height:91dvh;padding-left:14px;padding-right:14px}
}

/* V16 · acabado luminoso y colores vivos */
:root{--v16-ink:#163341;--v16-coral:#ff574f;--v16-orange:#ff8a34;--v16-yellow:#ffc83d;--v16-turquoise:#00c8b4;--v16-teal:#008f88;--v16-sky:#e9f9ff}
.v14-auth,.v14-stage{background:#f4fcff;color:var(--v16-ink)}
.v14-welcome .v14-bg-photo{content:url('portada-principal-v16.webp');object-position:center}
.v14-welcome-shade{background:linear-gradient(90deg,rgba(247,253,255,.98) 0%,rgba(247,253,255,.9) 42%,rgba(247,253,255,.2) 73%),linear-gradient(0deg,rgba(235,251,255,.93),transparent 58%)}
.v14-welcome .v14-brand>span,.v14-role-stage .v14-brand>span{color:var(--v16-ink);text-shadow:none}.v14-welcome .v14-brand>b,.v14-role-stage .v14-brand>b{border-color:#df7d19;background:linear-gradient(145deg,#ffe45f,#ff9d25);color:#143542;box-shadow:0 6px 0 #c86a17,0 12px 28px rgba(255,111,43,.26)}
.v14-zone{border:1px solid rgba(0,143,136,.25);background:rgba(255,255,255,.85);color:var(--v16-ink);box-shadow:0 10px 26px rgba(0,143,136,.14)}.v14-zone svg{stroke:var(--v16-turquoise)}
.v14-eyebrow{color:var(--v16-teal)}.v14-presentation h1{color:var(--v16-ink);text-shadow:none}.v14-presentation h1 em{color:var(--v16-coral)}.v14-presentation>p{color:#46626c;font-size:16px}.v14-service-line span{border:1px solid rgba(0,143,136,.18);background:rgba(255,255,255,.88);color:#1b4f58;box-shadow:0 8px 20px rgba(0,143,136,.09)}
.v14-gateway{border:1px solid rgba(255,255,255,.94);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,252,255,.96));box-shadow:0 28px 75px rgba(18,112,126,.21),inset 0 1px #fff}.v14-gateway:before{height:6px;background:linear-gradient(90deg,var(--v16-coral),var(--v16-orange),var(--v16-yellow),var(--v16-turquoise))}.v14-gateway-head{border-bottom-color:#d9eef1}.v14-gateway-head>span{color:var(--v16-teal);font-size:10px}.v14-gateway-head h2{color:var(--v16-ink);font-size:34px}.v14-gateway-head p{color:#5c737c;font-size:13px}
.v14-role-button{min-height:100px;border-radius:19px}.v14-client-role{border:1px solid #ff745e;background:linear-gradient(135deg,#ff675b,#ff8d35 62%,#ffbd34);color:#fff;box-shadow:0 8px 0 #d94d35,0 18px 38px rgba(255,91,73,.28)}.v14-business-role{border:1px solid #00b7a4;background:linear-gradient(135deg,#19d8c0,#00ae9f 62%,#008c88);color:#fff;box-shadow:0 8px 0 #00746e,0 18px 38px rgba(0,174,159,.27)}.v14-role-button>i,.v14-business-role>i{background:#fff;color:var(--v16-ink);box-shadow:0 6px 15px rgba(0,0,0,.12)}.v14-role-icon{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.72)}.v14-role-copy small{font-size:8px}.v14-role-copy b{font-size:19px}.v14-role-copy em{font-size:10px}.v14-secure{color:#3d6670}.v14-secure svg{stroke:var(--v16-teal)}

.v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(90deg,rgba(247,253,255,.97) 0%,rgba(247,253,255,.86) 43%,rgba(247,253,255,.18) 75%),linear-gradient(0deg,rgba(236,251,253,.94),transparent 61%)}
.v14-client-stage .v14-bg-photo{object-position:68% center}.v14-merchant-stage .v14-bg-photo{object-position:69% center}
.v14-back{border:1px solid rgba(0,143,136,.22);background:rgba(255,255,255,.9);color:var(--v16-ink);box-shadow:0 9px 24px rgba(0,143,136,.14)}
.v14-role-intro>span{color:var(--v16-teal);font-size:10px}.v14-role-intro h1{color:var(--v16-ink);text-shadow:none}.v14-role-intro h1 em,.v14-merchant-stage .v14-role-intro h1 em{color:var(--v16-coral)}.v14-merchant-stage .v14-role-intro h1 em{color:var(--v16-teal)}.v14-role-intro p{color:#44616b;font-size:16px;font-weight:600}
.v14-access-panel{border:1px solid rgba(255,255,255,.96);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,251,252,.97));box-shadow:0 28px 70px rgba(22,111,123,.23),inset 0 1px #fff;backdrop-filter:blur(18px)}.v14-client-panel{border-top:7px solid var(--v16-coral)}.v14-merchant-panel{border-top:7px solid var(--v16-turquoise)}.v14-panel-mark{border-bottom-color:#d7ecef}.v14-panel-mark span,.v14-client-panel .v14-panel-mark span{color:var(--v16-coral);font-size:9px}.v14-merchant-panel .v14-panel-mark span{color:var(--v16-teal)}.v14-panel-mark b{color:#b7dfe2}.v14-access-panel h2{color:var(--v16-ink);font-size:35px}.v14-access-panel>p{color:#59717a;font-size:13px}.v14-create-client{border:1px solid #ff6b55;background:linear-gradient(135deg,#ff5a51,#ff8734 62%,#ffc43b);color:#fff;box-shadow:0 8px 0 #d44735,0 17px 34px rgba(255,87,79,.28)}.v14-create-merchant{border:1px solid #00b8a5;background:linear-gradient(135deg,#19d9c1,#00ad9e 62%,#008b87);color:#fff;box-shadow:0 8px 0 #00736d,0 17px 34px rgba(0,183,165,.27)}.v14-create-client i,.v14-create-merchant i{background:#fff;color:var(--v16-ink)}.v14-login-action{border:2px solid #b9dfe2;background:#fff;color:var(--v16-ink);box-shadow:0 7px 0 #c5dfe1,0 15px 28px rgba(20,105,116,.12)}.v14-login-action i{border:0;background:linear-gradient(145deg,#21d8c2,#00a99d);color:#fff}.v14-access-action small{font-size:8px}.v14-access-action b{font-size:17px}

#clientRegisterDialog,#merchantRegisterDialog,#loginDialog{border-color:#fff;background:#f6fdff;color:var(--v16-ink);box-shadow:0 38px 110px rgba(15,103,117,.3),0 0 0 1px rgba(0,143,136,.08);scrollbar-color:#11bfae #eaf9fb}
#clientRegisterDialog .dialog-close,#merchantRegisterDialog .dialog-close,#loginDialog .dialog-close{border:2px solid #fff;background:linear-gradient(145deg,var(--v16-coral),var(--v16-orange));color:#fff;box-shadow:0 7px 0 #d54a34,0 15px 28px rgba(255,87,79,.27)}
.client-register-hero>img,.merchant-register-hero>img{filter:saturate(1.08) brightness(1.03)}
.register-hero-shade,.merchant-register-shade{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.84) 45%,rgba(255,255,255,.1) 78%),linear-gradient(0deg,rgba(239,253,255,.9),transparent 62%)}
.register-step span,.merchant-register-step span{border-left:0;border-radius:999px;background:linear-gradient(135deg,var(--v16-coral),var(--v16-orange));color:#fff;box-shadow:0 8px 22px rgba(255,87,79,.24)}.merchant-register-step span{background:linear-gradient(135deg,#19d8c0,#009e96)}.register-step b{color:#c54135}.merchant-register-step b{color:#007c77}
.register-hero-copy h2,.merchant-register-copy h2{color:var(--v16-ink);font-size:42px;text-shadow:none}.register-hero-copy p,.merchant-register-copy p{color:#41616b;font-size:14px;font-weight:600}
.client-register-form,.merchant-register-form{background:radial-gradient(circle at 10% 5%,rgba(255,199,57,.32),transparent 25%),radial-gradient(circle at 96% 34%,rgba(0,200,180,.2),transparent 30%),linear-gradient(145deg,#fff8ec,#effcff 68%,#e9fff8)}
.register-section,.merchant-register-section{border-color:#d8edef;background:#fff;box-shadow:0 15px 34px rgba(16,110,122,.13),inset 0 1px #fff}.register-section:before{height:5px;background:linear-gradient(90deg,var(--v16-coral),var(--v16-orange),var(--v16-yellow))}.merchant-register-section:before{height:5px;background:linear-gradient(90deg,var(--v16-turquoise),#6ee9bd,var(--v16-yellow))}
.register-section-head,.merchant-section-head{border-bottom-color:#e1eff1;background:linear-gradient(90deg,#fff3e9,#fff)}.merchant-section-head{background:linear-gradient(90deg,#eafff8,#fff)}.register-section-head>b{border-color:#ff9d75;background:linear-gradient(145deg,#ff695a,#ff973b);color:#fff;box-shadow:0 5px 0 #da4b34}.merchant-section-head>b{border-color:#00b9a7;background:linear-gradient(145deg,#20d9c2,#009c95);color:#fff;box-shadow:0 5px 0 #007a74}.register-section-head span,.merchant-section-head span{color:var(--v16-ink);font-size:12px}.register-section-head p,.merchant-section-head p{color:#55717a;font-size:10px}
#clientRegisterDialog label,#merchantRegisterDialog label{color:#25434e;font-size:13px}#clientRegisterDialog input,#clientRegisterDialog select,#merchantRegisterDialog input,#merchantRegisterDialog select{border:2px solid #cfe4e7;background:#fff;color:#142f3b;font-size:16px;box-shadow:0 7px 18px rgba(25,104,115,.08)}#clientRegisterDialog label small,#merchantRegisterDialog label small{color:#647d85;font-size:10px}
.register-terms,.merchant-register-terms{border-color:#ffd2c5;border-left-color:var(--v16-coral);background:linear-gradient(120deg,#fff0e8,#fff)!important;box-shadow:0 12px 28px rgba(255,87,79,.11)}.merchant-register-terms{border-color:#bdeee5;border-left-color:var(--v16-turquoise);background:linear-gradient(120deg,#e9fff9,#fff)!important}.register-terms b,.merchant-register-terms b{color:var(--v16-ink);font-size:13px}.register-terms small,.merchant-register-terms small{color:#607a82!important;font-size:10px}
.client-register-submit{border-color:#ff654f;background:linear-gradient(135deg,#ff544d,#ff8534 58%,#ffc53a);color:#fff;box-shadow:0 8px 0 #d44434,0 19px 38px rgba(255,87,79,.25)}.merchant-register-submit{border-color:#00b7a4;background:linear-gradient(135deg,#1bd9c1,#00aa9d 58%,#008b86);color:#fff;box-shadow:0 8px 0 #00736d,0 19px 38px rgba(0,183,165,.24)}.client-register-submit b,.merchant-register-submit b{font-size:18px}.client-register-submit small,.merchant-register-submit small{font-size:9px}.client-register-submit i,.merchant-register-submit i{background:#fff;color:var(--v16-ink)}

#loginDialog .login-hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.08) 75%),linear-gradient(0deg,rgba(238,252,255,.92),transparent 62%)}
#loginDialog .login-hero-brand{color:var(--v16-ink)}#loginDialog .login-account-line{border-left-color:var(--v16-coral)}#loginDialog.merchant-login-dialog .login-account-line{border-left-color:var(--v16-turquoise)}#loginDialog .login-account-line span,#loginDialog .login-account-line b{color:#a33c34}#loginDialog.merchant-login-dialog .login-account-line span,#loginDialog.merchant-login-dialog .login-account-line b{color:#007e78}
#loginDialog .login-hero-copy h2{color:var(--v16-ink);font-size:40px;text-shadow:none}#loginDialog .login-hero-copy p{color:#47636c;font-size:13px;font-weight:600}
#loginDialog .login-app-body{background:radial-gradient(circle at 95% 4%,rgba(0,200,180,.22),transparent 30%),radial-gradient(circle at 3% 92%,rgba(255,93,77,.17),transparent 32%),linear-gradient(145deg,#fff9ee,#effcff 70%,#e9fff8)}#loginDialog .login-app-body:before{border-color:rgba(0,143,136,.13)}
#loginDialog .login-welcome{border-color:#ffd2c5;border-left-color:var(--v16-coral);background:linear-gradient(120deg,#fff0e8,#fff);color:var(--v16-ink);box-shadow:0 14px 30px rgba(255,87,79,.12)}#loginDialog.merchant-login-dialog .login-welcome{border-color:#bdeee5;border-left-color:var(--v16-turquoise);background:linear-gradient(120deg,#e9fff9,#fff)}#loginDialog .login-welcome-icon{border-color:#ffc2a9;background:#ffe9dc;color:var(--v16-coral)}#loginDialog.merchant-login-dialog .login-welcome-icon{border-color:#aee8df;background:#dffff7;color:var(--v16-teal)}#loginDialog .login-welcome b{color:var(--v16-ink);font-size:18px}#loginDialog .login-welcome p{color:#59727a;font-size:11px}
#loginDialog .login-app-form>label{color:#24434e;font-size:12px}#loginDialog .login-input-wrap{border:2px solid #cde3e6;background:#fff;box-shadow:0 9px 22px rgba(21,103,114,.11)}#loginDialog .login-input-wrap input{font-size:16px}#loginDialog .login-help-row span{color:#008a83;font-size:10px}
#loginDialog .customer-login-submit{border-color:#ff654f;background:linear-gradient(135deg,#ff544d,#ff8534 58%,#ffc53a);color:#fff;box-shadow:0 8px 0 #d44434,0 19px 38px rgba(255,87,79,.25)}#loginDialog .merchant-login-submit{border-color:#00b7a4;background:linear-gradient(135deg,#1bd9c1,#00aa9d 58%,#008b86);color:#fff;box-shadow:0 8px 0 #00736d,0 19px 38px rgba(0,183,165,.24)}#loginDialog .login-submit b{font-size:18px}#loginDialog .login-submit small{font-size:9px}#loginDialog .login-submit i{background:#fff;color:var(--v16-ink)}
#loginDialog .login-register-switch{border-top-color:#cfe7e9;color:#526d76;font-size:11px}#loginDialog .login-register-switch button{color:var(--v16-coral);border-bottom-color:var(--v16-coral);font-size:12px}#loginDialog.merchant-login-dialog .login-register-switch button{color:var(--v16-teal);border-bottom-color:var(--v16-teal)}

@media(max-width:760px){
 .v14-welcome-shade{background:linear-gradient(0deg,rgba(247,253,255,.99) 0%,rgba(247,253,255,.93) 55%,rgba(247,253,255,.2) 100%)}
 .v14-presentation h1{font-size:47px}.v14-presentation>p{font-size:15px}.v14-gateway-head h2{font-size:29px}.v14-gateway-head p{font-size:12px}.v14-role-copy b{font-size:17px}.v14-role-copy em{font-size:9px}
 .v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(0deg,rgba(247,253,255,.99) 0%,rgba(247,253,255,.94) 58%,rgba(247,253,255,.16) 100%)}
 .v14-client-stage .v14-bg-photo{object-position:69% center}.v14-merchant-stage .v14-bg-photo{object-position:71% center}.v14-role-intro h1{font-size:45px}.v14-role-intro p{font-size:14px}.v14-access-panel h2{font-size:31px}.v14-access-panel>p{font-size:12px}.v14-access-action b{font-size:16px}
 .register-hero-shade,.merchant-register-shade{background:linear-gradient(0deg,rgba(245,253,255,.96) 0%,rgba(255,255,255,.73) 54%,rgba(255,255,255,.04) 100%)}
 .register-hero-copy h2,.merchant-register-copy h2{font-size:34px}.register-hero-copy p,.merchant-register-copy p{font-size:12px}.register-section-head span,.merchant-section-head span{font-size:11px}#clientRegisterDialog label,#merchantRegisterDialog label{font-size:13px}#clientRegisterDialog input,#clientRegisterDialog select,#merchantRegisterDialog input,#merchantRegisterDialog select{font-size:16px}.client-register-submit b,.merchant-register-submit b{font-size:16px}
 #loginDialog .login-hero-shade{background:linear-gradient(0deg,rgba(245,253,255,.96) 0%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.02) 100%)}#loginDialog .login-hero-copy h2{font-size:34px}#loginDialog .login-hero-copy p{font-size:12px}#loginDialog .login-welcome b{font-size:17px}#loginDialog .login-app-form>label{font-size:12px}#loginDialog .login-submit b{font-size:17px}
 .v14-role-top .v14-brand span{display:inline;font-size:15px}
}

/* V17 FINAL: estas reglas prevalecen sobre los estilos de desarrollo anteriores. */
.v14-brand>b,.login-hero-brand>b,.brand>b{font-size:0!important;background:linear-gradient(145deg,#fff5dd,#ffe0a0) url('chancay-go-icon-v17.png') center/84% 84% no-repeat!important;border:2px solid #fff!important;box-shadow:0 6px 0 #d96722,0 12px 26px rgba(4,55,74,.22)!important}
.v14-brand>span,.login-hero-brand>span,.brand>span{font-size:0!important;color:transparent!important;text-shadow:none!important}
.v14-brand>span:after,.brand>span:after{content:'Chancay GO';font-size:20px;color:#fff;font-weight:950;letter-spacing:-.035em;text-shadow:0 2px 14px rgba(0,25,38,.55)}
.login-hero-brand>span:after{content:'CHANCAY GO';font-size:12px;color:#fff;font-weight:950;letter-spacing:.1em;text-shadow:0 2px 12px rgba(0,25,38,.7)}

.v14-welcome .v14-bg-photo{content:url('portada-principal-v17.webp');object-position:center center;filter:saturate(1.08) contrast(1.03)}
#clientAccessScreen .v14-bg-photo{content:url('cliente-acceso-v17.webp');object-position:center 34%;filter:saturate(1.06) contrast(1.02)}
#merchantAccessScreen .v14-bg-photo{content:url('negocio-acceso-v17.webp');object-position:center 30%;filter:saturate(1.06) contrast(1.02)}
#clientRegisterDialog .client-register-hero>img{content:url('cliente-registro-v17.webp');object-position:center center}
#merchantRegisterDialog .merchant-register-hero>img{content:url('negocio-registro-v17.webp');object-position:center center}
#loginDialog.customer-login-dialog .login-app-hero>img{content:url('cliente-login-v17.webp');object-position:center center}
#loginDialog.merchant-login-dialog .login-app-hero>img{content:url('negocio-login-v17.webp');object-position:center center}

.v14-welcome-shade{background:linear-gradient(90deg,rgba(5,40,58,.80) 0%,rgba(5,40,58,.55) 36%,rgba(5,40,58,.05) 67%),linear-gradient(0deg,rgba(5,40,58,.54),transparent 48%)}
.v14-light{display:none}.v14-topbar{border-bottom-color:rgba(255,255,255,.38)}
.v14-zone{border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#fff,#ecfffb);color:var(--go-navy);box-shadow:0 7px 0 rgba(0,134,126,.32),0 16px 34px rgba(0,46,65,.2)}
.v14-eyebrow{color:#7ff8eb;text-shadow:0 2px 10px rgba(0,38,52,.7)}
.v14-presentation{max-width:690px;padding:28px;border:1px solid rgba(255,255,255,.4);border-radius:26px;background:linear-gradient(135deg,rgba(5,45,65,.86),rgba(5,45,65,.68));box-shadow:0 25px 70px rgba(1,37,53,.34);backdrop-filter:blur(5px)}
.v14-presentation h1{color:#fff;text-shadow:0 4px 20px rgba(0,30,45,.5)}.v14-presentation h1 em{color:#ffd05a;text-shadow:0 3px 18px rgba(0,38,52,.35)}.v14-presentation>p{color:#fff;font-size:17px;font-weight:700;text-shadow:0 2px 10px rgba(0,28,42,.45)}

.v14-service-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.v14-service-line span{min-height:60px;display:flex;align-items:center;justify-content:center;padding:12px 14px;border:2px solid rgba(255,255,255,.9);border-radius:16px;color:#fff;font-size:12px;font-weight:950;line-height:1.15;letter-spacing:.01em;text-align:center;text-shadow:0 1px 5px rgba(0,35,48,.24);backdrop-filter:none}
.v14-service-line span:nth-child(1){background:linear-gradient(135deg,#ff5b57,#ff9239);box-shadow:0 6px 0 #d7463d,0 13px 28px rgba(255,82,75,.29)}
.v14-service-line span:nth-child(2){background:linear-gradient(135deg,#18d5c7,#009d93);box-shadow:0 6px 0 #00756f,0 13px 28px rgba(0,170,159,.28)}
.v14-service-line span:nth-child(3){background:linear-gradient(135deg,#ffd04a,#ff9c2c);color:var(--go-navy);text-shadow:none;box-shadow:0 6px 0 #d87922,0 13px 28px rgba(255,164,43,.29)}
.v14-gateway{border:2px solid #fff;background:linear-gradient(145deg,#fff,#edfbff);box-shadow:0 9px 0 rgba(0,121,116,.24),0 30px 75px rgba(2,49,66,.3);backdrop-filter:none}.v14-gateway-head h2{color:var(--go-navy)}.v14-gateway-head p{color:#456573}.v14-gateway-head>span{color:var(--go-teal)}

.v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(0deg,rgba(5,39,57,.92) 0%,rgba(5,39,57,.72) 39%,rgba(5,39,57,.08) 67%,rgba(5,39,57,.02) 100%)}
.v14-role-stage .v14-back{border:2px solid #fff;background:#fff;color:var(--go-navy);box-shadow:0 6px 0 rgba(0,112,108,.33),0 13px 28px rgba(0,35,50,.25)}
.v14-role-intro{max-width:680px;padding:23px 25px;border-left:7px solid var(--go-coral);border-radius:0 22px 22px 0;background:rgba(5,42,60,.84);box-shadow:0 18px 48px rgba(0,28,42,.32)}.v14-merchant-stage .v14-role-intro{border-left-color:var(--go-aqua)}
.v14-role-intro>span{color:#79f3e8}.v14-role-intro h1{color:#fff;text-shadow:0 3px 18px rgba(0,24,36,.52)}.v14-role-intro h1 em{color:#ffd15a}.v14-merchant-stage .v14-role-intro h1 em{color:#70f2e4}.v14-role-intro p{color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,25,37,.42)}
.v14-access-panel{border:2px solid #fff;background:linear-gradient(145deg,#fff,#effcff);box-shadow:0 9px 0 rgba(0,129,121,.25),0 28px 68px rgba(0,34,49,.3);backdrop-filter:none}

.client-register-hero,.merchant-register-hero{height:340px;background:var(--go-navy)}.client-register-hero>img,.merchant-register-hero>img{filter:saturate(1.08) contrast(1.03);object-fit:cover;object-position:center center}
.register-hero-shade,.merchant-register-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.82) 43%,rgba(5,39,57,.08) 72%,transparent 100%)}
.register-hero-copy h2,.merchant-register-copy h2{color:#fff;text-shadow:0 3px 16px rgba(0,24,36,.55)}.register-hero-copy p,.merchant-register-copy p{color:#fff;text-shadow:0 2px 10px rgba(0,24,36,.5)}.register-step b,.merchant-register-step b{color:#fff;text-shadow:0 2px 9px rgba(0,25,37,.55)}

#loginDialog[open]{display:block;width:min(760px,calc(100% - 28px))}#loginDialog .login-app-hero{height:340px;min-height:340px}#loginDialog .login-app-hero>img{object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.03)}
#loginDialog .login-hero-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.78) 45%,rgba(5,39,57,.06) 76%,transparent 100%)}
#loginDialog .login-hero-brand{color:#fff}#loginDialog .login-hero-copy h2{color:#fff;text-shadow:0 3px 16px rgba(0,24,36,.55)}#loginDialog .login-hero-copy p{color:#fff;text-shadow:0 2px 10px rgba(0,24,36,.5)}#loginDialog .login-account-line span,#loginDialog .login-account-line b,#loginDialog.merchant-login-dialog .login-account-line span,#loginDialog.merchant-login-dialog .login-account-line b{color:#fff}
#loginDialog .login-app-body{min-height:auto;padding:34px 38px 42px;background:radial-gradient(circle at 96% 5%,rgba(18,201,189,.2),transparent 30%),radial-gradient(circle at 0 88%,rgba(255,94,87,.15),transparent 34%),linear-gradient(145deg,#fff8ed,#eefbff 72%)}

@media(max-width:760px){
 .v14-brand>span:after,.brand>span:after{font-size:17px}.login-hero-brand>span:after{font-size:10px}
 .v14-welcome .v14-bg-photo{object-position:58% center}.v14-welcome-shade{background:linear-gradient(0deg,rgba(5,40,58,.82) 0%,rgba(5,40,58,.48) 39%,rgba(5,40,58,.02) 68%)}
 .v14-welcome-content{justify-content:flex-end;gap:18px;padding-top:48vh}.v14-presentation{padding:20px 18px;border-radius:20px;background:rgba(5,45,65,.86)}.v14-presentation h1{font-size:42px;color:#fff}.v14-presentation>p{font-size:14px;color:#fff}
 .v14-service-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.v14-service-line span{min-height:54px;padding:9px 7px;border-radius:14px;font-size:10px}
 #clientAccessScreen .v14-bg-photo{object-position:center 20%}#merchantAccessScreen .v14-bg-photo{object-position:center 18%}.v14-role-stage .v14-role-shade,.v14-client-stage .v14-role-shade,.v14-merchant-stage .v14-role-shade{background:linear-gradient(0deg,rgba(5,39,57,.94) 0%,rgba(5,39,57,.73) 43%,rgba(5,39,57,.03) 69%)}
 .v14-role-content{gap:18px;padding-top:48vh}.v14-role-intro{padding:18px;border-left-width:5px;border-radius:0 18px 18px 0}.v14-role-intro h1{font-size:39px;color:#fff}.v14-role-intro p{font-size:13px;color:#fff}.v14-access-panel{padding:20px 16px 24px}.v14-access-panel h2{font-size:30px}.v14-access-action{min-height:76px}.v14-access-action b{font-size:16px}
 .client-register-hero,.merchant-register-hero{height:315px}.client-register-hero>img,.merchant-register-hero>img{object-position:center center}.register-hero-shade,.merchant-register-shade{background:linear-gradient(0deg,rgba(5,39,57,.96) 0%,rgba(5,39,57,.82) 46%,rgba(5,39,57,.04) 74%,transparent 100%)}
 .register-hero-copy h2,.merchant-register-copy h2{font-size:32px;color:#fff}.register-hero-copy p,.merchant-register-copy p{font-size:12px;color:#fff}
 #loginDialog[open]{width:100%;max-width:none}#loginDialog .login-app-hero{height:315px;min-height:315px}#loginDialog .login-app-hero>img{object-position:center center}#loginDialog .login-app-body{min-height:calc(100dvh - 315px);padding:24px 15px calc(34px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.v14-service-line{grid-template-columns:1fr}.v14-service-line span{min-height:50px;font-size:11px}.v14-welcome-content,.v14-role-content{padding-top:43vh}.v14-presentation h1{font-size:38px}.v14-role-intro h1{font-size:36px}}

/* V18 · ajuste puntual de portada: protagonista, bloque compacto y logo completo */
.v14-topbar .v14-brand,.v14-role-top .v14-brand{
 width:180px;
 height:74px;
 flex:0 0 180px;
 background:url('chancay-go-logo-v17.png') left center/contain no-repeat;
}
.v14-topbar .v14-brand>b,.v14-topbar .v14-brand>span,
.v14-role-top .v14-brand>b,.v14-role-top .v14-brand>span{display:none!important}
.v14-welcome>.v14-bg-photo,.v14-welcome>.v14-welcome-shade,
.v14-role-stage>.v14-bg-photo,.v14-role-stage>.v14-role-shade{height:100svh;bottom:auto}

@media(max-width:760px){
 .v14-topbar,.v14-role-top{height:74px}
 .v14-topbar .v14-brand,.v14-role-top .v14-brand{width:156px;height:64px;flex-basis:156px}
 .v14-welcome .v14-bg-photo{object-position:61% top}
 .v14-welcome-content{gap:16px;padding-top:clamp(430px,54svh,640px)}
 .v14-presentation{padding:15px 16px 17px;border-radius:19px}
 .v14-eyebrow{font-size:8px;line-height:1.2}
 .v14-presentation h1{margin:8px 0 11px;font-size:clamp(33px,8.8vw,43px);line-height:.96}
 .v14-presentation h1 em{margin-top:3px}
 .v14-presentation>p{font-size:clamp(12px,3.25vw,14px);line-height:1.42}
 .v14-service-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
 .v14-service-line span{min-height:48px;padding:7px 4px;border-radius:13px;font-size:clamp(8px,2.25vw,10px);line-height:1.12}
}

@media(max-width:390px){
 .v14-topbar,.v14-role-top{width:calc(100% - 24px);height:70px}
 .v14-topbar .v14-brand,.v14-role-top .v14-brand{width:150px;height:64px;flex-basis:150px}
 .v14-zone{gap:6px;padding:8px 9px;font-size:7.5px}
 .v14-zone svg{width:16px}
 .v14-welcome-content{padding-top:clamp(400px,52svh,580px)}
 .v14-service-line{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v14-service-line span{min-height:46px;font-size:8px}
}

@media(max-height:700px) and (max-width:760px){
 .v14-welcome-content{padding-top:45svh}
}

/* V19 · correcciones puntuales solicitadas */
html,body,#authScreen,.v14-auth,.v14-welcome{background:#eefbff}
#loginDialog .login-hero-brand{
 width:184px;
 height:76px;
 padding:6px 8px;
 border:1px solid rgba(255,255,255,.95);
 border-radius:14px;
 background:url('chancay-go-logo-v17.png') center/92% auto no-repeat,rgba(255,255,255,.94);
 box-shadow:0 8px 24px rgba(4,45,61,.2);
}
#loginDialog .login-hero-brand>b,#loginDialog .login-hero-brand>span{display:none!important}

@media(max-width:760px){
 #loginDialog .login-hero-brand{width:166px;height:70px;left:16px;top:calc(14px + env(safe-area-inset-top))}
}

/* V20 · fotografías del delivery y ajuste puntual del logo de acceso */
.v14-welcome .v14-bg-photo{content:url('portada-principal-v20.webp')}
#clientAccessScreen .v14-bg-photo{content:url('cliente-acceso-v20.webp')}
#clientRegisterDialog .client-register-hero>img{content:url('cliente-registro-v20.webp')}
#loginDialog.customer-login-dialog .login-app-hero>img{content:url('cliente-login-v20.webp')}
#loginDialog .login-hero-brand{
 width:150px;
 height:60px;
 padding:0;
 border:0;
 border-radius:0;
 background:url('chancay-go-logo-v17.png') left center/contain no-repeat;
 box-shadow:none;
 filter:drop-shadow(0 2px 1px rgba(255,255,255,.9)) drop-shadow(0 5px 12px rgba(0,35,52,.34));
}

@media(max-width:760px){
 #loginDialog .login-hero-brand{width:142px;height:56px;left:20px;top:calc(18px + env(safe-area-inset-top))}
}

/* V21 · corrección de cambio de pantalla después de iniciar sesión */
#authScreen.hidden{display:none!important}

/* V22 · experiencia de cliente con estructura de aplicación móvil */
body.customer-mode{overflow-x:hidden;background:#e9eef3;scrollbar-width:none;-ms-overflow-style:none}
body.customer-mode::-webkit-scrollbar,body.customer-mode dialog::-webkit-scrollbar,body.customer-mode #cart::-webkit-scrollbar,#customerApp::-webkit-scrollbar{width:0;height:0;display:none}
body.customer-mode dialog,body.customer-mode #cart,#customerApp{scrollbar-width:none;-ms-overflow-style:none}
#customerApp{--client-coral:#ff5b55;--client-orange:#ff9f2f;--client-teal:#10bca9;--client-blue:#123b51;--client-yellow:#ffc03a;--client-bg:#f6f8fb;position:relative;width:min(100%,760px);min-height:100dvh;margin:0 auto;padding-bottom:calc(84px + env(safe-area-inset-bottom));overflow-x:clip;background:var(--client-bg);color:#153446;box-shadow:0 0 55px rgba(22,52,70,.13)}
#customerApp button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#customerApp .client-topbar{position:sticky;z-index:45;top:0;border:0;background:rgba(255,255,255,.96);box-shadow:0 5px 22px rgba(21,52,70,.09);backdrop-filter:blur(16px)}
.client-topbar-inner{width:100%;height:82px;display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:11px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px}
.client-brand{width:132px;height:54px;display:block;overflow:hidden}
.client-brand img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}
.client-location{min-width:0;height:52px;display:grid;grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dce8e9;border-radius:15px;background:#f4fbfb;color:#173b4a;text-align:left}
.client-location .location-pin{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#ddfaf5;font-size:15px}
.client-location>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.client-location small{color:#6b7e87;font-size:8px;font-weight:800}.client-location b{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.client-location i{color:var(--client-teal);font-size:16px;font-style:normal;font-weight:900}
.client-top-actions{display:flex;gap:7px}.client-profile,.client-cart{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;font-size:18px}
.client-profile{background:#eafaf6;color:#087e70}.client-cart{background:linear-gradient(145deg,var(--client-coral),var(--client-orange));color:#fff;box-shadow:0 5px 0 #db473e}
.client-cart>b{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:12px;background:var(--client-yellow);color:#173444;font-size:9px}
#customerApp main{display:block}
.client-home{padding:24px 18px 18px;background:linear-gradient(155deg,#ecfffb 0%,#f6f8fb 46%,#fff6e9 100%)}
.client-greeting>span,.client-section-title span,.client-custom-card span,.promo-copy>span{color:#07897d;font-size:9px;font-weight:900;letter-spacing:.14em}
.client-greeting h1{margin:7px 0 3px;color:#163748;font-size:30px;line-height:1.05;letter-spacing:-.04em}.client-greeting h1 strong{color:var(--client-coral);font-weight:900}.client-greeting p{margin:0;color:#5e737d;font-size:13px;font-weight:600}
.client-search{height:59px;display:grid;grid-template-columns:27px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:20px 0 14px;padding:0 8px 0 15px;border:2px solid #fff;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,65,82,.13)}
.client-search>svg{width:24px;height:24px;fill:none;stroke:#176052;stroke-width:2;stroke-linecap:round}.client-search input{height:100%;min-width:0;padding:0;border:0!important;background:transparent;font-size:13px;font-weight:700;box-shadow:none!important}.client-search input::placeholder{color:#8a9ca4;font-weight:600}.client-search button{width:40px;height:40px;padding:0;border:0;border-radius:13px;background:#e8fbf7;font-size:18px}
.client-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.quick-action{min-width:0;min-height:86px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 10px;padding:12px;border:0;border-radius:19px;text-align:left;box-shadow:0 8px 18px rgba(24,61,77,.12)}.quick-action>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.78);font-size:21px}.quick-action b{align-self:end;font-size:13px}.quick-action small{align-self:start;color:#526a74;font-size:8px;line-height:1.25}.quick-voice{background:linear-gradient(135deg,#ffdb6b,#ffb62d);color:#173444}.quick-custom{background:linear-gradient(135deg,#6aead9,#15bfaa);color:#103b40}
.client-promo{position:relative;min-height:196px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(150px,.95fr);overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#ff5c55,#ff9f2f);box-shadow:0 12px 28px rgba(239,91,63,.25)}
.promo-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px 8px 20px 20px;color:#fff}.promo-copy>span{color:#fff9be}.promo-copy h2{max-width:250px;margin:8px 0 7px;color:#fff;font-size:24px;line-height:1.02;letter-spacing:-.04em}.promo-copy p{max-width:240px;margin:0 0 13px;color:#fff;font-size:10px;line-height:1.4}.promo-copy button{min-height:39px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:12px;background:#fff;color:#cc4139;font-size:10px;font-weight:900;box-shadow:0 5px 0 rgba(155,48,41,.28)}.promo-copy button b{font-size:17px}
.client-promo>img{width:100%;height:100%;min-height:196px;display:block;object-fit:cover;object-position:center;border-left:4px solid rgba(255,255,255,.24)}
.client-catalog{padding:26px 18px 15px;background:#f7f9fc}.client-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.client-section-title h2{margin:6px 0 0;color:#153446;font-size:25px;letter-spacing:-.04em}.client-section-title>p{max-width:190px;margin:0;color:#687d86;font-size:9px;line-height:1.35;text-align:right}
#customerApp .client-categories{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;padding:0;overflow:visible}
#customerApp .client-categories button{min-width:0;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;overflow:hidden;border:1px solid #dce7e9;border-radius:16px;background:#fff;color:#294955;font-size:9px;font-weight:900;line-height:1.12;white-space:normal;text-align:center;box-shadow:0 5px 14px rgba(25,65,82,.07)}
#customerApp .client-categories button.active{border-color:#ff6a58;background:linear-gradient(145deg,#ff5b55,#ff962f);color:#fff;box-shadow:0 6px 0 #df493f,0 10px 20px rgba(230,73,63,.2)}
.catalog-result{display:flex;align-items:baseline;gap:6px;margin:5px 1px 13px}.catalog-result b{color:#183b4c;font-size:12px}.catalog-result span{color:#71848d;font-size:9px}
#customerApp .client-products{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#customerApp .product{min-width:0;overflow:hidden;border:1px solid #e0e8e9;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(23,61,77,.09)}
#customerApp .product:hover{transform:none}
#customerApp .product-art{height:128px;background:linear-gradient(145deg,#ffe07b,#ffae38);font-size:51px}
#customerApp .product-art.market{background:linear-gradient(145deg,#c8f1cf,#6dc49c)}
#customerApp .product-art.hardware{background:linear-gradient(145deg,#bce9ef,#75b7c8)}
#customerApp .product-body{padding:12px}
#customerApp .product-body>small{display:block;overflow:hidden;color:#087f70;font-size:7px;white-space:nowrap;text-overflow:ellipsis}
#customerApp .product-body h3{min-height:36px;margin:7px 0 5px;color:#193b4a;font-size:14px;line-height:1.25}
#customerApp .product-body p{min-height:30px;margin:0;color:#72848c;font-size:8px;line-height:1.35}
#customerApp .price{gap:6px;margin-top:10px}.price>div{min-width:0}.price>div>strong{display:block;color:#153446;font-size:15px;white-space:nowrap}.price>div>small{font-size:6px}.price button{flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--client-teal),#078b7e);box-shadow:0 4px 0 #066c62}
#customerApp .price-note{min-height:25px;margin-top:10px;padding-top:8px;font-size:7px;line-height:1.2}
#customerApp .empty{padding:35px 18px;border-radius:21px;background:#fff}
.client-custom-card{margin:5px 18px 26px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px 14px;padding:19px;border:0;border-radius:23px;background:linear-gradient(135deg,#e8fffa,#fff5d9);box-shadow:0 10px 27px rgba(22,65,78,.1)}.custom-card-icon{grid-row:1/3;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--client-teal),#0b8f83);font-size:24px;box-shadow:0 6px 0 #07766c}.client-custom-card>div:nth-child(2){min-width:0}.client-custom-card h2{margin:6px 0;color:#153446;font-size:22px}.client-custom-card p{margin:0;color:#667d86;font-size:9px;line-height:1.4}.client-custom-card>button{grid-column:1/-1;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 15px;border:0;border-radius:16px;background:linear-gradient(135deg,#ff5d56,#ff9e2f);color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 0 #d9473e}.client-custom-card>button b{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#e94c42;font-size:17px}
.client-bottom-nav{position:fixed;z-index:60;left:50%;bottom:0;width:min(100%,760px);height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dce6e8;background:rgba(255,255,255,.97);transform:translateX(-50%);box-shadow:0 -8px 28px rgba(20,54,69,.12);backdrop-filter:blur(16px)}
.client-bottom-nav button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px;border:0;border-radius:13px;background:transparent;color:#71838c;font-size:8px;font-weight:900}.client-bottom-nav button.active{background:#e9fbf7;color:#068f80}.client-bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.client-bottom-nav button:first-child svg{fill:currentColor;stroke:none}.client-bottom-nav button>b{position:absolute;top:0;right:calc(50% - 22px);min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--client-coral);color:#fff;font-size:7px}

@media(max-width:560px){
 #customerApp{width:100%;box-shadow:none}
 .client-topbar-inner{height:76px;grid-template-columns:111px minmax(0,1fr) auto;gap:7px;padding-left:12px;padding-right:12px}
 .client-brand{width:111px;height:47px}.client-location{height:47px;grid-template-columns:27px minmax(0,1fr) 11px;padding:5px 6px}.client-location .location-pin{width:27px;height:27px}.client-location b{font-size:9px}.client-top-actions{gap:5px}.client-profile,.client-cart{width:40px;height:40px;border-radius:13px}
 .client-home{padding:20px 14px 16px}.client-greeting h1{font-size:27px}.client-search{margin-top:17px}
 .client-promo{grid-template-columns:minmax(0,1.12fr) minmax(128px,.88fr);min-height:184px}.client-promo>img{min-height:184px}.promo-copy{padding-left:16px}.promo-copy h2{font-size:21px}
 .client-catalog{padding:24px 14px 14px}.client-section-title>p{max-width:150px}
 #customerApp .client-categories{gap:7px}.client-custom-card{margin-left:14px;margin-right:14px}
}
@media(max-width:390px){
 .client-topbar-inner{grid-template-columns:92px minmax(0,1fr) auto}.client-brand{width:92px;height:43px}.client-location{grid-template-columns:24px minmax(0,1fr);gap:4px}.client-location .location-pin{width:24px;height:24px;font-size:12px}.client-location i{display:none}
 .client-quick-actions{gap:8px}.quick-action{grid-template-columns:39px minmax(0,1fr);gap:3px 7px;padding:9px}.quick-action>span{width:38px;height:38px;font-size:18px}.quick-action b{font-size:11px}
 #customerApp .client-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .client-section-title{display:block}.client-section-title>p{max-width:none;margin-top:6px;text-align:left}
 #customerApp .client-products{gap:8px}#customerApp .product-art{height:112px}#customerApp .product-body{padding:10px}#customerApp .product-body h3{font-size:12px}.price>div>strong{font-size:13px}
}

/* V24 · ajustes finales de legibilidad (deben prevalecer) */
#customerApp .client-greeting h1{font-size:clamp(30px,7vw,42px)}#customerApp .client-greeting p{font-size:15px;line-height:1.45}#customerApp .client-search input{font-size:15px}
#customerApp .quick-action{min-height:96px}#customerApp .quick-action b{font-size:15px}#customerApp .quick-action small{font-size:11px;line-height:1.35}
#customerApp .client-section-title h2{font-size:clamp(27px,6vw,36px)}#customerApp .client-section-title>p{font-size:11px}#customerApp .client-categories button{min-height:66px;font-size:11px}
#customerApp .catalog-result b{font-size:15px}#customerApp .catalog-result span{font-size:11px}#customerApp .product-body>small{font-size:9px}#customerApp .product-body h3{font-size:16px;min-height:40px}#customerApp .product-body p{font-size:11px}#customerApp .price>div>small,#customerApp .price-note{font-size:9px}
#customerApp .client-custom-card p{font-size:12px}#customerApp .client-custom-card>button{font-size:14px}.client-bottom-nav button{font-size:10px}
@media(max-width:480px){#customerApp .client-quick-actions{grid-template-columns:1fr}#customerApp .client-products{grid-template-columns:1fr}#customerApp .client-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V25 · categoría Restaurantes */
.restaurant-filter-panel{display:grid;gap:18px;margin:18px 0;padding:18px;border:1px solid #d9e9e9;border-radius:24px;background:linear-gradient(145deg,#fff7e8,#edfffb);box-shadow:0 10px 26px rgba(21,63,78,.1)}
.restaurant-filter-panel>div>span{display:block;margin-bottom:9px;color:#143d50;font-size:13px;font-weight:900}
.restaurant-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.restaurant-filter-row button{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border:1px solid #dbe8e9;border-radius:15px;background:#fff;color:#254a59;font-size:12px;font-weight:900;line-height:1.15;text-align:center}
.restaurant-filter-row button.active{border-color:#ff6257;background:linear-gradient(135deg,#ff5c55,#ff9e30);color:#fff;box-shadow:0 5px 0 #df493f}
.restaurant-type-row{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-store-row{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-store-row button{min-height:52px}
.merchant-dashboard{width:min(100%,760px);min-height:100dvh;margin:0 auto;background:#f5fafb;color:#153446}.merchant-app-head{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid #dce9e9;background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(21,52,70,.08)}.merchant-app-head img{width:135px;height:58px;object-fit:contain}.merchant-app-head small,.merchant-step{color:#07897d;font-size:10px;font-weight:900;letter-spacing:.13em}.merchant-app-head h1{margin:4px 0 0;font-size:22px}.merchant-app-head>button{min-height:44px;padding:8px 14px;border:0;border-radius:14px;background:#eef8f7;color:#087d71;font-weight:900}.merchant-dashboard main{display:grid;gap:18px;padding:20px 18px 40px}.merchant-config-card{padding:22px;border:1px solid #dce9e9;border-radius:24px;background:#fff;box-shadow:0 9px 25px rgba(20,58,73,.09)}.merchant-config-card h2{margin:8px 0 5px;font-size:28px}.merchant-config-card>p{margin:0 0 20px;color:#647a84;font-size:14px}.merchant-config-card form{display:grid;gap:16px}.merchant-config-card label{display:grid;gap:7px;color:#214757;font-size:13px;font-weight:900}.merchant-config-card input,.merchant-config-card select,.merchant-config-card textarea{width:100%;min-height:52px;padding:12px;border:2px solid #d7e7e8;border-radius:14px;background:#fff;font:inherit}.merchant-config-card textarea{min-height:92px;resize:vertical}.merchant-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.restaurant-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.restaurant-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-choice-grid label{display:block}.restaurant-choice-grid input{position:absolute;opacity:0;pointer-events:none}.restaurant-choice-grid span{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:2px solid #dce9e9;border-radius:15px;background:#f9fcfc;font-size:12px;text-align:center}.restaurant-choice-grid input:checked+span{border-color:#ff6959;background:linear-gradient(135deg,#fff0e8,#e6fffa);box-shadow:0 4px 0 #ff6959}.merchant-config-card .primary{min-height:56px;border-radius:16px;background:linear-gradient(135deg,#ff5d56,#ff9e2f);font-size:15px}.merchant-product-list{display:grid;gap:9px;margin-top:20px}.merchant-product-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid #dce9e9;border-radius:16px;background:#f9fcfc}.merchant-product-list h3{margin:0;font-size:16px}.merchant-product-list p{margin:5px 0 0;color:#647a84;font-size:12px}.merchant-product-list article>div:last-child{display:flex;gap:6px}.merchant-product-list button{min-height:40px;padding:7px 10px;border:1px solid #cfe0e1;border-radius:11px;background:#fff;color:#15665d;font-weight:900}.merchant-empty-menu{padding:25px;border-radius:16px;background:#eef9f7;color:#527078;text-align:center}
.restaurant-admin-box{margin-bottom:18px;border-top:6px solid #ff6758}.restaurant-admin-box h2{font-size:28px}.restaurant-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.restaurant-admin-form .wide-field{grid-column:1/-1}.restaurant-admin-form fieldset{margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}.restaurant-admin-form legend{padding:0 6px;font-size:10px;font-weight:900}.admin-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-choice-grid label{display:block}.admin-choice-grid input{position:absolute;opacity:0}.admin-choice-grid span{min-height:43px;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid var(--line);border-radius:9px;background:#f8faf8;font-size:9px;font-weight:900;text-align:center}.admin-choice-grid input:checked+span{border-color:#ff6758;background:#fff0e8;color:#9d312a}.restaurant-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.restaurant-admin-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px}.restaurant-admin-list h3{margin:0;font-size:13px}.restaurant-admin-list p{margin:4px 0 0;color:var(--muted);font-size:9px}
@media(max-width:600px){.restaurant-filter-panel{padding:14px}.restaurant-filter-row,.restaurant-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-store-row{grid-template-columns:1fr}.restaurant-filter-row button{font-size:12px}.merchant-app-head{grid-template-columns:105px minmax(0,1fr) auto;padding:10px 12px}.merchant-app-head img{width:105px}.merchant-app-head h1{font-size:16px}.merchant-dashboard main{padding:14px 12px 35px}.merchant-config-card{padding:17px}.merchant-config-card h2{font-size:24px}.restaurant-choice-grid,.restaurant-types-grid{grid-template-columns:1fr 1fr}.merchant-product-list article{align-items:flex-start;flex-direction:column}.restaurant-admin-form{grid-template-columns:1fr}.restaurant-admin-form .wide-field{grid-column:auto}.admin-choice-grid,.admin-type-grid{grid-template-columns:1fr 1fr}.restaurant-admin-list{grid-template-columns:1fr}}

/* V26 · categoría Comida rápida */
.fast-food-filter-panel{background:linear-gradient(145deg,#fff2dc,#fff9f0 48%,#e9fffb);border-color:#ffd5a2}.fast-food-type-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fast-food-filter-panel .restaurant-filter-row button.active{border-color:#ff7a2f;background:linear-gradient(135deg,#ff7b31,#ffb52f);box-shadow:0 5px 0 #df5c1d}
.fast-food-admin-box{border-top-color:#ff9c2f}.new-fast-food-type{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:10px;align-items:end;margin:5px 0 18px;padding:15px;border:1px solid #f2d7ba;border-radius:13px;background:#fff8ed}.new-fast-food-type label{display:grid;gap:6px}.new-fast-food-type button{min-height:43px}.new-fast-food-type .formMsg{grid-column:1/-1}.fast-food-admin-box .admin-choice-grid input:checked+span{border-color:#ff982e;background:#fff2dc;color:#8b4a00}
@media(max-width:600px){.fast-food-type-row{grid-template-columns:repeat(2,minmax(0,1fr))}.new-fast-food-type{grid-template-columns:1fr 90px}.new-fast-food-type button{grid-column:1/-1}}

/* V27 · locales por categoría y administración ampliable */
.generic-store-filter-panel{border-color:#8ee4da;background:linear-gradient(145deg,#eafffb,#f7fffe 55%,#fff4d9)}
.generic-store-filter-panel>div>span{font-size:16px;letter-spacing:-.01em}
.generic-store-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.generic-store-row button{min-height:62px;border:2px solid #cce9e6;border-radius:17px;background:#fff;color:#123f4c;font-size:13px;box-shadow:0 6px 15px rgba(19,87,91,.09)}
.generic-store-row button.active{border-color:#12bdae;background:linear-gradient(135deg,#18cfbe,#079d91);color:#fff;box-shadow:0 5px 0 #087d74,0 10px 20px rgba(8,143,132,.2)}
.generic-admin-box{border-top-color:#12bdae}.generic-admin-box h2{color:#153f4d}.new-category-form{border-color:#b9e7e1;background:linear-gradient(135deg,#effffb,#fff9e9)}
.generic-store-list article{border-color:#cfe8e4;background:#fbfffe}.generic-store-list h3{color:#164455}.generic-store-list button{border-color:#8bd6cc;color:#087f74}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:600px){.generic-store-row{grid-template-columns:1fr}.generic-store-row button{min-height:58px;font-size:13px}.generic-admin-box .restaurant-admin-form{grid-template-columns:1fr}}

/* V28 · rutas de categorías y áreas dedicadas por local */
.client-route-view{min-height:calc(100dvh - 78px);padding:22px 18px 105px;background:linear-gradient(160deg,#effffb 0%,#f7f9fc 45%,#fff4e5 100%)}
.route-toolbar{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:20px}.route-toolbar>div{min-width:0}.route-toolbar span,.store-route-hero>span,.store-products-head span{color:#07897d;font-size:10px;font-weight:900;letter-spacing:.13em}.route-toolbar h1{margin:5px 0 0;color:#143747;font-size:clamp(25px,6vw,36px);line-height:1.06;letter-spacing:-.04em}.route-back{width:50px;height:50px;padding:0;border:2px solid #fff;border-radius:17px;background:#fff;color:#173d4c;font-size:25px;font-weight:900;box-shadow:0 7px 18px rgba(20,61,76,.13)}
.route-results{display:inline-flex;align-items:center;min-height:28px;margin:9px 0 0;padding:6px 11px;border:1px solid #cfe9e5;border-radius:999px;background:#fff;color:#17675f;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(20,61,76,.07)}
.stores-route-grid{display:grid;gap:13px}.store-route-card{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:13px;padding:16px;border:1px solid #d7e8e8;border-radius:22px;background:#fff;color:#153a49;text-align:left;box-shadow:0 9px 24px rgba(22,65,78,.1)}.store-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#ffdf65,#ff9e30);font-size:27px;box-shadow:0 5px 0 #e98224}.store-card-copy{min-width:0;display:grid;gap:3px}.store-card-copy small{color:#07897d;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.store-card-copy b{overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis}.store-card-copy em{overflow:hidden;color:#667d86;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis}.store-card-copy i{margin-top:4px;color:#176c61;font-size:10px;font-style:normal;font-weight:900}.store-card-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#20cfbd,#09978b);color:#fff;font-size:19px;box-shadow:0 4px 0 #087a70}
.store-route-card:active{transform:translateY(2px)}

/* V30 · imágenes de referencia para pedidos personales y dictados */
.request-photo-field{display:grid;gap:11px;padding:15px;border:1px solid #cfe7e5;border-radius:18px;background:linear-gradient(145deg,#effffb,#fff8e9);box-shadow:0 7px 18px rgba(15,112,106,.08)}.request-photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-photo-head>div{display:grid;gap:3px}.request-photo-head b{color:#153c4b;font-size:13px}.request-photo-head small{color:#6a7d84;font-size:9px}.request-photo-head>span{min-width:45px;padding:7px 9px;border-radius:999px;background:#153c4b;color:#fff;font-size:10px;font-weight:900;text-align:center}.request-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.request-photo-button{position:relative;min-height:50px;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:9px!important;border:0!important;border-radius:14px!important;color:#fff!important;font-size:11px!important;font-weight:900!important;cursor:pointer;box-shadow:0 4px 0 rgba(11,85,80,.25)}.request-photo-button.camera-button{background:linear-gradient(135deg,#14c9b7,#079a8d)}.request-photo-button.gallery-button{background:linear-gradient(135deg,#ff6258,#ffa52f)}.request-photo-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.request-image-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-image-preview article{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid #fff;border-radius:13px;background:#dff4f1;box-shadow:0 5px 13px rgba(17,70,78,.13)}.request-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.request-image-preview button{position:absolute;right:5px;top:5px;width:27px;height:27px;padding:0;border:2px solid #fff;border-radius:50%;background:#ff5e55;color:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(90,25,20,.25)}.request-image-preview article>span{position:absolute;left:6px;bottom:6px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(15,52,65,.85);color:#fff;font-size:9px;font-weight:900}.request-photo-field>p{margin:0;color:#6a7d84;font-size:8px;line-height:1.4}.admin-request-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-request-images a{position:relative;overflow:hidden;width:76px;height:76px;border:2px solid #fff;border-radius:12px;background:#e8f6f4;box-shadow:0 5px 14px rgba(25,50,55,.14)}.admin-request-images img{width:100%;height:100%;display:block;object-fit:cover}.admin-request-images span{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#153c4b;color:#fff;font-size:8px;font-weight:900}
@media(max-width:420px){.request-photo-actions{grid-template-columns:1fr}.request-photo-button{min-height:47px}.request-photo-field{padding:13px}}
.store-route-hero{position:relative;overflow:hidden;padding:76px 23px 25px;border-radius:27px;background:linear-gradient(135deg,#14c8b7 0%,#079b90 54%,#075a67 100%);color:#fff;box-shadow:0 12px 30px rgba(8,119,115,.24)}.store-route-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,77,.9),rgba(255,150,48,.15) 60%,transparent 70%)}.store-route-back{position:absolute;z-index:2;left:16px;top:16px}.store-route-icon{position:absolute;z-index:2;right:20px;top:19px;width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:19px;background:linear-gradient(145deg,#ffdf62,#ff9d2f);font-size:27px;box-shadow:0 5px 0 rgba(126,70,17,.35)}.store-route-hero>span{color:#d7fff9}.store-route-hero h1{position:relative;z-index:1;max-width:80%;margin:8px 0;color:#fff;font-size:clamp(31px,8vw,46px);line-height:1;letter-spacing:-.05em}.store-route-hero>p{position:relative;z-index:1;max-width:500px;margin:0;color:#e8fffb;font-size:14px;line-height:1.45}.store-route-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.store-route-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:11px;background:rgba(3,66,74,.28);font-size:10px;font-weight:900}
.store-route-catalog{padding:24px 0}.store-products-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.store-products-head h2{margin:6px 0 0;color:#153747;font-size:clamp(24px,6vw,34px);letter-spacing:-.04em}.store-products-head>b{min-width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#087f74;font-size:17px;box-shadow:0 6px 16px rgba(20,61,76,.11)}#clientStoreView .client-products{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-empty{grid-column:1/-1;padding:35px 20px;border:1px solid #dce9e9;border-radius:23px;background:#fff;color:#58727d;text-align:center;box-shadow:0 8px 22px rgba(23,61,77,.08)}.route-empty>b{display:block;margin-bottom:9px;font-size:38px}.route-empty h3{margin:0 0 7px;color:#183b4b;font-size:20px}.route-empty p{margin:0;font-size:12px;line-height:1.45}
@media(max-width:480px){.client-route-view{padding:16px 14px 100px}.route-toolbar{grid-template-columns:47px minmax(0,1fr)}.route-back{width:45px;height:45px;border-radius:15px}.store-route-card{grid-template-columns:52px minmax(0,1fr) 34px;gap:10px;padding:13px}.store-card-icon{width:52px;height:52px}.store-card-copy b{font-size:15px}.store-route-hero{padding:72px 18px 22px}.store-route-hero h1{max-width:78%}#clientStoreView .client-products{grid-template-columns:1fr}}

/* V31 · GPS, rutas y seguimiento en tiempo real */
.gps-confirmation{border:2px solid #b9e5e1;border-radius:18px;background:#f4fffd;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.gps-confirmation>div{display:flex;align-items:center;gap:10px;min-width:0}.gps-confirmation>div>span{width:42px;height:42px;border-radius:14px;background:#dff9f5;display:grid;place-items:center;font-size:20px}.gps-confirmation b,.gps-confirmation small{display:block}.gps-confirmation b{font-size:14px;color:#082d3d}.gps-confirmation small{font-size:11px;line-height:1.35;color:#52727c;margin-top:3px}.gps-confirmation button{border:0;border-radius:13px;background:#12c9bd;color:#052f35;font-weight:900;padding:12px 14px;white-space:nowrap;box-shadow:0 5px 0 #07968e}.gps-confirmation button:disabled{opacity:.6}.gps-confirmation.confirmed{border-color:#12c9bd;background:#e8fffa}.gps-confirmation.confirmed>div>span{background:#12c9bd}
.tracking-sheet{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.tracking-map,.delivery-map{height:300px;border-radius:22px;overflow:hidden;background:#e7f7f5;border:1px solid #bee1df;margin:16px 0}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:9px;color:#315c67}.map-placeholder b{font-size:18px;color:#092e3d}.map-placeholder span{font-size:13px;line-height:1.45;max-width:300px}.tracking-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.tracking-summary>div{background:#f3fffd;border:1px solid #c7e9e5;border-radius:16px;padding:13px}.tracking-summary small,.tracking-summary b{display:block}.tracking-summary small{font-size:9px;letter-spacing:.12em;color:#008f85;font-weight:900}.tracking-summary b{font-size:14px;color:#092e3d;margin-top:5px}.tracking-route-link{display:block;text-align:center;text-decoration:none;margin-top:14px}.order-track-button{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#10cdbc,#00a99e);color:#fff;font-weight:900;padding:13px;margin-top:12px;box-shadow:0 5px 0 #07897f}.tracking-pending{display:block;color:#6b848b;font-size:11px;font-style:normal;margin-top:10px}
.delivery-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.delivery-job-list,.driver-list{display:grid;gap:12px}.delivery-job{border:1px solid #d7e5e4;border-radius:18px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff}.delivery-job h3{margin:8px 0 6px}.delivery-job p{margin:0 0 7px;line-height:1.5}.delivery-job small{color:#52727c}.delivery-assign{display:flex;gap:8px;align-items:center;min-width:320px}.delivery-assign select{flex:1}.delivery-assign button:disabled,.delivery-assign select:disabled{opacity:.45}.driver-list article{display:flex;align-items:center;gap:12px;border:1px solid #d7e5e4;border-radius:16px;padding:13px}.driver-list article>span{width:42px;height:42px;border-radius:14px;background:#dff9f5;display:grid;place-items:center;font-size:21px}.driver-list b,.driver-list small{display:block}.driver-list small{color:#668087;margin-top:3px}
.delivery-body{margin:0;background:#eef9f8;color:#092e3d;font-family:Arial,sans-serif;overflow-x:hidden;scrollbar-width:none}.delivery-body::-webkit-scrollbar{display:none}.delivery-login{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#e8fffb 0 44%,#fff3df 100%)}.delivery-login-card{width:min(100%,420px);background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 50px #0b5c5525}.delivery-login-card img{width:150px;height:auto}.delivery-login-card>span,.delivery-hero>span,.delivery-section-head span{display:block;color:#008f85;font-size:10px;letter-spacing:.16em;font-weight:900;margin-top:20px}.delivery-login-card h1{font-size:34px;margin:8px 0}.delivery-login-card p{color:#55737b;line-height:1.5}.delivery-login-card label{display:block;font-weight:800;font-size:12px;margin:14px 0}.delivery-login-card input{width:100%;margin-top:7px;height:50px;border:1.5px solid #c8dcda;border-radius:14px;padding:0 14px;font:inherit}.delivery-login-card button{width:100%;margin-top:8px}.delivery-app{width:min(100%,760px);min-height:100dvh;margin:auto;background:#f8fdfc;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.delivery-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:82px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #d6e9e7}.delivery-topbar img{width:110px}.delivery-topbar div{min-width:0;flex:1}.delivery-topbar small,.delivery-topbar b{display:block}.delivery-topbar small{font-size:9px;color:#008f85;font-weight:900;letter-spacing:.12em}.delivery-topbar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-topbar button{border:1px solid #cfe0de;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.delivery-app main{padding:0 16px}.delivery-hero{margin:16px 0 22px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#0d4e5f,#07776f);color:#fff;box-shadow:0 12px 28px #0c63512c}.delivery-hero>span{color:#80fff0;margin:0}.delivery-hero h1{font-size:30px;margin:8px 0}.delivery-hero p{font-size:13px;line-height:1.5;color:#d9fffa}.delivery-gps-indicator{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ffffff18;padding:8px 12px;font-size:11px;font-weight:800}.delivery-gps-indicator i{width:9px;height:9px;border-radius:50%;background:#a4b8bc}.delivery-gps-indicator.active i{background:#47f2c9;box-shadow:0 0 0 5px #47f2c929}.delivery-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.delivery-section-head span{margin:0}.delivery-section-head h2{font-size:25px;margin:4px 0 0}.delivery-section-head button{border:0;background:#dff9f5;color:#08766e;border-radius:12px;padding:10px 13px;font-weight:900}.delivery-mobile-jobs{display:grid;gap:12px}.delivery-mobile-job{display:grid;text-align:left;border:1px solid #d6e8e6;background:#fff;border-radius:20px;padding:16px;box-shadow:0 7px 22px #164f4510}.delivery-mobile-job.on_the_way{border:2px solid #12c9bd}.delivery-mobile-job.delivered{opacity:.72}.delivery-mobile-job .delivery-job-status{justify-self:start;background:#e5faf7;color:#008f85;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}.delivery-mobile-job b{font-size:12px;color:#ff654e;margin:11px 0 4px}.delivery-mobile-job strong{font-size:20px}.delivery-mobile-job small{font-size:12px;line-height:1.4;color:#56747b;margin:7px 0}.delivery-mobile-job i{font-style:normal;color:#008f85;font-weight:900;justify-self:end}.delivery-empty{background:#fff;border:1px dashed #bddbd7;border-radius:20px;padding:32px;text-align:center;color:#57757c}.delivery-empty>span{font-size:36px}.delivery-job-dialog{width:min(calc(100% - 20px),620px);max-height:calc(100dvh - 20px);border:0;border-radius:26px;padding:20px;background:#fff;color:#092e3d}.delivery-job-dialog::backdrop{background:#042c31b8}.delivery-job-head span{font-size:10px;color:#ff654e;letter-spacing:.13em;font-weight:900}.delivery-job-head h2{font-size:28px;margin:7px 0}.delivery-job-head a{color:#008f85;font-weight:800}.delivery-address-card{background:#f1fbfa;border:1px solid #cfe6e3;border-radius:18px;padding:15px}.delivery-address-card small,.delivery-address-card b,.delivery-address-card span{display:block}.delivery-address-card small{color:#008f85;font-size:9px;font-weight:900;letter-spacing:.13em}.delivery-address-card b{font-size:17px;margin:6px 0}.delivery-address-card span{font-size:12px;color:#5a757c}.delivery-navigate{display:block;text-decoration:none;text-align:center;margin:12px 0}.delivery-status-actions button{width:100%;border:0;border-radius:15px;padding:15px;background:linear-gradient(135deg,#ff654e,#ffad31);color:#fff;font-weight:900;box-shadow:0 5px 0 #db4535}.delivery-complete{padding:15px;border-radius:15px;background:#dcfff6;color:#08796c;text-align:center;font-weight:900}
@media(max-width:760px){.delivery-admin-grid{grid-template-columns:1fr}.delivery-job{align-items:stretch;flex-direction:column}.delivery-assign{min-width:0;width:100%}.gps-confirmation{align-items:stretch;flex-direction:column}.gps-confirmation button{width:100%}.tracking-map,.delivery-map{height:260px}}

/* V32 · ubicaciones guardadas y vínculo GPS de locales */
.account-address-button,.new-address-button{width:100%;min-height:50px;margin:12px 0 4px;border:0;border-radius:16px;background:linear-gradient(135deg,#13cbbb,#08a99c);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 0 #087f77}.account-address-button:active,.new-address-button:active{transform:translateY(2px);box-shadow:0 3px 0 #087f77}.new-address-button:disabled{background:#d8e3e2;color:#78908e;box-shadow:none}.address-sheet{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.saved-address-list{display:grid;gap:11px;margin:16px 0}.saved-address-card{overflow:hidden;border:1.5px solid #d5e8e6;border-radius:19px;background:#fff;box-shadow:0 7px 18px rgba(18,67,75,.08)}.saved-address-card.primary-address{border-color:#12c9bd;background:linear-gradient(135deg,#edfffb,#fff)}.saved-address-main{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:0;background:transparent;color:#113847;text-align:left}.saved-address-main>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#dff9f5;color:#087f74;font-size:18px;font-weight:900}.primary-address .saved-address-main>span{background:#12c9bd;color:#fff}.saved-address-main div{min-width:0;display:grid;gap:3px}.saved-address-main small{color:#07897d;font-size:9px;font-weight:900;letter-spacing:.08em}.saved-address-main b{overflow:hidden;color:#123b49;font-size:14px;line-height:1.3;text-overflow:ellipsis}.saved-address-main em{color:#657d84;font-size:10px;font-style:normal;line-height:1.35}.saved-address-card>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1eeee}.saved-address-card>div button{min-height:40px;border:0;background:#f8fffe;color:#087f74;font-size:11px;font-weight:900}.saved-address-card>div button+button{border-left:1px solid #e1eeee;color:#e55045}.saved-address-card>div button:disabled{color:#abbab9}.address-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #cfe6e3;border-radius:21px;background:linear-gradient(145deg,#f2fffc,#fff8e9);box-shadow:0 9px 25px rgba(15,90,89,.1)}.address-form>label,.merchant-location-card form>label{display:grid;gap:7px;color:#123b49;font-size:11px;font-weight:900}.address-form input,.merchant-location-card input{width:100%;min-height:49px;padding:0 13px;border:1.5px solid #c7dfdd;border-radius:14px;background:#fff;color:#123b49;font:inherit}.address-primary-check{display:flex!important;align-items:center;gap:9px;padding:10px;border-radius:13px;background:#fff}.address-primary-check input{width:20px;height:20px;min-height:0}.address-form-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.address-form-actions button{min-height:48px;border:1px solid #cfe2e0;border-radius:14px;background:#fff;color:#315c67;font-weight:900}.address-form-actions .primary{border:0;background:linear-gradient(135deg,#13cbbb,#08a99c);color:#fff}.saved-address-select select{font-weight:800}.location-change-dialog{width:min(calc(100% - 28px),420px);border:0;border-radius:26px;padding:25px;background:#fff;color:#123b49;text-align:center;box-shadow:0 24px 70px rgba(4,45,51,.25)}.location-change-dialog::backdrop{background:rgba(5,39,45,.68);backdrop-filter:blur(4px)}.location-change-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 13px;border-radius:21px;background:linear-gradient(145deg,#ffdd5b,#ff9e31);font-size:29px;box-shadow:0 6px 0 #df7921}.location-change-dialog>span{color:#008f85;font-size:9px;font-weight:900;letter-spacing:.14em}.location-change-dialog h2{margin:8px 0;font-size:27px;letter-spacing:-.04em}.location-change-dialog p{color:#5b747c;font-size:13px;line-height:1.5}.location-change-dialog>div:last-child{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px}.location-change-dialog button{min-height:49px;border:1px solid #cfe2e0;border-radius:14px;background:#fff;color:#315c67;font-weight:900}.location-change-dialog button.primary{border:0;background:linear-gradient(135deg,#ff6658,#ffac31);color:#fff;box-shadow:0 5px 0 #df4939}.merchant-location-card{border-top:5px solid #12c9bd}.merchant-location-card form{display:grid;gap:12px}.merchant-location-card .gps-confirmation{margin-top:2px}.tracking-route-notice{margin-top:14px;padding:13px 15px;border:1px solid #c8e8e4;border-radius:15px;background:#effffb;color:#17675f;font-size:12px;font-weight:800;line-height:1.4;text-align:center}.delivery-navigate{white-space:normal;line-height:1.35}
@media(max-width:480px){.address-sheet{width:100%;max-width:none}.address-form{padding:13px}.location-change-dialog{padding:21px}.location-change-dialog h2{font-size:24px}.merchant-location-card{padding:16px}.delivery-navigate{font-size:12px}}

/* V33 · selección de productos y último paso de compra */
.product{cursor:pointer}.cart-item>div:first-child{min-width:0;display:grid;gap:3px}.cart-item em{color:#087f74;font-size:10px;font-style:normal;line-height:1.35}.product-flow-dialog,.checkout-flow-dialog{inset:0;width:min(100%,620px);height:100dvh;max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:0;background:#f7fbfa;color:#102f3c;overflow:hidden}.product-flow-dialog::backdrop,.checkout-flow-dialog::backdrop{background:#062f35c7}.product-flow-dialog>form,.checkout-flow-dialog>form{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.product-flow-dialog>form::-webkit-scrollbar,.checkout-flow-dialog>form::-webkit-scrollbar{display:none}.product-flow-header,.checkout-flow-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:#ffffffed;border-bottom:1px solid #d9e9e7;backdrop-filter:blur(16px)}.product-flow-header .dialog-close,.checkout-flow-header .dialog-close{position:static;width:42px;height:42px;padding:0;border:1px solid #d8e7e5;border-radius:14px;background:#fff;color:#153b49;font-size:23px;box-shadow:0 5px 14px #193e4815}.product-flow-header>span,.checkout-flow-header>b{overflow:hidden;padding:0 8px;color:#163744;font-size:13px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-flow-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;padding:22px 20px;background:linear-gradient(145deg,#e9fffb 0 52%,#fff3df 100%);border-bottom:1px solid #d6e8e5}.product-detail-art{width:120px;aspect-ratio:1;display:grid;place-items:center;border:3px solid #fff;border-radius:29px;background:linear-gradient(145deg,#21d2c0,#07968b);font-size:58px;box-shadow:0 10px 25px #0b796f2b}.product-flow-copy{min-width:0}.product-flow-copy>span,.checkout-kicker{display:block;color:#008f84;font-size:9px;font-weight:900;letter-spacing:.15em}.product-flow-copy h2{margin:7px 0 6px;color:#102f3c;font-size:clamp(25px,7vw,35px);line-height:1;letter-spacing:-.045em}.product-flow-copy p{margin:0 0 12px;color:#58727a;font-size:12px;line-height:1.45}.product-flow-copy strong{font-size:21px;color:#ff5e4f}.product-option-groups{display:grid;gap:12px;padding:16px}.product-option-group{overflow:hidden;border:1px solid #d7e8e6;border-radius:21px;background:#fff;box-shadow:0 7px 18px #153f4910}.product-option-group>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e3efed}.product-option-group h3{margin:0;color:#102f3c;font-size:17px}.product-option-group header p{margin:4px 0 0;color:#6c8187;font-size:10px}.product-option-group header>span{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900}.product-option-group header .required{background:#fff0ed;color:#f04d42}.product-option-group header .optional{background:#e6f9f6;color:#087d73}.product-option-group>div>label{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #edf3f2;cursor:pointer}.product-option-group>div>label:last-child{border:0}.product-option-group label span{display:grid;gap:4px}.product-option-group label b{font-size:14px}.product-option-group label small{color:#f05e4b;font-size:10px;font-weight:900}.product-option-group input{appearance:none;width:25px;height:25px;flex:none;border:2px solid #a8c5c1;border-radius:50%;background:#fff}.product-option-group input[type=checkbox]{border-radius:8px}.product-option-group input:checked{border:7px solid #10baaa;box-shadow:0 0 0 2px #d9f8f4}.product-note{display:grid;gap:8px;margin:0 16px 20px;padding:15px;border:1px solid #d8e8e6;border-radius:20px;background:#fff;color:#153b49;font-size:12px;font-weight:900}.product-note>span,.checkout-field>span{color:#829397;font-size:9px;font-weight:700}.product-note textarea,.checkout-field textarea{min-height:82px;padding:12px;border:1.5px solid #c9dfdc;border-radius:14px;background:#fbfefd;color:#163845;font:inherit;resize:vertical}.product-flow-dialog .formMsg{margin:0 16px 16px}.product-flow-footer,.checkout-footer{position:fixed;z-index:10;left:50%;bottom:0;width:min(100%,620px);transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e7e5;box-shadow:0 -10px 30px #163c4717}.product-quantity{display:grid;grid-template-columns:42px 35px 42px;align-items:center;min-height:55px;border-radius:18px;background:#edf5f4}.product-quantity button{height:100%;border:0;background:transparent;color:#0e3945;font-size:23px}.product-quantity b{text-align:center}.product-flow-footer>button{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#ff6354,#ffa72f);color:#fff;font-weight:900;box-shadow:0 5px 0 #dd4739}.product-flow-footer>button b{font-size:14px}
.checkout-flow-dialog{background:#f4f9f8}.checkout-section{margin:12px 12px 0;padding:19px 16px;border:1px solid #d8e8e6;border-radius:23px;background:#fff;box-shadow:0 8px 22px #173c4510}.checkout-section h2{margin:6px 0 17px;color:#102f3c;font-size:23px;letter-spacing:-.035em}.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-choice-grid label{position:relative;min-height:105px;display:grid;align-content:center;gap:4px;padding:15px;border:2px solid #dce8e6;border-radius:18px;background:#fbfefd;cursor:pointer}.payment-choice-grid input{position:absolute;opacity:0}.payment-choice-grid label:has(input:checked){border-color:#10b9aa;background:linear-gradient(145deg,#e9fffb,#fff8e9);box-shadow:0 5px 0 #0b9488}.payment-choice-grid label>span{font-size:23px}.payment-choice-grid label>b{font-size:14px}.payment-choice-grid label>small{color:#6d8186;font-size:9px}.checkout-address-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #cfe5e2;border-radius:17px;background:#f1fffc}.checkout-address-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#15c7b7;font-size:20px}.checkout-address-card>div{min-width:0;display:grid;gap:3px}.checkout-address-card small{color:#008f84;font-size:8px;font-weight:900;letter-spacing:.1em}.checkout-address-card b{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis}.checkout-address-card em{overflow:hidden;color:#6b7e83;font-size:9px;font-style:normal;text-overflow:ellipsis}.checkout-address-card button{border:0;background:transparent;color:#f05a4b;font-size:10px;font-weight:900}.checkout-field{display:grid;gap:7px;margin-top:12px;color:#163845;font-size:11px;font-weight:900}.checkout-field input{min-height:49px;padding:0 13px;border:1.5px solid #c8dfdc;border-radius:14px;background:#fff;color:#153b49;font:inherit}.checkout-flow-dialog .gps-confirmation{margin-top:14px;padding:12px}.checkout-flow-dialog .gps-confirmation button{padding:10px;font-size:10px}.checkout-items{display:grid;gap:12px}.checkout-items article{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e5efed}.checkout-items article>div{min-width:0;display:grid;gap:4px}.checkout-items b{font-size:13px}.checkout-items small{color:#087f74;font-size:9px}.checkout-items em{color:#6e8185;font-size:9px;font-style:normal}.checkout-items strong{white-space:nowrap;font-size:12px}.checkout-totals{display:grid;gap:10px;margin-top:16px}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px;color:#61767c;font-size:12px}.checkout-totals>div:last-child{padding-top:12px;border-top:1px solid #dce9e7;color:#102f3c;font-size:15px}.checkout-flow-dialog .formMsg{margin:12px}.checkout-footer{grid-template-columns:minmax(0,1fr) minmax(150px,1.25fr)}.checkout-footer>div{display:grid;gap:3px}.checkout-footer small{color:#74868b;font-size:9px}.checkout-footer b{font-size:19px}.checkout-footer>button{min-height:55px;border:0;border-radius:18px;background:linear-gradient(135deg,#11c7b6,#07978d);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 0 #087e75}
.merchant-option-builder{display:grid;gap:12px;padding:14px;border:1px solid #cfe5e2;border-radius:18px;background:#f4fffd}.merchant-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.merchant-option-head>div{display:grid;gap:3px}.merchant-option-head b{font-size:12px}.merchant-option-head small{color:#6d8287;font-size:9px}.merchant-option-head button,.merchant-add-value{border:0;border-radius:11px;background:#13c5b4;color:#fff;padding:10px;font-size:9px;font-weight:900}.merchant-option-group{display:grid;gap:10px;margin-top:10px;padding:13px;border:1px solid #d6e7e5;border-radius:16px;background:#fff}.merchant-option-group>header{display:flex;justify-content:space-between}.merchant-option-group>header button{border:0;background:transparent;color:#e75248;font-size:9px;font-weight:900}.merchant-option-group label{display:grid;gap:5px;font-size:9px;font-weight:900}.merchant-option-group input,.merchant-option-group select{width:100%;min-height:42px;padding:0 10px;border:1px solid #c9dddb;border-radius:11px;background:#fff}.merchant-option-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}.merchant-required-check{display:flex!important;align-items:center;gap:8px;padding-top:17px}.merchant-required-check input{width:18px;height:18px;min-height:0}.merchant-option-values{display:grid;gap:7px}.merchant-option-values>div{display:grid;grid-template-columns:minmax(0,1fr) 92px 31px;gap:6px;align-items:end}.merchant-option-values>div>label{position:relative}.merchant-option-values>div>label input{padding-left:26px}.merchant-option-values>div>button{height:42px;border:0;border-radius:10px;background:#fff0ed;color:#e34c43;font-weight:900}.merchant-add-value{justify-self:start;background:#e6f9f6;color:#087f74}
@media(max-width:420px){.product-flow-hero{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:18px 14px}.product-detail-art{width:94px;border-radius:24px;font-size:45px}.product-flow-copy h2{font-size:24px}.product-option-groups{padding:12px}.product-flow-footer{gap:8px;padding-left:10px;padding-right:10px}.product-quantity{grid-template-columns:36px 26px 36px}.payment-choice-grid{gap:8px}.checkout-section{margin-left:8px;margin-right:8px;padding:17px 13px}.checkout-footer{padding-left:10px;padding-right:10px}.merchant-option-head{align-items:stretch;flex-direction:column}.merchant-option-head button{width:100%}}

/* Perfil independiente y Puntos GO */
.client-profile img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.client-profile-page{min-height:calc(100dvh - 145px);padding:22px 16px 110px;background:linear-gradient(180deg,#ecfbf8 0,#f8fbfa 45%,#fff8ee 100%)}
.profile-page-heading{margin:2px 3px 18px}.profile-page-heading>span{color:#008f84;font-size:9px;font-weight:950;letter-spacing:.16em}.profile-page-heading h1{margin:5px 0 4px;color:#102f3c;font-size:31px;letter-spacing:-.045em}.profile-page-heading p{margin:0;color:#60787e;font-size:12px;line-height:1.45}
.profile-identity-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:17px;padding:18px;border:1px solid #d3e8e5;border-radius:25px;background:#fff;box-shadow:0 12px 30px #153e4614}.profile-avatar-wrap{position:relative;width:86px;height:86px}.profile-avatar-wrap>img,.profile-avatar-wrap>span{width:86px;height:86px;display:grid;place-items:center;border-radius:27px;object-fit:cover;background:linear-gradient(145deg,#ff5e55,#ffad28);color:#fff;font-size:34px;font-weight:950;box-shadow:0 6px 0 #df463e}.profile-avatar-wrap>button{position:absolute;right:-6px;bottom:-7px;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#0db8aa;color:#fff;box-shadow:0 5px 12px #0c817b3d}.profile-identity-card>div:last-child{min-width:0}.profile-identity-card small{color:#069589;font-size:8px;font-weight:950;letter-spacing:.13em}.profile-identity-card h2{overflow:hidden;margin:5px 0 3px;color:#153542;font-size:22px;line-height:1.1;text-overflow:ellipsis}.profile-identity-card p{overflow:hidden;margin:0;color:#637b80;font-size:11px;text-overflow:ellipsis}.profile-identity-card>div>button{margin-top:10px;padding:0;border:0;background:transparent;color:#ed574d;font-size:10px;font-weight:900}
.go-points-card{margin-top:14px;padding:20px;border-radius:25px;background:linear-gradient(135deg,#0d9f94,#075966);color:#fff;box-shadow:0 7px 0 #06464e}.go-points-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.go-points-top small{color:#b9fff6;font-size:8px;font-weight:950;letter-spacing:.14em}.go-points-top h2{margin:4px 0 0;font-size:23px}.go-points-top>strong{display:flex;align-items:baseline;gap:3px;font-size:32px}.go-points-top>strong small{font-size:11px}.go-points-track{height:12px;margin:17px 0 11px;padding:2px;border:1px solid #ffffff70;border-radius:99px;background:#033e47}.go-points-track i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#ffca37,#ff6a50);transition:width .35s ease}.go-points-card>p{margin:0;color:#e7fffc;font-size:10px;line-height:1.45}.go-reward-ready{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff3c8;color:#6e4b00;font-size:10px;font-weight:900}
.profile-section-card{margin-top:14px;padding:17px;border:1px solid #dae9e7;border-radius:24px;background:#fff;box-shadow:0 9px 24px #143b4210}.profile-section-title{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px}.profile-section-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:#e3faf6;font-size:19px}.profile-section-title small{color:#079a8e;font-size:8px;font-weight:950;letter-spacing:.13em}.profile-section-title h2{margin:2px 0;color:#173642;font-size:18px}.profile-section-title p{margin:0;color:#74868a;font-size:9px}.profile-section-title>button{padding:9px 10px;border:0;border-radius:12px;background:#e9faf7;color:#087f76;font-size:9px;font-weight:900}.profile-address-list{display:grid;gap:8px;margin-top:14px}.profile-address-list article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:11px;border:1px solid #e1ecea;border-radius:15px;background:#fbfdfd}.profile-address-list article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#12b9ab;color:#fff;font-size:11px}.profile-address-list article>div{min-width:0;display:grid;gap:2px}.profile-address-list small{color:#08887e;font-size:7px;font-weight:950;letter-spacing:.08em}.profile-address-list b,.profile-address-list em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-address-list b{color:#173640;font-size:10px}.profile-address-list em{color:#73868b;font-size:8px;font-style:normal}.profile-empty{color:#74868b;font-size:10px}
.profile-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.profile-payment-form label{display:grid;gap:6px;color:#21404a;font-size:9px;font-weight:900}.profile-payment-form input{width:100%;min-height:46px;padding:0 12px;border:1.5px solid #cfe2df;border-radius:13px;background:#fbfefd;color:#183a45;font:inherit}.profile-payment-note,.profile-payment-form .formMsg,.profile-payment-form>button{grid-column:1/-1}.profile-payment-note{margin:0;color:#668087;font-size:8px}.profile-payment-form>button{min-height:49px;border:0;border-radius:15px;background:linear-gradient(135deg,#11c7b6,#07978d);box-shadow:0 5px 0 #087e75;color:#fff;font-size:11px;font-weight:950}.profile-logout{width:100%;margin-top:18px}.checkout-payment-empty{padding:14px;border-radius:14px;background:#fff0ee;color:#c13e35;font-size:10px;font-weight:800}.go-payment-choice{grid-column:1/-1;background:linear-gradient(135deg,#073f49,#096c72)!important;color:#fff}.go-payment-choice small{color:#c8fff8!important}
@media(max-width:380px){.client-profile-page{padding-left:11px;padding-right:11px}.profile-payment-form{grid-template-columns:1fr}.profile-payment-note,.profile-payment-form .formMsg,.profile-payment-form>button{grid-column:auto}.profile-identity-card{grid-template-columns:74px minmax(0,1fr)}.profile-avatar-wrap,.profile-avatar-wrap>img,.profile-avatar-wrap>span{width:74px;height:74px}}

/* V35 · cantidad visible, opciones desplegables y locales destacados */
#products.popular-stores-list{display:grid;grid-template-columns:1fr;gap:10px}.popular-store-name{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:1px solid #d5e7e5;border-radius:18px;background:#fff;color:#123744;text-align:left;box-shadow:0 7px 18px rgba(17,58,68,.08)}.popular-store-name span{overflow:hidden;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.popular-store-name b{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:12px;background:#e4faf6;color:#079487;font-size:18px}.popular-store-name:active{transform:translateY(1px);background:#f3fffc}
.product-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:7px 0 7px}.product-flow-copy .product-title-line h2{min-width:0;margin:0;font-size:clamp(22px,6vw,32px);overflow-wrap:anywhere}.product-title-line .product-quantity{grid-template-columns:34px 28px 34px;min-height:44px;border:1px solid #d3e6e3;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(14,70,76,.09)}.product-title-line .product-quantity button{min-width:0;padding:0;color:#087f74;font-size:20px;font-weight:900}.product-title-line .product-quantity b{font-size:13px}.product-flow-footer{grid-template-columns:minmax(0,1fr)}.product-flow-footer>button{width:100%}
#productDialog .product-option-group{display:block;overflow:hidden;border:1px solid #d4e7e4;border-radius:19px;background:#fff;box-shadow:0 7px 18px rgba(16,61,69,.08)}#productDialog .product-option-group>summary{list-style:none;display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:14px 15px;border:0;background:#fff;cursor:pointer;text-align:left}#productDialog .product-option-group>summary::-webkit-details-marker{display:none}#productDialog .option-summary-copy{min-width:0;display:grid!important;gap:5px}#productDialog .option-summary-copy>b{color:#102f3c;font-size:16px;line-height:1.2}#productDialog .option-summary-copy>small{overflow:hidden;color:#6b8086;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#productDialog .option-summary-meta{display:flex!important;align-items:center;gap:8px;flex:none}#productDialog .option-summary-meta i{padding:6px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}#productDialog .option-summary-meta .required{background:#fff0ed;color:#ed5146}#productDialog .option-summary-meta .optional{background:#e6faf6;color:#087f74}#productDialog .option-summary-meta em{color:#315b63;font-size:17px;font-style:normal;transition:transform .2s ease}#productDialog details[open] .option-summary-meta em{transform:rotate(180deg)}#productDialog details[open]>summary{border-bottom:1px solid #e1eeec;background:#fafffe}
#productDialog .product-option-values{display:grid!important}#productDialog .product-option-row{width:100%;min-height:60px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 15px!important;border:0!important;border-bottom:1px solid #e9f1f0!important;background:#fff!important;color:#123744!important;text-align:left!important;cursor:pointer}#productDialog .product-option-row:last-child{border-bottom:0!important}#productDialog .product-option-row.is-selected{background:#effdfa!important}#productDialog .product-option-name{min-width:0;display:grid!important;gap:4px!important;justify-items:start!important}#productDialog .product-option-name b{color:#123744;font-size:14px;line-height:1.25;text-align:left}#productDialog .product-option-name small{color:#f05a4b;font-size:10px;font-weight:900}#productDialog .product-option-control{position:relative;display:block!important;flex:none}#productDialog .product-option-control input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}#productDialog .option-choice-text{min-width:62px;height:35px;display:grid;place-items:center;padding:0 10px;border:1.5px solid #b9d2cf;border-radius:12px;background:#fff;color:#557078;font-size:10px;font-style:normal;font-weight:900}#productDialog .product-option-row.is-selected .option-choice-text{border-color:#08a99c;background:#0db8a9;color:#fff;box-shadow:0 3px 0 #07877e}
@media(max-width:420px){.product-flow-hero{grid-template-columns:78px minmax(0,1fr);gap:11px;padding:16px 11px}.product-detail-art{width:78px;border-radius:21px;font-size:38px}.product-title-line{gap:7px}.product-title-line .product-quantity{grid-template-columns:30px 24px 30px;min-height:40px}.product-flow-copy .product-title-line h2{font-size:21px}.product-flow-copy p{font-size:11px}.product-option-groups{padding:11px}#productDialog .product-option-group>summary{padding:13px 12px}#productDialog .option-summary-meta{gap:5px}#productDialog .option-summary-meta i{padding:5px 6px}#productDialog .product-option-row{padding:11px 12px!important}.product-flow-footer{padding-left:10px;padding-right:10px}}

/* V39 · área independiente del local */
.merchant-dashboard{overflow-x:hidden;background:linear-gradient(165deg,#effdfa 0,#f6fafb 45%,#fff7e9 100%)}
.merchant-workspace{display:block!important;min-height:calc(100dvh - 87px);padding:22px 18px calc(104px + env(safe-area-inset-bottom))!important}
.merchant-view{width:100%;max-width:720px;margin:0 auto}.merchant-view-heading{margin-bottom:16px}.merchant-view-heading>span{color:#078f82;font-size:9px;font-weight:900;letter-spacing:.16em}.merchant-view-heading h2{margin:6px 0 5px;color:#123a49;font-size:clamp(27px,6vw,38px);line-height:1;letter-spacing:-.045em}.merchant-view-heading p{margin:0;color:#687f87;font-size:12px;line-height:1.45}
.merchant-config-card,#merchantRestaurantForm>.merchant-config-card{display:grid;gap:15px;padding:20px;border:1px solid #d7e9e7;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(20,61,74,.09)}
.merchant-config-card label{min-width:0;display:grid;gap:7px;color:#214654;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.merchant-config-card input,.merchant-config-card select,.merchant-config-card textarea{width:100%;min-width:0;min-height:50px;padding:11px 12px;border:1.5px solid #cfe3e1;border-radius:14px;background:#fbfefd;color:#153b48;font-size:14px;font-weight:700;text-transform:none}.merchant-config-card textarea{min-height:92px;line-height:1.4;resize:vertical}.merchant-config-card input:focus,.merchant-config-card select:focus,.merchant-config-card textarea:focus{border-color:#10bbaa;box-shadow:0 0 0 3px rgba(16,187,170,.12)}
.merchant-two-columns,.merchant-three-columns,.merchant-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.merchant-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.merchant-config-card .primary,.merchant-form-actions .primary{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#ff6256,#ffa42f);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 0 #db473d}.merchant-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.merchant-form-actions .secondary{min-height:54px;border-color:#ef8178;color:#d74840}
.gps-confirmation{display:grid;gap:12px;padding:13px;border:1px solid #bfe5df;border-radius:18px;background:#effdfa}.gps-confirmation>div{display:flex;align-items:center;gap:10px}.gps-confirmation>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d7f6f1}.gps-confirmation>div>div{min-width:0;display:grid;gap:2px}.gps-confirmation b{font-size:12px}.gps-confirmation small{color:#627c83;font-size:9px;line-height:1.35}.gps-confirmation>button{min-height:46px;border:0;border-radius:13px;background:#10bfae;color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 0 #07877c}.gps-confirmation.confirmed{border-color:#11b7a7;background:#e5fbf7}
.restaurant-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.restaurant-choice-grid span{min-height:54px;padding:8px;border:1.5px solid #d6e8e6;border-radius:14px;background:#fbfefd;font-size:11px}.restaurant-choice-grid input:checked+span{border-color:#13b8a8;background:#e9fbf7;color:#08796f;box-shadow:0 4px 0 #13b8a8}
.merchant-ai-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#073d4d,#078d82);color:#fff}.merchant-ai-row span{font-size:9px;font-weight:900;letter-spacing:.12em}.merchant-ai-row p{margin:5px 0 0;color:#dcfffa;font-size:10px;line-height:1.35}.merchant-ai-row button{min-height:43px;padding:9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:13px;background:#fff;color:#08796f;font-size:10px;font-weight:900}
.merchant-image-picker{display:grid;gap:11px;padding:14px;border:1px solid #d5e8e6;border-radius:19px;background:#f8fcfb}.merchant-image-picker>div:first-child{display:grid;gap:3px}.merchant-image-picker>div:first-child b{font-size:12px}.merchant-image-picker>div:first-child small{color:#6a8087;font-size:9px}.merchant-upload-image{position:relative;min-height:48px;display:flex!important;align-items:center;justify-content:center;border:1.5px dashed #0daf9f;border-radius:14px;background:#eafffb;color:#087e73!important;font-size:11px!important;cursor:pointer}.merchant-upload-image input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0}.merchant-image-preview{overflow:hidden;min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:17px;background:linear-gradient(145deg,#ffe076,#ffad39);font-size:52px}.merchant-image-preview.combo{background:linear-gradient(145deg,#b8f2e9,#19bcae)}.merchant-image-preview img{width:100%;height:190px;display:block;object-fit:cover}.merchant-image-preview b{font-size:10px}.merchant-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.merchant-reference-grid label{display:block}.merchant-reference-grid input{position:absolute;opacity:0;pointer-events:none}.merchant-reference-grid span{min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid #d3e5e3;border-radius:12px;background:#fff;color:#365b67;font-size:10px;text-align:center}.merchant-reference-grid input:checked+span{border-color:#10b8a8;background:#e4faf6;color:#087d72;box-shadow:0 3px 0 #10b8a8}
.merchant-option-builder{padding:14px}.merchant-option-group{min-width:0}.merchant-option-values>div{grid-template-columns:minmax(0,1fr) 100px 36px}.merchant-option-group input,.merchant-option-group select{font-size:12px!important}
.merchant-product-list,.merchant-offer-list{display:grid;gap:16px;margin:0}.merchant-product-group{overflow:hidden;border:1px solid #d5e8e5;border-radius:23px;background:#fff;box-shadow:0 9px 24px rgba(20,61,75,.08)}.merchant-product-group>header{display:grid;grid-template-columns:45px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:13px 15px;background:linear-gradient(135deg,#e9fff9,#fff6df)}.merchant-product-group>header>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#fff;font-size:22px}.merchant-product-group header small{color:#078d80;font-size:8px;font-weight:900;letter-spacing:.13em}.merchant-product-group header h3{margin:3px 0 0;font-size:19px}.merchant-product-group header>b{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#153c49;color:#fff;font-size:12px}
.merchant-product-list .merchant-product-card{display:grid;grid-template-columns:82px minmax(0,1fr) 124px;align-items:center;gap:12px;padding:14px;border:0;border-top:1px solid #e6efee;border-radius:0;background:#fff}.merchant-product-photo,.merchant-offer-photo{overflow:hidden;width:82px;height:82px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#ffdf70,#ffad39);font-size:35px}.merchant-product-photo img,.merchant-offer-photo img{width:100%;height:100%;display:block;object-fit:cover}.merchant-product-copy{min-width:0}.merchant-product-copy small{color:#098b7f;font-size:8px;font-weight:900;text-transform:uppercase}.merchant-product-copy h4{margin:4px 0;color:#153b48;font-size:16px;line-height:1.15}.merchant-product-copy p{margin:0 0 7px;color:#617980;font-size:10px}.merchant-product-copy>button{min-height:32px!important;padding:5px 8px!important;border-color:#cce2df!important;color:#087d72!important;font-size:8px!important}.merchant-availability{display:grid!important;gap:6px}.merchant-availability button{min-height:36px!important;padding:6px!important;color:#61767d!important;font-size:9px!important}.merchant-availability button.active{border-color:#0db5a5!important;background:#e4faf6!important;color:#08796f!important}.merchant-availability button.unavailable{border-color:#ff8279!important;background:#fff0ed!important;color:#d64b42!important}
.merchant-offer-list{margin-top:16px}.merchant-offer-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #d5e7e5;border-radius:21px;background:#fff;box-shadow:0 8px 22px rgba(20,61,75,.08)}.merchant-offer-photo{width:90px;height:90px;background:linear-gradient(145deg,#b6f0e7,#19bcae)}.merchant-offer-card small{color:#078c80;font-size:8px;font-weight:900}.merchant-offer-card h3{margin:5px 0 3px;font-size:17px}.merchant-offer-card p{margin:0 0 6px;color:#667d84;font-size:10px}.merchant-offer-card strong{color:#ff5d50;font-size:16px}.merchant-offer-card del{margin-left:7px;color:#8b999d;font-size:10px}.merchant-offer-actions{display:grid;gap:6px}.merchant-offer-actions button{min-height:35px;padding:6px 9px;border:1px solid #cfe2df;border-radius:10px;background:#fff;color:#087c72;font-size:9px;font-weight:900}.merchant-offer-actions button.active{background:#e4faf6}
.merchant-bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;width:min(100%,760px);height:calc(76px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #d4e6e3;background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(20,61,75,.12);backdrop-filter:blur(15px)}.merchant-bottom-nav button{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:0;border-radius:13px;background:transparent;color:#72858b}.merchant-bottom-nav button>span{font-size:20px;line-height:1}.merchant-bottom-nav button>b{overflow:hidden;max-width:100%;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.merchant-bottom-nav button.active{background:#e5faf6;color:#087f74}
.product-art.has-product-photo,.product-detail-art.has-product-photo{overflow:hidden;padding:0;background:#eef7f5}.product-art.has-product-photo img,.product-detail-art.has-product-photo img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:560px){.merchant-app-head{grid-template-columns:98px minmax(0,1fr) auto}.merchant-app-head img{width:98px}.merchant-workspace{padding:17px 12px calc(99px + env(safe-area-inset-bottom))!important}.merchant-config-card,#merchantRestaurantForm>.merchant-config-card{padding:15px}.merchant-product-list .merchant-product-card{grid-template-columns:70px minmax(0,1fr);gap:10px}.merchant-product-photo{width:70px;height:70px}.merchant-availability{grid-column:1/-1;grid-template-columns:1fr 1fr}.merchant-offer-card{grid-template-columns:72px minmax(0,1fr)}.merchant-offer-photo{width:72px;height:72px}.merchant-offer-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.merchant-bottom-nav button>b{font-size:7.5px}}
@media(max-width:420px){.merchant-two-columns,.merchant-three-columns,.merchant-time-grid{grid-template-columns:1fr}.merchant-ai-row{grid-template-columns:1fr}.merchant-ai-row button{width:100%}.merchant-reference-grid{grid-template-columns:1fr 1fr}.merchant-form-actions{grid-template-columns:1fr}.merchant-option-values>div{grid-template-columns:minmax(0,1fr) 82px 34px}.merchant-product-copy h4{font-size:14px}.merchant-bottom-nav{padding-left:4px;padding-right:4px}.merchant-bottom-nav button>span{font-size:18px}.merchant-bottom-nav button>b{font-size:7px}}

/* V40 · área del local a pantalla completa y carga inteligente de cartas */
#merchantScreen.account-screen{display:block;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;background:#f4f9f9;overflow-x:hidden}
#merchantScreen.account-screen.hidden{display:none!important}
#merchantScreen .merchant-dashboard{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;background:#f4f9f9}
#merchantScreen .merchant-app-head{grid-template-columns:118px minmax(0,1fr) auto;width:100%;padding:max(10px,env(safe-area-inset-top)) 16px 10px;box-shadow:0 2px 14px rgba(18,52,65,.08)}
#merchantScreen .merchant-app-head img{width:112px;height:48px}
#merchantScreen .merchant-workspace{display:block;width:100%;min-height:calc(100dvh - 122px);padding:20px 16px calc(96px + env(safe-area-inset-bottom))}
#merchantScreen .merchant-view{width:100%;max-width:none;margin:0 auto}
#merchantScreen .merchant-view-heading{max-width:920px;margin:0 auto 18px}
#merchantScreen .merchant-config-card,#merchantScreen .merchant-menu-import,#merchantScreen .merchant-product-list,#merchantScreen .merchant-offer-list{width:100%;max-width:920px;margin-left:auto;margin-right:auto}
#merchantScreen .merchant-config-card{border-radius:22px;box-shadow:0 8px 24px rgba(19,67,76,.08)}
#merchantScreen .merchant-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;width:100%;max-width:none;height:auto;min-height:76px;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));transform:none;border-top:1px solid #dceaea;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(19,55,69,.1);backdrop-filter:blur(16px)}
.merchant-add-methods{width:100%;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 14px}
.merchant-add-methods button{min-width:0;min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:14px;border:1px solid #d8e8e8;border-radius:19px;background:#fff;color:#183d4b;text-align:left;box-shadow:0 6px 18px rgba(18,56,68,.07)}
.merchant-add-methods button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7faf7;font-size:21px}.merchant-add-methods button>b{align-self:end;font-size:14px}.merchant-add-methods button>small{align-self:start;color:#6c8088;font-size:9px}
.merchant-add-methods button.active{border-color:#ff6859;background:linear-gradient(135deg,#ff5f57,#ff982f);color:#fff;box-shadow:0 5px 0 #dc493f}.merchant-add-methods button.active>span{background:rgba(255,255,255,.2)}.merchant-add-methods button.active>small{color:#fff}
.merchant-menu-import{display:grid;gap:14px}.merchant-menu-upload-card,.merchant-menu-review{padding:20px;border:1px solid #d8e8e8;border-radius:24px;background:#fff;box-shadow:0 8px 25px rgba(18,58,70,.08)}
.merchant-menu-upload-copy>span,.merchant-menu-review header span{color:#078a7e;font-size:9px;font-weight:1000;letter-spacing:.13em}.merchant-menu-upload-copy h3,.merchant-menu-review h3{margin:6px 0 5px;font-size:23px;line-height:1.05}.merchant-menu-upload-copy p,.merchant-menu-review header p{margin:0;color:#687d85;font-size:11px;line-height:1.5}
.merchant-menu-drop{position:relative;min-height:170px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:17px 0;padding:20px;border:2px dashed #17b8a9;border-radius:20px;background:linear-gradient(145deg,#eafffb,#fff9ea);color:#153f4c!important;text-align:center;cursor:pointer}.merchant-menu-drop input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.merchant-menu-drop>span{font-size:39px}.merchant-menu-drop>b{font-size:15px}.merchant-menu-drop>small{color:#698188;font-size:9px}
.merchant-menu-photo-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.merchant-menu-photo-preview article{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:12px;background:#e8f2f2}.merchant-menu-photo-preview img{width:100%;height:100%;object-fit:cover}.merchant-menu-photo-preview span{position:absolute;right:5px;bottom:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#173c48;color:#fff;font-size:9px;font-weight:900}
.merchant-menu-upload-card>.primary{width:100%;min-height:54px;border-radius:15px}.merchant-menu-upload-card>.primary:disabled{opacity:.45;box-shadow:none}
.merchant-menu-review>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.merchant-menu-review>header>b{min-width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e7faf7;color:#07877c;font-size:18px}
#merchantMenuReviewList{display:grid;gap:10px}.merchant-menu-review-item{display:grid;grid-template-columns:34px minmax(0,1.5fr) minmax(120px,.8fr) 110px;gap:8px;align-items:center;padding:11px;border:1px solid #dce9e9;border-radius:16px;background:#f9fcfc}.merchant-menu-review-item>input[type=checkbox]{width:21px;height:21px;accent-color:#10b5a5}.merchant-menu-review-item input[type=text],.merchant-menu-review-item input[type=number],.merchant-menu-review-item select{width:100%;min-width:0;min-height:43px;padding:8px;border:1px solid #cfdfdf;border-radius:11px;background:#fff;color:#173e4b;font:inherit;font-size:11px}.merchant-menu-review-item .review-description{grid-column:2/5}.merchant-menu-review-item.excluded{opacity:.5}.merchant-menu-review-actions{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-top:15px}.merchant-menu-review-actions button{min-height:52px;border-radius:15px}
.merchant-app-image-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.merchant-app-image-library label{position:relative;overflow:hidden;display:block;border:2px solid transparent;border-radius:14px;background:#edf5f4;cursor:pointer}.merchant-app-image-library input{position:absolute;opacity:0}.merchant-app-image-library img{width:100%;height:92px;display:block;object-fit:cover}.merchant-app-image-library span{display:block;overflow:hidden;padding:7px;color:#274b57;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.merchant-app-image-library label:has(input:checked){border-color:#11b7a7;box-shadow:0 3px 0 #11b7a7}.merchant-app-image-library:empty{display:none}
@media(min-width:900px){#merchantScreen .merchant-workspace{padding-left:clamp(24px,8vw,120px);padding-right:clamp(24px,8vw,120px)}#merchantScreen .merchant-app-head{padding-left:clamp(24px,8vw,120px);padding-right:clamp(24px,8vw,120px)}}
@media(max-width:620px){#merchantScreen .merchant-app-head{grid-template-columns:93px minmax(0,1fr) auto;gap:8px;padding-left:10px;padding-right:10px}#merchantScreen .merchant-app-head img{width:92px;height:42px}#merchantScreen .merchant-app-head h1{font-size:14px}#merchantScreen .merchant-app-head small{font-size:7px}#merchantScreen .merchant-app-head>button{min-height:38px;padding:7px 10px}.merchant-add-methods{grid-template-columns:1fr}.merchant-add-methods button{min-height:70px}.merchant-menu-upload-card,.merchant-menu-review{padding:14px}.merchant-menu-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-menu-review-item{grid-template-columns:30px minmax(0,1fr) 92px}.merchant-menu-review-item .review-section{grid-column:2/3}.merchant-menu-review-item .review-price{grid-column:3/4}.merchant-menu-review-item .review-description{grid-column:2/4}.merchant-menu-review-actions{grid-template-columns:1fr}.merchant-app-image-library{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V36 · cada cantidad se configura como un plato independiente */
#productDialog .product-option-groups{display:grid;gap:12px}#productDialog .product-unit-card{overflow:hidden;border:1.5px solid #cfe4e1;border-radius:21px;background:#f7fffd;box-shadow:0 8px 22px rgba(15,60,68,.1)}#productDialog .product-unit-card.confirmed{border-color:#11b5a7;background:#effdfa}#productDialog .product-unit-card>summary{list-style:none;display:grid;grid-template-columns:39px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:70px;padding:12px 14px;background:#fff;cursor:pointer;text-align:left}#productDialog .product-unit-card>summary::-webkit-details-marker{display:none}#productDialog .product-unit-number{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ff6758,#ffab31);color:#fff;font-size:15px;font-weight:900;box-shadow:0 4px 0 #dd4939}#productDialog .product-unit-copy{min-width:0;display:grid;gap:4px}#productDialog .product-unit-copy b{color:#103642;font-size:16px}#productDialog .product-unit-copy small{overflow:hidden;color:#657d83;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#productDialog .product-unit-status{padding:6px 8px;border-radius:999px;background:#fff0ed;color:#e55649;font-size:8px;font-weight:900;white-space:nowrap}#productDialog .product-unit-status.ready{background:#fff7d9;color:#9a6d00}#productDialog .product-unit-status.confirmed{background:#dff9f4;color:#087f74}#productDialog .product-unit-card>summary>em{color:#315d65;font-size:17px;font-style:normal;transition:transform .2s ease}#productDialog .product-unit-card[open]>summary>em{transform:rotate(180deg)}#productDialog .product-unit-card[open]>summary{border-bottom:1px solid #dcebea}#productDialog .product-unit-body{display:grid;gap:12px;padding:12px;background:#f7fbfa}#productDialog .product-unit-groups{display:grid;gap:12px}#productDialog .product-unit-body>.product-note{margin:0;padding:14px}#productDialog .confirm-product-unit{width:100%;min-height:51px;border:0;border-radius:15px;background:linear-gradient(135deg,#12c7b6,#07998e);color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 0 #087d74}#productDialog .confirm-product-unit:active{transform:translateY(2px);box-shadow:0 3px 0 #087d74}#productDialog .single-product-unit .product-unit-card{overflow:visible;border:0;background:transparent;box-shadow:none}#productDialog .single-product-unit .product-unit-card>summary{display:none}#productDialog .single-product-unit .product-unit-card>.product-unit-body{padding:0;background:transparent}#productDialog .product-option-group .option-summary-meta em{transform:none}#productDialog .product-option-group[open]>summary .option-summary-meta em{transform:rotate(180deg)}

/* V41 · Área del local como app móvil única, sin contenedores desplazados */
body.merchant-mode{height:100dvh;overflow:hidden;background:#f4f9f9}
#merchantScreen.account-screen{position:fixed;z-index:65;inset:0;width:100%;height:100dvh;min-height:0;max-width:none;margin:0;padding:16px;overflow-y:auto;overflow-x:hidden;background:#f4f9f9;overscroll-behavior:none}
#merchantScreen.account-screen.hidden{display:none!important}
#merchantScreen.account-screen:not(.merchant-approved){display:grid;place-items:center}
#merchantScreen.account-screen.merchant-approved{display:block;padding:0;overflow:hidden}
#merchantScreen.merchant-approved #merchantDashboard{width:100%;height:100dvh;min-height:0;max-width:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;overflow:hidden;background:#f4f9f9}
#merchantScreen.merchant-approved #merchantDashboard.hidden{display:none!important}
#merchantScreen .merchant-app-head{position:relative;z-index:3;top:auto;width:100%;min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:10px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #dbe9e8;background:#fff;box-shadow:0 2px 10px rgba(18,52,65,.06);backdrop-filter:none}
#merchantScreen .merchant-app-head img{width:100px;height:42px;object-fit:contain}
#merchantScreen .merchant-app-head>div{min-width:0}
#merchantScreen .merchant-app-head small{display:block;font-size:8px;line-height:1.2}
#merchantScreen .merchant-app-head h1{overflow:hidden;margin:3px 0 0;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
#merchantScreen .merchant-app-head>button{min-height:40px;padding:7px 11px;border:0;border-radius:13px;background:#eaf8f5;color:#087c72;font-size:11px;font-weight:900}
#merchantScreen .merchant-workspace{width:100%;min-width:0;min-height:0;height:auto;display:block!important;margin:0;padding:16px 14px 20px!important;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
#merchantScreen .merchant-workspace::-webkit-scrollbar{display:none}
#merchantScreen .merchant-view{width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0}
#merchantScreen .merchant-view.hidden{display:none!important}
#merchantScreen .merchant-view-heading{width:100%;max-width:780px;margin:0 auto 14px}
#merchantScreen .merchant-view-heading h2{margin:5px 0 4px;font-size:clamp(25px,6vw,34px)}
#merchantScreen .merchant-view-heading p{font-size:11px}
#merchantScreen .merchant-config-card,
#merchantScreen .merchant-menu-import,
#merchantScreen .merchant-product-list,
#merchantScreen .merchant-offer-list,
#merchantScreen .merchant-add-methods{width:100%;min-width:0;max-width:780px;margin-left:auto;margin-right:auto}
#merchantScreen .merchant-config-card{padding:17px;border-radius:20px;box-shadow:0 5px 16px rgba(19,67,76,.06)}
#merchantScreen #merchantRestaurantForm{width:100%;min-width:0;margin:0}
#merchantScreen #merchantRestaurantForm>.merchant-config-card{margin:0 auto}
#merchantScreen .merchant-menu-upload-card,
#merchantScreen .merchant-menu-review{padding:17px;border-radius:20px;box-shadow:0 5px 16px rgba(18,58,70,.06)}
#merchantScreen .merchant-add-methods{grid-template-columns:1fr 1fr;margin-bottom:12px}
#merchantScreen .merchant-add-methods button{min-height:72px;padding:11px;border-radius:16px;box-shadow:0 4px 12px rgba(18,56,68,.06);touch-action:manipulation}
#merchantScreen .merchant-add-methods button.active{box-shadow:0 3px 0 #dc493f}
#merchantScreen .merchant-menu-drop{min-height:132px;margin:13px 0;padding:16px;border-radius:17px}
#merchantScreen .merchant-bottom-nav{position:relative;z-index:4;left:auto;right:auto;bottom:auto;width:100%;height:auto;min-height:66px;max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:6px 7px calc(6px + env(safe-area-inset-bottom));transform:none;border-top:1px solid #d8e7e6;background:#fff;box-shadow:0 -5px 18px rgba(19,55,69,.08);backdrop-filter:none}
#merchantScreen .merchant-bottom-nav button{min-width:0;min-height:52px;padding:4px 2px;border-radius:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#merchantScreen .merchant-bottom-nav button>span{font-size:19px}
#merchantScreen .merchant-bottom-nav button>b{font-size:8px}
#merchantScreen .merchant-bottom-nav button.active{background:#ddf8f3;color:#087d73}
#merchantScreen .merchant-two-columns,
#merchantScreen .merchant-three-columns,
#merchantScreen .merchant-time-grid,
#merchantScreen .merchant-ai-row,
#merchantScreen .merchant-menu-review-item,
#merchantScreen .merchant-product-card,
#merchantScreen .merchant-offer-card{min-width:0;max-width:100%}
#merchantScreen img{max-width:100%}
#merchantScreen button,#merchantScreen input,#merchantScreen select,#merchantScreen textarea{touch-action:manipulation}
#merchantScreen .merchant-catalog-loading{min-height:96px;display:grid;place-items:center;padding:20px;border:1px solid #d9e8e6;border-radius:18px;background:#fff;color:#668087;font-size:11px;text-align:center}
#merchantScreen .merchant-availability button[disabled],#merchantScreen .merchant-offer-actions button[disabled]{opacity:.65;cursor:wait}
@media(max-width:620px){
 #merchantScreen .merchant-app-head{grid-template-columns:86px minmax(0,1fr) auto;gap:7px;padding-left:9px;padding-right:9px}
 #merchantScreen .merchant-app-head img{width:84px;height:38px}
 #merchantScreen .merchant-app-head h1{font-size:14px}
 #merchantScreen .merchant-app-head>button{min-height:36px;padding:6px 9px;font-size:10px}
 #merchantScreen .merchant-workspace{padding:13px 10px 16px!important}
 #merchantScreen .merchant-config-card{padding:14px}
 #merchantScreen .merchant-add-methods{grid-template-columns:1fr 1fr;gap:7px}
 #merchantScreen .merchant-add-methods button{min-height:66px;grid-template-columns:34px minmax(0,1fr);gap:2px 7px;padding:9px}
 #merchantScreen .merchant-add-methods button>span{width:34px;height:34px;font-size:18px}
 #merchantScreen .merchant-add-methods button>b{font-size:11px}
 #merchantScreen .merchant-add-methods button>small{font-size:8px}
 #merchantScreen .merchant-menu-upload-card,#merchantScreen .merchant-menu-review{padding:13px}
}
@media(max-width:420px){
 #merchantScreen .merchant-two-columns,#merchantScreen .merchant-three-columns,#merchantScreen .merchant-time-grid{grid-template-columns:1fr}
 #merchantScreen .merchant-bottom-nav{padding-left:3px;padding-right:3px}
 #merchantScreen .merchant-bottom-nav button{min-height:50px}
 #merchantScreen .merchant-bottom-nav button>b{font-size:7px}
}
.individual-cart-item{grid-template-columns:minmax(0,1fr) auto!important}.cart-plate-label{justify-self:start;padding:4px 7px;border-radius:999px;background:#e4faf6;color:#087f74;font-size:8px;font-weight:900;text-transform:uppercase}.remove-cart-plate{align-self:center;min-height:38px;padding:0 10px;border:1px solid #ffd4cf;border-radius:12px;background:#fff4f1;color:#df4d42;font-size:9px;font-weight:900}
@media(max-width:420px){#productDialog .product-unit-card>summary{grid-template-columns:35px minmax(0,1fr) auto 14px;gap:7px;padding:11px 10px}#productDialog .product-unit-number{width:35px;height:35px;border-radius:11px}#productDialog .product-unit-copy b{font-size:14px}#productDialog .product-unit-status{padding:5px 6px;font-size:7px}#productDialog .product-unit-body{padding:10px}.remove-cart-plate{padding:0 8px}}

/* V38 · Mis pedidos independiente, inmediato y editable antes de confirmar */
.client-orders-page{min-height:calc(100dvh - 145px);padding:22px 16px 110px;overflow-x:hidden;background:linear-gradient(180deg,#ecfbf8 0,#f7faf9 52%,#fff8ef 100%)}
.orders-page-heading{margin:2px 3px 18px}.orders-page-heading>span{color:#008f84;font-size:9px;font-weight:950;letter-spacing:.16em}.orders-page-heading h1{margin:5px 0 4px;color:#102f3c;font-size:31px;letter-spacing:-.045em}.orders-page-heading p{margin:0;color:#60787e;font-size:12px;line-height:1.45}
.orders-draft-card{overflow:hidden;border:1px solid #d5e7e4;border-radius:25px;background:#fff;box-shadow:0 12px 30px rgba(20,59,66,.1)}.orders-draft-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:linear-gradient(135deg,#073f49,#0a7779);color:#fff}.orders-draft-card>header small{color:#aef9ef;font-size:8px;font-weight:950;letter-spacing:.14em}.orders-draft-card>header h2{margin:4px 0 0;font-size:20px}.orders-draft-card>header>strong{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#ffbd2f;color:#17343e;font-size:16px;box-shadow:0 4px 0 #d68a15}
.orders-draft-list{display:grid}.orders-draft-item{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border-bottom:1px solid #e5efed}.orders-draft-art{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#ffe076,#ffad3d);font-size:27px}.orders-draft-copy{min-width:0;display:grid;gap:4px}.orders-draft-copy>small{justify-self:start;padding:3px 7px;border-radius:99px;background:#e2faf6;color:#087f74;font-size:7px;font-weight:950;text-transform:uppercase}.orders-draft-copy h3{overflow-wrap:anywhere;margin:0;color:#143542;font-size:14px;line-height:1.25}.orders-draft-copy p,.orders-draft-copy em{overflow:hidden;margin:0;color:#697e84;font-size:9px;line-height:1.35;text-overflow:ellipsis}.orders-draft-copy em{font-style:normal}.orders-draft-copy>strong{color:#ef5a4d;font-size:12px}.orders-draft-copy>div{display:flex;gap:10px;margin-top:3px}.orders-draft-copy>div button{padding:0;border:0;background:transparent;color:#078a7f;font-size:9px;font-weight:900}.orders-draft-copy>div button:last-child{color:#e45349}
.orders-draft-quantity{display:grid;grid-template-columns:31px 24px 31px;align-items:center;height:34px;border:1px solid #cee2df;border-radius:12px;background:#f8fffd}.orders-draft-quantity button{height:100%;padding:0;border:0;background:transparent;color:#078d82;font-size:17px;font-weight:950}.orders-draft-quantity b{text-align:center;color:#173742;font-size:11px}
.orders-draft-empty{padding:32px 20px;text-align:center}.orders-draft-empty>span{font-size:36px}.orders-draft-empty h3{margin:8px 0 5px;color:#153642;font-size:17px}.orders-draft-empty p{margin:0;color:#72858a;font-size:10px}.orders-draft-actions{padding:13px 16px 0}.orders-draft-actions button{width:100%;min-height:44px;border:1.5px dashed #8bcac3;border-radius:14px;background:#f2fffc;color:#087f75;font-size:10px;font-weight:950}
.orders-draft-totals{display:grid;gap:9px;padding:15px 17px 5px}.orders-draft-totals>div{display:flex;justify-content:space-between;gap:14px;color:#63787e;font-size:11px}.orders-draft-totals>div:nth-last-of-type(1){padding-top:11px;border-top:1px solid #e0ecea;color:#133440;font-size:14px}.orders-draft-totals>p{margin:0;color:#a16b00;font-size:8px;line-height:1.35}.orders-continue-button{width:calc(100% - 32px);min-height:53px;display:flex;align-items:center;justify-content:space-between;margin:14px 16px 19px;padding:0 14px 0 17px;border:0;border-radius:16px;background:linear-gradient(135deg,#ff6256,#ff9e2f);color:#fff;font-size:12px;font-weight:950;box-shadow:0 5px 0 #d9473e}.orders-continue-button span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#e75045;font-size:17px}.orders-continue-button:disabled{opacity:.45;box-shadow:none}
.orders-history-section{margin-top:19px}.orders-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 11px}.orders-history-head small{color:#008f84;font-size:8px;font-weight:950;letter-spacing:.14em}.orders-history-head h2{margin:4px 0 0;color:#13343f;font-size:20px}.orders-history-head>button{width:39px;height:39px;border:1px solid #d4e6e3;border-radius:13px;background:#fff;color:#078c81;font-size:20px;box-shadow:0 5px 13px rgba(18,64,71,.08)}.client-orders-page .orders-list{display:grid;gap:10px}.client-orders-page .order-card{margin:0}.client-orders-page .orders-empty{border:1px solid #dceae8;border-radius:21px;background:#fff}
@media(max-width:380px){.client-orders-page{padding-left:10px;padding-right:10px}.orders-draft-item{grid-template-columns:48px minmax(0,1fr);gap:10px}.orders-draft-art{width:48px;height:48px;border-radius:15px}.orders-draft-quantity{grid-column:2;justify-self:start}.orders-page-heading h1{font-size:28px}}

/* V42 · centro operativo completo para locales */
#merchantScreen .merchant-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
#merchantScreen .merchant-bottom-nav button{position:relative;min-height:54px;touch-action:manipulation}
#merchantScreen .merchant-bottom-nav button>i{position:absolute;top:2px;right:calc(50% - 23px);min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ff5e52;color:#fff;font-size:9px;font-style:normal;font-weight:950}
.merchant-store-status-card{width:100%;max-width:780px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px auto 0;padding:15px 17px;border:1px solid #d4e7e4;border-radius:20px;background:linear-gradient(135deg,#083f49,#087d79);color:#fff;box-shadow:0 6px 18px rgba(10,65,74,.12)}
.merchant-store-status-card>div{min-width:0;display:grid;gap:3px}.merchant-store-status-card span{color:#9ef7eb;font-size:9px;font-weight:950;letter-spacing:.13em}.merchant-store-status-card b{font-size:17px}.merchant-store-status-card small{color:#daf9f5;font-size:11px;line-height:1.35}.merchant-store-status-card button{flex:none;min-height:43px;padding:0 14px;border:0;border-radius:13px;background:#ffbd2e;color:#163a43;font-size:11px;font-weight:950}.merchant-store-status-card button.paused{background:#fff;color:#087e74}
.merchant-ai-status{display:grid;gap:3px;margin:13px 0 0;padding:12px 14px;border-radius:14px}.merchant-ai-status b{font-size:12px}.merchant-ai-status span{font-size:10px;line-height:1.4}.merchant-ai-status.ready{border:1px solid #9cddd4;background:#eafffb;color:#087a70}.merchant-ai-status.warning{border:1px solid #f1d38b;background:#fff8df;color:#835d08}
.merchant-menu-text-card{width:100%;padding:18px;border:1px solid #d8e8e8;border-radius:21px;background:#fff;box-shadow:0 5px 16px rgba(19,67,76,.06)}.merchant-menu-text-card>div:first-child>span{color:#078a7e;font-size:9px;font-weight:950;letter-spacing:.13em}.merchant-menu-text-card h3{margin:5px 0;font-size:19px}.merchant-menu-text-card p{margin:0;color:#687d85;font-size:11px;line-height:1.45}.merchant-menu-text-card textarea{width:100%;min-height:150px;margin:14px 0 0;padding:13px;border:1px solid #cadfdd;border-radius:15px;background:#fbfefd;color:#173b47;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.merchant-menu-text-card button{width:100%;min-height:48px;margin-top:10px;border-radius:14px}
#merchantScreen .merchant-menu-import{gap:12px}
#merchantScreen .merchant-menu-review-item{grid-template-columns:30px minmax(150px,1.5fr) minmax(105px,.8fr) 94px 90px 36px;gap:8px}.merchant-menu-review-item .review-description{grid-column:2/6}.merchant-menu-review-item .review-remove{grid-column:6;grid-row:1/3;width:34px;height:34px;align-self:center;padding:0;border:1px solid #ffd0ca;border-radius:11px;background:#fff3f1;color:#d94e44;font-weight:950}.merchant-add-menu-row{width:100%;min-height:45px;margin-top:11px;border:1.5px dashed #69c8bf;border-radius:14px;background:#effdfa;color:#087f75;font-size:11px;font-weight:950}
.merchant-catalog-tools{width:100%;max-width:780px;display:grid;gap:10px;margin:0 auto 12px;padding:13px;border:1px solid #d8e7e5;border-radius:18px;background:#fff}.merchant-catalog-tools label{display:grid;gap:5px;color:#214650;font-size:10px;font-weight:900}.merchant-catalog-tools input{width:100%;min-height:43px;padding:0 12px;border:1px solid #cfe0df;border-radius:12px;background:#fbfefd;font:inherit;font-size:13px}.merchant-catalog-tools>div{display:flex;flex-wrap:wrap;gap:6px}.merchant-catalog-tools button{min-height:34px;padding:0 10px;border:1px solid #cfe1df;border-radius:999px;background:#fff;color:#516c73;font-size:9px;font-weight:900}.merchant-catalog-tools button.active{border-color:#0aa99b;background:#e0faf5;color:#087c72}
.merchant-order-summary{width:100%;max-width:780px;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:0 auto 12px}.merchant-order-summary article{display:grid;gap:3px;padding:13px;border:1px solid #d7e7e5;border-radius:16px;background:#fff}.merchant-order-summary small{color:#687f85;font-size:9px}.merchant-order-summary b{color:#103b47;font-size:23px}.merchant-order-summary>button{min-width:92px;border:0;border-radius:16px;background:#e2faf6;color:#087f74;font-size:11px;font-weight:950}
.merchant-orders-list{width:100%;max-width:780px;display:grid;gap:11px;margin:0 auto}.merchant-order-card{overflow:hidden;border:1px solid #d6e7e4;border-radius:21px;background:#fff;box-shadow:0 6px 18px rgba(19,64,72,.07)}.merchant-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2edeb;background:#f9fcfb}.merchant-order-card>header small{color:#6d8187;font-size:9px}.merchant-order-card>header h3{margin:3px 0 0;font-size:16px}.merchant-order-card>header>b{padding:6px 9px;border-radius:999px;background:#fff2d4;color:#8b6300;font-size:9px}.merchant-order-card.confirmed>header>b,.merchant-order-card.preparing>header>b{background:#def9f4;color:#087a71}.merchant-order-card.cancelled{opacity:.68}.merchant-order-customer{display:grid;gap:4px;padding:13px 16px;color:#5b747b;font-size:10px}.merchant-order-customer strong{color:#183d49;font-size:13px}.merchant-order-items{border-top:1px solid #e8f0ef;border-bottom:1px solid #e8f0ef}.merchant-order-items>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #edf3f2}.merchant-order-items>div:last-child{border-bottom:0}.merchant-order-items span{display:grid;gap:3px;min-width:0}.merchant-order-items b{font-size:11px}.merchant-order-items small{color:#72858a;font-size:9px}.merchant-order-items strong{flex:none;font-size:11px}.merchant-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.merchant-order-card>footer>div:first-child{display:grid;gap:3px}.merchant-order-card>footer small{color:#71848a;font-size:9px}.merchant-order-card>footer b{font-size:16px}.merchant-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.merchant-order-actions button{min-height:39px;padding:0 12px;border:1px solid #ffd2cd;border-radius:12px;background:#fff;color:#d94e44;font-size:9px;font-weight:950}.merchant-order-actions button.primary{border:0;background:linear-gradient(135deg,#11b9aa,#078f85);color:#fff;box-shadow:none}.merchant-order-actions span{max-width:220px;color:#60777d;font-size:9px;text-align:right}
@media(max-width:620px){#merchantScreen .merchant-bottom-nav button>b{font-size:8px}#merchantScreen .merchant-bottom-nav button>span{font-size:18px}.merchant-store-status-card{align-items:stretch;flex-direction:column}.merchant-store-status-card button{width:100%}#merchantScreen .merchant-menu-review-item{grid-template-columns:28px minmax(0,1fr) 88px}.merchant-menu-review-item .review-section{grid-column:2}.merchant-menu-review-item .review-price{grid-column:3}.merchant-menu-review-item .review-unit{grid-column:2}.merchant-menu-review-item .review-description{grid-column:2/4}.merchant-menu-review-item .review-remove{grid-column:3;grid-row:3;width:100%}.merchant-order-card>footer{align-items:stretch;flex-direction:column}.merchant-order-actions{justify-content:stretch}.merchant-order-actions button{flex:1}.merchant-order-actions span{max-width:none;text-align:left}}
@media(max-width:390px){#merchantScreen .merchant-bottom-nav button>b{font-size:7px}.merchant-order-summary{grid-template-columns:1fr 1fr}.merchant-order-summary>button{grid-column:1/-1;min-height:40px}.merchant-menu-text-card{padding:14px}}

/* V44 · importación fotográfica precisa y revisión legible */
#merchantScreen .merchant-menu-upload-card{overflow:hidden;padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(13,61,72,.12)}
#merchantScreen .merchant-menu-upload-copy{padding:22px 20px 18px;background:linear-gradient(135deg,#073f49 0%,#078b80 58%,#13b8a6 100%);color:#fff}
#merchantScreen .merchant-menu-upload-copy>span{color:#9ffff1;font-size:9px;font-weight:1000;letter-spacing:.14em}
#merchantScreen .merchant-menu-upload-copy h3{margin:6px 0 7px;color:#fff;font-size:25px;line-height:1.05}
#merchantScreen .merchant-menu-upload-copy p{max-width:660px;color:#e5fffb;font-size:12px;line-height:1.55}
.merchant-menu-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 16px 0;background:#fff}
.merchant-menu-steps span{min-width:0;display:flex;align-items:center;gap:7px;color:#49686f;font-size:9px;font-weight:900;line-height:1.25}
.merchant-menu-steps b{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#fff0cb;color:#765100;font-size:11px}
#merchantScreen .merchant-menu-upload-card>.merchant-ai-status{margin:14px 16px 0}
#merchantScreen .merchant-menu-drop{min-height:148px;margin:14px 16px;padding:18px;border:2px dashed #09aa9c;border-radius:18px;background:linear-gradient(145deg,#e7fffa,#fff7dd)}
#merchantScreen .merchant-menu-drop>span{font-size:34px}
#merchantScreen .merchant-menu-drop>b{font-size:16px}
#merchantScreen .merchant-menu-drop>small{color:#58757c;font-size:10px}
#merchantScreen .merchant-menu-photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 16px 14px}
#merchantScreen .merchant-menu-photo-preview article{aspect-ratio:4/5;border:2px solid #d4e9e6;border-radius:16px;box-shadow:0 5px 14px rgba(14,62,71,.1)}
#merchantScreen .merchant-menu-photo-preview span{right:7px;bottom:7px;width:auto;height:24px;padding:0 8px;border-radius:999px;background:#073f49;font-size:8px}
#merchantScreen .merchant-menu-upload-card>.formMsg{margin:0 16px 8px;font-size:11px;line-height:1.4}
#merchantScreen .merchant-menu-upload-card>#merchantAnalyzeMenu{width:calc(100% - 32px);min-height:56px;margin:0 16px 16px;border-radius:16px;font-size:13px}
#merchantScreen .merchant-menu-review{padding:18px 16px;border:1px solid #cfe3e1;border-radius:24px;background:linear-gradient(180deg,#f6fffd,#fff);box-shadow:0 10px 30px rgba(13,61,72,.1)}
#merchantScreen .merchant-menu-review>header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dcebe9}
#merchantScreen .merchant-menu-review>header span{color:#07877c;font-size:9px}
#merchantScreen .merchant-menu-review>header h3{margin:5px 0 6px;color:#103b47;font-size:23px}
#merchantScreen .merchant-menu-review>header p{color:#5d767d;font-size:11px;line-height:1.45}
#merchantScreen .merchant-menu-review>header>b{min-width:52px;height:52px;border:1px solid #bce7e1;border-radius:17px;background:#dff9f4;color:#087d73;font-size:20px}
#merchantScreen #merchantMenuReviewList{display:grid;gap:14px}
#merchantScreen .merchant-menu-review-item{display:block;padding:0;overflow:hidden;border:1.5px solid #cfe2e0;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(17,66,74,.08);transition:opacity .15s,border-color .15s}
#merchantScreen .merchant-menu-review-item>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:9px 12px;border-bottom:1px solid #dceae8;background:linear-gradient(135deg,#e6faf6,#fff8df)}
#merchantScreen .merchant-menu-review-item>header>b{color:#123d49;font-size:14px}
.review-include{display:flex!important;align-items:center;gap:6px;color:#087d73!important;font-size:9px!important;font-weight:950!important;cursor:pointer}
.review-include input{width:21px!important;height:21px!important;min-height:0!important;margin:0;accent-color:#0eaa9c}
#merchantScreen .merchant-menu-review-item .review-remove{width:auto;height:34px;display:flex;align-items:center;gap:4px;grid-column:auto;grid-row:auto;padding:0 9px;border:1px solid #ffc9c2;border-radius:11px;background:#fff5f3;color:#d94d43;font-size:9px;font-weight:950}
#merchantScreen .merchant-menu-review-item .review-remove span{font-size:12px}
#merchantScreen .review-field{display:grid;gap:6px;padding:11px 12px 0}
#merchantScreen .review-field>label{color:#33565f;font-size:10px;font-weight:950;letter-spacing:.02em}
#merchantScreen .review-field>label small{color:#789096;font-size:8px;font-weight:800}
#merchantScreen .merchant-menu-review-item input[type=text],#merchantScreen .merchant-menu-review-item input[type=number],#merchantScreen .merchant-menu-review-item select,#merchantScreen .merchant-menu-review-item textarea{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1.5px solid #c8ddda;border-radius:13px;background:#fbfefd;color:#123b47;font:inherit;font-size:13px;font-weight:750;line-height:1.35;outline:0}
#merchantScreen .merchant-menu-review-item textarea{min-height:68px;resize:vertical}
#merchantScreen .merchant-menu-review-item input:focus,#merchantScreen .merchant-menu-review-item select:focus,#merchantScreen .merchant-menu-review-item textarea:focus{border-color:#09a99b;background:#fff;box-shadow:0 0 0 3px rgba(9,169,155,.12)}
#merchantScreen .review-field-name input{font-size:15px;font-weight:900}
#merchantScreen .review-fields-row{display:grid;grid-template-columns:1.35fr .85fr}
#merchantScreen .review-price-control{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch}
#merchantScreen .review-price-control>span{display:grid;place-items:center;border:1.5px solid #c8ddda;border-right:0;border-radius:13px 0 0 13px;background:#eaf8f5;color:#087d73;font-size:12px;font-weight:950}
#merchantScreen .review-price-control>.review-price{border-radius:0 13px 13px 0}
#merchantScreen .merchant-menu-review-item>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border-top:1px solid #e1edeb;background:#f8fcfb}
#merchantScreen .merchant-menu-review-item>footer span{color:#087d73;font-size:9px;font-weight:950}
#merchantScreen .merchant-menu-review-item>footer small{color:#70878d;font-size:8px}
#merchantScreen .merchant-menu-review-item.excluded{border-color:#e2e7e6;opacity:.55}
#merchantScreen .merchant-menu-review-item.excluded>header{background:#f1f4f4}
#merchantScreen .merchant-add-menu-row{min-height:49px;margin-top:14px;border:1.5px dashed #42bdb2;border-radius:15px;background:#eafffb;font-size:11px}
#merchantScreen .merchant-menu-review-actions{grid-template-columns:1fr 1.7fr;gap:10px;margin-top:11px}
#merchantScreen .merchant-menu-review-actions button{min-height:54px;font-size:11px}
.merchant-menu-text-toggle{overflow:hidden;border:1px solid #d6e7e5;border-radius:20px;background:#fff;box-shadow:0 5px 16px rgba(19,67,76,.06)}
.merchant-menu-text-toggle>summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:66px;padding:12px 15px;cursor:pointer}
.merchant-menu-text-toggle>summary::-webkit-details-marker{display:none}
.merchant-menu-text-toggle>summary>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef8f6;font-size:18px}
.merchant-menu-text-toggle>summary>b{align-self:end;color:#1c444f;font-size:12px}
.merchant-menu-text-toggle>summary>small{align-self:start;color:#6d8389;font-size:9px}
.merchant-menu-text-toggle[open]>summary{border-bottom:1px solid #dce9e7;background:#f8fcfb}
#merchantScreen .merchant-menu-text-toggle .merchant-menu-text-card{border:0;border-radius:0;box-shadow:none}
@media(max-width:620px){.merchant-menu-steps{grid-template-columns:1fr;gap:8px}.merchant-menu-steps span{font-size:10px}#merchantScreen .merchant-menu-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}#merchantScreen .merchant-menu-review{padding:15px 12px}#merchantScreen .review-fields-row{grid-template-columns:1fr 118px}#merchantScreen .merchant-menu-review-actions{grid-template-columns:1fr}.merchant-menu-review-actions .primary{order:-1}}
@media(max-width:380px){#merchantScreen .review-fields-row{grid-template-columns:1fr}#merchantScreen .merchant-menu-review-item>header{grid-template-columns:auto 1fr}#merchantScreen .merchant-menu-review-item .review-remove{grid-column:1/3;width:100%;justify-content:center}.merchant-menu-text-toggle>summary{padding-left:12px;padding-right:12px}}

/* V45 · elección clara del canal de verificación */
.verification-method{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.verification-method legend{grid-column:1/-1;margin-bottom:7px;color:#183d45;font-size:12px;font-weight:900}.client-register-dialog .verification-method label,.merchant-register-dialog .verification-method label{display:block;cursor:pointer}.verification-method input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.verification-method label>span{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 14px;border:2px solid #d5e2df;border-radius:14px;background:#fbfefd;color:#20434b;transition:.16s ease}.verification-method label>span b{font-size:13px}.verification-method label>span small{color:#6b7d81;font-size:10px;font-weight:600}.verification-method input:checked+span{border-color:#0ab7a8;background:linear-gradient(135deg,#e5fff9,#fff7d5);box-shadow:0 0 0 4px rgba(10,183,168,.1)}.verification-method input:checked+span b{color:#057d73}.verification-method-disabled{cursor:not-allowed!important;opacity:.42}.verification-destination-help{display:block!important;margin-top:-2px;color:#657b7f!important;font-size:9px!important;font-weight:600!important}.verification-destination-label input{font-size:16px!important}.small-dialog:has(#verificationForm){width:min(430px,calc(100% - 24px));padding:26px;border:0;border-radius:25px;background:linear-gradient(180deg,#fff 0%,#f1fffc 100%);box-shadow:0 28px 80px rgba(3,42,48,.3)}.small-dialog:has(#verificationForm)::backdrop{background:rgba(2,32,37,.72);backdrop-filter:blur(4px)}.small-dialog:has(#verificationForm) .kicker{color:#008f84}.small-dialog:has(#verificationForm) h2{margin:7px 0 8px;color:#123a43;font-size:28px}.small-dialog:has(#verificationForm) #verificationHelp{font-size:13px;line-height:1.5}.small-dialog:has(#verificationForm) .code-input{height:62px;border:2px solid #9bded7;border-radius:15px;background:#fff;color:#113b43;font-size:27px;letter-spacing:.24em}.small-dialog:has(#verificationForm) .primary{min-height:52px;border-radius:14px;background:linear-gradient(135deg,#13c7b7,#078f86)}
@media(max-width:420px){.verification-method{grid-template-columns:1fr}.verification-method legend{grid-column:auto}.verification-method label>span{min-height:64px}.small-dialog:has(#verificationForm){width:calc(100% - 18px);padding:23px 18px}}
