:root{--bg:#f4f7fb;--card:#fff;--text:#152033;--muted:#68758a;--line:#e7ecf2;--brand:#101828;--accent:#12a36d;--accent2:#16c784;--danger:#d92d20;--radius:24px;--shadow:0 18px 50px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0%,#e8fff6 0,transparent 26%),linear-gradient(180deg,#fbfdff,#f3f6fb 45%,#eef3f8);color:var(--text)}a{text-decoration:none;color:inherit}.shell{max-width:1240px;margin:auto;padding:24px}.narrow{max-width:650px}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(231,236,242,.9)}.nav{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:18px}.logo{font-weight:950;font-size:25px;letter-spacing:-1px}.logo b{color:var(--accent)}.navlinks{display:flex;gap:8px;margin-left:auto;align-items:center}.navlinks a{padding:10px 14px;border-radius:13px;font-weight:700;font-size:14px}.news{background:#101828;color:#fff;overflow:hidden;white-space:nowrap;font-size:13px}.ticker{display:inline-block;padding:9px 0;animation:ticker 32s linear infinite}.ticker span{margin-right:42px}.card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:stretch;margin:26px 0 42px}.hero-modern{background:linear-gradient(135deg,#fff 0%,#f7fffb 50%,#effaf7 100%);border:1px solid #e0eee8;border-radius:32px;padding:34px;box-shadow:0 28px 80px rgba(16,24,40,.08);overflow:hidden;position:relative}.hero-modern:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(18,163,109,.08);right:-120px;top:-150px;filter:blur(2px)}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(42px,6.2vw,78px);line-height:.94;letter-spacing:-3.5px;margin:12px 0 18px}.hero h1 span{color:var(--accent)}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:720px}.badge{display:inline-flex;padding:8px 12px;background:#e8f8f1;color:#087a52;border-radius:999px;font-weight:850;font-size:13px}.hero-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e4df;border-radius:17px;padding:7px;margin:22px 0 12px;max-width:780px;box-shadow:0 14px 35px rgba(16,24,40,.08)}.hero-search input{min-width:0;flex:1;border:0;outline:0;padding:12px 4px;font:inherit;background:transparent}.search-icon{font-size:23px;padding-left:9px;color:var(--muted)}.quick-links{display:flex;flex-wrap:wrap;gap:8px}.quick-links a{background:#f1f5f4;border:1px solid #e1e8e5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;color:#45544d}.hero-actions{margin-top:20px}.hero-side{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.mini-card{background:#101828;color:#fff;border-radius:24px;padding:25px;box-shadow:0 18px 45px rgba(16,24,40,.18)}.featured-stat span,.featured-stat small{display:block;color:#c8d0dc}.featured-stat strong{display:block;font-size:64px;line-height:1;margin:10px 0;letter-spacing:-3px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stats-modern{flex:1}.stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid var(--line)}.stat strong{font-size:28px;display:block;letter-spacing:-1px}.stat span{color:var(--muted);font-size:13px}.stat.full{grid-column:1/-1}.toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin:18px 0 22px;position:sticky;top:68px;z-index:20;background:rgba(244,247,251,.9);backdrop-filter:blur(14px);padding:10px;border-radius:18px;border:1px solid rgba(231,236,242,.95)}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 14px;border:1px solid #dce3ec;border-radius:13px;background:#fff;font:inherit;outline:none}.toolbar input:focus,.toolbar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#98d9be;box-shadow:0 0 0 4px rgba(18,163,109,.08)}.search-field{display:flex;align-items:center;background:#fff;border:1px solid #dce3ec;border-radius:13px;padding-left:12px}.search-field input{border:0!important;box-shadow:none!important}.search-field span{color:var(--muted);font-size:20px}.form-grid{display:grid;gap:12px}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:4px}.section-head h2{font-size:34px;letter-spacing:-1.3px;margin:3px 0}.eyebrow{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:1.3px}.result-count{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{overflow:hidden;padding:0;transition:.22s transform,.22s box-shadow}.product:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.12)}.product-image{display:block;position:relative;overflow:hidden}.product img,.placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2f7;display:grid;place-items:center;color:#8490a3}.product img{transition:.3s transform}.product:hover img{transform:scale(1.025)}.photo-badge{position:absolute;left:11px;top:11px;background:rgba(16,24,40,.88);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.5px}.product-body{padding:16px}.product-top{justify-content:space-between}.category-pill{background:#eff7f3;color:#187253;padding:5px 8px;border-radius:999px}.product h3{margin:9px 0 6px;font-size:17px;line-height:1.25}.model-line,.location-line{color:var(--muted);font-size:13px}.price{font-weight:950;font-size:24px;margin:13px 0;letter-spacing:-.8px}.price small{font-size:11px;color:var(--muted);font-weight:800}.shop-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:7px 0}.shop-line span{white-space:nowrap}.product-btn{width:100%;margin-top:14px}.meta{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:12px 16px;font-weight:850;cursor:pointer;transition:.18s transform,.18s opacity}.btn:hover{transform:translateY(-1px)}.primary{background:var(--brand);color:#fff}.green{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.light{background:#eef2f6}.danger{background:#fee4e2;color:#b42318}.notice{padding:12px 14px;background:#eff8ff;border-radius:12px;margin:12px 0}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#eef2f6}.s-available{background:#e9f9f1;color:#087a52}.s-reserved{background:#fff4e5;color:#9a5b00}.s-sold{background:#eef2f6;color:#3b4658}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:var(--muted)}.empty-state{text-align:center;padding:44px}.empty-state strong{font-size:24px}.mobile-nav{display:none}@keyframes ticker{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
@media(max-width:1020px){.hero{grid-template-columns:1fr}.hero-side{display:grid;grid-template-columns:1fr 1fr}.stats-modern{align-self:stretch}.grid{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:2fr 1fr 1fr}.toolbar select,.toolbar button{min-height:48px}}
@media(max-width:760px){body{padding-bottom:72px}.shell{padding:14px}.nav{padding:11px 14px}.navlinks a:not(.keep){display:none}.navlinks .keep{padding:9px 11px}.hero-modern{padding:22px;border-radius:24px;margin-top:14px}.hero h1{font-size:50px;letter-spacing:-2.8px}.hero p{font-size:16px}.hero-search{display:grid;grid-template-columns:auto 1fr;margin-top:18px}.hero-search .btn{grid-column:1/-1;width:100%}.hero-side{grid-template-columns:1fr}.featured-stat{display:flex;align-items:end;gap:12px}.featured-stat strong{font-size:44px;margin:0}.featured-stat span,.featured-stat small{margin-bottom:5px}.stats-modern{grid-template-columns:repeat(3,1fr)}.stat.full{grid-column:auto}.stat strong{font-size:20px}.toolbar{position:static;grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head h2{font-size:28px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 12px calc(7px + env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:19px}.mobile-nav span{font-size:10px;font-weight:800}}
@media(max-width:520px){.grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.hero h1{font-size:43px}.hero-side{display:block}.featured-stat{margin-bottom:12px}.stats-modern{grid-template-columns:repeat(2,1fr)}.stat.full{grid-column:1/-1}.quick-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-links a{white-space:nowrap}.section-head{align-items:flex-start}.result-count{padding-top:10px}.card{border-radius:20px}.product{border-radius:20px}.product img,.placeholder{aspect-ratio:16/10}}
/* YonkeCell v4: fotos centradas y galería */
.product-image{background:#f5f7fa;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f5f7fa}
.product-gallery{display:grid;gap:12px}.gallery-main{background:#f5f7fa;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.gallery-main img{width:100%;height:100%;object-fit:contain;object-position:center}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gallery-thumb{border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:0;overflow:hidden;aspect-ratio:1;cursor:pointer}.gallery-thumb.active{border-color:var(--accent)}.gallery-thumb img{width:100%;height:100%;object-fit:contain;object-position:center}.guest-form{display:grid;gap:10px;margin-top:12px}.guest-form input{width:100%;padding:13px 14px;border:1px solid #dce3ec;border-radius:13px;font:inherit}
@media(max-width:520px){.product-image,.gallery-main{aspect-ratio:1/1}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* YonkeCell v5: cercanía, usuarios en línea y perfiles públicos */
.near-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.near-btn{background:#101828;color:#fff}.near-btn:disabled{opacity:.6;cursor:wait}.online-strip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:-22px 0 34px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.online-strip div:nth-child(2){display:flex;flex-direction:column;gap:2px}.online-strip span{font-size:12px;color:var(--muted)}.online-strip a{margin-left:auto;font-weight:850;color:var(--accent)}.online-dot{width:11px;height:11px;border-radius:50%;background:#12a36d;box-shadow:0 0 0 6px rgba(18,163,109,.12);flex:0 0 auto}.store-link{color:inherit}.store-link:hover{text-decoration:underline}.distance-chip{display:inline-flex;margin-top:8px;padding:6px 9px;border-radius:999px;background:#eef8f4;color:#087a52;font-size:11px;font-weight:850}.store-hero{display:flex;gap:22px;align-items:flex-start;margin:28px 0 36px;background:linear-gradient(135deg,#fff,#f5fbf8)}.store-avatar{width:92px;height:92px;border-radius:28px;background:#101828;color:#fff;display:grid;place-items:center;font-size:42px;font-weight:950;flex:0 0 auto}.store-info{min-width:0}.store-info h1{font-size:42px;letter-spacing:-1.8px;margin:10px 0 6px}.store-info p{color:var(--muted);line-height:1.6}.store-facts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.store-facts span{background:#f1f5f4;border-radius:999px;padding:8px 11px;font-size:13px}.online-pill{color:#087a52;font-weight:850;font-size:12px}.privacy-note{font-size:12px!important}.reviews-section{margin:44px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.review-stars{color:#e89c00;letter-spacing:2px;font-size:18px}.review-card p{line-height:1.55}.review-card small{color:var(--muted)}
@media(max-width:760px){.online-strip{margin-top:-20px}.store-hero{flex-direction:column}.store-avatar{width:76px;height:76px;border-radius:22px}.store-info h1{font-size:34px}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.near-row{align-items:stretch}.near-btn{width:100%}.online-strip{align-items:flex-start}.online-strip a{display:none}.store-info h1{font-size:30px}.reviews-grid{grid-template-columns:1fr}.store-facts{display:grid;grid-template-columns:1fr}}

/* YonkeCell v6: perfil, compartir, políticas y ajustes móviles */
.store-avatar-img{object-fit:cover;object-position:center;border:1px solid var(--line);background:#fff}.profile-edit-row{display:flex;gap:16px;align-items:center;min-width:0}.profile-preview{width:86px;height:86px;border-radius:24px;object-fit:cover;object-position:center;border:1px solid var(--line);background:#f5f7fa;flex:0 0 auto}.profile-fallback{display:grid;place-items:center;background:#101828;color:#fff;font-size:34px;font-weight:950}.upload-profile{display:grid;gap:6px;min-width:0;flex:1}.upload-profile input{max-width:100%}.terms-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;line-height:1.45}.terms-check input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}.terms-check a{color:var(--accent)}.store-policies{margin:24px 0}.policy-text,.policy-box{line-height:1.65;overflow-wrap:anywhere}.policy-box{padding:14px;background:#fffaf0;border:1px solid #f4e2bc;border-radius:14px;margin:14px 0}.policy-box b{display:block;margin-bottom:5px}.store-actions{margin-top:12px}.policies-page h2{margin-top:26px}.policies-page p{line-height:1.7}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.shell,.nav{width:100%;max-width:100%}.card{max-width:100%;overflow-wrap:anywhere}.split{grid-template-columns:1fr!important}.tablewrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:620px}.form-grid input,.form-grid select,.form-grid textarea,.guest-form input{font-size:16px;min-width:0}.profile-edit-row{align-items:flex-start}.upload-profile{width:calc(100% - 102px)}.store-actions .btn{width:100%}.gallery-thumbs{overflow-x:auto;display:flex;padding-bottom:4px}.gallery-thumb{min-width:70px;width:70px}.product-gallery,.store-info,.product-body{min-width:0}.navlinks{min-width:0}.navlinks .keep{white-space:nowrap}.btn{min-height:44px}.product h3,.model-line,.location-line,.shop-line{overflow-wrap:anywhere;word-break:break-word}.shop-line{flex-wrap:wrap}.store-facts span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:520px){.shell{padding:12px}.nav{gap:8px;padding:10px 12px}.logo{font-size:22px}.navlinks{gap:4px}.navlinks .keep{padding:9px;font-size:12px}.card{padding:16px}.store-hero{gap:14px;margin-top:14px}.store-avatar{width:68px;height:68px;border-radius:20px;font-size:30px}.store-info h1{font-size:28px;line-height:1.08;word-break:break-word}.profile-edit-row{display:grid;grid-template-columns:72px minmax(0,1fr)}.profile-preview{width:72px;height:72px;border-radius:20px}.upload-profile{width:auto}.upload-profile input{padding:9px 0!important;border:0!important}.section-head{flex-direction:column;align-items:flex-start}.result-count{padding-top:0}.store-actions{display:grid;grid-template-columns:1fr}.store-actions .btn{width:100%}.terms-check{font-size:13px}.online-strip{margin-bottom:22px}.hero-search{grid-template-columns:1fr}.hero-search span{display:none}.hero-search input{width:100%;min-width:0}.mobile-nav{padding-left:8px;padding-right:8px}}

/* YonkeCell v7: órdenes y contacto responsive */
.order-list{display:grid;gap:14px}.order-card{border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px;background:#fff;min-width:0}.order-buyer{margin:14px 0}.order-actions,.contact-actions{gap:8px;flex-wrap:wrap}.order-actions input{min-width:220px;flex:1}.contact-actions .muted{overflow-wrap:anywhere}.order-card .btn{min-height:42px}
@media(max-width:640px){.order-card{padding:14px;border-radius:16px}.order-card>.row:first-child{align-items:flex-start;gap:8px}.order-actions,.contact-actions{display:grid!important;grid-template-columns:1fr;width:100%}.order-actions input,.order-actions .btn,.contact-actions .btn{width:100%;min-width:0}.order-card .status{white-space:normal;text-align:center}.tablewrap{max-width:100%;overflow-x:auto}.shell{overflow-x:hidden}.card{min-width:0}.split{grid-template-columns:1fr!important}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;width:100%;box-sizing:border-box}}


/* YonkeCell v8: login premium, panel de ventas, renovación y móvil reforzado */
.auth-shell{max-width:1120px;margin:48px auto;padding:18px;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.auth-showcase{border-radius:30px;padding:48px;background:linear-gradient(145deg,#101828,#1f354f);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}.auth-showcase h1{font-size:54px;line-height:1.02;letter-spacing:-2.8px;margin:16px 0}.auth-showcase h1 span{color:#7ee2b8}.auth-showcase p{color:#d4dde8;font-size:17px;line-height:1.65;max-width:580px}.auth-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.auth-points span{padding:11px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;font-size:13px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:40px;box-shadow:0 24px 70px rgba(16,24,40,.08);min-width:0}.auth-logo{font-size:28px;font-weight:950;letter-spacing:-1.2px}.auth-card h2{font-size:34px;margin:34px 0 5px;letter-spacing:-1px}.auth-card label{display:grid;gap:7px}.login-links{text-align:right;font-size:13px}.login-links a,.auth-register a{color:var(--accent);font-weight:800}.auth-submit{min-height:50px}.auth-register{text-align:center;border-top:1px solid var(--line);margin-top:22px;padding-top:22px;font-size:14px}.auth-simple{margin-top:42px}.vendor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.kpi{display:flex;flex-direction:column;gap:4px}.kpi span{font-size:12px;color:var(--muted);font-weight:800}.kpi strong{font-size:28px}.kpi a{font-size:12px;color:var(--accent);font-weight:800}.inline-form{display:flex;gap:6px;align-items:center}.payment-price{display:flex;align-items:baseline;gap:10px;margin:20px 0}.payment-price strong{font-size:44px;letter-spacing:-2px}.payment-price span{color:var(--muted)}.payment-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-card{min-width:0}.user-head{justify-content:space-between;align-items:flex-start}.mini-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mini-metrics span{background:#f5f7fa;padding:7px 9px;border-radius:10px;font-size:12px}.admin-actions{display:grid;gap:9px}.admin-search{grid-template-columns:1fr auto}.edit-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.edit-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5f7fa;border-radius:12px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:680px;margin:20px auto}.auth-showcase{padding:30px}.auth-showcase h1{font-size:42px}.admin-user-grid{grid-template-columns:1fr}.vendor-kpis{grid-template-columns:1fr 1fr}.vendor-kpis .kpi:last-child{grid-column:1/-1}}
@media(max-width:760px){.hero-modern{display:block!important;width:100%;max-width:100%;overflow:hidden}.hero-copy,.hero-side{width:100%;max-width:100%;min-width:0}.hero h1{font-size:38px!important;line-height:1.05!important;letter-spacing:-2px!important}.hero-search{display:grid!important;grid-template-columns:1fr!important;padding:8px!important}.hero-search .search-icon{display:none}.hero-search input{min-width:0!important;width:100%!important;padding:13px!important}.hero-actions{display:grid!important;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%}.online-strip{width:100%;max-width:100%;min-width:0}.toolbar{display:grid!important;grid-template-columns:1fr!important}.toolbar>*{width:100%!important;min-width:0!important}.grid{grid-template-columns:1fr!important}.product{width:100%;max-width:100%;min-width:0}.product-image{width:100%;max-width:100%}.auth-shell{padding:12px;margin:10px auto}.auth-showcase{border-radius:22px;padding:24px}.auth-showcase h1{font-size:35px}.auth-points{grid-template-columns:1fr}.auth-card{border-radius:22px;padding:24px}.vendor-kpis{grid-template-columns:1fr}.vendor-kpis .kpi:last-child{grid-column:auto}.admin-search{grid-template-columns:1fr}.edit-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:430px){.shell{padding:10px!important}.hero-modern{padding:18px 14px!important;border-radius:18px!important}.hero h1{font-size:34px!important}.hero p{font-size:14px!important}.stats-modern{grid-template-columns:1fr 1fr!important}.online-strip{padding:12px!important;border-radius:14px!important}.product-body{padding:14px!important}.product h3{font-size:18px!important}.auth-showcase{display:none}.auth-card{padding:22px 18px}.auth-card h2{margin-top:26px}.payment-price strong{font-size:38px}.inline-form{display:grid;grid-template-columns:70px 1fr}.inline-form .btn{width:100%}.edit-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* YonkeCell v11: pagos, footer y catálogo móvil compacto */
.yc-footer{text-align:center;color:#667085;font-size:13px;padding:28px 16px 92px;margin-top:32px;border-top:1px solid #e7ecf2;background:rgba(255,255,255,.7)}
.payment-admin-box{padding:16px;border:1px solid #e1e8e5;background:#f8fbfa;border-radius:16px;display:grid;gap:14px}.payment-admin-box h3{margin:0}
.payment-details{display:grid;gap:10px}.payment-details>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e6ece9}.payment-details span{color:#667085}.payment-details strong{text-align:right;overflow-wrap:anywhere}.payment-details p{margin:8px 0 0}
@media(max-width:760px){.mobile-login{display:inline-flex!important}.navlinks .mobile-login{background:#eef2f6}.yc-footer{padding-bottom:94px}}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product{border-radius:15px!important;padding:0!important;overflow:hidden}.product-image{aspect-ratio:1/1!important}.product-body{padding:10px!important}.product h3{font-size:14px!important;line-height:1.18;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-line,.location-line,.shop-line,.meta{font-size:10px!important}.price{font-size:18px!important;margin:7px 0!important}.product-btn{padding:9px 7px!important;min-height:38px!important;font-size:11px!important;margin-top:8px!important}.product-top{gap:4px!important}.category-pill{padding:4px 6px!important}.shop-line{display:block!important}.shop-line span{display:block;margin-top:3px}.location-line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.photo-badge{font-size:9px!important;padding:5px 7px!important}.payment-details>div{display:grid;gap:3px}.payment-details strong{text-align:left}.payment-admin-box{padding:12px}}
@media(max-width:340px){.grid{grid-template-columns:1fr!important}}


/* YonkeCell v12: inventario real, banner de marcas y acciones de producto */
.stock-chip{display:inline-flex;align-items:center;gap:5px;margin:4px 0 8px;padding:6px 9px;border-radius:999px;background:#eefaf5;color:#08724b;font-size:12px;font-weight:850}.brand-showcase{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 28px}.brand-showcase img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:24px}.part-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.part-actions form{margin:0}
@media(max-width:760px){.brand-showcase{gap:8px;margin:8px 0 18px}.brand-showcase img{border-radius:16px}.part-actions{display:grid;grid-template-columns:1fr}.part-actions .btn,.part-actions form,.part-actions .inline-form{width:100%}.stock-chip{font-size:10px;padding:5px 7px;margin-bottom:6px}}


/* YonkeCell v13 */
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.repair-grid,.wanted-grid,.radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.repair-card,.wanted-card,.radar-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.repair-card h3,.wanted-card h3,.radar-card h3{margin:4px 0 8px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:800}.offer-price del{color:#98a2b3;font-size:14px;margin-right:8px}.offer-price strong{color:#0a7a50}.radar-distance{font-weight:900;color:#0a7a50}.empty-state{text-align:center;padding:28px;color:var(--muted)}.ticket{max-width:760px;margin:20px auto;background:#fff;border:1px dashed #98a2b3;padding:22px}.ticket h1{margin:0}.ticket-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee}.wanted-form{max-width:760px}.favorite-btn{margin-top:8px}
@media(max-width:800px){.quick-grid{grid-template-columns:1fr 1fr}.repair-grid,.wanted-grid,.radar-grid{grid-template-columns:1fr}}
@media(max-width:480px){.quick-grid{grid-template-columns:1fr}.ticket{margin:10px;padding:14px}.ticket-row{display:grid;gap:2px}}
@media print{.topbar,.yc-footer,.no-print,.mobile-nav{display:none!important}.ticket{border:0;box-shadow:none;margin:0;max-width:none}}

.home-tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.qr-store{text-align:center;margin-top:18px}.qr-store img{width:220px;max-width:100%;height:auto;padding:10px;background:#fff;border-radius:18px;border:1px solid var(--line)}@media(max-width:520px){.home-tools{display:grid;grid-template-columns:1fr 1fr}.home-tools .btn{width:100%}}

/* YonkeCell v15 · Mi Taller */
.repair-form-card{overflow:hidden}.form-section{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:rgba(255,255,255,.55)}.form-section h3{margin:0 0 12px}.field-label{font-weight:750;font-size:.92rem}.small{font-size:.82rem}.small-btn{padding:8px 12px;min-height:38px}
.pattern-box{padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fafafa}.pattern-grid{width:min(240px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto 16px}.pattern-dot{width:54px;height:54px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;font-weight:800;font-size:16px;justify-self:center;cursor:pointer}.pattern-dot.selected{background:#111827;color:white;border-color:#111827;transform:scale(.94)}
.repair-actions{margin-bottom:16px;flex-wrap:wrap}.premium-ticket{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:26px;box-shadow:0 16px 40px rgba(15,23,42,.07)}.ticket-brand{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:18px;border-bottom:2px solid #111827}.ticket-brand img{width:76px;height:76px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid #e5e7eb}.ticket-brand h1{font-size:1.45rem;margin:0 0 4px}.ticket-brand p{margin:2px 0;color:#64748b;font-size:.9rem}.ticket-folio{text-align:right}.ticket-folio small{display:block;letter-spacing:.14em;color:#64748b}.ticket-folio strong{font-size:1rem}.ticket-status{display:flex;justify-content:space-between;gap:12px;padding:14px 0}.ticket-status span{font-weight:800}.ticket-status small{color:#64748b}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-grid>div{padding:12px;border-radius:14px;background:#f8fafc;min-width:0}.ticket-grid .wide{grid-column:1/-1}.ticket-grid span{display:block;color:#64748b;font-size:.78rem;margin-bottom:4px}.ticket-grid b{overflow-wrap:anywhere}.ticket-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.ticket-money>div{padding:14px;border:1px solid #e5e7eb;border-radius:14px}.ticket-money span{display:block;color:#64748b;font-size:.8rem}.ticket-money strong{font-size:1.08rem}.ticket-money .balance{background:#111827;color:#fff;border-color:#111827}.ticket-money .balance span{color:#cbd5e1}.ticket-policies{margin-top:18px;padding-top:14px;border-top:1px dashed #cbd5e1;font-size:.82rem;color:#475569}.ticket-policies p{margin:6px 0;white-space:normal}.ticket-footer{text-align:center;color:#94a3b8;font-size:.75rem;margin-top:18px}.internal-access{margin-top:18px}.access-secret{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:14px;background:#f8fafc}.access-secret span{color:#64748b}.access-secret strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
@media(max-width:640px){.form-section{padding:13px}.pattern-grid{gap:12px}.pattern-dot{width:48px;height:48px}.premium-ticket{padding:16px;border-radius:16px}.ticket-brand{grid-template-columns:auto 1fr}.ticket-brand img{width:58px;height:58px}.ticket-folio{grid-column:1/-1;text-align:left;padding-top:8px}.ticket-grid{grid-template-columns:1fr}.ticket-grid .wide{grid-column:auto}.ticket-money{grid-template-columns:1fr}.repair-actions .btn{width:100%;justify-content:center}}
@media print{body{background:#fff!important}.no-print,.site-header,.mobile-nav{display:none!important}.shell{max-width:none!important;padding:0!important}.premium-ticket{box-shadow:none!important;border:0!important;max-width:none!important;border-radius:0!important;padding:0!important}.ticket-brand img{width:64px;height:64px}.ticket-footer{margin-top:24px}}

/* YonkeCell v17 · Mi Taller dinámico, multi-equipo y firma táctil */
.repair-intake-shell{max-width:1040px}.intake-top{justify-content:space-between;margin-bottom:12px}.compact-intake{gap:12px}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-grid label{display:grid;gap:6px;min-width:0}.compact-grid label>span,.access-panel label>span{font-size:12px;font-weight:800;color:#475569}.compact-grid input,.compact-grid select,.compact-grid textarea,.access-panel input,.access-panel select{width:100%;min-width:0;margin:0}.client-grid{grid-template-columns:1.2fr 1fr 1fr}.order-grid{align-items:end}.devices-section{padding-bottom:10px}.section-head.compact{align-items:center;margin-bottom:10px}.section-head.compact h3{margin:0}.device-intake-card{border:1px solid #dfe6ee;border-radius:18px;background:#fff;padding:14px;margin:10px 0;box-shadow:0 8px 24px rgba(15,23,42,.04)}.device-intake-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.device-number{display:flex;gap:7px;align-items:baseline}.device-number span{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.device-number strong{font-size:22px}.icon-danger{width:38px;height:38px;border-radius:12px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;font-size:24px;line-height:1;cursor:pointer}.device-grid{grid-template-columns:1fr 1fr .9fr .7fr}.text-grid{grid-template-columns:1fr 1fr;margin-top:10px}.span-2{grid-column:1/-1}.access-panel{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(180px,.65fr) 1fr;gap:10px;align-items:start;padding:11px;margin-top:10px;border-radius:14px;background:#f8fafc;border:1px solid #edf1f5}.access-panel>label,.access-panel>[data-access-text]>label{display:grid;gap:6px}.visual-pattern{grid-column:1/-1;padding:12px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.pattern-stage{position:relative;width:min(260px,82vw);aspect-ratio:1/1;margin:4px auto 10px;touch-action:none;user-select:none}.pattern-stage svg{position:absolute;inset:0;width:100%;height:100%;color:#111827;pointer-events:none}.pattern-node{position:absolute;width:48px;height:48px;border-radius:999px;border:3px solid #cbd5e1;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(15,23,42,.08);touch-action:none}.pattern-node::after{content:"";position:absolute;inset:13px;border-radius:50%;background:#94a3b8}.pattern-node.selected{border-color:#111827;background:#111827}.pattern-node.selected::after{background:#fff}.pattern-node[data-node="1"]{left:16%;top:16%}.pattern-node[data-node="2"]{left:50%;top:16%}.pattern-node[data-node="3"]{left:84%;top:16%}.pattern-node[data-node="4"]{left:16%;top:50%}.pattern-node[data-node="5"]{left:50%;top:50%}.pattern-node[data-node="6"]{left:84%;top:50%}.pattern-node[data-node="7"]{left:16%;top:84%}.pattern-node[data-node="8"]{left:50%;top:84%}.pattern-node[data-node="9"]{left:84%;top:84%}.pattern-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px}.field-error{outline:2px solid #ef4444}.big-submit{min-height:52px;font-size:16px}.signature-pad-wrap{position:relative;border:2px dashed #cbd5e1;border-radius:18px;background:#fff;overflow:hidden}.signature-pad-wrap canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair}.signature-hint{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#cbd5e1;font-size:13px;pointer-events:none}.settings-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.settings-check input{width:20px;height:20px;margin-top:2px}.settings-check span{display:grid;gap:3px}.settings-check small{color:#64748b}.device-count-badge{font-size:12px;font-weight:800;padding:5px 8px;background:#eef2ff;border-radius:999px}.ticket-devices{display:grid;gap:12px;margin-top:12px}.ticket-device{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ticket-device-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f1f5f9}.ticket-device-head strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ticket-device-head span{font-weight:800}.ticket-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.ticket-device-grid>div{padding:9px;border-radius:11px;background:#fafafa}.ticket-device-grid .wide{grid-column:1/-1}.ticket-device-grid span{display:block;font-size:11px;color:#64748b;margin-bottom:3px}.ticket-signature{margin:24px auto 4px;width:min(360px,100%);text-align:center}.ticket-signature>span{display:block;color:#64748b;font-size:11px;margin-bottom:6px}.ticket-signature img{display:block;width:100%;height:100px;object-fit:contain}.signature-line{border-top:1px solid #64748b;margin-top:2px}.ticket-signature b{display:block;margin-top:5px;font-size:12px}.internal-devices{margin-top:22px}.internal-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.internal-device h3{margin:5px 0 12px}.align-end{align-self:end}
@media(max-width:820px){.compact-grid,.client-grid,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-panel{grid-template-columns:1fr 1fr}.internal-device-grid{grid-template-columns:1fr}.settings-check-grid{grid-template-columns:1fr}}
@media(max-width:560px){.repair-intake-shell{padding:10px!important}.intake-top{display:grid;grid-template-columns:1fr 1fr;gap:7px}.intake-top .btn{width:100%;font-size:12px}.form-section{padding:11px!important;border-radius:14px!important}.section-head.compact{display:grid;grid-template-columns:1fr}.section-head.compact .btn{width:100%}.compact-grid,.client-grid,.device-grid,.text-grid,.order-grid{grid-template-columns:1fr!important;gap:8px}.span-2{grid-column:auto}.device-intake-card{padding:10px;border-radius:14px}.access-panel{grid-template-columns:1fr;padding:9px}.pattern-stage{width:min(230px,78vw)}.pattern-node{width:44px;height:44px}.signature-pad-wrap canvas{height:160px}.ticket-device-head{display:grid;gap:3px}.ticket-device-grid{grid-template-columns:1fr}.ticket-device-grid .wide{grid-column:auto}.settings-check{padding:10px}.big-submit{width:100%}}
@media print{.ticket-signature img{height:82px}.ticket-device{break-inside:avoid}.ticket-devices{gap:8px}}

/* YonkeCell v18 · estados de taller, costos finales y garantía */
.finance-final{margin-top:4px;background:linear-gradient(180deg,#fff,#f8fafc)}
.finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.finance-grid input[readonly]{font-weight:900;background:#f8fafc}
.status-pill.status-success,.ticket-status.status-success span{background:#dcfce7;color:#166534}
.status-pill.status-danger,.ticket-status.status-danger span{background:#fee2e2;color:#991b1b}
.status-pill.status-warranty,.ticket-status.status-warranty span{background:#fef3c7;color:#92400e}
.status-pill.status-ready,.ticket-status.status-ready span{background:#dbeafe;color:#1d4ed8}
.repair-card.status-success{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}
.repair-card.status-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#fff)}
.repair-card.status-warranty{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}
.ticket-status.status-success,.ticket-status.status-danger,.ticket-status.status-warranty,.ticket-status.status-ready{border-radius:12px;padding:10px 12px;margin:10px 0}
.ticket-status.status-success{background:#f0fdf4}.ticket-status.status-danger{background:#fff1f2}.ticket-status.status-warranty{background:#fffbeb}.ticket-status.status-ready{background:#eff6ff}
.warranty-policy{background:#fffbeb;border:1px solid #fde68a!important;padding:14px!important;border-radius:14px;border-top:1px solid #fde68a!important}
.warranty-reopen{border:1px solid #fcd34d;background:#fffbeb}
.warranty-history{display:grid;gap:10px}.warranty-history>div{display:grid;gap:3px;padding:12px;border:1px solid #e2e8f0;border-radius:14px}.warranty-history span{font-size:12px;color:#64748b}.warranty-history p{margin:4px 0 0}
@media(max-width:720px){.finance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.finance-grid{grid-template-columns:1fr}}

/* YonkeCell v19 · Mi Taller lineal y compacto */
.repair-linear-list{display:grid;gap:7px;margin-top:14px}
.repair-line{display:grid;grid-template-columns:82px minmax(160px,1.4fr) minmax(150px,.9fr) minmax(120px,.65fr) auto 72px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 10px;box-shadow:0 5px 18px rgba(15,23,42,.035);min-width:0}
.repair-line.status-success{border-left:5px solid #22c55e;background:#f7fff9}
.repair-line.status-danger{border-left:5px solid #ef4444;background:#fff8f8}
.repair-line.status-warranty{border-left:5px solid #f59e0b;background:#fffcf3}
.repair-line.status-ready{border-left:5px solid #3b82f6;background:#f8fbff}
.repair-line-order{display:grid;line-height:1}.repair-line-order small{font-size:9px;font-weight:900;color:var(--muted);letter-spacing:.8px}.repair-line-order strong{font-size:22px;letter-spacing:-.8px}
.repair-line-main{display:grid;min-width:0}.repair-line-main b,.repair-line-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-line-main b{font-size:14px}.repair-line-main span{font-size:12px;color:var(--muted)}
.repair-line-status{min-width:0}.repair-line-status .status-pill{display:inline-flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.repair-line-money{display:grid;line-height:1.18}.repair-line-money small{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900}.repair-line-money b{font-size:14px}.repair-line-money span{font-size:10px;color:var(--muted)}
.repair-line-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted);white-space:nowrap}
.repair-line-open{padding:8px 10px;font-size:12px}
.compact-intake{gap:7px}.compact-intake .form-section{padding:10px 12px;border-radius:14px;margin:0}.compact-intake label{gap:3px}.compact-intake label>span{font-size:10px;font-weight:800}.compact-intake input,.compact-intake select,.compact-intake textarea{padding:9px 10px;border-radius:10px;min-height:38px}.compact-intake textarea{min-height:60px}.compact-intake h3{margin:0 0 7px;font-size:15px}
@media(max-width:860px){.repair-line{grid-template-columns:70px minmax(0,1fr) auto 66px}.repair-line-status{grid-column:2/3}.repair-line-money{grid-column:3/4;grid-row:1/3}.repair-line-meta{display:none}.repair-line-open{grid-column:4/5;grid-row:1/3}}
@media(max-width:560px){.repair-linear-list{gap:6px}.repair-line{grid-template-columns:56px minmax(0,1fr) 62px;padding:8px;gap:7px;border-radius:12px}.repair-line-order strong{font-size:18px}.repair-line-main b{font-size:13px}.repair-line-status{grid-column:2/3}.repair-line-status .status-pill{font-size:9px;padding:4px 6px}.repair-line-money{grid-column:2/3;grid-row:auto;display:flex;gap:8px;align-items:center}.repair-line-money small{display:none}.repair-line-money b{font-size:12px}.repair-line-money span{font-size:9px}.repair-line-open{grid-column:3/4;grid-row:1/4;padding:8px 7px}.compact-intake .compact-grid{grid-template-columns:1fr!important}}

/* YonkeCell v20 · tickets 58/80 mm y comprobante digital */
.ticket-width-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ticket-width-choice{display:flex!important;align-items:center;gap:10px;border:1px solid #dce3ec;border-radius:14px;padding:12px!important;background:#fff;cursor:pointer}
.ticket-width-choice input{width:auto!important;min-height:auto!important}
.ticket-width-choice span{display:grid;gap:2px}.ticket-width-choice b{font-size:14px}.ticket-width-choice small{font-size:11px;color:var(--muted)}
.digital-customer-ticket{max-width:760px;margin:18px auto;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12)}
.digital-customer-ticket .ticket-brand{background:linear-gradient(135deg,#101828,#1f344d);color:#fff;padding:22px}
.digital-customer-ticket .ticket-money{background:#101828;color:#fff;border-radius:18px;margin:18px 0}
.digital-customer-ticket .balance strong{color:#86efac}
@media(max-width:600px){
 .ticket-width-options{grid-template-columns:1fr}
 .digital-customer-ticket{margin:8px 0;border-radius:18px;padding:14px!important}
 .digital-customer-ticket .ticket-brand{margin:-14px -14px 14px;padding:18px 14px;display:grid!important;grid-template-columns:auto 1fr!important}
 .digital-customer-ticket .ticket-folio{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}
 .digital-customer-ticket .ticket-grid,.digital-customer-ticket .ticket-device-grid{grid-template-columns:1fr!important}
 .digital-customer-ticket .ticket-money{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px}
 .digital-customer-ticket .ticket-money div{padding:6px!important;min-width:0}.digital-customer-ticket .ticket-money strong{font-size:16px}
}
@media print{
 body{background:#fff!important;padding:0!important;margin:0!important}
 .topbar,.news,.mobile-nav,.no-print,body>footer{display:none!important}
 .shell{max-width:none!important;padding:0!important;margin:0!important}
 .thermal-ticket{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 auto!important;color:#000!important;background:#fff!important;font-family:Arial,sans-serif!important}
 .thermal-ticket .ticket-brand{display:block!important;text-align:center!important;background:#fff!important;color:#000!important;padding:0 0 7px!important;border-bottom:1px dashed #000!important}
 .thermal-ticket .ticket-brand img{margin:0 auto 5px!important;max-width:34mm!important;max-height:18mm!important;object-fit:contain!important}
 .thermal-ticket .ticket-brand h1{font-size:15px!important;margin:2px 0!important}.thermal-ticket .ticket-brand p{font-size:9px!important;margin:1px 0!important}
 .thermal-ticket .ticket-folio{margin-top:5px!important}.thermal-ticket .ticket-folio small{font-size:8px!important}.thermal-ticket .ticket-folio strong{font-size:18px!important}
 .thermal-ticket .ticket-status{padding:6px 0!important;margin:5px 0!important;background:#fff!important;border-radius:0!important;border-bottom:1px dashed #000!important}
 .thermal-ticket .ticket-status span{background:#fff!important;color:#000!important;padding:0!important;font-size:10px!important}
 .thermal-ticket .ticket-status small{font-size:8px!important}
 .thermal-ticket .ticket-grid,.thermal-ticket .ticket-device-grid{display:block!important}.thermal-ticket .ticket-grid>div,.thermal-ticket .ticket-device-grid>div{margin:3px 0!important}
 .thermal-ticket span{font-size:8px!important}.thermal-ticket b{font-size:9px!important}
 .thermal-ticket .ticket-device{border:0!important;border-bottom:1px dashed #000!important;border-radius:0!important;padding:6px 0!important;margin:0!important}
 .thermal-ticket .ticket-device-head{display:block!important}.thermal-ticket .ticket-device-head strong{font-size:9px!important}.thermal-ticket .ticket-device-head span{display:block!important;font-size:11px!important;font-weight:700!important}
 .thermal-ticket .ticket-money{display:block!important;background:#fff!important;color:#000!important;border:1px solid #000!important;border-radius:0!important;padding:5px!important;margin:7px 0!important}
 .thermal-ticket .ticket-money>div{display:flex!important;justify-content:space-between!important;padding:2px 0!important}.thermal-ticket .ticket-money strong{font-size:11px!important;color:#000!important}
 .thermal-ticket .ticket-signature{margin:8px 0!important}.thermal-ticket .ticket-signature img{max-height:18mm!important}
 .thermal-ticket .ticket-policies{background:#fff!important;border:0!important;border-top:1px dashed #000!important;border-radius:0!important;padding:6px 0!important;margin:4px 0!important}
 .thermal-ticket .ticket-policies p{font-size:7px!important;line-height:1.25!important;margin:3px 0!important}
 .thermal-ticket .ticket-footer{font-size:7px!important;text-align:center!important;border-top:1px dashed #000!important;padding-top:5px!important}
 html[data-print-ticket-width="58"] .thermal-ticket,.thermal-ticket.ticket-58{width:54mm!important;padding:2mm!important;font-size:9px!important}
 html[data-print-ticket-width="80"] .thermal-ticket,.thermal-ticket.ticket-80{width:76mm!important;padding:2mm!important;font-size:10px!important}
 @page{margin:0}
}

/* YonkeCell v21 · vista dedicada para impresión */
.print-ticket-page{max-width:920px;margin:0 auto;padding:18px}
.print-ticket-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}
.print-ticket-page .thermal-ticket{margin:0 auto;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.10)}
.print-ticket-page .thermal-ticket.ticket-58{max-width:58mm}
.print-ticket-page .thermal-ticket.ticket-80{max-width:80mm}
@media(max-width:600px){.print-ticket-page{padding:8px}.print-ticket-toolbar .btn{flex:1 1 100%;width:100%}}
@media print{
 .print-ticket-page{padding:0!important;margin:0!important;max-width:none!important}
 .print-ticket-toolbar{display:none!important}
 .print-ticket-page .thermal-ticket.ticket-58{width:54mm!important;max-width:54mm!important}
 .print-ticket-page .thermal-ticket.ticket-80{width:76mm!important;max-width:76mm!important}
}

/* YonkeCell v22 · marketplace familiar tipo ecommerce, identidad propia */
.marketplace-shell{padding-top:16px}
.market-hero{background:#ffe600;border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.market-search-wrap{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:12px;align-items:center}
.market-location{display:flex;align-items:center;gap:8px;min-width:210px}.market-location>span{font-size:22px}.market-location div{display:grid;line-height:1.1}.market-location small{font-size:10px;color:#5f6368}.market-location b{font-size:13px}.market-link{border:0;background:transparent;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
.market-search{display:flex;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.18);overflow:hidden;height:44px}.market-search input{flex:1;border:0;padding:0 14px;font-size:16px;outline:0;min-width:0}.market-search button{width:48px;border:0;border-left:1px solid #eee;background:#fff;cursor:pointer;font-size:18px}
.market-shortcuts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-shortcuts a{font-size:12px;font-weight:800;background:rgba(255,255,255,.68);padding:8px 10px;border-radius:9px}
.market-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:14px 0 20px}.market-categories a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 8px;display:grid;place-items:center;text-align:center;gap:6px;min-width:0;box-shadow:0 5px 16px rgba(15,23,42,.045)}.market-categories a span{font-size:25px}.market-categories a b{font-size:11px;line-height:1.15}
.market-promo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:24px}.market-promo{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:center;min-height:140px}.market-promo>small{color:var(--muted);font-weight:800}.market-promo>strong{font-size:38px;letter-spacing:-1.5px;margin:4px 0}.market-promo>span{font-size:12px;color:var(--muted)}.primary-promo{background:linear-gradient(135deg,#fff,#fffbe8);display:grid;grid-template-columns:1fr auto;align-items:center}.primary-promo h1{font-size:31px;line-height:1.05;letter-spacing:-1px;margin:6px 0 8px}.primary-promo p{color:var(--muted);margin:0 0 14px}.promo-stat{display:grid;text-align:center;padding:16px}.promo-stat strong{font-size:48px}.promo-stat span{font-size:11px;color:var(--muted)}
.market-brand-showcase{margin:4px 0 24px}.market-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px}.market-section-title h2{margin:0;font-size:22px}.market-section-title span{font-size:12px;color:var(--muted)}.brand-banner-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-banner-row img{width:100%;height:130px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#fff}
.marketplace-product{border-radius:12px!important;box-shadow:0 3px 13px rgba(15,23,42,.06)!important}.marketplace-product .product-body{padding:13px}.marketplace-product h3{font-size:15px;min-height:38px}.marketplace-product .price{font-size:23px;margin:8px 0}.marketplace-product .product-btn{border-radius:9px;padding:10px}.marketplace-product .shop-line,.marketplace-product .location-line{font-size:11px}
.marketplace-product img,.marketplace-product .placeholder{aspect-ratio:1/1;object-fit:contain;background:#fff}
.catalog-section{background:#fff;border-radius:18px;padding:18px;border:1px solid var(--line)}
.catalog-section .toolbar{top:64px;background:#fff;border-radius:12px}
@media(max-width:980px){.market-search-wrap{grid-template-columns:1fr}.market-location{min-width:0}.market-shortcuts{justify-content:flex-start}.market-categories{grid-template-columns:repeat(4,1fr)}.market-promo-grid{grid-template-columns:1fr 1fr}.primary-promo{grid-column:1/-1}}
@media(max-width:760px){
 .marketplace-shell{padding:8px}
 .market-hero{margin:0 -8px 10px;border-radius:0;padding:10px 8px}
 .market-search-wrap{gap:8px}.market-location{order:2}.market-search{order:1;height:42px}.market-shortcuts{order:3;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.market-shortcuts a{white-space:nowrap}
 .market-categories{display:flex;overflow-x:auto;gap:8px;margin:10px 0 14px;padding-bottom:4px;scroll-snap-type:x proximity}.market-categories a{min-width:78px;scroll-snap-align:start;padding:10px 6px}.market-categories a span{font-size:22px}
 .market-promo-grid{grid-template-columns:1fr 1fr;gap:8px}.primary-promo{grid-column:1/-1;grid-template-columns:1fr auto;padding:14px}.primary-promo h1{font-size:22px}.primary-promo p{font-size:12px}.promo-stat strong{font-size:34px}.market-promo{min-height:95px;padding:13px}.market-promo>strong{font-size:27px}
 .brand-banner-row{display:flex;overflow-x:auto}.brand-banner-row img{min-width:82%;height:105px}
 .catalog-section{margin:0 -8px;border-radius:0;border-left:0;border-right:0;padding:12px 8px}
 .marketplace-product .product-body{padding:9px}.marketplace-product h3{font-size:13px;min-height:33px;margin:6px 0}.marketplace-product .price{font-size:19px}.marketplace-product .category-pill{font-size:9px}.marketplace-product .model-line,.marketplace-product .location-line,.marketplace-product .shop-line{font-size:10px}
}
@media(max-width:420px){.market-promo-grid{grid-template-columns:1fr 1fr}.market-section-title{align-items:flex-start;flex-direction:column}.marketplace-product .product-btn{font-size:11px;padding:8px}}

/* YonkeCell v23 · tiendas asociadas, afiliados y órdenes compactas */
.partner-stores{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px}
.partner-store-heading{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.partner-store-heading span{font-size:11px;color:var(--muted)}
.partner-store-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}
.partner-store{min-width:118px;max-width:118px;display:grid;justify-items:center;text-align:center;gap:5px;padding:8px;border:1px solid #edf0f4;border-radius:12px;scroll-snap-align:start;background:#fff}
.partner-store img,.store-initial{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc;display:grid;place-items:center;font-size:24px;font-weight:900}
.partner-store b{font-size:11px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-store small{font-size:9px;color:var(--muted)}
.affiliate-market-section{margin:20px 0}.affiliate-market-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.affiliate-market-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.055)}
.affiliate-img{position:relative;background:#fff}.affiliate-img img{width:100%;aspect-ratio:1.35/1;object-fit:contain;display:block}.affiliate-img span{position:absolute;left:8px;top:8px;background:#101828;color:#fff;padding:5px 7px;border-radius:7px;font-size:9px;font-weight:900}
.affiliate-body{padding:11px}.affiliate-body>b{font-size:13px;display:block;line-height:1.2}.affiliate-body p{font-size:10px;color:var(--muted);margin:5px 0;line-height:1.3}.affiliate-price{display:flex;align-items:baseline;gap:7px;margin:7px 0}.affiliate-price del{font-size:10px;color:var(--muted)}.affiliate-price strong{font-size:20px}.affiliate-cta{font-size:10px;color:#087a52;font-weight:900}
.affiliate-admin-form label{display:grid;gap:5px}.check-row{display:flex!important;align-items:center!important}.check-row input{width:auto!important}.affiliate-admin-list{display:grid;gap:7px}.affiliate-admin-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.affiliate-admin-row img{width:52px;height:52px;object-fit:contain;border-radius:9px;background:#fff}.affiliate-admin-row>div:nth-child(2){display:grid}.affiliate-admin-row span{font-size:10px;color:var(--muted)}
.compact-orders-card{padding:14px}.reservation-linear-list{display:grid;gap:5px}.reservation-line{display:grid;grid-template-columns:minmax(180px,1.6fr) 90px 90px 145px minmax(120px,.9fr) auto;gap:7px;align-items:center;border:1px solid #e8edf2;border-radius:10px;padding:7px 8px;background:#fff;min-width:0}
.reservation-main{display:grid;min-width:0}.reservation-main b,.reservation-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-main b{font-size:12px}.reservation-main span{font-size:10px;color:var(--muted)}
.reservation-code,.reservation-price{display:grid;line-height:1.1}.reservation-code small,.reservation-price small{font-size:8px;color:var(--muted);text-transform:uppercase}.reservation-code b,.reservation-price b{font-size:11px}.reservation-status .status{font-size:9px;padding:4px 6px;white-space:nowrap}
.reservation-contact,.reservation-actions{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.mini-action{border:0;background:#eef2f6;color:#263244;border-radius:7px;padding:6px 7px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.mini-action.wa{background:#dcfce7;color:#166534}.primary-mini{background:#101828;color:#fff}.danger-mini{background:#fee2e2;color:#991b1b}
.buyer-reservation-list{display:grid;gap:6px}.buyer-reservation-line{border:1px solid var(--line);border-radius:10px;padding:8px}.buyer-reservation-line>p{margin:5px 0}.buyer-reservation-line .contact-actions{gap:5px}.buyer-reservation-line .btn{padding:7px 9px;font-size:10px}
@media(max-width:1050px){.affiliate-market-track{grid-template-columns:repeat(3,1fr)}.reservation-line{grid-template-columns:minmax(160px,1fr) 80px 80px 125px auto}.reservation-contact{grid-column:1/3}.reservation-actions{grid-column:3/6;justify-content:flex-end}}
@media(max-width:760px){.affiliate-market-track{display:flex;overflow-x:auto}.affiliate-market-card{min-width:180px;max-width:180px}.partner-store{min-width:100px;max-width:100px}.reservation-line{grid-template-columns:minmax(0,1fr) auto auto;padding:7px}.reservation-code{display:none}.reservation-price{grid-column:2}.reservation-status{grid-column:3}.reservation-contact{grid-column:1/2}.reservation-actions{grid-column:2/4;justify-content:flex-end;overflow-x:auto}.affiliate-admin-row{grid-template-columns:46px 1fr}.affiliate-admin-row .row{grid-column:1/-1}}

/* YonkeCell v24 · control de taller, Telegram, notificaciones y menú móvil */
.workshop-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.workshop-kpis>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;gap:3px}.workshop-kpis span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.workshop-kpis strong{font-size:25px;letter-spacing:-1px}.workshop-kpis small{font-size:10px;color:var(--muted)}
.workshop-control-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.warranty-control{grid-column:1/-1}.workshop-mini-list{display:grid;gap:5px}.workshop-mini-row{display:grid;grid-template-columns:50px 1fr 80px 150px 90px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0;font-size:11px}.workshop-mini-row em{font-style:normal;font-size:9px;font-weight:800}.workshop-mini-row strong{text-align:right}.income-history{display:grid;gap:6px}.income-history>div,.income-history>a{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:11px}.income-history span,.income-history small{color:var(--muted)}
.telegram-downloads{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.telegram-download{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px}.telegram-download>span{font-size:25px}.telegram-download div{display:grid}.telegram-download small{color:var(--muted);font-size:10px}.telegram-guide{background:#f8fafc;border-radius:14px;padding:12px}.telegram-guide li{margin:7px 0;font-size:12px}.telegram-guide code,.telegram-link-box code{background:#101828;color:#fff;padding:5px 7px;border-radius:6px;font-size:11px}.telegram-link-box{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cfe8dd;background:#f0fdf7;border-radius:14px;padding:12px;margin:12px 0}.telegram-link-box>div:first-child{display:grid;gap:4px}.telegram-link-box strong{font-size:18px}
.notification-list{display:grid;gap:7px}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px}.notification-item.unread{background:#f0fdf7;border-color:#b7e5d0}.notification-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;margin-top:6px}.notification-item.unread .notification-dot{background:var(--accent)}.notification-item p{margin:4px 0;font-size:12px}.notification-item small{color:var(--muted);font-size:9px}.nav-count{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#ef4444;color:#fff;font-size:9px;margin-left:3px}
.yc-mobile-menu,.mobile-more-sheet{display:none}
@media(max-width:760px){
 body{padding-bottom:74px!important}
 .mobile-nav{display:none!important}
 .yc-mobile-menu{display:grid;position:fixed;z-index:100;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:6px 5px calc(6px + env(safe-area-inset-bottom))}
 .yc-mobile-menu a,.yc-mobile-menu button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;font:inherit;position:relative}.yc-mobile-menu span{font-size:18px}.yc-mobile-menu b{font-size:9px}.yc-mobile-menu em{position:absolute;top:0;right:15%;background:#ef4444;color:#fff;border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;font-size:8px;font-style:normal}
 .mobile-more-sheet{display:block;position:fixed;z-index:110;inset:0;background:rgba(15,23,42,.36);padding-top:22vh}.mobile-more-sheet[hidden]{display:none}.mobile-more-sheet>div,.mobile-more-links{background:#fff}.mobile-more-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:20px 20px 0 0}.mobile-more-head button{border:0;background:#eef2f6;width:38px;height:38px;border-radius:50%;font-size:22px}.mobile-more-links{display:grid;padding:0 14px calc(22px + env(safe-area-inset-bottom))}.mobile-more-links a{padding:13px 5px;border-top:1px solid var(--line);font-weight:750}
 .workshop-kpis{grid-template-columns:1fr 1fr}.workshop-control-grid{grid-template-columns:1fr}.warranty-control{grid-column:auto}.workshop-mini-row{grid-template-columns:45px 1fr auto}.workshop-mini-row small,.workshop-mini-row strong{display:none}.workshop-mini-row em{grid-column:2/4}.telegram-downloads{grid-template-columns:1fr}.telegram-link-box{display:grid}.notification-item{grid-template-columns:8px 1fr}.notification-item>.row{grid-column:2}.income-history>div,.income-history>a{grid-template-columns:75px 1fr auto}
}
@media(max-width:420px){.workshop-kpis{grid-template-columns:1fr 1fr}.workshop-kpis strong{font-size:20px}}

/* YonkeCell v25 · restauración de navegación estilo v23 en PC y móvil */
.yc-mobile-menu,.mobile-more-sheet{display:none!important}
.nav-v23{display:flex;align-items:center;gap:14px}
.navlinks-v23{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}
.navlinks-v23 a{white-space:nowrap}
@media(max-width:760px){
 body{padding-bottom:0!important}
 .nav-v23{display:block;padding:10px 12px}
 .nav-v23 .logo{display:block;margin-bottom:9px}
 .navlinks-v23{display:flex!important;margin:0!important;overflow-x:auto;gap:5px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .navlinks-v23::-webkit-scrollbar{display:none}
 .navlinks-v23 a,.navlinks-v23 .keep{display:inline-flex!important;flex:0 0 auto!important;padding:8px 10px!important;font-size:12px!important;border-radius:10px!important}
 .navlinks-v23 .btn{min-height:auto!important}
}

/* YonkeCell v26 · botón Menú solo en móvil */
.nav-head-mobile{display:contents}
.mobile-menu-toggle{display:none}
@media(max-width:760px){
 .nav-v23{display:block;padding:9px 12px}
 .nav-head-mobile{display:flex;align-items:center;justify-content:space-between;gap:10px}
 .nav-v23 .logo{margin:0!important}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
 .navlinks-v23{display:none!important;overflow:visible!important;flex-direction:column;align-items:stretch!important;gap:4px;padding:8px 0 2px;margin:0!important}
 .navlinks-v23.mobile-open{display:flex!important}
 .navlinks-v23 a,.navlinks-v23 .keep{display:flex!important;width:100%!important;justify-content:flex-start!important;padding:10px 11px!important;border-radius:9px!important;font-size:13px!important}
 .navlinks-v23 .btn{min-height:auto!important}
}

/* YonkeCell v27 · menú móvil nativo en el lugar de Salir */
.mobile-account-menu{display:none;position:relative}
.mobile-account-menu summary{list-style:none;cursor:pointer}
.mobile-account-menu summary::-webkit-details-marker{display:none}
@media(max-width:760px){
 .nav-v23{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 12px!important;gap:10px}
 .nav-v23>.logo{display:block!important;margin:0!important;flex:0 0 auto}
 .navlinks-v23{display:flex!important;margin-left:auto!important;overflow:visible!important;padding:0!important;gap:0!important}
 .navlinks-v23>a:not(.desktop-logout), .navlinks-v23>.desktop-logout{display:none!important}
 .mobile-account-menu{display:block!important}
 .mobile-account-menu summary{display:inline-flex;align-items:center;justify-content:center;background:#101828;color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900;white-space:nowrap}
 .mobile-account-menu[open] summary{background:#27364c}
 .mobile-account-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(88vw,320px);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.18);padding:7px;z-index:200}
 .mobile-account-panel a{display:flex!important;width:100%!important;padding:11px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:750!important;white-space:normal!important;border-bottom:1px solid #f1f3f5}
 .mobile-account-panel a:last-child{border-bottom:0}
 .mobile-account-panel a:active{background:#f3f6f9}
 .mobile-logout-link{color:#b42318!important;background:#fff6f5!important;margin-top:5px}
}

/* YonkeCell v28 · barra inferior móvil limpia */
.mobile-bottom-nav{display:none}
@media(min-width:761px){
 .mobile-bottom-nav{display:none!important}
}
@media(max-width:760px){
 body{padding-bottom:72px!important}
 .nav-v23{display:flex!important;align-items:center!important;padding:9px 12px!important}
 .nav-v23>.logo{display:block!important;margin:0!important}
 .navlinks-v23{display:none!important}
 .mobile-bottom-nav{position:fixed;z-index:180;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.98);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom))}
 .mobile-bottom-nav>a,.mobile-bottom-more>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;font-weight:800;cursor:pointer;list-style:none}
 .mobile-bottom-more>summary::-webkit-details-marker{display:none}
 .mobile-bottom-nav span{font-size:19px;line-height:1}.mobile-bottom-nav b{font-size:9px}
 .mobile-bottom-more{position:static}
 .mobile-bottom-more[open]::before{content:"";position:fixed;z-index:181;inset:0;background:rgba(15,23,42,.38)}
 .mobile-bottom-sheet{position:fixed;z-index:182;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));max-height:68vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:10px}
 .mobile-sheet-head{display:grid;gap:2px;padding:7px 7px 10px;border-bottom:1px solid var(--line)}.mobile-sheet-head strong{font-size:16px}.mobile-sheet-head span{font-size:10px;color:var(--muted)}
 .mobile-bottom-sheet>a{display:flex;padding:11px 8px;border-bottom:1px solid #f1f3f5;font-size:12px;font-weight:750}.mobile-bottom-sheet>a:last-child{border-bottom:0}
 .mobile-sheet-logout{color:#b42318!important;background:#fff6f5;border-radius:9px;margin-top:6px}
}

/* YonkeCell v29 · sin barra inferior; Mi panel visible en móvil */
.mobile-bottom-nav{display:none!important}
@media(max-width:760px){
 body{padding-bottom:0!important}
 .nav-v23{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 12px!important}
 .nav-v23>.logo{display:block!important;margin:0!important}
 .navlinks-v23{display:flex!important;margin-left:auto!important;gap:6px!important;overflow:visible!important;padding:0!important}
 .navlinks-v23>a{display:none!important}
 .navlinks-v23>a[href="dashboard.php"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#101828!important;color:#fff!important;border-radius:10px!important;padding:9px 12px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
 .navlinks-v23>a.mobile-login{display:inline-flex!important}
 .navlinks-v23>a[href="register.php"]{display:inline-flex!important}
}

/* YonkeCell v30 · accesos móviles visibles y equipos completos para piezas */
.mobile-quick-actions{display:none}
.full-parts-fields{display:grid;gap:10px;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
.full-parts-fields[hidden]{display:none!important}
@media(max-width:760px){
 .navlinks-v23>a[href="dashboard.php"]{display:inline-flex!important}
 .mobile-quick-actions{display:flex;gap:6px;overflow-x:auto;padding:7px 10px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}
 .mobile-quick-actions::-webkit-scrollbar{display:none}
 .mobile-quick-actions a{flex:0 0 auto;padding:8px 10px;border-radius:9px;background:#f1f5f9;font-size:11px;font-weight:850;white-space:nowrap}
 .mobile-quick-actions a:first-child{background:#101828;color:#fff}
}

/* YonkeCell v31 · PWA instalable Android/iPhone */
.install-app-btn{position:fixed;right:18px;bottom:18px;z-index:250;border:0;border-radius:999px;background:#101828;color:#fff;padding:12px 16px;font-weight:900;box-shadow:0 12px 32px rgba(15,23,42,.24);cursor:pointer}
@media(max-width:760px){.install-app-btn{right:12px;bottom:12px;padding:11px 14px;font-size:12px}}

/* YonkeCell v32 · planes Comprador / Técnico / Tienda */
.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.role-choice{position:relative;display:grid;justify-items:center;text-align:center;gap:4px;border:1px solid var(--line);border-radius:14px;padding:13px 9px;background:#fff;cursor:pointer}
.role-choice input{position:absolute;top:8px;right:8px;width:auto}.role-choice>span{font-size:25px}.role-choice b{font-size:13px}.role-choice small{font-size:9px;color:var(--muted);line-height:1.3}
.role-choice:has(input:checked){border-color:#101828;box-shadow:inset 0 0 0 1px #101828;background:#f8fafc}
.membership-free-note{background:#f0fdf7;border-color:#b7e5d0}
@media(max-width:760px){.role-choice-grid{grid-template-columns:1fr}.role-choice{grid-template-columns:35px 1fr;justify-items:start;text-align:left}.role-choice>span{grid-row:1/3}.role-choice input{right:10px}}

.test-start-card{text-align:center}.test-system-btn{font-size:16px;padding:14px 22px}.system-test-results{margin-top:12px}.test-result-list{display:grid;gap:7px}.test-result{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.test-result .test-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:950}.test-result div{display:grid;gap:2px}.test-result small{font-size:10px;color:var(--muted)}.test-ok{background:#f0fdf7;border-color:#bbefd5}.test-ok .test-icon{background:#dcfce7;color:#166534}.test-fail{background:#fff8f7;border-color:#fecaca}.test-fail .test-icon{background:#fee2e2;color:#991b1b}.test-summary{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:12px;border-radius:12px;font-size:13px}.test-summary.all-ok{background:#dcfce7;color:#166534}.test-summary.has-fails{background:#fff7ed;color:#9a3412}

/* YonkeCell v34 · edición manual de membresías */
.admin-membership-editor{display:grid;gap:7px;padding:10px;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc;margin-top:8px}.admin-membership-editor select,.admin-membership-editor input{width:100%}.admin-membership-editor small{font-size:9px}

/* YonkeCell v35 — Human UI refresh */
:root{--yc-bg:#f6f7f9;--yc-surface:#fff;--yc-text:#17202a;--yc-muted:#667085;--yc-line:#e5e7eb;--yc-dark:#20252b;--yc-radius:10px}
html,body{background:var(--yc-bg)!important}
body{color:var(--yc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
h1,h2,h3{letter-spacing:-.02em} h1{font-size:clamp(24px,3vw,34px);line-height:1.12} h2{font-size:20px}.muted{color:var(--yc-muted)!important}
.topbar{background:#fff!important;border-bottom:1px solid var(--yc-line)!important;box-shadow:none!important}
.logo{font-weight:850!important;letter-spacing:-.04em!important;color:#161b22!important}.logo b{color:inherit!important}
.navlinks a{font-weight:650!important;font-size:12px!important;border-radius:7px!important}.navlinks a:hover{background:#f3f4f6!important}
.card,.panel,.box{background:#fff!important;border:1px solid var(--yc-line)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;backdrop-filter:none!important}
.btn,button{border-radius:8px!important;box-shadow:none!important;font-weight:700!important}
.btn.primary,button.primary{background:#20252b!important;color:#fff!important;border-color:#20252b!important}.btn.light{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important}
input,select,textarea{border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(32,37,43,.12)!important;border-color:#98a2b3!important}
.eyebrow{font-size:10px!important;letter-spacing:.08em!important;font-weight:800!important;color:#667085!important}
.notice,.badge,.pill,.chip{box-shadow:none!important}.notice{border-radius:8px!important}.badge,.pill,.chip{border-radius:6px!important}
.part-card,.product-card,.category-card,.brand-card,.stat-card,.metric-card,.kpi-card{border-radius:9px!important;box-shadow:none!important}
.part-card,.product-card{border:1px solid var(--yc-line)!important;background:#fff!important;overflow:hidden!important}
.part-card:hover,.product-card:hover{transform:none!important;border-color:#cfd4dc!important;box-shadow:0 3px 10px rgba(16,24,40,.06)!important}
.part-card img,.product-card img{object-fit:contain!important;background:#f7f7f8!important}
.price,.part-price,.product-price{font-weight:800!important;color:#101828!important}
table{background:#fff;border-collapse:collapse!important}th{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#667085!important;background:#f8f9fa!important}td,th{border-bottom:1px solid #eceff2!important}
.admin-membership-editor{background:#fafbfc!important;border-radius:8px!important}.role-choice{border-radius:9px!important;box-shadow:none!important}
.install-app-btn{background:#20252b!important;border-radius:9px!important;box-shadow:0 4px 14px rgba(16,24,40,.14)!important}
@media(max-width:760px){
 body{font-size:14px}.shell{padding-left:12px!important;padding-right:12px!important}h1{font-size:25px!important}h2{font-size:18px!important}
 .mobile-quick-actions{background:#fff!important;padding:6px 10px!important;gap:5px!important}.mobile-quick-actions a{background:#f2f4f7!important;color:#344054!important;border-radius:7px!important;padding:8px 10px!important;font-size:10px!important}.mobile-quick-actions a:first-child{background:#20252b!important;color:#fff!important}
 .parts-grid,.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.part-card,.product-card{min-width:0!important}.btn,button{min-height:38px}
}

/* YonkeCell v36 */
.admin-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-brand-card{background:#fff;border:1px solid var(--yc-line,#e5e7eb);border-radius:9px;padding:10px;display:grid;place-items:center;gap:6px}.admin-brand-card img{width:100%;height:70px;object-fit:contain}.admin-brand-card b{font-size:11px}
.brand-admin-list{display:grid;gap:7px}.brand-admin-row{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--yc-line,#e5e7eb)}.brand-admin-row img{width:54px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--yc-line,#e5e7eb);border-radius:8px}.brand-admin-row>div:nth-child(2){display:grid}.brand-admin-row small{font-size:10px;color:#667085}
.wanted-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.wanted-list-v36{display:grid;gap:7px}.wanted-row-v36{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:start;background:#fff;border:1px solid var(--yc-line,#e5e7eb);border-radius:9px;padding:10px}.wanted-row-v36>div:first-child{display:grid}.wanted-row-v36 span,.wanted-row-v36 small{font-size:10px;color:#667085}.wanted-offer-count{text-align:center;display:grid}.wanted-offer-count strong{font-size:18px}.offer-box summary{cursor:pointer;font-size:11px;font-weight:800}.offer-box[open]{grid-column:1/-1}.wanted-offers{grid-column:1/-1;display:grid;gap:5px}.wanted-offers>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px;background:#f8fafc;border-radius:7px}.watch-form{display:inline-flex;margin-left:6px}
@media(max-width:900px){.admin-brand-grid{grid-template-columns:repeat(4,1fr)}.wanted-layout{grid-template-columns:1fr}}
@media(max-width:600px){.admin-brand-grid{grid-template-columns:repeat(3,1fr);gap:7px}.admin-brand-card img{height:52px}.wanted-row-v36{grid-template-columns:1fr auto}.wanted-offer-count{grid-column:2}.offer-box{grid-column:1/-1}.brand-admin-row{grid-template-columns:48px 1fr}.brand-admin-row .row{grid-column:1/-1}}

/* YonkeCell v37 · test real de correo y Telegram */
.admin-channel-tests{border-top:1px solid var(--yc-line,#e5e7eb);padding-top:14px;margin-top:8px}
.channel-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.channel-test-card{border:1px solid var(--yc-line,#e5e7eb);border-radius:9px;padding:12px;background:#fafbfc;display:grid;gap:8px}
.channel-test-card h3,.channel-test-card p{margin:0}.channel-test-card label{display:grid;gap:5px}
@media(max-width:700px){.channel-test-grid{grid-template-columns:1fr}}

/* v38: panel visible de prueba de notificaciones */
.notification-test-panel{margin-top:16px!important;border:1px solid #cbd5e1!important;background:#fff!important}
.notification-test-panel .channel-test-card{background:#f8fafc!important}
.notification-test-panel .btn.primary{width:100%;min-height:42px}

/* YonkeCell v39 · botones de prueba visibles dentro de cada configuración */
.inline-test-box{display:grid!important;gap:7px!important;margin:10px 0 18px!important;padding:12px!important;border:1px solid #b8c2cc!important;border-radius:9px!important;background:#f7f8fa!important}
.inline-test-box>b{font-size:14px!important;color:#17202a!important}.inline-test-box>span{font-size:11px!important;color:#667085!important}
.test-visible-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:max-content!important;min-height:42px!important;background:#20252b!important;color:#fff!important;border:1px solid #20252b!important;padding:10px 15px!important}
@media(max-width:760px){.test-visible-btn{width:100%!important;justify-content:center!important}.inline-test-box{margin-bottom:14px!important}}

/* YonkeCell v40 · pruebas de notificación siempre visibles */
.admin-test-callout{border:1px solid #cbd5e1!important;background:#fff!important}
.settings-top-actions{display:flex;justify-content:flex-end;margin-bottom:10px}
.notification-test-standalone{display:block!important;visibility:visible!important;opacity:1!important}
.big-test-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:44px!important;padding:11px 16px!important}
@media(max-width:760px){.settings-top-actions{justify-content:stretch}.settings-top-actions .btn,.big-test-btn{width:100%!important;justify-content:center!important}}

/* YonkeCell v45 · Comprador + Tienda */
.role-choice-grid.two-plans{grid-template-columns:repeat(2,1fr)}
.membership-countdown{display:grid;gap:3px;margin:10px 0 14px;padding:12px;border:1px solid #b7e5d0;background:#f0fdf7;border-radius:9px}.membership-countdown b{font-size:18px}.membership-countdown span{font-size:11px;color:#667085}.membership-countdown.ending{background:#fff7ed;border-color:#fed7aa}
@media(max-width:760px){.role-choice-grid.two-plans{grid-template-columns:1fr}}
