:root{--sri-forest:#063B6D;--sri-green:#0B5EA8;--sri-mid:#38A9D6;--sri-mint:#BFE9FF;--sri-lime:#F2C94C;--sri-soft:#F4FBFF;--sri-ice:#F8FDFF;--sri-blue:#0D8AC2;--sri-ink:#0B253A;--sri-text:#1F2937;--sri-muted:#667085;--sri-gold:#F2C94C;--white:#fff;--shadow:0 28px 80px rgba(11,37,58,.16);--shadow-soft:0 16px 44px rgba(11,37,58,.08);--radius:30px;--sri-font-main:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;--sri-font-head:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sri-font-main,Montserrat),system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sri-text);background:radial-gradient(circle at 8% 0,rgba(191,233,255,.18),transparent 28%),linear-gradient(180deg,#fff 0,#F4FBFF 100%);overflow-x:hidden}a{text-decoration:none;color:inherit}.fw-black{font-weight:900}.sri-topbar{background:linear-gradient(90deg,var(--sri-forest),var(--sri-green));color:#eaf8ef;font-size:.86rem;font-weight:700;padding:10px 0}.sri-topbar a{color:#fff}.sri-navbar{background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,37,58,.08);box-shadow:0 14px 35px rgba(11,37,58,.06)}.sri-brand{display:flex;align-items:center;gap:14px;min-width:330px}.brand-logo-wrap{width:154px;height:62px;display:grid;place-items:center;background:#fff;border:1px solid rgba(11,37,58,.1);border-radius:18px;padding:7px;box-shadow:0 10px 26px rgba(11,37,58,.08)}.brand-logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.brand-copy small{display:block;text-transform:uppercase;letter-spacing:.22em;color:var(--sri-blue);font-weight:900;font-size:.68rem}.brand-copy strong{display:block;color:var(--sri-ink);font-weight:900;font-size:1.02rem;line-height:1.08}.navbar .nav-link{font-weight:900;color:#203645!important;border-radius:999px;padding:12px 16px!important}.navbar .nav-link.active,.navbar .nav-link:hover{background:rgba(11,94,168,.08);color:var(--sri-green)!important}.sri-contact-pill{background:linear-gradient(90deg,var(--sri-green),var(--sri-blue));color:#fff!important;box-shadow:0 14px 34px rgba(0,135,167,.22)}.section-pad{padding:82px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--sri-blue);font-size:.75rem;margin-bottom:12px}.section-head h2{font-weight:900;color:var(--sri-ink);letter-spacing:-.06em;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.96}.section-head p{color:var(--sri-muted);font-weight:600;line-height:1.75}.btn{border-radius:999px;font-weight:900;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-sri{background:linear-gradient(90deg,var(--sri-green),var(--sri-blue));color:#fff!important;box-shadow:0 17px 38px rgba(0,135,167,.22)}.btn-sri:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-outline-sri{border:1px solid rgba(11,94,168,.2);background:#fff;color:var(--sri-green)!important}.btn-outline-sri:hover{background:var(--sri-soft);border-color:var(--sri-green)}.hero-pro{position:relative;overflow:hidden;padding:58px 0 48px;background:radial-gradient(circle at 80% 20%,rgba(217,237,146,.45),transparent 26%),linear-gradient(135deg,#F4FBFF 0,#fff 45%,#edf8fb 100%)}.hero-pro:before{content:"";position:absolute;inset:0;background:url("../img/principal.png") right center/auto 95% no-repeat;opacity:.10;pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center}.hero-copy h1{font-family:var(--sri-font-head,Montserrat),serif;font-weight:900;letter-spacing:-.055em;color:var(--sri-ink);font-size:clamp(3.2rem,6.5vw,6.9rem);line-height:.88;margin:0 0 20px}.hero-copy h1 span{color:var(--sri-green)}.hero-copy p{color:#526173;font-weight:600;line-height:1.9;font-size:1.08rem;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.smart-search{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:999px;padding:8px;display:flex;gap:8px;max-width:760px;box-shadow:var(--shadow-soft)}.smart-search input{border:0;outline:0;flex:1;padding:12px 18px;font-weight:800;color:var(--sri-ink);background:transparent}.hero-card{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:38px;box-shadow:var(--shadow);padding:16px;position:relative}.hero-card img{width:100%;height:520px;object-fit:cover;border-radius:28px}.hero-card .hero-label{position:absolute;left:34px;bottom:34px;background:rgba(11,37,58,.86);backdrop-filter:blur(12px);color:#fff;border-radius:24px;padding:18px 22px;max-width:420px}.hero-label b{font-size:1.32rem}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.quick-stat{background:#fff;border:1px solid rgba(11,94,168,.08);border-radius:22px;padding:16px;box-shadow:var(--shadow-soft)}.quick-stat b{display:block;font-size:1.7rem;color:var(--sri-green);font-weight:900}.quick-stat span{color:var(--sri-muted);font-weight:800;font-size:.85rem}.category-section{background:#fff}.category-grid-pro{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.category-card-pro{position:relative;background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.28s ease;min-height:100%}.category-card-pro:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.category-card-pro .cat-link{position:absolute;inset:0;z-index:5}.cat-photo{height:180px;background:linear-gradient(135deg,#e9f8ef,#fff);position:relative;overflow:hidden}.cat-photo img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.35s}.category-card-pro:hover .cat-photo img{transform:scale(1.05)}.cat-photo span{position:absolute;left:16px;top:16px;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--sri-green),var(--sri-blue));display:grid;place-items:center;color:#fff;font-size:1.3rem;box-shadow:0 14px 30px rgba(0,135,167,.2)}.cat-content{padding:20px}.cat-content small{font-weight:900;color:var(--sri-blue);text-transform:uppercase;letter-spacing:.1em}.cat-content h3{font-weight:900;color:var(--sri-ink);font-size:1.22rem;margin:8px 0;text-transform:uppercase;letter-spacing:.02em}.cat-content p{color:var(--sri-muted);font-weight:600;line-height:1.6;font-size:.91rem}.cat-content b{color:var(--sri-green);font-weight:900}.catalog-shell{background:linear-gradient(180deg,#F8FDFF,#ffffff)}.catalog-hero{padding:54px 0;background:linear-gradient(135deg,#063B6D,#1b4332);color:#fff;position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;right:-140px;top:-170px;width:420px;height:420px;border-radius:999px;background:rgba(217,237,146,.17)}.catalog-hero .section-head h2{color:#fff}.catalog-hero .section-head p{color:rgba(255,255,255,.78)}.category-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.category-chip{border:1px solid rgba(11,94,168,.15);background:#fff;color:var(--sri-green);border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 8px 22px rgba(11,37,58,.04)}.category-chip.active,.category-chip:hover{background:linear-gradient(90deg,var(--sri-green),var(--sri-blue));color:#fff}.catalog-toolbar{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:26px;padding:14px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.25fr auto;gap:12px;margin-bottom:26px}.catalog-toolbar input{border:1px solid rgba(11,94,168,.13);background:#F8FDFF;border-radius:18px;padding:14px 16px;font-weight:800;color:var(--sri-ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sri-product-card{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:32px;box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;transition:.28s ease}.sri-product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-image{position:relative;display:block;background:linear-gradient(135deg,#F4FBFF,#ffffff);height:260px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.35s}.sri-product-card:hover .product-image img{transform:scale(1.04)}.badge-featured{position:absolute;top:16px;left:16px;border-radius:999px;padding:7px 12px;background:linear-gradient(90deg,var(--sri-gold),#ffe08a);color:#063B6D;font-weight:900;font-size:.76rem}.product-info{padding:22px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.product-meta span{background:#F4FBFF;color:var(--sri-green);border:1px solid rgba(11,94,168,.08);border-radius:999px;padding:6px 9px;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.product-info h3{font-size:1.06rem;font-weight:900;line-height:1.32;color:var(--sri-ink);min-height:58px;margin-bottom:10px}.product-info p{color:var(--sri-muted);line-height:1.68;font-size:.9rem;font-weight:600;flex:1}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.product-actions .btn{font-size:.84rem;padding:10px 12px}.empty-catalog{background:#fff;border:1px dashed rgba(11,94,168,.22);border-radius:30px;padding:42px;text-align:center;box-shadow:var(--shadow-soft)}.empty-catalog i{font-size:3rem;color:var(--sri-blue)}.product-hero{padding:58px 0;background:linear-gradient(135deg,#F4FBFF,#ffffff)}.product-detail-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:start}.product-detail-image{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:36px;box-shadow:var(--shadow);padding:30px}.product-detail-image img{width:100%;height:500px;object-fit:contain}.product-detail-card{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:36px;box-shadow:var(--shadow);padding:34px}.product-detail-card h1{font-family:var(--sri-font-head,Montserrat),serif;font-weight:900;letter-spacing:-.055em;color:var(--sri-ink);font-size:clamp(2.4rem,4.3vw,4.8rem);line-height:.94}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.detail-meta span{background:#F4FBFF;color:var(--sri-green);border-radius:999px;padding:8px 13px;font-weight:900}.detail-desc{color:#526173;line-height:1.85;font-size:1.05rem}.quote-panel{margin-top:24px;background:linear-gradient(135deg,#F4FBFF,#fff);border:1px solid rgba(11,94,168,.1);border-radius:26px;padding:22px}.quote-panel h4{font-weight:900;color:var(--sri-ink)}.ai-quote-box{background:linear-gradient(135deg,#063B6D,#1b4332);color:#fff;border-radius:30px;padding:28px;box-shadow:var(--shadow)}.ai-quote-box p{color:rgba(255,255,255,.8)}.taller-strip{background:linear-gradient(135deg,#063B6D,#1b4332);color:#fff;position:relative;overflow:hidden}.taller-strip:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;background:rgba(217,237,146,.18);border-radius:999px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:24px;backdrop-filter:blur(12px)}.service-card i{font-size:2rem;color:var(--sri-lime)}.service-card h3{font-weight:900;margin:14px 0 8px}.service-card p{color:rgba(255,255,255,.78);line-height:1.7}.contact-section{background:radial-gradient(circle at top right,rgba(191,233,255,.22),transparent 32%),linear-gradient(180deg,#fff,#F4FBFF)}.contact-card-pro{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:32px;box-shadow:var(--shadow);padding:28px}.contact-card-pro label{font-weight:900;color:var(--sri-green);font-size:.86rem}.contact-card-pro .form-control{border-radius:16px;border:1px solid rgba(11,94,168,.15);padding:13px 15px;font-weight:700}.contact-info-box{background:linear-gradient(135deg,var(--sri-green),var(--sri-blue));color:#fff;border-radius:32px;box-shadow:var(--shadow);padding:30px}.contact-info-box h3{font-weight:900}.contact-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-row:last-child{border-bottom:0}.contact-row i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);color:var(--sri-lime);font-size:1.2rem}.contact-row strong{display:block}.contact-row span,.contact-row a{color:rgba(255,255,255,.84)}.brand-ribbon{background:#fff;border-top:1px solid rgba(11,94,168,.08)}.brand-ribbon-inner{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;align-items:center}.brand-logo{height:76px;border:1px solid rgba(11,94,168,.08);border-radius:22px;background:#fff;display:grid;place-items:center;padding:12px;box-shadow:0 10px 24px rgba(11,37,58,.05)}.brand-logo img{max-height:48px;object-fit:contain;filter:saturate(1.05)}.sri-footer{background:#0f241c;color:#d9ede4;padding:54px 0 20px}.footer-logo{max-width:210px;background:#fff;border-radius:18px;padding:8px}.sri-footer h5{color:#fff;font-weight:900}.sri-footer p{color:rgba(255,255,255,.74);line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;text-align:center;color:rgba(255,255,255,.62);font-weight:700}.quote-floating,.chat-floating{position:fixed;right:22px;z-index:1050;border:0;border-radius:999px;color:#fff;padding:13px 16px;display:flex;align-items:center;gap:9px;font-weight:900}.quote-floating{bottom:22px;background:linear-gradient(90deg,var(--sri-green),var(--sri-blue));box-shadow:0 20px 44px rgba(0,119,163,.28)}.chat-floating{bottom:78px;background:linear-gradient(90deg,#d6a84f,#169b7d);box-shadow:0 20px 44px rgba(214,168,79,.26)}.quote-floating b{min-width:24px;height:24px;border-radius:999px;background:#fff;color:var(--sri-green);display:grid;place-items:center;font-size:.8rem}.quote-canvas{border-radius:28px 0 0 28px}.quote-mini{font-size:.78rem;color:var(--sri-muted);font-weight:700}.quote-items{display:grid;gap:12px}.quote-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(11,94,168,.1);border-radius:18px;padding:10px;background:#fff}.quote-item img{width:58px;height:58px;object-fit:contain;background:#F4FBFF;border-radius:14px}.quote-item strong{font-size:.9rem;line-height:1.25}.quote-item small{display:block;color:var(--sri-muted);font-weight:800}.quote-item button{border:0;background:#fee2e2;color:#991b1b;border-radius:12px;width:34px;height:34px}.quote-form label{font-weight:900;color:var(--sri-green);font-size:.84rem}.quote-form .form-control{border-radius:15px;font-weight:700}.alert-sri{border-radius:18px;padding:14px 16px;font-weight:800}.breadcrumb-pro{font-weight:900;color:var(--sri-muted);margin-bottom:18px}.breadcrumb-pro a{color:var(--sri-green)}.sri-chat-widget{position:fixed;right:22px;bottom:134px;width:min(390px,calc(100vw - 28px));height:560px;background:#fff;border:1px solid rgba(11,94,168,.12);border-radius:30px;box-shadow:0 32px 90px rgba(11,37,58,.25);z-index:1060;overflow:hidden;display:none;flex-direction:column}.sri-chat-widget.open{display:flex}.chat-head{background:linear-gradient(135deg,var(--sri-green),var(--sri-blue));color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.chat-head small{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:rgba(255,255,255,.78);font-size:.66rem}.chat-head strong{display:block;font-weight:900}.chat-head button{border:0;background:rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:14px}.chat-body{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,#F8FDFF,#fff)}.chat-welcome{border:1px dashed rgba(11,94,168,.18);border-radius:22px;padding:18px;background:#fff;text-align:center}.chat-welcome i{font-size:2rem;color:var(--sri-blue)}.chat-welcome b{display:block;color:var(--sri-ink);font-weight:900;margin:8px 0}.chat-welcome span{display:block;color:var(--sri-muted);font-weight:600;font-size:.9rem;line-height:1.55}.chat-msg{max-width:84%;padding:11px 13px;border-radius:18px;margin:8px 0;font-weight:650;line-height:1.45;font-size:.92rem}.chat-msg.cliente{margin-left:auto;background:linear-gradient(135deg,var(--sri-green),var(--sri-blue));color:#fff;border-bottom-right-radius:6px}.chat-msg.asesor,.chat-msg.robot{background:#fff;border:1px solid rgba(11,94,168,.09);color:var(--sri-ink);border-bottom-left-radius:6px}.chat-msg small{display:block;opacity:.7;font-weight:800;margin-top:4px;font-size:.65rem}.chat-lead,.chat-send{padding:14px;border-top:1px solid rgba(11,94,168,.08);background:#fff}.chat-lead input{width:100%;margin-bottom:9px;border:1px solid rgba(11,94,168,.13);border-radius:15px;padding:12px 14px;font-weight:700}.chat-send{display:grid;grid-template-columns:1fr 48px;gap:8px}.chat-send input{border:1px solid rgba(11,94,168,.13);border-radius:999px;padding:12px 14px;font-weight:700}.chat-send button{border:0;border-radius:999px;background:linear-gradient(90deg,var(--sri-green),var(--sri-blue));color:#fff}.admin-shell{min-height:100vh;background:linear-gradient(135deg,#F4FBFF,#fff)}.admin-panel{background:#fff;border:1px solid rgba(11,94,168,.1);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden}.admin-list{height:70vh;overflow:auto}.admin-chat{height:70vh;display:flex;flex-direction:column}.admin-messages{flex:1;overflow:auto;background:#F8FDFF;padding:18px}.admin-conv{display:block;padding:14px 16px;border-bottom:1px solid #edf2f0;color:var(--sri-ink)}.admin-conv.active,.admin-conv:hover{background:#F4FBFF}.admin-conv b{display:block;font-weight:900}.admin-conv small{color:var(--sri-muted);font-weight:700}@media(max-width:1200px){.category-grid-pro{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.hero-card img{height:360px}.brand-ribbon-inner{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.sri-topbar{font-size:.76rem}.sri-brand{min-width:0}.brand-logo-wrap{width:110px}.brand-copy strong{font-size:.9rem}.hero-pro{padding:42px 0}.hero-copy h1{font-size:3rem}.hero-card img{height:260px}.smart-search{display:grid;border-radius:24px}.quick-stats{grid-template-columns:1fr}.section-pad{padding:58px 0}.category-grid-pro{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr}.product-actions{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr}.product-detail-image img{height:310px}.service-grid{grid-template-columns:1fr}.brand-ribbon-inner{grid-template-columns:repeat(2,1fr)}.quote-floating span,.chat-floating span{display:none}.quote-floating{right:14px;bottom:14px}.chat-floating{right:14px;bottom:68px}.sri-chat-widget{right:14px;bottom:120px;height:540px}.navbar .nav-link{padding:10px 12px!important}}

/* ================= SRI CHAT PLUS / PWA ADMIN 2026 ================= */
.chat-floating{width:auto;min-width:64px;min-height:58px;border-radius:28px;background:linear-gradient(135deg,#063B6D 0%,#0B5EA8 45%,#00A3C7 100%)!important;box-shadow:0 24px 60px rgba(0,135,167,.34),0 0 0 8px rgba(191,233,255,.12)!important;overflow:hidden}.chat-floating:before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35),transparent 65%);transform:translateX(-65%);animation:sriShine 4.5s infinite}.chat-floating i{font-size:1.4rem}.chat-floating span{position:relative}.chat-floating.pulse-now{animation:sriPulse 1.7s ease-in-out infinite}@keyframes sriPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}@keyframes sriShine{0%{transform:translateX(-80%)}42%,100%{transform:translateX(80%)}}
.sri-chat-widget.chat-plus{border-radius:34px!important;border:1px solid rgba(191,233,255,.38)!important;box-shadow:0 40px 110px rgba(11,37,58,.36)!important;background:linear-gradient(180deg,#fff,#f9fffc)!important}.chat-head-plus{padding:16px 18px!important;background:linear-gradient(135deg,#063B6D 0%,#0B5EA8 54%,#0087A7 100%)!important;gap:12px;justify-content:flex-start!important}.chat-agent-avatar{width:52px;height:52px;border-radius:20px;background:rgba(255,255,255,.16);display:grid;place-items:center;position:relative;border:1px solid rgba(255,255,255,.2)}.chat-agent-avatar i{font-size:1.5rem;color:#F2C94C}.chat-agent-avatar span{position:absolute;right:4px;bottom:4px;width:13px;height:13px;border-radius:99px;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 5px rgba(34,197,94,.18)}.chat-title-block{flex:1}.chat-title-block em{display:block;font-style:normal;font-size:.72rem;font-weight:800;color:rgba(255,255,255,.72);margin-top:2px}.chat-head-plus button{flex:0 0 auto}.chat-welcome{background:linear-gradient(135deg,#fff,#F4FBFF)!important;border:1px solid rgba(11,94,168,.12)!important;box-shadow:0 16px 34px rgba(11,37,58,.07)}.chat-welcome i{color:#D6A84F!important}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.chat-suggestions button{border:1px solid rgba(11,94,168,.13);background:#fff;border-radius:999px;padding:8px 10px;font-weight:900;color:#0B5EA8;font-size:.78rem;box-shadow:0 8px 18px rgba(11,37,58,.06)}.chat-suggestions button:hover{background:#063B6D;color:#fff}.chat-lead-title{font-weight:900;color:#063B6D;margin:0 0 8px;display:flex;gap:8px;align-items:center}.chat-lead input:focus,.chat-send input:focus{border-color:#0087A7!important;box-shadow:0 0 0 4px rgba(0,135,167,.12);outline:0}.chat-send{grid-template-columns:42px 1fr 50px!important;padding:12px!important}.chat-emoji-btn{border:0;border-radius:999px;background:#F4FBFF;color:#0B5EA8;font-size:1.1rem}.chat-msg{box-shadow:0 12px 26px rgba(11,37,58,.07)}.chat-msg.cliente{margin-left:auto!important;margin-right:0!important;background:linear-gradient(135deg,#0087A7,#0B5EA8)!important;color:#fff!important;border:0!important;border-bottom-right-radius:6px!important}.chat-msg.asesor{background:#063B6D!important;color:#fff!important;border:0!important}.chat-msg.robot{background:#fff!important;border:1px solid rgba(11,94,168,.12)!important}.sri-chat-widget.needs-lead{animation:sriShake .38s ease}@keyframes sriShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.admin-plus-shell{min-height:100vh;background:radial-gradient(circle at 9% 10%,rgba(191,233,255,.23),transparent 24%),radial-gradient(circle at 90% 3%,rgba(0,135,167,.13),transparent 22%),linear-gradient(180deg,#f7fffb 0%,#eef8f3 48%,#ffffff 100%)}.admin-hero-plus{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:stretch;background:linear-gradient(135deg,rgba(11,37,58,.98),rgba(11,94,168,.92));color:#fff;border-radius:38px;padding:34px;box-shadow:0 34px 100px rgba(11,37,58,.22);position:relative;overflow:hidden}.admin-hero-plus:before{content:"";position:absolute;right:250px;top:-120px;width:310px;height:310px;border-radius:999px;background:rgba(217,237,146,.14)}.admin-hero-plus>*{position:relative}.admin-hero-plus .eyebrow{color:#F2C94C}.admin-hero-plus h1{font-family:var(--sri-font-head,Montserrat),serif;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.88;font-weight:900;letter-spacing:-.07em;margin:0 0 16px}.admin-hero-plus p{color:rgba(255,255,255,.76);font-weight:700;line-height:1.75;max-width:850px}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.admin-phone-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:34px;padding:26px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px)}.phone-notch{width:92px;height:8px;border-radius:99px;background:rgba(255,255,255,.24);margin-bottom:22px}.phone-app-icon{width:88px;height:88px;border-radius:30px;background:linear-gradient(135deg,#D6A84F,#BFE9FF);display:grid;place-items:center;color:#063B6D;font-size:2.2rem;box-shadow:0 24px 50px rgba(0,0,0,.22)}.admin-phone-card strong{font-size:1.3rem;font-weight:900;margin:16px 0 8px}.admin-phone-card span{color:rgba(255,255,255,.78);font-weight:700;font-size:.9rem;line-height:1.6}.phone-status{margin-top:16px;background:rgba(255,255,255,.14);border-radius:999px;padding:9px 13px;font-weight:900;color:#F2C94C;font-size:.78rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.admin-kpi{background:#fff;border:1px solid rgba(11,94,168,.09);border-radius:26px;padding:18px 20px;box-shadow:0 18px 44px rgba(11,37,58,.08);display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.admin-kpi i{grid-row:span 2;width:54px;height:54px;border-radius:19px;display:grid;place-items:center;background:#F4FBFF;color:#0B5EA8;font-size:1.35rem}.admin-kpi span{font-weight:900;color:#667085;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.admin-kpi b{font-size:1.9rem;line-height:1;font-weight:900;color:#063B6D}.admin-kpi.urgent i{background:#fff7e0;color:#b77900}.admin-kpi.urgent b{color:#b77900}.admin-app-layout{display:grid;grid-template-columns:390px 1fr;gap:18px;align-items:stretch}.admin-sidebar-plus,.admin-chat-plus{background:rgba(255,255,255,.86);border:1px solid rgba(11,94,168,.1);box-shadow:0 24px 72px rgba(11,37,58,.10);border-radius:32px;overflow:hidden;backdrop-filter:blur(18px)}.admin-sidebar-plus{padding:16px;height:74vh;display:flex;flex-direction:column}.admin-search-box{display:grid;grid-template-columns:38px 1fr;align-items:center;background:#f7fffb;border:1px solid rgba(11,94,168,.12);border-radius:20px;padding:6px 12px;margin-bottom:12px}.admin-search-box i{color:#0087A7}.admin-search-box input{border:0;background:transparent;outline:0;font-weight:800;padding:10px 0;color:#102A36}.admin-filters{display:flex;gap:8px;margin-bottom:12px}.admin-filters button{border:1px solid rgba(11,94,168,.12);background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;color:#0B5EA8;font-size:.78rem}.admin-filters button.active,.admin-filters button:hover{background:#063B6D;color:#fff}.conv-list-plus{overflow:auto;display:grid;gap:10px;padding-right:4px}.conv-card-plus{display:grid;grid-template-columns:50px 1fr 22px;gap:12px;align-items:center;background:#fff;border:1px solid rgba(11,94,168,.08);border-radius:22px;padding:12px;color:#102A36;box-shadow:0 10px 26px rgba(11,37,58,.05)}.conv-card-plus:hover,.conv-card-plus.active{background:linear-gradient(135deg,#F4FBFF,#fff);border-color:rgba(0,135,167,.24);transform:translateY(-1px)}.conv-card-plus.has-new{border-color:rgba(214,168,79,.45);box-shadow:0 14px 34px rgba(214,168,79,.14)}.conv-avatar{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#063B6D,#0087A7);color:#fff;display:grid;place-items:center;font-weight:900}.conv-info{min-width:0}.conv-info b{display:block;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-info b span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#ef4444;color:#fff;font-size:.72rem;margin-left:4px}.conv-info small,.conv-info em{display:block;color:#667085;font-weight:750;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.conv-state{color:#0087A7}.admin-empty-mini{text-align:center;color:#667085;padding:30px;font-weight:900}.admin-empty-mini i{display:block;font-size:2.2rem;color:#0087A7;margin-bottom:8px}.admin-chat-plus{height:74vh;display:flex;flex-direction:column}.chat-stage-head{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:#fff;border-bottom:1px solid rgba(11,94,168,.09)}.client-avatar{width:58px;height:58px;border-radius:21px;background:linear-gradient(135deg,#D6A84F,#BFE9FF);display:grid;place-items:center;color:#063B6D;font-weight:900;font-size:1.05rem}.chat-stage-head strong{display:block;font-weight:900;color:#063B6D;font-size:1.05rem}.chat-stage-head span{display:block;color:#667085;font-weight:750;font-size:.85rem}.chat-stage-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-messages-plus{flex:1;overflow:auto;background:linear-gradient(180deg,#F8FDFF,#ffffff);padding:20px}.admin-bubble-row{display:flex;gap:10px;margin:12px 0;align-items:flex-end}.admin-bubble-row.cliente{flex-direction:row-reverse}.bubble-avatar{width:38px;height:38px;border-radius:15px;background:#eaf8ef;color:#0B5EA8;display:grid;place-items:center;flex:0 0 auto}.admin-bubble-row.cliente .bubble-avatar{background:#dff3ff;color:#0087A7}.admin-bubble-row.asesor .bubble-avatar{background:#063B6D;color:#F2C94C}.admin-bubble-row.robot .bubble-avatar{background:#fff7e0;color:#b77900}.admin-bubble{max-width:min(720px,78%);background:#fff;border:1px solid rgba(11,94,168,.10);border-radius:22px;padding:12px 14px;box-shadow:0 10px 28px rgba(11,37,58,.06);font-weight:800;color:#102A36;line-height:1.5}.admin-bubble-row.cliente .admin-bubble{background:linear-gradient(135deg,#0087A7,#0B5EA8);color:#fff;border:0}.admin-bubble-row.asesor .admin-bubble{background:#063B6D;color:#fff;border:0}.admin-bubble small{display:block;opacity:.7;font-weight:900;font-size:.68rem;margin-bottom:4px}.quick-replies-panel{display:flex;gap:8px;overflow:auto;padding:12px 16px;background:#fff;border-top:1px solid rgba(11,94,168,.08)}.quick-replies-panel button{white-space:nowrap;border:1px solid rgba(11,94,168,.12);background:#f7fffb;border-radius:999px;padding:9px 12px;font-weight:900;color:#0B5EA8;font-size:.8rem}.quick-replies-panel button:hover{background:#063B6D;color:#fff}.admin-composer-plus{display:grid;grid-template-columns:46px 1fr auto;gap:10px;padding:14px;background:#fff;border-top:1px solid rgba(11,94,168,.08)}.composer-icon{border:0;border-radius:17px;background:#F4FBFF;color:#0B5EA8;font-size:1.25rem}.admin-composer-plus input{border:1px solid rgba(11,94,168,.13);border-radius:999px;padding:12px 16px;font-weight:800;outline:0}.admin-composer-plus input:focus{border-color:#0087A7;box-shadow:0 0 0 4px rgba(0,135,167,.11)}.admin-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-help-grid>div{background:#fff;border:1px solid rgba(11,94,168,.09);border-radius:24px;padding:18px;box-shadow:0 16px 36px rgba(11,37,58,.07)}.admin-help-grid i{width:42px;height:42px;border-radius:15px;background:#F4FBFF;color:#0B5EA8;display:grid;place-items:center;font-size:1.2rem;margin-bottom:10px}.admin-help-grid b{display:block;font-weight:900;color:#063B6D}.admin-help-grid span{display:block;color:#667085;font-weight:700;line-height:1.55;font-size:.9rem}.admin-help-grid code{background:#F4FBFF;border-radius:8px;padding:2px 6px;color:#0B5EA8}.admin-lock-card{background:#fff;border-radius:34px;padding:46px;text-align:center;box-shadow:0 34px 90px rgba(11,37,58,.12);border:1px solid rgba(11,94,168,.1);max-width:760px;margin:auto}.admin-lock-icon{width:90px;height:90px;border-radius:30px;background:#063B6D;color:#F2C94C;display:grid;place-items:center;font-size:2.5rem;margin:0 auto 18px}.admin-lock-card h1{font-weight:900;color:#063B6D}.admin-lock-card code{display:inline-block;background:#F4FBFF;border-radius:14px;padding:12px 14px;font-weight:900;color:#0B5EA8}@media(max-width:1100px){.admin-hero-plus{grid-template-columns:1fr}.admin-app-layout{grid-template-columns:1fr}.admin-sidebar-plus{height:auto;max-height:42vh}.admin-chat-plus{height:70vh}.admin-kpi-grid,.admin-help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.admin-hero-plus{padding:24px;border-radius:28px}.admin-phone-card{display:none}.admin-kpi-grid,.admin-help-grid{grid-template-columns:1fr}.chat-stage-head{grid-template-columns:48px 1fr}.chat-stage-actions{grid-column:1/-1;justify-content:flex-start}.admin-composer-plus{grid-template-columns:42px 1fr}.admin-composer-plus .btn{grid-column:1/-1}.admin-bubble{max-width:86%}.sri-chat-widget.chat-plus{right:10px!important;bottom:116px!important;width:calc(100vw - 20px)!important}}
/* === SRI Push Pro v2 === */
#enableNotify.push-ok{background:linear-gradient(90deg,#16a34a,#0087A7)!important;box-shadow:0 18px 42px rgba(22,163,74,.24)!important;color:#fff!important}
#testPush{position:relative;overflow:hidden}
#testPush:after{content:"";position:absolute;inset:-60% auto auto -30%;width:70%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(20deg);animation:sriPushSweep 3.7s infinite}@keyframes sriPushSweep{0%,60%{left:-70%}100%{left:130%}}
.admin-phone-card{background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.06));}
.phone-status{box-shadow:0 12px 30px rgba(217,237,146,.14)}
.admin-bubble-row.cliente .admin-bubble{box-shadow:0 20px 48px rgba(0,135,167,.18)}
.conv-card-plus.has-new .conv-avatar{animation:sriPulseAdmin 1.4s infinite}@keyframes sriPulseAdmin{0%{box-shadow:0 0 0 0 rgba(0,135,167,.35)}70%{box-shadow:0 0 0 14px rgba(0,135,167,0)}100%{box-shadow:0 0 0 0 rgba(0,135,167,0)}}

/* === SRI PUSH DIAGNÓSTICO / CHAT CORREGIDO === */
.push-diagnostic{
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(11,37,58,.12);
  background:rgba(255,255,255,.78);
  color:#334155;
  font-weight:800;
  font-size:13px;
  line-height:1.35;
  box-shadow:0 14px 35px rgba(11,37,58,.08);
}
.push-diagnostic i{font-size:18px;color:#0b8aa0;line-height:1.1;margin-top:1px}
.push-diagnostic.ok{background:linear-gradient(135deg,#ecfdf5,#ffffff);border-color:rgba(22,163,74,.22);color:#065f46}
.push-diagnostic.ok i{color:#16a34a}
.push-diagnostic.warn{background:linear-gradient(135deg,#fff7ed,#ffffff);border-color:rgba(245,158,11,.28);color:#92400e}
.push-diagnostic.warn i{color:#f59e0b}
.conv-card-plus.has-new{box-shadow:0 18px 45px rgba(10,138,160,.18);border-color:rgba(10,138,160,.38)!important}
.chat-msg.robot div{font-weight:800}

/* ==========================================================
   SRI MOBILE ADMIN + WHATSAPP + CHAT FOTO v20260619
   ========================================================== */
.footer-map-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-weight:900;text-decoration:none}.footer-map-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.map-card{overflow:hidden;border-radius:28px;border:1px solid rgba(11,37,58,.12);box-shadow:0 22px 55px rgba(11,37,58,.12);background:#fff}.map-card iframe{display:block;width:100%;height:320px;border:0}.btn-whatsapp-product{background:linear-gradient(135deg,#38A9D6,#38A9D6)!important;color:#fff!important;border:0!important;box-shadow:0 14px 34px rgba(18,140,126,.22)}.product-actions-plus{gap:.55rem;flex-wrap:wrap}.product-actions-plus .btn-whatsapp-product{padding:.7rem .9rem}.chat-file-btn{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#e9fbf2;color:#08745f;cursor:pointer;flex:0 0 auto;border:1px solid rgba(8,116,95,.14);font-size:1.1rem}.chat-file-btn input{display:none}.chat-image-link{display:block;margin-top:.55rem}.chat-image-preview{max-width:230px;max-height:220px;border-radius:18px;border:1px solid rgba(11,37,58,.12);box-shadow:0 12px 28px rgba(0,0,0,.12);object-fit:cover}.chat-msg.cliente .chat-image-preview,.admin-bubble-row.cliente .chat-image-preview{border-color:rgba(0,143,170,.25)}

.admin-mobile-shell{min-height:calc(100vh - 120px);background:radial-gradient(circle at 20% 10%,rgba(191,233,255,.28),transparent 32%),linear-gradient(180deg,#f8fffb,#eef8f2);padding-bottom:42px}.admin-mobile-top{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:18px}.admin-mobile-top h1{font-family:Montserrat,Arial,sans-serif;font-weight:1000;letter-spacing:-.04em;margin:0;color:#063B6D}.admin-mobile-top p{margin:4px 0 0;color:#64748b;font-weight:700}.admin-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-simple-layout{display:grid;grid-template-columns:390px 1fr;gap:22px;align-items:stretch}.admin-simple-list,.admin-simple-chat{background:rgba(255,255,255,.88);border:1px solid rgba(11,37,58,.08);border-radius:30px;box-shadow:0 24px 70px rgba(11,37,58,.11);overflow:hidden}.admin-simple-list{padding:18px;min-height:72vh}.simple-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(0,143,170,.16);border-radius:24px;padding:12px 14px;margin-bottom:12px}.simple-search i{font-size:1.2rem;color:#008faa}.simple-search input{border:0;outline:0;width:100%;background:transparent;font-weight:800;color:#063B6D}.simple-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.simple-tabs button{border:1px solid rgba(11,37,58,.12);background:#fff;border-radius:999px;padding:8px 13px;font-weight:900;color:#1b4332;white-space:nowrap}.simple-tabs button.active{background:#063B6D;color:#fff}.simple-kpis{display:flex;justify-content:space-between;gap:8px;margin:10px 0 12px}.simple-kpis span{flex:1;text-align:center;padding:8px;border-radius:16px;background:#EAF7FF;font-weight:900;color:#486274}.simple-kpis b{color:#008faa}.simple-conv-list{display:grid;gap:10px;max-height:calc(72vh - 155px);overflow:auto;padding:2px}.conv-card-plus{width:100%;border:1px solid rgba(11,37,58,.1);background:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:56px 1fr 24px;gap:12px;align-items:center;text-align:left;color:#063B6D;cursor:pointer;transition:.18s ease}.conv-card-plus:hover,.conv-card-plus.active{border-color:#00a1bd;box-shadow:0 12px 30px rgba(0,143,170,.12);transform:translateY(-1px)}.conv-card-plus.has-new{background:linear-gradient(135deg,#fff,#f0fff6);border-color:#d6a84f}.conv-avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#005b7f,#00a7c8);display:grid;place-items:center;color:#fff;font-weight:1000}.conv-info b{display:block;font-size:1rem;font-weight:1000}.conv-info b span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;margin-left:5px}.conv-info small,.conv-info em{display:block;color:#64748b;font-weight:800;font-style:normal;font-size:.82rem;line-height:1.35}.conv-state{color:#008faa}.admin-empty-mini{text-align:center;padding:34px 16px;color:#64748b;display:grid;gap:8px}.admin-empty-mini i{font-size:2rem;color:#008faa}.admin-empty-mini b{color:#64748b}.admin-simple-chat{display:flex;flex-direction:column;min-height:72vh}.simple-chat-head{height:84px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(11,37,58,.08);background:#fff}.back-list,.head-icon{width:46px;height:46px;border:0;border-radius:16px;display:grid;place-items:center;background:#EAF7FF;color:#0f6b58;font-size:1.15rem;text-decoration:none}.head-icon.whats{background:#38A9D6;color:#fff}.head-icon.danger{background:#fff1f2;color:#e11d48}.simple-chat-title{display:grid;min-width:0;flex:1}.simple-chat-title strong{font-weight:1000;color:#063B6D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-chat-title span{font-weight:800;color:#64748b;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-messages{flex:1;min-height:360px;max-height:calc(72vh - 220px);overflow:auto;padding:18px;background:linear-gradient(180deg,#fff,#f8fffb)}.admin-bubble-row{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}.admin-bubble-row.asesor{flex-direction:row-reverse}.admin-bubble-row.asesor .admin-bubble{background:linear-gradient(135deg,#0f3b2f,#008faa);color:#fff;border:0}.admin-bubble-row.asesor .admin-bubble small{color:rgba(255,255,255,.78)}.bubble-avatar{width:36px;height:36px;border-radius:14px;background:#EAF7FF;color:#008faa;display:grid;place-items:center;flex:0 0 auto}.admin-bubble{max-width:min(620px,84%);background:#fff;border:1px solid rgba(11,37,58,.08);border-radius:20px;padding:12px 14px;box-shadow:0 10px 25px rgba(11,37,58,.06);font-weight:800;color:#063B6D}.admin-bubble small{display:block;color:#64748b;margin-bottom:5px;font-size:.75rem}.simple-replies{padding:12px 16px;border-top:1px solid rgba(11,37,58,.06);display:flex;gap:8px;overflow:auto;background:#fff}.simple-replies button{border:1px solid rgba(11,37,58,.1);background:#f8fffb;border-radius:999px;padding:8px 13px;font-weight:900;color:#1b4332;white-space:nowrap}.simple-composer{padding:12px 16px;background:#fff;border-top:1px solid rgba(11,37,58,.06);display:flex;gap:10px;align-items:center}.simple-composer input{flex:1;border:1px solid rgba(0,143,170,.22);background:#fff;border-radius:999px;padding:14px 16px;font-weight:900;outline:0;color:#063B6D}.simple-composer .composer-icon{width:48px;height:48px;border:0;border-radius:16px;background:#EAF7FF;color:#008faa}.push-diagnostic{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(11,37,58,.08);font-weight:800;color:#64748b;max-width:max-content}.push-diagnostic.ok{background:#EAF7FF;color:#0B5EA8}.push-diagnostic.warn{background:#fff7ed;color:#9a3412}

@media (max-width: 820px){
  .admin-mobile-shell{min-height:100vh;padding:0 0 18px}.admin-mobile-top{grid-template-columns:1fr;padding:14px;margin-bottom:0}.admin-mobile-top h1{font-size:1.8rem}.admin-mobile-top p{font-size:.9rem}.admin-mobile-actions{justify-content:stretch}.admin-mobile-actions .btn{flex:1;padding:.7rem .65rem}.admin-simple-layout{display:block}.admin-simple-list,.admin-simple-chat{border-radius:0;box-shadow:none;border-left:0;border-right:0;min-height:calc(100vh - 210px)}.admin-simple-layout.has-active .admin-simple-list{display:none}.admin-simple-layout:not(.has-active) .admin-simple-chat{display:none}.simple-conv-list{max-height:calc(100vh - 360px)}.conv-card-plus{grid-template-columns:58px 1fr 28px;padding:16px;border-radius:22px}.conv-info b{font-size:1.05rem}.conv-info small,.conv-info em{font-size:.86rem}.simple-chat-head{position:sticky;top:0;z-index:3;height:74px;padding:10px 12px}.simple-messages{max-height:calc(100vh - 250px);min-height:calc(100vh - 250px);padding:14px}.simple-replies{padding:9px 10px}.simple-composer{position:sticky;bottom:0;padding:10px;background:#fff;z-index:4}.simple-composer .btn span{display:none}.simple-composer input{min-width:0;padding:13px}.admin-bubble{max-width:88%;font-size:.92rem}.back-list{display:grid}.sri-navbar .sri-brand .brand-copy strong{font-size:.9rem}.sri-topbar{display:none}.map-card iframe{height:260px}.sri-chat-widget.chat-plus{right:8px;left:8px;width:auto;max-width:none;bottom:76px}.chat-file-btn{width:44px;height:44px}.chat-image-preview{max-width:190px;max-height:190px}.quote-floating,.chat-floating{right:10px}.product-actions-plus .btn{flex:1 1 auto}.product-actions-plus .btn-whatsapp-product{flex:0 0 48px}.contact-section .btn{width:100%;justify-content:center}}
@media (min-width: 821px){.back-list{display:none}}

/* SRI WhatsApp validation final */
.sri-wa-help{color:#0B5EA8!important;font-weight:800!important;font-size:.78rem!important;line-height:1.25!important}.sri-wa-invalid{border-color:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.10)!important;background:#fff7f7!important}.quote-floating i,.chat-floating i{font-size:1.45rem}.btn-sri .bi-whatsapp,.btn-outline-sri .bi-whatsapp{font-size:1.05em}


/* SRI vendedor virtual + contador de mensajes del asesor */
.chat-floating{position:fixed!important}
.chat-floating .chat-unread-badge{position:absolute;right:-7px;top:-9px;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:1000;line-height:1;box-shadow:0 10px 24px rgba(239,68,68,.35);z-index:3}
.chat-floating .chat-unread-badge.d-none{display:none!important}.chat-floating.has-unread{animation:sriPulse 1.15s ease-in-out infinite!important}.sri-chat-widget .robot-avatar{background:#e7fff2!important;color:#0B5EA8!important}.sri-chat-widget .robot-avatar i{color:#0B5EA8!important}.sri-chat-widget .chat-msg.robot>div{position:relative;border-left:4px solid #0b8793!important;background:linear-gradient(135deg,#ffffff,#f1fff8)!important}.sri-chat-widget .chat-msg.robot>div:before{content:""!important;display:none!important;margin:0!important}.sri-chat-widget .chat-msg a{color:#0B5EA8!important;text-decoration:underline!important;font-weight:1000!important}


/* SRI Chat humano: estado asesor / cierre elegante */
.sri-chat-widget.advisor-online .chat-head-plus{background:linear-gradient(135deg,#0B5EA8,#38A9D6)!important}
.sri-chat-widget.chat-closed-mode .chat-head-plus{background:linear-gradient(135deg,#063B6D,#475569)!important}
.sri-chat-widget .chat-msg.robot>div:before{content:""!important;display:none!important;margin:0!important}
.sri-chat-widget .chat-msg.robot>div{border-left:4px solid #38A9D6!important;background:linear-gradient(135deg,#fff,#f5fff9)!important}
.sri-chat-widget .chat-closed-card{margin:10px 0 6px!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f3fbf7)!important;border:1px solid rgba(18,140,126,.16)!important;box-shadow:0 12px 34px rgba(16,64,52,.10)!important;padding:16px!important;color:#12372f!important;text-align:left!important}
.sri-chat-widget .chat-closed-card i{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#EAF7FF!important;color:#0B5EA8!important;font-size:20px!important;margin-bottom:10px!important}
.sri-chat-widget .chat-closed-card b{display:block!important;font-size:16px!important;font-weight:1000!important;margin-bottom:6px!important;color:#063B6D!important}
.sri-chat-widget .chat-closed-card span{display:block!important;font-size:13.5px!important;line-height:1.45!important;font-weight:760!important;color:#48635c!important;margin-bottom:12px!important}
.sri-chat-widget .chat-closed-card button{width:100%!important;border:0!important;border-radius:999px!important;padding:12px 14px!important;background:linear-gradient(90deg,#0B5EA8,#38A9D6)!important;color:#fff!important;font-weight:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.sri-wa-help{display:none!important}


/* ========================================================== SRI INICIO PREMIUM: slider editable + texto técnico limpio ========================================================== */
.sri-home-slider{position:relative;background:#063B6D;overflow:hidden}.sri-home-slider .carousel,.sri-home-slider .carousel-inner,.sri-home-slider .carousel-item{height:clamp(460px,64vh,760px)}.sri-home-slider .carousel-item{position:relative;background:#063B6D}.sri-home-slider .carousel-item>img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.sri-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,58,.82) 0%,rgba(11,37,58,.58) 43%,rgba(11,37,58,.14) 100%)}.sri-slide-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;color:#fff}.sri-slide-copy span{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;color:#F2C94C;margin-bottom:14px}.sri-slide-copy h1{max-width:930px;font-family:var(--sri-font-head,Montserrat),serif;font-size:clamp(2.4rem,5.5vw,6.2rem);line-height:.92;font-weight:900;letter-spacing:-.06em;margin:0 0 18px;text-shadow:0 16px 50px rgba(0,0,0,.32)}.sri-slide-copy p{max-width:760px;font-weight:760;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.65;color:#EAF7FF}.sri-slide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.sri-home-slider .carousel-indicators{bottom:24px;gap:8px}.sri-home-slider .carousel-indicators [data-bs-target]{width:44px;height:8px;border:0;border-radius:999px;background:#fff;opacity:.55}.sri-home-slider .carousel-indicators .active{opacity:1;background:#F2C94C}.sri-home-slider .carousel-control-prev,.sri-home-slider .carousel-control-next{width:7%;opacity:.9}.sri-product-story{background:linear-gradient(180deg,#fff,#F8FDFF);position:relative;overflow:hidden}.sri-product-story:before{content:"";position:absolute;right:-160px;top:40px;width:420px;height:420px;border-radius:50%;background:rgba(191,233,255,.18)}.sri-product-story .container-xxl{position:relative;z-index:2}.sri-product-story h2{font-weight:1000;letter-spacing:-.055em;color:#102a36;font-size:clamp(2rem,4.5vw,4.8rem);line-height:.98;margin-bottom:20px}.sri-product-story p{font-weight:650;line-height:1.82;color:#516071}.sri-product-story .lead-story{font-size:1.08rem;color:#22364a}.sri-product-story strong{color:#063B6D}.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.technical-panel{background:linear-gradient(135deg,#063B6D,#0B5EA8 60%,#0087A7);border-radius:38px;padding:34px;color:#fff;box-shadow:0 30px 88px rgba(11,37,58,.24);position:relative;overflow:hidden}.technical-panel:before{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:50%;background:rgba(217,237,146,.18)}.technical-panel>*{position:relative;z-index:2}.tech-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;font-weight:1000;color:#F2C94C;margin-bottom:16px}.technical-panel h3{font-weight:1000;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em;margin-bottom:20px}.tech-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tech-checks span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:13px;font-weight:900;display:flex;gap:9px;align-items:flex-start}.tech-checks i{color:#F2C94C;font-size:1.15rem}.tech-note{margin-top:18px;background:#fff;color:#063B6D;border-radius:22px;padding:16px;font-weight:800;line-height:1.5}.category-card-clean .cat-content small{background:#EAF7FF;color:#0B5EA8;border:1px solid rgba(11,94,168,.08);border-radius:999px;padding:7px 10px;letter-spacing:.06em}.category-card-clean .cat-content p{min-height:104px}.category-card-clean .cat-content b{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.category-card-clean .cat-photo{height:190px}.category-card-clean .cat-photo img{padding:0;object-fit:cover}.category-card-clean:hover .cat-content b{color:#0087A7}.category-section .section-head h2{font-size:clamp(2rem,4.4vw,4.6rem)}
@media (max-width:991px){.sri-home-slider .carousel,.sri-home-slider .carousel-inner,.sri-home-slider .carousel-item{height:560px}.sri-slide-overlay{background:linear-gradient(180deg,rgba(11,37,58,.78),rgba(11,37,58,.42))}.sri-slide-copy{width:100%;padding:0 18px;text-align:left}.tech-checks{grid-template-columns:1fr}.category-card-clean .cat-content p{min-height:auto}}
@media (max-width:575px){.sri-home-slider .carousel,.sri-home-slider .carousel-inner,.sri-home-slider .carousel-item{height:520px}.sri-slide-copy h1{font-size:2.45rem}.sri-slide-copy p{font-size:.98rem}.sri-slide-actions .btn{width:100%;justify-content:center}.technical-panel{border-radius:28px;padding:24px}.story-actions .btn{width:100%;justify-content:center}}
.slider-admin-backdrop{position:fixed;inset:0;background:rgba(2,12,11,.62);backdrop-filter:blur(10px);z-index:2147483600;display:none;align-items:center;justify-content:center;padding:18px}.slider-admin-backdrop.open{display:flex}.slider-admin-card{width:min(1050px,100%);max-height:92vh;overflow:auto;background:#F8FDFF;border-radius:28px;box-shadow:0 34px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.5);color:#063B6D}.slider-admin-head{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#0B5EA8,#0087A7);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px;justify-content:space-between}.slider-admin-head h2{margin:0;font-size:1.25rem;font-weight:1000}.slider-admin-head p{margin:2px 0 0;font-size:.86rem;font-weight:750;color:#EAF7FF}.slider-admin-close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;display:grid;place-items:center}.slider-admin-body{padding:18px;display:grid;gap:16px}.slider-admin-slot{display:grid;grid-template-columns:220px 1fr;gap:16px;background:#fff;border:1px solid rgba(11,37,58,.08);border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(11,37,58,.07)}.slider-admin-preview{height:145px;border-radius:18px;overflow:hidden;background:#e8f6ef;border:1px solid rgba(11,37,58,.08)}.slider-admin-preview img{width:100%;height:100%;object-fit:cover}.slider-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slider-admin-fields label{font-size:.78rem;font-weight:1000;color:#315044;text-transform:uppercase;letter-spacing:.05em}.slider-admin-fields input,.slider-admin-fields textarea{width:100%;border:1px solid #dbe7e1;border-radius:14px;background:#F8FDFF;padding:10px 12px;font-weight:800;color:#063B6D;outline:none}.slider-admin-fields textarea{grid-column:1/-1;min-height:70px;resize:vertical}.slider-admin-fields .full{grid-column:1/-1}.slider-admin-foot{padding:0 18px 18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.slider-admin-foot .btn{padding:12px 18px}.slider-admin-tip{background:#ecfdf5;border:1px solid #BFE9FF;color:#063B6D;border-radius:18px;padding:12px 14px;font-weight:800;line-height:1.45}@media (max-width:760px){.slider-admin-backdrop{padding:0}.slider-admin-card{height:100vh;max-height:100vh;border-radius:0}.slider-admin-slot{grid-template-columns:1fr}.slider-admin-fields{grid-template-columns:1fr}.slider-admin-preview{height:170px}.slider-admin-foot .btn{width:100%}}


/* ==========================================================
   SRI PRECIO WEB PRODUCTOS - visible solo si WebMostrarPrecio=1
   ========================================================== */
.product-web-data{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0 2px}
.product-price-pro,.product-stock-pro{border:1px solid rgba(11,94,168,.12);background:linear-gradient(135deg,#F8FDFF,#ffffff);border-radius:18px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 24px rgba(11,37,58,.05)}
.product-price-pro small,.product-stock-pro small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sri-muted);font-weight:900;white-space:nowrap}
.product-price-pro strong{font-size:1.13rem;color:var(--sri-green);font-weight:1000;white-space:nowrap}
.product-stock-pro strong{font-size:1.02rem;color:var(--sri-blue);font-weight:1000;white-space:nowrap}
.detail-web-data{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 18px}
.detail-price-pro,.detail-stock-pro{min-width:180px;border-radius:22px;padding:15px 18px;border:1px solid rgba(11,94,168,.12);background:linear-gradient(135deg,#F4FBFF,#ffffff);box-shadow:0 16px 36px rgba(11,37,58,.07)}
.detail-price-pro small,.detail-stock-pro small{display:block;text-transform:uppercase;letter-spacing:.10em;color:var(--sri-muted);font-size:.72rem;font-weight:1000;margin-bottom:4px}
.detail-price-pro strong{display:block;color:var(--sri-green);font-size:1.85rem;line-height:1;font-weight:1000}
.detail-stock-pro strong{display:block;color:var(--sri-blue);font-size:1.45rem;line-height:1;font-weight:1000}
@media(max-width:768px){.detail-web-data{display:grid;grid-template-columns:1fr}.product-price-pro,.product-stock-pro{align-items:flex-start;flex-direction:column;gap:3px}.detail-price-pro strong{font-size:1.55rem}}


/* ==========================================================
   SRI AZUL GUATEMALA FINAL - quita verdes del sitio público
   Inspirado en vinilos azul/celeste de tienda SRI Amatitlán.
   ========================================================== */
:root{
  --sri-forest:#064A7A!important;
  --sri-green:#0069AA!important;
  --sri-mid:#35A9E0!important;
  --sri-mint:#D9F3FF!important;
  --sri-lime:#F2C94C!important;
  --sri-soft:#F4FBFF!important;
  --sri-ice:#F8FDFF!important;
  --sri-blue:#008ED0!important;
  --sri-ink:#082A43!important;
}
.sri-topbar,
.sri-contact-pill,
.btn-sri,
.category-chip.active,
.category-chip:hover,
.chat-head,
.chat-msg.cliente,
.chat-send button,
.quote-floating,
.contact-info-box{
  background:linear-gradient(90deg,#064A7A 0%,#0077BD 52%,#38BDF8 100%)!important;
  color:#fff!important;
}
.chat-floating{
  background:linear-gradient(90deg,#075985 0%,#0284C7 55%,#38BDF8 100%)!important;
  box-shadow:0 20px 44px rgba(2,132,199,.28)!important;
}
.catalog-hero,
.ai-quote-box,
.taller-strip{
  background:
    radial-gradient(circle at 92% 8%,rgba(125,211,252,.30),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(56,189,248,.18),transparent 30%),
    linear-gradient(135deg,#063B6D 0%,#075985 42%,#0284C7 100%)!important;
  color:#fff!important;
}
.taller-strip:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.12) 39%,rgba(255,255,255,.12) 42%,transparent 43% 100%),
    linear-gradient(145deg,transparent 0 62%,rgba(14,165,233,.20) 63%,rgba(14,165,233,.20) 69%,transparent 70% 100%);
  pointer-events:none;
}
.taller-strip:after,
.catalog-hero:after{
  background:rgba(125,211,252,.24)!important;
  box-shadow:0 0 0 70px rgba(255,255,255,.035)!important;
}
.service-card{
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(191,233,255,.32)!important;
  box-shadow:0 22px 60px rgba(3,59,109,.18)!important;
}
.service-card i,
.contact-row i{color:#F2C94C!important}
.service-card p,.catalog-hero .section-head p,.taller-strip .section-head p{color:rgba(255,255,255,.82)!important}
.sri-footer{background:linear-gradient(135deg,#062F57,#064A7A)!important;color:#DFF6FF!important}
.footer-bottom{border-top-color:rgba(191,233,255,.18)!important}
.cat-photo{background:linear-gradient(135deg,#EAF7FF 0%,#FFFFFF 58%,#D9F3FF 100%)!important}
.cat-photo span,
.product-meta span,
.detail-meta span{color:#064A7A!important}
.cat-photo span{background:linear-gradient(135deg,#0069AA,#38BDF8)!important;color:#fff!important}
.product-price-pro strong,.detail-price-pro strong,.cat-content b,.breadcrumb-pro a,.contact-card-pro label,.quote-form label{color:#0069AA!important}
.sri-slide-overlay{background:linear-gradient(90deg,rgba(6,59,109,.86) 0%,rgba(0,105,170,.58) 48%,rgba(56,189,248,.12) 100%)!important}


/* SRI FINAL: solo dejar botón flotante Asesor SRI */
.quote-floating{display:none!important}
.chat-floating{bottom:26px!important;right:28px!important}
@media(max-width:768px){
  .chat-floating{bottom:16px!important;right:14px!important}
  .chat-floating span{display:inline!important}
}
