@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAikABQAAAAADtAAAAg5AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVJ8P01WQVI5BmA/U1RBVIEeAFQvbBEICoUMhA8LFAAwh0IBNgIkAyIEIAWFUgdlDAcb2wxRlHLSTCh+JpgqYzdCr74T1zFPDeljyGrzJCL6Ev8bD9Fava+qe3dnZu8TYRBRRkWdCpCOBCJhosglnmB+fp3vJiXGXwdGMZ0w+x/Y23aEczWThqTNJjW8hoicA6eO+L2oNF/ezlXBg1dQQRzciijV+BogZE/7tcrgVbTzMA0JUqWU99sevg1ROdGGhMSFRKWb7SFuSTKXaTxVNWQt4oUcFJHOcfztJwpMAFIIRQh0NtqvHHs8KUI6P+tvSN/b5hfSKnw6zG65Tv9ChClClRyg2f98xwIbLRcSTENItK/y7DZks80Z85XYtScLsB4BBMzQ5NT5aRoDQxMCxwrgEGzCUswXcBgPy0u/KUjEj8dZL+8xCYRYL+RHPgJHGlBAYzk7X91NAC4lYvTFq/YZItQ8JiYNyMczEzglmDgu1/Q3SpwjpG9/5vIC/Bw1r5Xb/z+gvhdTgCchp+WnWK4VQiMwW4vF8oEb7iaRmGmpjfY6Hm/ryUZAFNcCJqz6KmAQm1FsM4YxSb4nqBzFrxDW5IVDW2FYV5a3j8tjnBRK62xFBAHVkQeb0EjVUf6R9ZPlR/sezvNj9/qP+uF9dI9LzgYCrRaYLoXZWs0pm8EZxCQ77hUZhcT6FV8RA2IzMRTLGAF+NW/IC0G0J7xEdJTlxFjxoUL0/aaBFszEGK/jFyzG7F5mT1IWnnHsWpvysG5qN+1wWpWlEOTvCAqefEo+5tL51Awhm+QUTVlERij/2khmFpfNUZyMy/x19vPLJrLuFplzx4usvfiU5KSTNIIESAZJlaZL54BDLvXTolW7jhUlJ/boC/E2r3f/Moob9BwOt8yhsOIIrtl/m5t99aQHt+HKgxdkzrN7h8C8dqcLAS6VAL90JZjP3SJzTpxR+eXdp/kZJDV/9vP0A9iRc2B1S3WtovRJKXDM5d+dLucPWGFtJ7XKf9ECUF5473zeWztTPhmeMfwzT+THZrn43gebYz+Ly4j7DK7BeYtz/ATjbP0UrSo0VKWdQlZPNILyuPOOrrzlFcOlNGm4EXnAcb13l5ZPqkirmIRFXF68UPyyzswtb57BMO9zpvqxgWzQWM13JJT/5quUqb9+N6Nh6tSOJoPqVZyvLvSLP3Mzfr46ThMUMFrzXleofju3ZtTU2d/N6J+a8eNqre9Ys8nQNXROVvqPh8arIOjd1Lm5784FyJyaORJT9o9bDbagAgEBgAUWp8J+DvKlj0YDAHAA1FLZhqB9MSDAZyx2MCgAAIoBSH/cwTAOtiHgAtyMd1LgIpgR5MADgEgHB0PtL8JXmANmCnjwAAQDAPCM643XbH/Jy4eCA0rFAidCoKxMZ+EbmeGpDnp4Wl6NP4wWzYgoOt29C97eFosOGB2T/TEihQ2lyAD6jUZW4GX1RkxSvw0AQQzLPKvWaCRJ7e2gQn93n2MnKH3SxbB9XY8L27r63Lw7muvs0CpasL5edGIUoKurqNUHo9GVVyj6ukn0TWcU3IwWxt5enzUiJGQ4/Av/4mcZI+A6nIIrmPY1r3NJz5eTnTp68KCff/osZyKu8/lbkAIHRTMREKOj620IIr55I2rfFEJhodTOsoKKhIC1HVKh5fCRjpnqEKaDff2CkNJSF21lc5Wn23BmQp4/aZERuv9Fkb29pbGLaOul4kqwimZAER0OJwWgiC4uostcoNNp6P7+9tb2dsOwbVqjsxDr8bIhHYh5eR/5/J4C2w3favObEyLixKgQT55MnjR2SJS/m0o5dcrIBMgXLRgaKmKMAnzyRHRRwMOHz2t7eqDQNC0DLKt9/vDQ8Q9mu0ju4N01cpYl7gzTG487EvR6nYYGWUdtpcrFTcP0dbU006zlj5+0tXaeb221Vxaaayqvs9r6tO62GqmKckCPKBrabbX2ZlalkiSdzuHoVeu8g8KMMjQoMNBLw/5llDEcoVutaZawTE+lkjdYKwtfkIvnL1+/rmjqLkhm5H22UtNUZLX2n3GkwyZQSx0y1jMsqvBlWZOMkbsFJ2DXYeOnxMYO+x2LBg4YBDcVILBOrVJJ3MA4P0oNJjEZsR9ZlYebWh0R0d3t6enRIT08ud/EPHnzZkk7JdN3orubKI27TreIF+qp1VpD4NAZmWiZNS0lJczZCfBRBq/iAUDmJlQ4LDK6rY12w682zyCiaG1ekRS+8L0Gs+Bh8mhsp6BXoaqRyh0WpZ+fHLGboqhuRMbNzyJTNBaXepvU0FRe6u2jI6aopoZqCo1eJIzeeytbaixwCQRH/bPf7lSH/taU8jN8v2bNXPhpaUjp0/5/OF5XPsJQguCbLMePSjxuOhHIusnFZvcLOidWuVQq//pvp6nRf9enIdDmURIuFdDJKVnJTN+HFrXFE5FfUejiXEpT43gqttdcqhb6lwYO+oSGFnoxcqq97k4UacL1VDQup2q2k2mgc+SQ4c5ljBR8dlNjutXUaiymzkzd1cc6HO3t4ORlymXSHYxgb+dgsODi48GCwllYKYnEcTd3pop9olh0Zzq/FBfQHK2MrTK0bJvrHie6B5WJuioWP7yDs99Bd1NzhhkS4+vCYKo428WNdfjFOpnL0dcuhH0hO2y1fU59iBtcmXDzm2GVKN7qgKPbhUMvU84EOSpN7pkWeIL2gThy9mLbMUzl0S9BM7LTdqd0h+WXaOwFOhi9M+mwJ9brVHoU68Ll4BN1jqy/iAx4NN9Zjn3zNbBPCvdwUKo6nH5lzR07qi1IlGX/up0O2GK1ryOjRI1BDGM0POrqv72wCN93+6O++5iYzDPWzeb2o+Pbq66xzMvvzzCvpefZtX3vW9H/90t1Hg==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-CiQTuMoU.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-0BME-IPC.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-DJzCSW5i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#f4f6ee;--brand-100:#e7ecd9;--brand-200:#cfd9b4;--brand-300:#aebf83;--brand-400:#7f9a52;--brand:#55702b;--brand-hover:#465d22;--brand-700:#3a4d1c;--brand-900:#233012;--brand-rgb:85, 112, 43;--on-brand:#fff;--ink:#1b1f16;--ink-soft:#4d5345;--muted:#6f7566;--muted-2:#9a9f92;--border:#e4e6de;--border-strong:#cfd2c7;--surface:#fff;--surface-2:#f6f7f2;--surface-3:#eef0e8;--page:#fbfbf8;--danger:#c2341f;--danger-700:#9a2715;--danger-50:#fdf1ee;--danger-200:#f6cfc6;--warning:#b86e00;--warning-700:#8a5200;--warning-50:#fff7e8;--warning-200:#f7dfae;--success:#2f7d32;--success-50:#eef7ee;--info:#2d5f9a;--info-700:#224a79;--info-50:#eef3fa;--info-200:#c8d7ec;--star:#e3a008;--accent-purple:#6b4fa3;--accent-purple-50:#f3f0fa;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #1b1f160f;--shadow-card:0 1px 2px #1b1f160d, 0 4px 12px #1b1f160d;--shadow-hover:0 2px 4px #1b1f160f, 0 12px 28px #1b1f161a;--shadow-pop:0 8px 24px #1b1f161f, 0 24px 60px #1b1f1629;--ring:0 0 0 3px rgba(var(--brand-rgb), .28);--ease-out:cubic-bezier(.22, 1, .36, 1);--font:"Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 40px);--content-max:1240px;--shadow:var(--shadow-card)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;line-height:1.2}p{text-wrap:pretty}img{max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:disabled{cursor:not-allowed}input,select,textarea{color:var(--ink);font-family:inherit;font-size:max(16px,1em)}@media (width>=768px){input,select,textarea{font-size:inherit}}::selection{background:var(--brand-200);color:var(--brand-900)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}table{font-variant-numeric:tabular-nums}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contenedor{width:100%;max-width:var(--content-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){transition:border-color .15s,box-shadow .15s}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--brand);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}::placeholder{color:var(--muted-2);opacity:1}.campo-ayuda{color:var(--muted);margin-top:6px;font-size:12.5px;display:block}.notificaciones-bell{position:relative}.notificaciones-boton{border-radius:var(--radius-sm);color:inherit;background:0 0;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.notificaciones-boton:hover{background:var(--brand-50)}.notificaciones-bell-oscuro .notificaciones-boton{color:#ffffffbf}.notificaciones-bell-oscuro .notificaciones-boton:hover{color:#fff;background:#ffffff14}.notificaciones-contador{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:20px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:1px;right:1px}.notificaciones-bell-oscuro .notificaciones-contador{border-color:#0f2419}.notificaciones-panel{border:1px solid var(--border);border-radius:var(--radius);z-index:200;width:340px;max-width:calc(100vw - 40px);color:var(--ink);background:#fff;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px #1b1f161f}.notificaciones-bell-oscuro .notificaciones-panel{inset:auto auto calc(100% + 10px) 0}.notificaciones-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notificaciones-panel-header h3{font-size:14px}.notificaciones-panel-header button{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:600}.notificaciones-panel-header button:hover{text-decoration:underline}.notificaciones-lista{max-height:360px;overflow-y:auto}.notificaciones-vacio{text-align:center;color:var(--muted);padding:30px 16px;font-size:13px}.notificacion-item{text-align:left;border-bottom:1px solid var(--surface-3);align-items:flex-start;gap:8px;width:100%;padding:12px 16px;display:flex}.notificacion-item:hover{background:var(--surface-2)}.notificacion-item-no-leida,.notificacion-item-no-leida:hover{background:var(--brand-50)}.notificacion-punto{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notificacion-cuerpo{min-width:0}.notificacion-cuerpo strong{margin-bottom:2px;font-size:13px;display:block}.notificacion-cuerpo p{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px}.notificacion-tiempo{color:var(--muted);font-size:11px}.notificaciones-ver-todas{border-top:1px solid var(--border);color:var(--brand);background:var(--surface-2);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.notificaciones-ver-todas:hover{background:var(--brand-50)}@media (width<=640px){.notificaciones-bell:not(.notificaciones-bell-oscuro) .notificaciones-panel{width:auto;max-width:none;position:fixed;top:68px;left:12px;right:12px}}.navbar{z-index:100;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.navbar-interior{max-width:var(--content-max);height:68px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.navbar-logo{letter-spacing:.02em;color:var(--brand);white-space:nowrap;border-radius:var(--radius-sm);flex-shrink:0;font-size:19px;font-weight:750;transition:color .15s}.navbar-logo:hover{color:var(--brand-hover)}.navbar-actions{align-items:center;gap:4px;display:flex}.navbar-link{border-radius:var(--radius-pill);height:40px;color:var(--ink-soft);align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.navbar-link:hover{background:var(--surface-3);color:var(--ink)}.navbar-link.active{background:var(--brand-50);color:var(--brand-700)}.navbar-perfil{background:var(--surface-3);width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;transition:box-shadow .15s;display:flex;overflow:hidden}.navbar-perfil:hover{box-shadow:var(--shadow-card)}.navbar-perfil img{object-fit:cover;width:100%;height:100%}.navbar-btn{background:var(--brand);height:40px;color:var(--on-brand);border-radius:var(--radius-pill);white-space:nowrap;transition:background .15s ease, transform .15s var(--ease-out);align-items:center;gap:7px;margin-left:6px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.navbar-btn:hover{background:var(--brand-hover)}.navbar-btn:active{transform:scale(.97)}.navbar .notificaciones-boton{width:40px;height:40px;color:var(--ink-soft);border-radius:50%}.navbar .notificaciones-boton:hover{background:var(--surface-3);color:var(--ink)}@media (width<=900px){.navbar-link-icono span{display:none}.navbar-link-icono{justify-content:center;width:40px;padding:0}}@media (width<=640px){.navbar-interior{gap:8px;height:60px}.navbar-logo{font-size:16px}.navbar-link span{display:none}.navbar-link{justify-content:center;width:40px;padding:0}.navbar-btn{height:38px;padding:0 14px;font-size:13.5px}.navbar-btn svg+span{display:none}.navbar-btn:has(svg){justify-content:center;width:38px;padding:0}}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:80px}.footer-interior{max-width:var(--content-max);padding:48px var(--gutter) 36px;justify-content:space-between;gap:48px;margin:0 auto;display:flex}.footer-marca{max-width:340px}.footer-logo{letter-spacing:.02em;color:var(--brand);margin-bottom:12px;font-size:18px;font-weight:750;display:inline-block}.footer-marca p{color:var(--ink-soft);font-size:14px;line-height:1.6}.footer-columnas{gap:clamp(40px,8vw,96px);display:flex}.footer-columnas>div{flex-direction:column;gap:10px;display:flex}.footer-columnas h3{margin-bottom:4px;font-size:14px;font-weight:650}.footer-columnas a{color:var(--ink-soft);width:fit-content;font-size:14px;transition:color .15s}.footer-columnas a:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.footer-legal{max-width:var(--content-max);padding:18px var(--gutter) 28px;border-top:1px solid var(--border);color:var(--muted);margin:0 auto;font-size:13px}@media (width<=640px){.footer{margin-top:56px}.footer-interior{flex-direction:column;gap:28px;padding-top:36px}}.panel-barra-superior{z-index:90;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#f6f7f2e0;justify-content:flex-end;align-items:center;gap:14px;height:64px;margin:-32px calc(-1*clamp(20px,3vw,40px)) 28px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.panel-barra-superior .notificaciones-boton{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--ink-soft);border-radius:50%}.panel-barra-superior .notificaciones-boton:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.panel-barra-superior .notificaciones-contador{border-color:var(--surface-2);top:-4px;right:-4px}.panel-barra-separador{background:var(--border);width:1px;height:28px}.panel-barra-usuario{align-items:center;gap:10px;display:flex}.panel-barra-usuario>div{flex-direction:column;line-height:1.3;display:flex}.panel-barra-usuario strong{color:var(--ink);font-size:14px;font-weight:600}.panel-barra-usuario span:not(.panel-barra-avatar){color:var(--muted);font-size:12px}.panel-barra-avatar{background:var(--brand);width:36px;height:36px;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}@media (width<=900px){.panel-barra-superior{display:none}}.panel-layout{background:var(--surface-2);min-height:100dvh;display:flex}.panel-topbar-movil,.panel-overlay-movil,.panel-cerrar-movil,.panel-topbar-campana{display:none}.panel-sidebar{background:var(--surface);border-right:1px solid var(--border);width:256px;height:100dvh;color:var(--ink);flex-direction:column;flex-shrink:0;padding:20px 0 16px;display:flex;position:sticky;top:0}.panel-sidebar-header{flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 18px;display:flex;position:relative}.panel-logo{letter-spacing:.02em;color:var(--brand);white-space:nowrap;border-radius:var(--radius-sm);font-size:16px;font-weight:750}.panel-badge{border-radius:var(--radius-pill);background:var(--brand-50);height:24px;color:var(--brand-700);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.panel-menu{flex-direction:column;flex:1;gap:2px;padding:4px 12px;display:flex;overflow-y:auto}.panel-menu-seccion{flex-direction:column;gap:2px;display:flex}.panel-menu-seccion+.panel-menu-seccion{margin-top:16px}.panel-menu-titulo{color:var(--muted);padding:0 12px 6px;font-size:12px;font-weight:600}.panel-menu a{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-soft);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.panel-menu a svg{color:var(--muted);flex-shrink:0;transition:color .15s}.panel-menu-icono{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.panel-menu a:hover{background:var(--surface-2);color:var(--ink)}.panel-menu a.activo{background:var(--brand-50);color:var(--brand-700);font-weight:600}.panel-menu a.activo svg{color:var(--brand)}.panel-menu-badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.panel-sidebar-footer{border-top:1px solid var(--border);margin:8px 12px 0;padding-top:14px}.panel-usuario{align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.panel-usuario>span:only-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-avatar{background:var(--brand-100);width:34px;height:34px;color:var(--brand-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.panel-usuario-info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.panel-usuario-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.panel-usuario-info span{color:var(--muted);font-size:12px;font-weight:400}.panel-logout{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink-soft);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.panel-logout:hover{background:var(--danger-50);color:var(--danger)}.panel-contenido{flex:1;min-width:0;padding:32px clamp(20px,3vw,40px) 48px}@media (width<=900px){.panel-topbar-movil{z-index:90;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);height:60px;color:var(--ink);background:#fffffff0;align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed;top:0;left:0;right:0}.panel-topbar-movil>button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink);justify-content:center;align-items:center;display:flex}.panel-topbar-movil>button:hover{background:var(--surface-3)}.panel-topbar-movil .panel-logo{font-size:15px}.panel-topbar-campana{margin-left:auto;display:block}.panel-topbar-campana .notificaciones-bell-oscuro .notificaciones-boton{width:40px;height:40px;color:var(--ink-soft)}.panel-topbar-campana .notificaciones-bell-oscuro .notificaciones-boton:hover{background:var(--surface-3);color:var(--ink)}.panel-topbar-campana .notificaciones-bell-oscuro .notificaciones-contador{border-color:#fff}.panel-topbar-campana .notificaciones-bell-oscuro .notificaciones-panel{width:auto;max-width:none;position:fixed;inset:64px 12px auto}.panel-overlay-movil{z-index:190;background:#1b1f1666;animation:.2s both panel-velo;display:block;position:fixed;inset:0}.panel-sidebar{z-index:200;visibility:hidden;width:min(300px,86vw);transition:transform .3s var(--ease-out), visibility 0s linear .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.panel-sidebar.abierto{visibility:visible;box-shadow:var(--shadow-pop);transition:transform .3s var(--ease-out), visibility 0s;transform:translate(0)}.panel-cerrar-movil{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-soft);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:12px}.panel-cerrar-movil:hover{background:var(--surface-3)}.panel-contenido{padding:80px 16px 32px}}@keyframes panel-velo{0%{opacity:0}}.categorias{max-width:var(--content-max);padding:24px var(--gutter) 0;margin:0 auto}.categorias-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.categorias-grid::-webkit-scrollbar{display:none}.categoria-card{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);height:44px;color:var(--ink-soft);scroll-snap-align:start;transition:border-color .15s ease, background .15s ease, color .15s ease, transform .15s var(--ease-out);flex-shrink:0;align-items:center;gap:8px;padding:0 18px 0 8px;display:inline-flex}.categoria-card:hover{border-color:var(--border-strong);color:var(--ink)}.categoria-card:active{transform:scale(.97)}.categoria-card.activa{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.categoria-icono{background:var(--brand-50);width:30px;height:30px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.categoria-icono svg{width:17px;height:17px}.categoria-card.activa .categoria-icono{color:var(--on-brand);background:#ffffff2e}.categoria-card span{white-space:nowrap;font-size:14px;font-weight:550}.categoria-card-skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;border-color:#0000;width:124px;animation:1.4s infinite skeleton-shimmer}.plan-card{color:inherit;border-radius:var(--radius-lg);flex-direction:column;display:flex}.plan-card-imagen{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-3);position:relative;overflow:hidden}.plan-card-imagen img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}@media (hover:hover){.plan-card:hover .plan-card-imagen img{transform:scale(1.04)}}.plan-card-skeleton{cursor:default}.plan-card-sin-imagen{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.plan-card-destacado{background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);padding:5px 11px;font-size:12px;font-weight:650;position:absolute;top:12px;left:12px}.plan-card-favorito{width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-xs);transition:transform .15s var(--ease-out), color .15s ease;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.plan-card-favorito:hover{color:var(--danger);transform:scale(1.06)}.plan-card-favorito:active{transform:scale(.92)}.plan-card-favorito.activo{color:var(--danger)}.plan-card-info{flex-direction:column;flex:1;padding:12px 2px 0;display:flex}.plan-card-destino{color:var(--muted);margin-bottom:2px;font-size:13px}.plan-card-info h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:650;line-height:1.3}.plan-card-detalles{flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;display:flex}.plan-card-detalles span{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;display:flex}.plan-card-footer{justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;display:flex}.plan-card-rating{align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.plan-card-precio{align-items:baseline;gap:5px;margin-left:auto;display:flex}.plan-card-precio .desde{color:var(--muted);font-size:13px}.plan-card-precio .valor{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.plan-card-sin-ofertas{color:var(--muted);font-size:13px}.plan-card-btn-unirse{background:var(--brand);width:100%;color:var(--on-brand);border-radius:var(--radius);justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:11px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.plan-card-btn-unirse:hover{background:var(--brand-hover)}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;width:100%;animation:1.4s infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.planes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:32px 24px;display:grid}.planes-mensaje{text-align:center;color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-lg);padding:56px 20px;font-size:15px}.planes-error{color:var(--danger);background:var(--danger-50)}@media (width<=560px){.planes-grid{grid-template-columns:1fr;gap:28px}}.banner-agencias-contenedor{padding-top:56px}.banner-agencias{border-radius:var(--radius-xl);background:url(/assets/textura-topografica-clara-DUAFgq4u.svg) center / cover no-repeat, var(--brand-50);color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px);transition:background-color .2s;display:grid}.banner-agencias:hover{background-color:var(--brand-100)}.banner-agencias-texto{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.banner-agencias h2{letter-spacing:-.025em;max-width:16ch;color:var(--brand-900);font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.1}.banner-agencias p{color:var(--ink-soft);max-width:44ch;font-size:16px;line-height:1.55}.banner-agencias-datos{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;display:flex}.banner-agencias-datos>span{align-items:center;gap:6px;display:inline-flex}.banner-agencias-datos svg{color:var(--brand)}.banner-agencias-logos{display:flex}.banner-agencias-logos img,.banner-agencias-logos span{border:2px solid var(--brand-50);background:var(--surface);object-fit:cover;border-radius:50%;width:36px;height:36px;margin-left:-10px}.banner-agencias-logos>:first-child{margin-left:0}.banner-agencias-logos span{background:var(--brand);color:var(--on-brand);justify-content:center;align-items:center;font-size:14px;font-weight:650;display:flex}.banner-agencias-cta{border-radius:var(--radius-pill);background:var(--brand);height:48px;color:var(--on-brand);transition:background .15s ease, gap .2s var(--ease-out);align-items:center;gap:8px;margin-top:6px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.banner-agencias:hover .banner-agencias-cta{background:var(--brand-hover);gap:12px}.banner-agencias-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr;gap:10px;height:clamp(220px,28vw,320px);display:grid}.collage-foto{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.collage-foto-0{grid-row:1/span 2}.collage-foto-0:only-child,.collage-foto-0:nth-last-child(2){grid-column:1/span 2}.collage-foto-0:nth-last-child(2)~.collage-foto-1{display:none}.collage-vacio{border-radius:var(--radius-lg);background:var(--brand-100);color:var(--brand-300);grid-area:1/1/span 2/span 2;justify-content:center;align-items:center;display:flex}@media (width<=820px){.banner-agencias-contenedor{padding-top:56px}.banner-agencias{border-radius:var(--radius-lg);grid-template-columns:1fr}.banner-agencias-collage{order:-1;height:200px}}.home-page{padding-bottom:8px}.hero{max-width:var(--content-max);padding:20px var(--gutter) 0;margin:0 auto}.hero-marco{border-radius:var(--radius-xl);background:url(/assets/textura-topografica-C1JsBxhg.svg) center / cover no-repeat, var(--brand-700);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,56vh,540px);padding:clamp(24px,5vw,56px) clamp(24px,5vw,56px) 0;display:flex;position:relative;overflow:hidden}.hero-foto{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .6s ease, transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.hero-foto.cargada{opacity:1;transform:scale(1)}.hero-velo{z-index:-1;background:linear-gradient(90deg,#141a0c8c 0%,#141a0c26 60%,#141a0c00 100%),linear-gradient(#141a0c1a 0%,#141a0c4d 45%,#141a0cbf 100%);position:absolute;inset:0}.hero-contenido{color:#fff;max-width:640px;margin-bottom:28px}.hero-contenido h1{color:#fff;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(34px,5.4vw,60px);font-weight:700;line-height:1.04}.hero-contenido p{color:#ffffffeb;text-shadow:0 1px 12px #141a0c59;max-width:46ch;font-size:clamp(15px,1.6vw,18px);line-height:1.5}.hero-buscador{background:var(--surface);border-radius:var(--radius-pill);width:100%;max-width:720px;box-shadow:var(--shadow-pop);align-items:center;gap:4px;margin-bottom:clamp(24px,5vw,48px);padding:8px;display:flex}.buscador-campo{border-radius:var(--radius-pill);min-width:0;color:var(--brand);cursor:text;flex:1;align-items:center;gap:12px;padding:8px 20px;transition:background .15s;display:flex}.buscador-campo-destino{flex:1.6}.buscador-campo:hover,.buscador-campo:focus-within{background:var(--surface-2)}.buscador-campo>span{flex-direction:column;flex:1;min-width:0;display:flex}.buscador-etiqueta{color:var(--ink);font-size:12px;font-weight:650}.hero-buscador input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:16px}.hero-buscador input:focus{box-shadow:none}.buscador-separador{background:var(--border);width:1px;height:32px}.btn-buscar{background:var(--brand);height:52px;color:var(--on-brand);border-radius:var(--radius-pill);transition:background .15s ease, transform .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;display:flex}.btn-buscar:hover{background:var(--brand-hover)}.btn-buscar:active{transform:scale(.97)}.hero-compacto .hero-marco{min-height:0;padding-top:28px}.hero-compacto .hero-contenido{display:none}.hero-compacto .hero-buscador{margin-bottom:28px}.tours-section{padding-top:36px}.tours-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.tours-header h2{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,28px);font-weight:700}.tours-header-limpiar{color:var(--brand);white-space:nowrap;text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.tours-header-limpiar:hover{color:var(--brand-hover)}@media (width<=720px){.hero{padding-top:12px}.hero-marco{border-radius:var(--radius-lg);min-height:460px;padding:24px 18px 0}.hero-buscador{border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:2px;margin-bottom:18px;padding:8px}.buscador-campo{border-radius:var(--radius);padding:10px 12px}.buscador-separador{width:auto;height:1px;margin:0 12px}.btn-buscar{border-radius:var(--radius);height:48px;margin-top:6px}.hero-compacto .hero-marco{padding-top:18px}}.tours-section-resto{padding-top:56px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mapa-vista{border-radius:var(--radius);z-index:0;width:100%;height:320px;position:relative;overflow:hidden}.planes-carrusel{margin-bottom:40px}.planes-carrusel-header{align-items:center;margin-bottom:16px;display:flex}.planes-carrusel-header h2{font-size:20px}.planes-carrusel-flechas{gap:8px;margin-left:auto;display:flex}.planes-carrusel-flechas button{border:1px solid var(--border);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.planes-carrusel-flechas button:hover{border-color:var(--muted);box-shadow:0 2px 6px #1b1f161a}.planes-carrusel-fila{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.planes-carrusel-fila::-webkit-scrollbar{display:none}.planes-carrusel-item{scroll-snap-align:start;flex:0 0 260px}.unirse-modal-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.unirse-modal{border-radius:var(--radius);background:#fff;width:100%;max-width:480px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.unirse-modal-cerrar{color:var(--ink-soft);position:absolute;top:16px;right:16px}.unirse-modal h2{margin-bottom:4px;padding-right:24px;font-size:20px}.unirse-modal-plan-titulo{color:var(--brand);margin-bottom:8px;font-weight:600}.unirse-modal-ayuda{color:var(--ink-soft);margin-bottom:20px;font-size:13px}.unirse-modal-fila{gap:14px;display:flex}.unirse-modal-fila .campo{flex:1}.unirse-modal .campo{text-align:left;margin-bottom:16px}.unirse-modal .campo label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.unirse-modal .campo input,.unirse-modal .campo textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.unirse-modal .campo input:focus,.unirse-modal .campo textarea:focus{border-color:var(--brand);outline:none}.unirse-modal-exclusivo{border-top:1px dashed var(--border);margin-bottom:16px;padding-top:14px;transition:background .2s,border-color .2s}.unirse-modal-exclusivo.activo{border:1px solid var(--warning-200);border-top:1px solid var(--warning-200);border-radius:var(--radius);background:linear-gradient(135deg, var(--warning-50), var(--warning-50));margin-top:4px;padding:16px}.unirse-modal-exclusivo-label{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.unirse-modal-exclusivo.activo .unirse-modal-exclusivo-label{color:var(--warning-700)}.unirse-modal-exclusivo.activo .unirse-modal-exclusivo-label svg{color:var(--warning)}.unirse-modal-exclusivo.activo .campo label{color:var(--warning-700)}.unirse-modal-exclusivo.activo .campo input,.unirse-modal-exclusivo.activo .campo textarea{border-color:var(--warning-200);background:#fff}.unirse-modal-exclusivo.activo .campo input:focus,.unirse-modal-exclusivo.activo .campo textarea:focus{border-color:var(--warning)}.unirse-modal-toggle{background:var(--surface-3);border-radius:var(--radius);margin-bottom:4px;padding:4px;display:flex}.unirse-modal-toggle button{border-radius:var(--radius-sm);color:var(--ink-soft);flex:1;padding:9px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.unirse-modal-toggle button.activo{color:var(--brand);background:#fff;box-shadow:0 1px 4px #1b1f161a}.unirse-modal-exclusivo.activo .unirse-modal-toggle{background:#fff9}.unirse-modal-exclusivo.activo .unirse-modal-toggle button.activo{background:var(--star);color:#fff;box-shadow:0 1px 6px #d9770659}.unirse-modal-exclusivo .unirse-modal-fila{margin-top:14px}.unirse-modal-error{color:var(--danger);margin-bottom:12px;font-size:14px}.btn-confirmar-unirse{background:var(--brand);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.btn-confirmar-unirse:hover:not(:disabled){background:var(--brand-hover)}.btn-confirmar-unirse:disabled{opacity:.6;cursor:not-allowed}.btn-cancelar-unirse{color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:1;padding:13px;font-size:14px;font-weight:600;transition:background .15s}.btn-cancelar-unirse:hover{background:var(--surface-2)}.unirse-modal-resultado{text-align:center}.unirse-modal-resultado h2{padding-right:0}.unirse-resultado-icono{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:4px auto 20px;animation:.3s ease-out unirse-resultado-pop;display:flex}.unirse-resultado-icono svg{width:52px;height:52px}.unirse-resultado-icono-exito{background:var(--brand-50)}.unirse-resultado-icono-error{background:var(--danger-50)}.unirse-resultado-circulo{fill:none;stroke-width:3px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.5s ease-in-out forwards unirse-resultado-dibujar}.unirse-resultado-icono-exito .unirse-resultado-circulo{stroke:var(--brand)}.unirse-resultado-icono-error .unirse-resultado-circulo{stroke:var(--danger)}.unirse-resultado-trazo{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.35s ease-in-out .45s forwards unirse-resultado-dibujar}.unirse-resultado-icono-exito .unirse-resultado-trazo{stroke:var(--brand)}.unirse-resultado-icono-error .unirse-resultado-trazo{stroke:var(--danger)}.unirse-modal-resultado-texto{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.unirse-modal-resultado-acciones{gap:10px;display:flex}.unirse-modal-resultado-acciones .btn-confirmar-unirse{flex:1}@keyframes unirse-resultado-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes unirse-resultado-dibujar{to{stroke-dashoffset:0}}.plan-detalle{background:var(--surface)}.plan-detalle-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.plan-detalle-cabecera{max-width:var(--content-max);padding:28px var(--gutter) 0;flex-direction:column;gap:14px;margin:0 auto;display:flex}.plan-detalle-volver{color:var(--ink-soft);border-radius:20px;align-items:center;gap:4px;width:fit-content;margin-left:-8px;padding:6px 12px 6px 8px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.plan-detalle-volver:hover{background:var(--surface-3);color:var(--ink)}.plan-detalle-titulo-fila{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-detalle-cabecera h1{letter-spacing:-.02em;color:var(--ink);max-width:800px;font-size:34px;font-weight:700;line-height:1.18}.plan-detalle-acciones{flex-shrink:0;gap:10px;display:flex}.plan-detalle-compartir-wrap{position:relative}.plan-detalle-accion-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.plan-detalle-accion-btn:hover{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.plan-detalle-accion-btn.activo{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger)}.plan-detalle-copiado{background:var(--ink);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;z-index:2;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 8px);right:0}.plan-detalle-badges{flex-wrap:wrap;gap:8px;display:flex}.plan-detalle-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:20px;width:fit-content;padding:5px 12px;font-size:13px;font-weight:550}.plan-detalle-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.plan-detalle-meta span{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.plan-detalle-meta span svg{color:var(--muted-2)}.plan-detalle-fotos{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--content-max) - 2 * var(--gutter));border-radius:var(--radius-xl);grid-template-columns:1.2fr 1fr;gap:8px;height:clamp(320px,42vw,480px);margin:24px auto 0;display:grid;overflow:hidden}.plan-detalle-foto-principal{height:100%;min-height:0;overflow:hidden}.plan-detalle-fotos-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:8px;height:100%;min-height:0;display:grid}.plan-detalle-foto-secundaria{min-height:0;overflow:hidden}.plan-detalle-foto-principal img,.plan-detalle-foto-secundaria img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.plan-detalle-foto-principal:hover img,.plan-detalle-foto-secundaria:hover img{transform:scale(1.045)}.plan-detalle-foto-unica{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--content-max) - 2 * var(--gutter));border-radius:var(--radius-xl);height:clamp(280px,40vw,460px);margin:24px auto 0;overflow:hidden}.plan-detalle-foto-unica img{object-fit:cover;border-radius:20px;width:100%;height:100%;box-shadow:0 12px 32px #1b1f161a}.plan-detalle-cuerpo{max-width:var(--content-max);padding:40px var(--gutter) 64px;align-items:flex-start;gap:clamp(32px,5vw,64px);margin:0 auto;display:flex}.plan-detalle-principal{flex:1;min-width:0}.plan-detalle-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;display:flex}.plan-detalle-tabs button{color:var(--ink-soft);border-bottom:2px solid #0000;padding:12px 18px;font-size:14px;font-weight:600}.plan-detalle-tabs button.activo{color:var(--ink);border-bottom-color:var(--ink)}.plan-detalle-seccion{border-bottom:1px solid var(--surface-3);margin-bottom:36px;padding-bottom:36px}.plan-detalle-seccion:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.plan-detalle-seccion h2{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-bottom:16px;font-size:21px;font-weight:700;display:flex}.plan-detalle-descripcion{color:var(--ink-soft);white-space:pre-line;font-size:15.5px;line-height:1.7}.plan-detalle-ayuda-ofertas{color:var(--muted);margin-top:14px;font-size:13px;font-style:italic}.plan-detalle-detalles-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px;display:grid}.plan-detalle-detalles-grid>div{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:var(--radius-lg);text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:5px;padding:16px 14px;display:flex}.plan-detalle-detalles-grid .etiqueta{color:var(--ink-soft);font-size:12px}.plan-detalle-detalles-grid .valor{color:var(--ink);font-size:14.5px;font-weight:700}.plan-detalle-ocupacion{margin-top:16px}.plan-detalle-ocupacion-header{color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.plan-detalle-ocupacion-barra{background:var(--surface-3);border-radius:20px;height:8px;overflow:hidden}.plan-detalle-ocupacion-relleno{background:var(--brand);border-radius:20px;height:100%;transition:width .3s}.plan-detalle-lista{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.plan-detalle-lista li{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.plan-detalle-lista-no li{color:var(--muted)}.plan-detalle-mapa{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.plan-detalle-form-resena{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:24px;padding:24px}.plan-detalle-form-resena-encabezado{margin-bottom:18px}.plan-detalle-form-resena-titulo{letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700}.plan-detalle-form-resena-subtitulo{color:var(--ink-soft);font-size:13px}.plan-detalle-estrellas-bloque{align-items:center;gap:12px;margin-bottom:18px;display:flex}.plan-detalle-estrellas-selector{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;width:fit-content;padding:8px 10px;display:flex}.plan-detalle-estrellas-selector button{border-radius:var(--radius-sm);padding:3px;transition:transform .12s}.plan-detalle-estrellas-selector button:hover{transform:scale(1.12)}.plan-detalle-estrellas-etiqueta{color:var(--ink);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.plan-detalle-resena-nombre{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;margin-bottom:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.plan-detalle-resena-nombre:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.plan-detalle-form-resena textarea{border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:var(--surface-2);width:100%;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.plan-detalle-form-resena textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.btn-plan-detalle-resena-enviar{border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);padding:12px 24px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s}.btn-plan-detalle-resena-enviar:hover:not(:disabled){background:var(--brand-hover)}.btn-plan-detalle-resena-enviar:active:not(:disabled){transform:translateY(1px)}.btn-plan-detalle-resena-enviar:disabled{opacity:.6;cursor:default}.plan-detalle-resena-error{color:var(--danger);margin-bottom:12px;font-size:13px}.plan-detalle-info-resenas-boton{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.plan-detalle-info-resenas-boton:hover{color:var(--ink)}.plan-detalle-info-resenas-texto{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-width:480px;margin-bottom:16px;padding:12px 14px;font-size:13px}.plan-detalle-distribucion-titulo{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.plan-detalle-distribucion{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;max-width:360px;margin-bottom:24px;padding:16px 18px;display:flex}.plan-detalle-distribucion-fila{align-items:center;gap:10px;display:flex}.plan-detalle-distribucion-numero{color:var(--ink-soft);width:26px;font-size:12px;font-weight:600}.plan-detalle-distribucion-barra{background:var(--border);border-radius:20px;flex:1;height:6px;overflow:hidden}.plan-detalle-distribucion-relleno{background:var(--star);border-radius:20px;height:100%}.plan-detalle-distribucion-cantidad{color:var(--ink-soft);text-align:right;width:18px;font-size:12px}.plan-detalle-lista-resenas{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.plan-detalle-resena-item{border-bottom:1px solid var(--border);padding-bottom:16px}.plan-detalle-resena-header{align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.plan-detalle-resena-avatar{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.plan-detalle-resena-avatar-foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.plan-detalle-resena-header strong{color:var(--ink);display:block}.plan-detalle-resena-estrellas{gap:2px;display:flex}.plan-detalle-resena-item p{color:var(--ink-soft);margin-bottom:4px;font-size:14px;line-height:1.5}.plan-detalle-resena-mostrar-mas{color:var(--ink);margin-top:2px;font-size:13px;font-weight:600;text-decoration:underline;display:block}.plan-detalle-otros{max-width:var(--content-max);padding:0 var(--gutter) 64px;margin:0 auto}.plan-detalle-resena-fecha{color:var(--muted);font-size:12px}.plan-detalle-sidebar{flex-direction:column;flex-shrink:0;gap:18px;width:360px;display:flex;position:sticky;top:88px}.plan-detalle-unirse-card{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-lg);padding:18px}.plan-detalle-unirse-texto,.plan-detalle-unirse-ya{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.plan-detalle-unirse-ya{margin-bottom:0}.btn-unirse-detalle{background:var(--brand);color:#fff;border-radius:var(--radius);width:100%;box-shadow:0 6px 16px rgba(var(--brand-rgb), .24);padding:12px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s}.btn-unirse-detalle:hover{background:var(--brand-hover);box-shadow:0 8px 20px rgba(var(--brand-rgb), .3)}.plan-detalle-unirse-exito{color:var(--brand-hover);margin-top:10px;font-size:12px}.plan-detalle-elige-agencia{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;padding:20px}.plan-detalle-elige-agencia h2{color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:700}.plan-detalle-elige-agencia-subtitulo{color:var(--ink-soft);margin-bottom:18px;font-size:13px}.plan-detalle-mensaje-reserva{border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px;font-size:13px}.plan-detalle-mensaje-reserva.exito{background:var(--brand-50);color:var(--brand-hover)}.plan-detalle-mensaje-reserva.error{background:var(--danger-50);color:var(--danger-700)}.oferta-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.oferta-card:last-child{margin-bottom:0}.oferta-card-clicable{cursor:pointer}.oferta-card-clicable:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #1b1f161a}.oferta-card-header{color:inherit;align-items:center;gap:10px;display:flex}.oferta-card-header:hover .oferta-card-nombre{text-decoration:underline}.oferta-card-header img,.oferta-card-sinlogo{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.oferta-card-sinlogo{background:var(--brand-100);color:var(--brand-700);justify-content:center;align-items:center;font-weight:700;display:flex}.oferta-card-header>div:nth-child(2){flex:1;min-width:0}.oferta-card-nombre{color:var(--ink);font-size:14.5px;font-weight:700}.oferta-card-rating{color:var(--ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.oferta-card-precio{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.oferta-card-precio .desde{color:var(--muted);font-size:11px}.oferta-card-precio .valor{color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:700}.oferta-card-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.oferta-card-meta span{color:var(--ink-soft);background:var(--surface-2);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.oferta-card-incluye{flex-direction:column;gap:4px;margin-top:10px;display:flex}.oferta-card-incluye li{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.oferta-card-condiciones{color:var(--ink-soft);margin-top:10px;font-size:12px;line-height:1.4}.oferta-card-badge-exclusivo{color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:20px;margin-top:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.oferta-card-footer{border-top:1px solid var(--surface-3);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.oferta-card-cupos{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.oferta-card-nota{color:var(--muted);font-size:12px;font-style:italic}.btn-ver-disponibilidad{background:var(--brand);color:#fff;white-space:nowrap;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s}.btn-ver-disponibilidad:hover{background:var(--brand-hover);box-shadow:0 6px 16px rgba(var(--brand-rgb), .28)}.btn-plan-detalle{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:13px;font-size:14.5px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.btn-plan-detalle-primario{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(var(--brand-rgb), .28)}.btn-plan-detalle-primario:hover{background:var(--brand-hover);box-shadow:0 8px 20px rgba(var(--brand-rgb), .34)}.btn-plan-detalle-primario:active{transform:translateY(1px)}.btn-plan-detalle-secundario{color:var(--ink);border:1px solid var(--border);background:#fff}.btn-plan-detalle-secundario:hover{background:var(--surface-2)}.plan-detalle-confianza{border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;padding:20px 22px}.plan-detalle-confianza h3{color:var(--ink);margin-bottom:14px;font-size:13.5px;font-weight:700}.plan-detalle-confianza p{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.plan-detalle-confianza p:last-child{margin-bottom:0}.plan-detalle-confianza p svg{background:var(--surface-3);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:4px}.plan-detalle-confianza p:first-child svg{background:rgba(var(--brand-rgb), .1)}@media (width<=860px){.plan-detalle-cuerpo{flex-direction:column;padding-top:28px;padding-bottom:40px}.plan-detalle-sidebar{order:-1;width:100%;position:static}.plan-detalle-cabecera h1{font-size:26px}.plan-detalle-fotos{width:100%;max-width:none;height:280px;padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;gap:8px;display:flex;overflow-x:auto}.plan-detalle-fotos::-webkit-scrollbar{display:none}.plan-detalle-fotos-grid{display:contents}.plan-detalle-foto-principal,.plan-detalle-foto-secundaria{border-radius:var(--radius-lg);scroll-snap-align:center;flex:0 0 88%;height:100%}.plan-detalle-foto-unica{border-radius:var(--radius-lg);height:260px}.plan-detalle-lista-resenas{grid-template-columns:1fr}}.comprobante-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.comprobante-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:400px;max-height:90vh;padding:32px 28px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #1b1f1640}.comprobante-cerrar{color:var(--ink-soft);position:absolute;top:16px;right:16px}.comprobante-header{text-align:center;margin-bottom:20px}.comprobante-check{background:var(--brand-50);width:52px;height:52px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.comprobante-header h2{margin-bottom:4px;font-size:19px}.comprobante-header p{color:var(--ink-soft);font-size:13px}.comprobante-folio{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:20px;display:flex}.comprobante-folio span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.comprobante-folio strong{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.comprobante-separador{border-top:1px dashed var(--border);margin:18px 0}.comprobante-plan{align-items:center;gap:12px;display:flex}.comprobante-plan-imagen{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:56px;height:56px}.comprobante-plan strong{margin-bottom:3px;font-size:15px;display:block}.comprobante-plan-destino,.comprobante-plan-agencia{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.comprobante-seccion-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.comprobante-persona{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.comprobante-persona span{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.comprobante-perfil-incompleto{color:var(--warning);background:var(--warning-50);border-radius:var(--radius-sm);margin-bottom:4px;padding:6px 10px;font-size:11.5px}.comprobante-perfil-incompleto a{font-weight:700;text-decoration:underline}.comprobante-detalles{flex-direction:column;gap:10px;display:flex}.comprobante-detalles li{justify-content:space-between;align-items:center;font-size:13px;display:flex}.comprobante-detalles li span{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.comprobante-detalles li strong{color:var(--ink);text-align:right}.comprobante-total{justify-content:space-between;align-items:center;display:flex}.comprobante-total span{font-size:14px;font-weight:600}.comprobante-total strong{color:var(--brand);font-size:24px;font-weight:700}.comprobante-nota{color:var(--muted);text-align:center;margin-top:20px;font-size:12px;line-height:1.4}.comprobante-imprimir{border:1px solid var(--border);width:100%;color:var(--ink-soft);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.comprobante-imprimir:hover{background:var(--surface-2)}@media print{body>:not(.comprobante-overlay){display:none!important}.comprobante-overlay{background:0 0;padding:0;display:block;position:static}.comprobante-cerrar,.comprobante-imprimir,.comprobante-perfil-incompleto{display:none}.comprobante-modal{box-shadow:none;max-width:100%;max-height:none;position:static;overflow:visible}}.reservar-oferta-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reservar-oferta-modal{border-radius:var(--radius);background:#fff;border:2px solid #0000;width:100%;max-width:400px;max-height:90vh;padding:28px;transition:border-color .2s,box-shadow .2s;position:relative;overflow-y:auto}.reservar-oferta-modal-exclusivo{border-color:var(--warning-200);background:linear-gradient(180deg, var(--warning-50) 0%, white 160px);box-shadow:0 0 0 4px #f59e0b1f}.reservar-oferta-cerrar{color:var(--ink-soft);position:absolute;top:16px;right:16px}.reservar-oferta-modal h2{margin-bottom:8px;padding-right:24px;font-size:18px}.reservar-oferta-cupos{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.reservar-oferta-incluye{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.reservar-oferta-incluye-titulo{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.reservar-oferta-incluye ul{flex-direction:column;gap:5px;display:flex}.reservar-oferta-incluye li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.reservar-oferta-incluye li svg{flex-shrink:0;margin-top:1px}.reservar-oferta-incluye .icono-incluye{color:var(--brand)}.reservar-oferta-incluye .icono-no-incluye{color:var(--danger)}.reservar-oferta-modal-exclusivo .reservar-oferta-incluye{background:var(--warning-50);border-color:var(--warning-200)}.reservar-oferta-modal-exclusivo .reservar-oferta-incluye .icono-incluye{color:var(--warning)}.reservar-oferta-selector-personas{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.reservar-oferta-selector-personas>div{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:6px 12px;display:flex}.reservar-oferta-selector-personas button{color:var(--brand);justify-content:center;align-items:center;display:flex}.reservar-oferta-selector-personas button:disabled{color:var(--border-strong)}.reservar-oferta-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 0;font-size:14px;display:flex}.reservar-oferta-total strong{color:var(--brand);font-size:20px}.reservar-oferta-modal-exclusivo .reservar-oferta-total strong{color:var(--warning)}.reservar-oferta-modal-exclusivo .reservar-oferta-cupos{color:var(--warning-700)}.reservar-oferta-modal-exclusivo .reservar-oferta-selector-personas button{color:var(--warning)}.reservar-oferta-error{color:var(--danger);margin-bottom:12px;font-size:14px}.reservar-oferta-para-quien{margin-bottom:18px}.reservar-oferta-para-quien-label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.reservar-oferta-toggle{background:var(--surface-3);border-radius:var(--radius);padding:4px;display:flex}.reservar-oferta-toggle button{border-radius:var(--radius-sm);color:var(--ink-soft);flex:1;padding:9px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.reservar-oferta-toggle button.activo{color:var(--brand);background:#fff;box-shadow:0 1px 4px #1b1f161a}.reservar-oferta-tipo{margin-bottom:16px}.reservar-oferta-toggle button small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.reservar-oferta-toggle button.activo small{color:var(--brand);opacity:.8}.reservar-oferta-toggle.toggle-exclusivo-activo{background:var(--warning-50)}.btn-tipo-exclusivo.activo{background:var(--star);color:#fff;box-shadow:0 1px 6px #d9770659}.btn-tipo-exclusivo.activo small{color:#fff;opacity:.9}.reservar-oferta-viajero,.reservar-oferta-mis-datos{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.reservar-oferta-mis-datos-lista{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.reservar-oferta-mis-datos-lista li{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.reservar-oferta-mis-datos-lista li svg{color:var(--brand);flex-shrink:0}.reservar-oferta-modal-exclusivo .reservar-oferta-mis-datos-lista li svg{color:var(--warning)}.reservar-oferta-viajero-ayuda{color:var(--ink-soft);margin-bottom:14px;font-size:12px}.reservar-oferta-viajero .campo{text-align:left;margin-bottom:14px}.reservar-oferta-viajero .campo label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.reservar-oferta-viajero .campo input,.reservar-oferta-viajero .campo select{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.reservar-oferta-viajero .campo input:focus,.reservar-oferta-viajero .campo select:focus{border-color:var(--brand);outline:none}.reservar-oferta-fila{gap:10px;display:flex}.reservar-oferta-fila .campo{flex:1;min-width:0}.btn-reservar-oferta{background:var(--brand);color:#fff;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.btn-reservar-oferta:hover:not(:disabled){background:var(--brand-hover)}.reservar-oferta-modal-exclusivo .btn-reservar-oferta{background:linear-gradient(135deg, var(--star), var(--warning))}.reservar-oferta-modal-exclusivo .btn-reservar-oferta:hover:not(:disabled){background:linear-gradient(135deg, var(--warning), var(--warning))}.btn-reservar-oferta:disabled{opacity:.6;cursor:not-allowed}.reservar-oferta-login{background:var(--surface-3);width:100%;color:var(--ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.reservar-oferta-login:hover{background:var(--border)}.reservar-oferta-resultado{text-align:center}.reservar-oferta-resultado h2{padding-right:0}.resultado-icono{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:4px auto 20px;animation:.3s ease-out resultado-pop;display:flex}.resultado-icono svg{width:52px;height:52px}.resultado-icono-exito{background:var(--brand-50)}.resultado-icono-error{background:var(--danger-50)}.resultado-circulo{fill:none;stroke-width:3px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.5s ease-in-out forwards resultado-dibujar}.resultado-icono-exito .resultado-circulo{stroke:var(--brand)}.resultado-icono-error .resultado-circulo{stroke:var(--danger)}.resultado-trazo{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.35s ease-in-out .45s forwards resultado-dibujar}.resultado-icono-exito .resultado-trazo{stroke:var(--brand)}.resultado-icono-error .resultado-trazo{stroke:var(--danger)}.reservar-oferta-resultado-texto{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.reservar-oferta-resultado-acciones{gap:10px;display:flex}.btn-cancelar-reserva-oferta{color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:1;padding:13px;font-size:14px;font-weight:600;transition:background .15s}.btn-cancelar-reserva-oferta:hover{background:var(--surface-2)}.reservar-oferta-resultado-acciones .btn-reservar-oferta{flex:1}.reservar-oferta-resumen{border-top:1px solid var(--border);flex-direction:column;display:flex}.reservar-oferta-resumen>div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.reservar-oferta-resumen dt{color:var(--ink-soft);flex-shrink:0}.reservar-oferta-resumen dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.reservar-oferta-resumen+.reservar-oferta-total{border-top:none}.reservar-oferta-resumen-datos{margin:8px 0 14px}.reservar-oferta-resumen-datos li{overflow-wrap:anywhere}.reservar-oferta-resumen-aviso{color:var(--ink-soft);gap:8px;margin-bottom:16px;font-size:12.5px;line-height:1.45;display:flex}.reservar-oferta-resumen-aviso svg{color:var(--brand);flex-shrink:0;margin-top:1px}.reservar-oferta-modal-exclusivo .reservar-oferta-resumen-aviso svg{color:var(--warning)}.btn-cancelar-reserva-oferta{justify-content:center;align-items:center;gap:6px;display:flex}.btn-cancelar-reserva-oferta:disabled,.reservar-oferta-cerrar:disabled{opacity:.5;cursor:not-allowed}@keyframes resultado-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes resultado-dibujar{to{stroke-dashoffset:0}}.reservar-oferta-separador{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.reservar-oferta-separador:before,.reservar-oferta-separador:after{content:"";background:var(--border);flex:1;height:1px}.oferta-detalle-agencia-banner{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.oferta-detalle-agencia-banner:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 10px 26px #1b1f161a}.oferta-detalle-agencia-banner:hover .oferta-detalle-agencia-banner-nombre{text-decoration:underline}.oferta-detalle-agencia-banner img,.oferta-detalle-agencia-banner-sinlogo{object-fit:cover;border:2px solid var(--surface);width:52px;height:52px;box-shadow:0 0 0 1px var(--border);border-radius:50%;flex-shrink:0}.oferta-detalle-agencia-banner-sinlogo{background:var(--ink);color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.oferta-detalle-agencia-banner-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.oferta-detalle-agencia-banner-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oferta-detalle-agencia-banner-etiqueta{color:var(--brand);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.oferta-detalle-agencia-banner-nombre{letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:700}.oferta-detalle-agencia-banner-rating{color:var(--ink);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:5px 12px;font-size:13.5px;font-weight:700;display:flex}.oferta-detalle-agencia-banner-ver{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding-left:12px;font-size:13px;font-weight:700;display:flex}@media (width<=560px){.oferta-detalle-agencia-banner-ver{display:none}}.oferta-detalle-incluye-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.oferta-tipos-cupo{flex-direction:column;gap:16px;margin-top:22px;display:flex}.oferta-tipo-cupo{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:18px 20px}.oferta-tipo-cupo-exclusivo{border-color:var(--warning-200);background:linear-gradient(135deg, var(--warning-50), var(--warning-50))}.oferta-tipo-cupo-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.oferta-tipo-cupo-header h3{color:var(--ink);align-items:center;gap:7px;font-size:16px;display:flex}.oferta-tipo-cupo-header h3 svg{color:var(--brand)}.oferta-tipo-cupo-exclusivo .oferta-tipo-cupo-header h3{color:var(--warning-700)}.oferta-tipo-cupo-exclusivo .oferta-tipo-cupo-header h3 svg{color:var(--warning)}.oferta-tipo-cupo-precio{color:var(--brand);font-size:17px;font-weight:700}.oferta-tipo-cupo-exclusivo .oferta-tipo-cupo-precio{color:var(--warning)}.oferta-tipo-cupo-precio small{color:var(--ink-soft);font-size:12px;font-weight:500}.oferta-tipo-cupo-stats{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:13px;display:flex}.oferta-tipo-cupo-stats strong{color:var(--ink);font-size:15px}.oferta-tipo-cupo-stats .disponibles strong{color:var(--brand)}.oferta-tipo-cupo-stats .ocupados strong{color:var(--danger)}.oferta-tipo-cupo-agotado{color:var(--danger-700);background:var(--danger-50);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.oferta-tipo-cupo-exclusivo .oferta-detalle-cupo.disponible{background:var(--warning-200);border-color:var(--warning)}.oferta-tipo-cupo .oferta-detalle-incluye-grid{border-top:1px dashed #1b1f161f;margin-top:16px;padding-top:16px}.oferta-tipo-cupo .oferta-detalle-incluye-grid h4{margin-bottom:10px;font-size:14px}.oferta-tipo-cupo-lista{flex-direction:column;gap:8px;display:flex}.oferta-tipo-cupo-lista li{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.oferta-tipo-cupo-lista li svg{flex-shrink:0}.oferta-tipo-cupo-lista .icono-incluye{color:var(--brand)}.oferta-tipo-cupo-exclusivo .oferta-tipo-cupo-lista .icono-incluye{color:var(--warning)}.oferta-tipo-cupo-lista .icono-no-incluye{color:var(--danger)}.oferta-tipo-cupo-lista-no li{color:var(--ink-soft)}.oferta-tipo-cupo .oferta-detalle-condiciones{margin-top:14px}.oferta-detalle-condiciones{color:var(--ink-soft);font-size:14px;line-height:1.5}.oferta-detalle-cupos-grid{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.oferta-detalle-cupo{border-radius:4px;flex-shrink:0;width:16px;height:16px}.oferta-detalle-cupo.disponible{background:var(--brand-200);border:1px solid var(--brand)}.oferta-detalle-cupo.ocupado{background:var(--danger-200);border:1px solid var(--danger)}.oferta-detalle-cupos-leyenda{color:var(--ink-soft);gap:18px;font-size:12.5px;display:flex}.oferta-detalle-cupos-leyenda span{align-items:center;gap:6px;display:flex}.oferta-detalle-cupos-leyenda .oferta-detalle-cupo{width:13px;height:13px}.oferta-detalle-nota-exclusivo{color:var(--warning);margin:-4px 0 10px;font-size:12.5px;font-weight:600}.oferta-detalle-cupos-sidebar{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.plan-detalle-agencia-card{border:1px solid var(--surface-3);border-radius:18px;padding:22px;box-shadow:0 10px 30px #1b1f1614}.plan-detalle-agencia-header{border-bottom:1px solid var(--surface-2);color:inherit;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.plan-detalle-agencia-header:hover .plan-detalle-agencia-nombre{text-decoration:underline}.plan-detalle-agencia-header img,.plan-detalle-agencia-sinlogo{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.plan-detalle-agencia-sinlogo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.plan-detalle-agencia-nombre{font-size:15px;font-weight:700}.plan-detalle-agencia-rating{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:flex}.plan-detalle-precio{border-bottom:1px solid var(--surface-2);flex-direction:column;margin-bottom:16px;padding-bottom:18px;display:flex}.plan-detalle-precio .desde{color:var(--muted);font-size:12px}.plan-detalle-precio .valor{letter-spacing:-.01em;color:var(--ink);font-size:30px;font-weight:700}.plan-detalle-precio .por-persona{color:var(--muted-2);font-size:12.5px}.plan-detalle-nota{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.plan-detalle-nota-error{background:var(--danger-50);color:var(--danger-700)}@media (width<=700px){.oferta-detalle-incluye-grid{grid-template-columns:1fr}}.reportar-agencia-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reportar-agencia-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.reportar-agencia-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.reportar-agencia-header h2{color:var(--ink);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.reportar-agencia-header h2 svg{color:var(--danger)}.reportar-agencia-header button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.reportar-agencia-header button:hover{background:var(--surface-3);color:var(--ink)}.reportar-agencia-cuerpo{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.reportar-agencia-subtitulo{color:var(--ink-soft);font-size:13.5px}.reportar-agencia-opciones{flex-direction:column;gap:8px;display:flex}.reportar-agencia-opcion{border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.reportar-agencia-opcion:hover{border-color:var(--border-strong)}.reportar-agencia-opcion.activo{border-color:var(--danger);background:var(--danger-50);color:var(--danger-700);font-weight:600}.reportar-agencia-opcion input{accent-color:var(--danger)}.reportar-agencia-cuerpo .campo{flex-direction:column;gap:6px;display:flex}.reportar-agencia-cuerpo label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.reportar-agencia-cuerpo textarea{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13.5px}.reportar-agencia-cuerpo textarea:focus{border-color:var(--danger);outline:none}.reportar-agencia-error{color:var(--danger);font-size:13px}.btn-reportar-enviar{background:var(--danger);color:#fff;border-radius:var(--radius-sm);padding:11px;font-size:14px;font-weight:600}.btn-reportar-enviar:hover:not(:disabled){background:var(--danger-700)}.btn-reportar-enviar:disabled{opacity:.6;cursor:not-allowed}.reportar-agencia-exito{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);border-radius:var(--radius);padding:14px 16px;font-size:14px}.btn-reportar-cerrar{background:var(--surface-3);color:var(--ink);border-radius:var(--radius-sm);padding:10px;font-size:14px;font-weight:600}.btn-reportar-cerrar:hover{background:var(--border)}.contacto-wa-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contacto-wa-modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.contacto-wa-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.contacto-wa-header h2{color:var(--ink);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.contacto-wa-header h2 svg{color:var(--brand)}.contacto-wa-header button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.contacto-wa-header button:hover{background:var(--surface-3);color:var(--ink)}.contacto-wa-cuerpo{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.contacto-wa-subtitulo{color:var(--ink-soft);font-size:13.5px}.contacto-wa-campo{flex-direction:column;gap:8px;display:flex}.contacto-wa-etiqueta{color:var(--ink-soft);font-size:12.5px;font-weight:600}.contacto-wa-opciones{flex-direction:column;gap:8px;max-height:290px;display:flex;overflow-y:auto}.contacto-wa-opcion{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;display:flex}.contacto-wa-opcion:hover{border-color:var(--border-strong)}.contacto-wa-opcion.activo{border-color:var(--brand);background:var(--brand-50)}.contacto-wa-opcion input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.contacto-wa-opcion:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.contacto-wa-opcion-imagen{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3);flex-shrink:0;width:64px;height:64px}.contacto-wa-opcion-sinimagen{color:var(--muted-2);justify-content:center;align-items:center;display:flex}.contacto-wa-opcion-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.contacto-wa-opcion-titulo{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.contacto-wa-opcion-precio{color:var(--ink-soft);font-size:12.5px}.contacto-wa-opcion.activo .contacto-wa-opcion-precio{color:var(--brand-700)}.contacto-wa-opcion-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.contacto-wa-opcion.activo .contacto-wa-opcion-check{background:var(--brand);border-color:var(--brand)}.contacto-wa-contador{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;padding:6px;display:flex}.contacto-wa-contador span{color:var(--ink);font-size:14px;font-weight:600}.contacto-wa-contador button{background:var(--surface-3);width:34px;height:34px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;display:flex}.contacto-wa-contador button:hover:not(:disabled){background:var(--border)}.contacto-wa-contador button:disabled{opacity:.4;cursor:not-allowed}.contacto-wa-error{color:var(--danger);font-size:13px}.btn-contacto-wa{color:#fff;border-radius:var(--radius-sm);background:#25d366;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14.5px;font-weight:700;display:flex}.btn-contacto-wa:hover{background:#1ebe5b}.agencia-perfil-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.agencia-perfil-header{max-width:1200px;margin:0 auto;padding:24px 40px 0}.agencia-perfil-volver{color:var(--ink);align-items:center;gap:4px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-flex}.agencia-perfil-volver:hover{color:var(--brand)}.agencia-perfil-tarjeta{border:1px solid var(--border);background:url(/assets/textura-topografica-clara-DUAFgq4u.svg) right center / cover no-repeat, var(--brand-50);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 4px 18px #1b1f160d}.agencia-perfil-info{align-items:center;gap:18px;min-width:0;display:flex}.agencia-perfil-datos{min-width:0}.agencia-perfil-logo,.agencia-perfil-sinlogo{object-fit:cover;width:80px;height:80px;box-shadow:0 0 0 1px var(--border), 0 4px 12px #1b1f1614;background:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0}.agencia-perfil-sinlogo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.agencia-perfil-info h1{color:var(--ink);margin-bottom:10px;font-size:26px;line-height:1.2}.agencia-perfil-meta{flex-wrap:wrap;gap:8px;display:flex}.agencia-perfil-meta span{color:var(--ink-soft);border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:500;display:flex}.agencia-perfil-meta svg{color:var(--brand)}.agencia-perfil-acciones{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.agencia-perfil-contacto{gap:10px;display:flex}.btn-agencia-contacto{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.btn-agencia-contacto:hover{background:var(--surface-2);border-color:var(--muted-2)}.btn-agencia-whatsapp{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 4px 14px #25d36659}.btn-agencia-whatsapp:hover{background:#1ebe5b;border-color:#1ebe5b;transform:translateY(-1px);box-shadow:0 6px 18px #25d36666}.agencia-perfil-reportar{color:var(--muted-2);background:0 0;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.agencia-perfil-reportar:hover{color:var(--danger);text-decoration:underline}@media (width<=768px){.agencia-perfil-header{padding:16px 16px 0}.agencia-perfil-tarjeta{flex-direction:column;align-items:stretch;gap:20px;padding:20px}.agencia-perfil-logo,.agencia-perfil-sinlogo{width:64px;height:64px}.agencia-perfil-info h1{font-size:21px}.agencia-perfil-acciones{align-items:stretch}.btn-agencia-whatsapp{flex:1}.agencia-perfil-reportar{align-self:center}}.agencia-perfil-descripcion{max-width:1200px;margin:0 auto;padding:32px 40px 0}.agencia-perfil-descripcion h2,.agencia-perfil-planes h2{margin-bottom:14px;font-size:20px}.agencia-perfil-descripcion p{color:var(--ink-soft);white-space:pre-line;font-size:15px;line-height:1.6}.agencia-perfil-planes{max-width:1200px;margin:0 auto;padding:32px 40px 60px}.agencia-perfil-planes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}@media (width<=768px){.agencia-perfil-descripcion{padding:24px 16px 0}.agencia-perfil-planes{padding:24px 16px 48px}}.pago-resultado-page{background:var(--surface-2);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:32px 16px;display:flex}.pago-resultado-page .reservar-oferta-modal{width:100%;max-width:440px}.pago-resultado-page .reservar-oferta-resultado-acciones a{justify-content:center;align-items:center;display:inline-flex}.pago-resultado-cargando{color:#0f766e;margin:0 auto 16px;animation:1s linear infinite pago-resultado-girar;display:block}@keyframes pago-resultado-girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pago-resultado-cargando{animation-duration:3s}}.mis-reservas{max-width:900px;margin:0 auto;padding:40px 20px 60px}.mis-reservas h1{margin-bottom:6px;font-size:26px}.mis-reservas-subtitulo{color:var(--ink-soft);margin-bottom:30px}.mis-reservas-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.mis-reservas-mensaje a{color:var(--brand);font-weight:600}.mis-reservas-error{color:var(--danger)}.mis-reservas-lista{flex-direction:column;gap:14px;display:flex}.mi-reserva-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:14px;display:flex}.mi-reserva-card-clicable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.mi-reserva-card-clicable:hover{border-color:var(--brand-200);box-shadow:0 4px 14px rgba(var(--brand-rgb), .1)}.mi-reserva-imagen{border-radius:var(--radius);background:var(--surface-3);flex-shrink:0;width:100px;height:80px;overflow:hidden}.mi-reserva-imagen img{object-fit:cover;width:100%;height:100%}.mi-reserva-sin-imagen{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex}.mi-reserva-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mi-reserva-destino{color:var(--brand);align-items:center;gap:4px;font-size:12px;display:flex}.mi-reserva-info strong{font-size:15px}.mi-reserva-agencia{color:var(--muted);font-size:12px}.mi-reserva-para-otro{color:var(--brand);font-size:12px;font-weight:600}.mi-reserva-detalles{color:var(--ink-soft);gap:14px;margin-top:4px;font-size:12px;display:flex}.mi-reserva-detalles span{align-items:center;gap:4px;display:flex}.mi-reserva-lateral{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.mi-reserva-estado{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.mi-reserva-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.mi-reserva-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.mi-reserva-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.mi-reserva-precio{font-size:15px;font-weight:700}.mi-reserva-ver-comprobante{color:var(--brand);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.btn-cancelar-reserva{color:var(--danger);padding:4px 0;font-size:12px;font-weight:600}.btn-cancelar-reserva:hover:not(:disabled){text-decoration:underline}.btn-cancelar-reserva:disabled{opacity:.6;cursor:not-allowed}.favoritos-page{padding:40px 40px 60px}.favoritos-page-header{align-items:center;gap:14px;margin-bottom:30px;display:flex}.favoritos-page-header h1{margin-bottom:4px;font-size:26px}.favoritos-page-subtitulo{color:var(--ink-soft)}.favoritos-page-vacio{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:80px 20px;display:flex}.favoritos-page-vacio p{color:var(--ink);margin-top:8px;font-size:16px;font-weight:600}.favoritos-page-vacio span{color:var(--muted);font-size:14px}.favoritos-page-explorar{background:var(--brand);color:#fff;border-radius:var(--radius-sm);margin-top:14px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s}.favoritos-page-explorar:hover{background:var(--brand-hover)}@media (width<=640px){.favoritos-page{padding:24px 20px 50px}}.perfil-page{background:var(--surface-2);justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:40px 20px;display:flex}.perfil-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:0 40px 40px;position:relative;overflow:hidden;box-shadow:0 20px 50px #1b1f161a}.perfil-portada{background:var(--brand);height:88px;margin:0 -40px}.perfil-avatar-boton{cursor:pointer;border-radius:50%;width:92px;height:92px;margin:-46px auto 18px;display:block;position:relative;box-shadow:0 0 0 4px #fff}.perfil-avatar{object-fit:cover;border-radius:50%;width:92px;height:92px}.perfil-avatar-iniciales{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-size:34px;font-weight:700;display:flex}.perfil-avatar-overlay{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex;position:absolute;bottom:0;right:0}.perfil-avatar-boton:hover .perfil-avatar-overlay{background:var(--brand-hover)}.perfil-avatar-ayuda{color:var(--ink-soft);margin-bottom:10px;font-size:12px}.perfil-avatar-error{color:var(--danger);margin-bottom:10px;font-size:12px}.perfil-card h1{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:21px;font-weight:700}.perfil-rol{color:var(--brand-hover);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:20px;margin-bottom:26px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.perfil-datos{text-align:left;margin-bottom:24px}.perfil-dato{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;font-size:13.5px;display:flex}.perfil-dato-etiqueta{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.perfil-dato strong{text-align:right;color:var(--ink)}.btn-editar-perfil{width:100%;color:var(--brand);border:1.5px solid var(--brand-200);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-editar-perfil:hover{background:var(--brand-50);border-color:var(--brand-300)}.perfil-datos-form{text-align:left;margin-bottom:20px}.perfil-datos-form .campo{margin-bottom:16px}.perfil-datos-form .campo label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.perfil-datos-form .campo input,.perfil-datos-form .campo select{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.perfil-datos-form .campo input:focus,.perfil-datos-form .campo select:focus{border-color:var(--brand);box-shadow:var(--ring);background:#fff;outline:none}.perfil-fila{gap:10px;display:flex}.perfil-fila .campo{flex:1;min-width:0}.perfil-form-acciones{gap:10px;display:flex}.btn-cancelar-perfil{color:var(--ink-soft);border:1px solid var(--border);background:#fff;border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.btn-cancelar-perfil:hover{background:var(--surface-2)}.btn-guardar-perfil{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(var(--brand-rgb), .24);border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.btn-guardar-perfil:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px rgba(var(--brand-rgb), .32);transform:translateY(-1px)}.btn-guardar-perfil:disabled{opacity:.6;cursor:not-allowed}.btn-cerrar-sesion{width:100%;color:var(--danger);border:1.5px solid var(--danger-200);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-cerrar-sesion:hover{background:var(--danger-50);border-color:var(--danger-200)}.auth-separador{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12.5px;display:flex}.auth-separador:before,.auth-separador:after{content:"";background:var(--border);flex:1;height:1px}.boton-google{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.boton-google:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);box-shadow:0 2px 8px #1b1f160f}.boton-google:disabled{opacity:.6;cursor:not-allowed}.input-password{position:relative}.campo .input-password input{padding-right:46px}.input-password input::-ms-reveal{display:none}.input-password-ojo{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-password-ojo:hover{color:var(--brand)}.input-password-ojo:focus-visible{color:var(--brand);box-shadow:var(--ring);outline:none}.login-container{background:var(--surface-2);justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:20px;display:flex;position:relative;overflow:hidden}.login-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:44px 40px;position:relative;box-shadow:0 20px 50px #1b1f161a}.login-card.tipo-usuario{--accent:var(--brand);--accent-dark:var(--brand-hover);--accent-soft:rgba(var(--brand-rgb), .24);--accent-soft-strong:rgba(var(--brand-rgb), .32)}.login-card.tipo-agencia{--accent:var(--info);--accent-dark:var(--info-700);--accent-soft:#2563eb3d;--accent-soft-strong:#2563eb52}.login-card.tipo-vendedor{--accent:var(--warning);--accent-dark:var(--warning-700);--accent-soft:#d977063d;--accent-soft-strong:#d9770652}.login-logo{object-fit:contain;width:auto;height:96px;margin:0 auto 24px;display:block}.login-auth-toggle{background:var(--surface-3);border-radius:var(--radius-pill);gap:2px;margin-bottom:28px;padding:5px;display:flex}.login-auth-toggle button{border-radius:var(--radius-pill);min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,transform .15s;display:flex;overflow:hidden}.login-auth-toggle button svg{opacity:.7;flex-shrink:0;transition:opacity .2s}.login-auth-toggle button:hover:not(.activo){color:var(--ink);background:#fff9}.login-auth-toggle button:active{transform:scale(.97)}.login-auth-toggle button.activo{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-soft)}.login-auth-toggle button.activo svg{opacity:1}.login-card h1{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:700}.login-subtitle{color:var(--ink-soft);margin-bottom:32px}.campo input{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.campo input:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.btn-login{background:var(--accent);color:#fff;letter-spacing:.2px;border-radius:var(--radius);width:100%;box-shadow:0 6px 16px var(--accent-soft);margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.btn-login:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px var(--accent-soft-strong);transform:translateY(-1px)}.btn-login:active:not(:disabled){box-shadow:0 6px 16px var(--accent-soft);transform:translateY(0)}.btn-login:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);margin-bottom:12px;font-size:14px}.login-link{color:var(--ink-soft);margin-top:20px;font-size:14px}.login-link a{color:var(--ink);font-weight:700;text-decoration:underline}.login-recordar{text-align:left;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;font-weight:500;display:flex}.login-recordar input{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px}.login-recordar small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.registro-container{background:var(--surface-2);justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:40px 20px;display:flex;position:relative;overflow:hidden}.registro-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:44px 40px;position:relative;box-shadow:0 20px 50px #1b1f161a}.registro-card.tipo-usuario{--accent:var(--brand);--accent-dark:var(--brand-hover);--accent-soft:rgba(var(--brand-rgb), .24);--accent-soft-strong:rgba(var(--brand-rgb), .32)}.registro-card.tipo-agencia{--accent:var(--info);--accent-dark:var(--info-700);--accent-soft:#2563eb3d;--accent-soft-strong:#2563eb52}.registro-card.tipo-vendedor{--accent:var(--warning);--accent-dark:var(--warning-700);--accent-soft:#d977063d;--accent-soft-strong:#d9770652}.registro-auth-toggle{background:var(--surface-3);border-radius:11px;margin-bottom:28px;padding:4px;display:flex}.registro-auth-toggle button{border-radius:var(--radius-sm);color:var(--ink-soft);flex:1;padding:9px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.registro-auth-toggle button.activo{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-soft)}.registro-card h1{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:700}.registro-subtitle{color:var(--ink-soft);margin-bottom:32px}.registro-separador{border:none;border-top:1px solid var(--border);margin:22px 0 16px}.registro-seccion{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px;font-size:13px;font-weight:700}.campo textarea{border:1px solid var(--border);resize:vertical;background:var(--surface-2);border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.campo textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.campo label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.campo input,.campo select{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.campo input:focus,.campo select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.registro-fila{gap:12px;display:flex}.registro-fila .campo{flex:1;min-width:0}.btn-registro{background:var(--accent);color:#fff;letter-spacing:.2px;border-radius:var(--radius);width:100%;box-shadow:0 6px 16px var(--accent-soft);margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.btn-registro:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px var(--accent-soft-strong);transform:translateY(-1px)}.btn-registro:active:not(:disabled){box-shadow:0 6px 16px var(--accent-soft);transform:translateY(0)}.btn-registro:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.btn-registro:disabled{opacity:.6;cursor:not-allowed}.registro-error{color:var(--danger);margin-bottom:12px;font-size:14px}.registro-link{color:var(--ink-soft);margin-top:20px;font-size:14px}.registro-link a{color:var(--ink);font-weight:700;text-decoration:underline}.panel-admin-container{background:var(--brand-900);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.panel-admin-card{border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 30px #1b1f1640}.panel-admin-logo{object-fit:contain;width:auto;height:60px;margin:0 auto 20px;display:block}.panel-admin-card h1{margin-bottom:8px;font-size:24px}.panel-admin-subtitle{color:var(--ink-soft);margin-bottom:30px;font-size:14px}.campo input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:15px}.campo input:focus{border-color:var(--brand);outline:none}.btn-panel-admin{background:var(--brand);color:#fff;border-radius:var(--radius-sm);width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:600;transition:background .2s}.btn-panel-admin:hover:not(:disabled){background:var(--brand-hover)}.btn-panel-admin:disabled{opacity:.6;cursor:not-allowed}.panel-admin-error{color:var(--danger);margin-bottom:12px;font-size:14px}.dashboard-agencia{--ink:var(--ink);--ink-soft:var(--ink-soft);--muted:var(--muted-2);--border:var(--border);--surface:var(--surface);--shadow-card:0 1px 2px #1b1f160a, 0 6px 16px #1b1f160a}.dashboard-agencia h1{color:var(--ink);align-items:center;gap:10px;margin-bottom:4px;font-size:23px;font-weight:700;display:flex}.stat-icon-planes{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.stat-icon-cupos{color:var(--info);background:#2563eb1a}.stat-icon-reservas{color:var(--warning);background:#d977061f}.dashboard-charts-grid{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-charts-grid-2{grid-template-columns:1fr 1fr}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0;padding:22px}.dashboard-card-ancha{grid-column:span 1}.dashboard-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.dashboard-card-header h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.dashboard-card-header h2 svg{color:var(--muted)}.dashboard-card-subtitulo{color:var(--muted);font-size:12px}.dashboard-chart-vacio{color:var(--muted);text-align:center;padding:40px 0;font-size:13px}.dashboard-tooltip{background:var(--ink);color:#fff;border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.dashboard-tooltip-label{color:#ffffffa6;font-size:11px}.dashboard-tooltip-valor{font-weight:700}.dashboard-donut-wrap{position:relative}.dashboard-donut-centro{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-donut-total{color:var(--ink);font-size:22px;font-weight:700}.dashboard-donut-label{color:var(--muted);font-size:11px}.dashboard-donut-leyenda{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:12px;font-size:12px;display:flex}.dashboard-donut-leyenda-item{align-items:center;gap:6px;display:flex}.dashboard-donut-leyenda-item i{border-radius:50%;width:9px;height:9px;display:inline-block}.top-planes-lista{flex-direction:column;gap:14px;display:flex}.top-plan-item{flex-direction:column;gap:6px;display:flex}.top-plan-info{justify-content:space-between;gap:10px;font-size:13px;display:flex}.top-plan-nombre{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.top-plan-valor{color:var(--ink-soft);flex-shrink:0}.top-plan-barra-track{background:var(--surface-2);border-radius:var(--radius-sm);height:7px;overflow:hidden}.top-plan-barra-fill{background:var(--brand);border-radius:var(--radius-sm);height:100%}.top-plan-barra-fill-ocupacion{background:var(--info)}.dashboard-card-tabla{overflow-x:auto}.dashboard-tabla-reciente{flex-direction:column;display:flex}.dashboard-fila-reciente{border-bottom:1px solid var(--surface-2);grid-template-columns:2fr auto auto auto;align-items:center;gap:18px;min-width:480px;padding:13px 0;display:grid}.dashboard-fila-reciente:last-child{border-bottom:none}.dashboard-fila-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-fila-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dashboard-fila-info span{color:var(--muted);font-size:12px}.dashboard-fila-fecha{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.dashboard-fila-precio{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:700}.dashboard-fila-estado{text-transform:capitalize;white-space:nowrap;border-radius:20px;justify-self:end;padding:3px 10px;font-size:11px;font-weight:600}.dashboard-fila-estado-pendiente{background:var(--warning-50);color:var(--warning)}.dashboard-fila-estado-confirmada{background:var(--brand-50);color:var(--brand)}.dashboard-fila-estado-cancelada{background:var(--danger-50);color:var(--danger-700)}@media (width<=900px){.dashboard-agencia .dashboard-charts-grid,.dashboard-agencia .dashboard-charts-grid-2{grid-template-columns:1fr}.dashboard-agencia .dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-agencia .stat-card{padding:14px}}.resultado-toast{z-index:300;border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:14px 22px;font-size:14px;font-weight:600;animation:.25s ease-out resultado-toast-entrar;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1b1f1626}.resultado-toast-exito{border:1px solid var(--brand-200);color:var(--brand-hover)}.resultado-toast-error{border:1px solid var(--danger-200);color:var(--danger-700)}.resultado-toast-icono{flex-shrink:0;width:26px;height:26px;display:flex}.resultado-toast-icono svg{width:26px;height:26px}.resultado-toast .resultado-circulo{fill:none;stroke-width:4px;stroke-dasharray:166;stroke-dashoffset:166px;animation:.4s ease-in-out forwards resultado-toast-dibujar}.resultado-toast-exito .resultado-circulo{stroke:var(--brand)}.resultado-toast-error .resultado-circulo{stroke:var(--danger)}.resultado-toast .resultado-trazo{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:.3s ease-in-out .35s forwards resultado-toast-dibujar}.resultado-toast-exito .resultado-trazo{stroke:var(--brand)}.resultado-toast-error .resultado-trazo{stroke:var(--danger)}@keyframes resultado-toast-dibujar{to{stroke-dashoffset:0}}@keyframes resultado-toast-entrar{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.planes-agencia-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.planes-agencia-header h1{margin-bottom:6px;font-size:26px}.planes-agencia-subtitulo{color:var(--ink-soft)}.planes-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px;font-size:15px}.planes-agencia-error{color:var(--danger)}.planes-agencia-tabla{flex-direction:column;gap:12px;display:flex}.plan-agencia-fila{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.plan-agencia-fila-clicable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.plan-agencia-fila-clicable:hover{border-color:var(--brand-200);box-shadow:0 4px 14px #1b1f160f}.plan-agencia-imagen{border-radius:var(--radius);background:var(--surface-3);flex-shrink:0;width:128px;height:96px;overflow:hidden}.plan-agencia-imagen img{object-fit:cover;width:100%;height:100%}.plan-agencia-sin-imagen{width:100%;height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex}.plan-agencia-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;display:flex}.plan-agencia-destino{color:var(--brand);font-size:12px}.plan-agencia-info strong{font-size:15px}.plan-agencia-descripcion{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.plan-agencia-detalles{color:var(--ink-soft);gap:14px;margin-top:4px;font-size:12px;display:flex}.plan-agencia-detalles span{align-items:center;gap:4px;display:flex}.plan-agencia-estado{text-transform:capitalize;white-space:nowrap;border-radius:20px;margin-top:2px;padding:4px 10px;font-size:12px;font-weight:600}.plan-agencia-badge-exclusivo{color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.estado-inactivo,.estado-pausado,.estado-finalizado{background:var(--surface-3);color:var(--ink-soft)}.plan-agencia-precio{text-align:right;min-width:100px;margin-top:2px;font-size:15px;font-weight:700}.plan-agencia-acciones{flex-shrink:0;gap:8px;display:flex}@media (width<=800px){.plan-agencia-fila{flex-wrap:wrap}.plan-agencia-info{flex-basis:100%;order:1}.plan-agencia-estado{order:2}.plan-agencia-precio{text-align:left;order:3}.plan-agencia-acciones{order:4;margin-left:auto}}.btn-accion-plan{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-accion-plan:hover{background:var(--surface-2)}.btn-accion-eliminar{color:var(--danger);border-color:var(--danger-200)}.btn-accion-eliminar:hover{background:var(--danger-50)}.btn-accion-eliminar:disabled{opacity:.6;cursor:not-allowed}.editar-oferta-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.editar-oferta-volver{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;display:inline-flex}.editar-oferta-volver:hover{color:var(--brand)}.editar-oferta h1{margin-bottom:6px;font-size:26px}.editar-oferta-subtitulo{color:var(--ink-soft);margin-bottom:30px}.editar-oferta-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;max-width:560px;padding:36px;box-shadow:0 4px 20px #1b1f160a}.editar-oferta-fila{gap:16px;display:flex}.editar-oferta-fila .campo{flex:1}.editar-oferta-exclusivo{border-top:1px dashed var(--border);margin-bottom:18px;padding-top:16px;transition:background .2s,border-color .2s}.editar-oferta-exclusivo.activo{border:1px solid var(--warning-200);border-top:1px solid var(--warning-200);border-radius:var(--radius);background:linear-gradient(135deg, var(--warning-50), var(--warning-50));margin-top:4px;padding:18px}.editar-oferta-exclusivo-label{align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.editar-oferta-exclusivo.activo .editar-oferta-exclusivo-label{color:var(--warning-700)}.editar-oferta-exclusivo.activo .editar-oferta-exclusivo-label svg{color:var(--warning)}.editar-oferta-exclusivo.activo .campo label{color:var(--warning-700)}.editar-oferta-exclusivo.activo .campo input,.editar-oferta-exclusivo.activo .campo textarea{border-color:var(--warning-200);background:#fff}.editar-oferta-exclusivo.activo .campo input:focus,.editar-oferta-exclusivo.activo .campo textarea:focus{border-color:var(--warning)}.editar-oferta-toggle{background:var(--surface-3);border-radius:var(--radius);margin-bottom:4px;padding:4px;display:flex}.editar-oferta-toggle button{border-radius:var(--radius-sm);color:var(--ink-soft);flex:1;padding:9px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.editar-oferta-toggle button.activo{color:var(--brand);background:#fff;box-shadow:0 1px 4px #1b1f161a}.editar-oferta-exclusivo.activo .editar-oferta-toggle{background:#fff9}.editar-oferta-exclusivo.activo .editar-oferta-toggle button.activo{background:var(--star);color:#fff;box-shadow:0 1px 6px #d9770659}.editar-oferta-exclusivo .editar-oferta-fila{margin-top:14px}.editar-oferta-error{color:var(--danger);margin-bottom:12px;font-size:14px}.btn-guardar-oferta{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s}.btn-guardar-oferta:hover:not(:disabled){background:var(--brand-hover)}.btn-guardar-oferta:disabled{opacity:.6;cursor:not-allowed}.unirse-planes{--ink:var(--ink);--ink-soft:var(--ink-soft);--muted:var(--muted-2);--border:var(--border);--surface:var(--surface);--shadow-card:0 1px 2px #1b1f160a, 0 6px 16px #1b1f160a}.unirse-planes-header{margin-bottom:22px}.unirse-planes-header h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.unirse-planes-subtitulo{color:var(--ink-soft);font-size:14px}.unirse-planes-exito{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--ink);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.unirse-planes-exito button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:600}.unirse-planes-exito button:hover{background:var(--brand-hover)}.unirse-planes-buscador{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);max-width:480px;color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;padding:10px 10px 10px 16px;transition:border-color .15s;display:flex}.unirse-planes-buscador:focus-within{border-color:var(--muted-2)}.unirse-planes-buscador input{color:var(--ink);background:0 0;border:none;flex:1;font-family:inherit;font-size:14px}.unirse-planes-buscador input:focus{outline:none}.unirse-planes-buscador button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600}.unirse-planes-buscador button:hover{background:var(--brand-hover)}.unirse-planes .categorias{border-bottom:none;padding:20px 0 24px}.unirse-planes .categorias-grid{justify-content:flex-start;gap:22px}.unirse-planes .categoria-icono{background:var(--surface-3);width:34px;height:34px;color:var(--muted)}.unirse-planes .categoria-card{color:var(--ink-soft)}.unirse-planes .categoria-card:hover{color:var(--ink);border-color:var(--border)}.unirse-planes .categoria-card:hover .categoria-icono{background:var(--border);color:var(--ink-soft)}.unirse-planes .categoria-card.activa{color:var(--brand-hover);border-color:var(--brand)}.unirse-planes .categoria-card.activa .categoria-icono{background:var(--brand);color:#fff}.origen-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:20px;align-self:flex-start;align-items:center;gap:5px;max-width:100%;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.origen-badge svg{flex-shrink:0}.origen-admin,.origen-vendedor{background:var(--accent-purple-50);color:var(--accent-purple)}.origen-pagina{background:var(--surface-3);color:var(--ink-soft)}.origen-marca{color:#fff;border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;top:-6px;right:-6px}.origen-marca-admin,.origen-marca-vendedor{background:var(--accent-purple)}.origen-leyenda-admin{color:#a78bfa}.origen-leyenda-vendedor{color:var(--accent-purple)}.origen-leyenda-pagina{color:var(--muted-2)}.origen-badge-enlace{cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.origen-badge-enlace.origen-vendedor:hover{background:var(--accent-purple-50);color:#9d174d;text-decoration:underline}.reserva-detalle-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reserva-detalle-modal{border-radius:var(--radius);background:#fff;width:100%;max-width:420px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.reserva-detalle-cerrar{color:var(--ink-soft);position:absolute;top:16px;right:16px}.reserva-detalle-header{align-items:flex-start;gap:12px;margin-bottom:20px;padding-right:24px;display:flex}.reserva-detalle-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.reserva-detalle-avatar-img{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.reserva-detalle-header h2{font-size:17px;line-height:1.3}.reserva-detalle-plan{color:var(--ink-soft);margin-top:2px;font-size:13px}.reserva-detalle-badge-exclusivo{color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200);border-radius:20px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.reserva-detalle-badge-vencida{color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-200);border-radius:20px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.reserva-detalle-estado{white-space:nowrap;border-radius:20px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.reserva-detalle-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.reserva-detalle-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.reserva-detalle-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.reserva-detalle-seccion{border-top:1px solid var(--border);padding:14px 0}.reserva-detalle-seccion h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:12px;font-weight:700}.reserva-detalle-lista{flex-direction:column;gap:8px;display:flex}.reserva-detalle-lista li{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.reserva-detalle-lista li svg{color:var(--brand);flex-shrink:0}.reserva-detalle-vacio{font-style:italic;color:var(--muted)!important}.reserva-detalle-total{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.reserva-detalle-total strong{color:var(--brand);font-size:18px}.reserva-detalle-acciones{flex-direction:column;gap:10px;margin-top:16px;display:flex}.btn-detalle{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.btn-detalle-whatsapp{background:var(--brand-50);color:var(--brand);border:1px solid var(--brand-200)}.btn-detalle-whatsapp:hover{background:var(--brand-100)}.reserva-detalle-acciones-fila{gap:10px;display:flex}.reserva-detalle-acciones-fila .btn-detalle{flex:1}.btn-detalle-confirmar{background:var(--brand);color:#fff}.btn-detalle-confirmar:hover:not(:disabled){background:var(--brand-hover)}.btn-detalle-cancelar{color:var(--danger);border:1px solid var(--danger-200);background:#fff}.btn-detalle-cancelar:hover:not(:disabled){background:var(--danger-50)}.btn-detalle:disabled{opacity:.6;cursor:not-allowed}.reserva-detalle-reportar{width:100%;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:12px;font-weight:500;display:flex}.reserva-detalle-reportar:hover{color:var(--danger)}.reserva-detalle-origen{margin-top:6px}.solicitudes-agencia{--ink:var(--ink);--ink-soft:var(--ink-soft);--muted:var(--muted-2);--border:var(--border);--surface:var(--surface);--shadow-card:0 1px 2px #1b1f160a, 0 6px 16px #1b1f160a}.solicitudes-agencia h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.solicitudes-agencia-subtitulo{color:var(--ink-soft);margin-bottom:26px;font-size:14px}.solicitudes-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.solicitudes-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-right:22px;padding:11px 6px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.solicitudes-tabs button:hover{color:var(--ink-soft)}.solicitudes-tabs button.activo{color:var(--ink);border-bottom-color:var(--brand)}.solicitudes-tabs-contador{color:var(--muted);background:var(--surface-3);text-align:center;border-radius:20px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.solicitudes-tabs button.activo .solicitudes-tabs-contador{color:var(--brand-hover);background:var(--brand-50)}.solicitudes-agencia-mensaje{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;font-size:14px}.solicitudes-agencia-error{color:var(--danger)}.solicitudes-agencia-tabla{flex-direction:column;gap:12px;display:flex}.solicitud-fila{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;align-items:center;gap:20px;padding:18px 22px;transition:border-color .15s,box-shadow .15s;display:flex}.solicitud-fila:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #1b1f160d,0 10px 20px #1b1f160f}.solicitud-imagen-plan{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:52px;height:52px}.solicitud-imagen-plan-vacia{background:var(--surface-3)}.solicitud-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.solicitud-info strong{color:var(--ink);font-size:14.5px;font-weight:600}.solicitud-badge-exclusivo{color:var(--warning-700);background:var(--warning-50);border:1px solid var(--warning-200);vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.solicitud-badge-vencida{color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-200);vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.solicitud-viajero{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.solicitud-viajero-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.solicitud-viajero-avatar-iniciales{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.solicitud-detalles{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.solicitud-detalles span{align-items:center;gap:4px;display:flex}.solicitud-fecha{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:15px;font-weight:700;display:flex}.solicitud-fecha-etiqueta{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.solicitud-estado{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.solicitud-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.solicitud-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.solicitud-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.solicitud-precio{color:var(--ink);text-align:right;min-width:100px;font-size:14.5px;font-weight:700}.solicitud-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:190px;display:flex}.btn-solicitud{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-solicitud:disabled{opacity:.6;cursor:not-allowed}.btn-solicitud-confirmar{background:var(--brand);color:#fff}.btn-solicitud-confirmar:hover:not(:disabled){background:var(--brand-hover)}.btn-solicitud-cancelar{background:var(--surface);color:var(--danger);border:1px solid var(--danger-200)}.btn-solicitud-cancelar:hover:not(:disabled){background:var(--danger-50)}.btn-solicitud-whatsapp{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border)}.btn-solicitud-whatsapp:hover{background:var(--surface-2);border-color:var(--border-strong)}@media (width<=640px){.solicitud-fila{flex-direction:column;align-items:stretch;gap:12px}.solicitud-precio{text-align:left;min-width:0}.solicitud-acciones{justify-content:flex-start;min-width:0}}.mapa-cupos-progreso{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);background:#fff;margin-bottom:20px;padding:20px 22px}.bloque-cupos-exclusivo .mapa-cupos-progreso{border-color:var(--warning-200);background:var(--warning-50)}.progreso-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.progreso-header h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.bloque-cupos-exclusivo .progreso-header h3{color:var(--warning-700)}.bloque-cupos-exclusivo .progreso-header h3 svg{color:var(--warning)}.progreso-porcentaje{color:var(--brand);font-size:13px;font-weight:700}.bloque-cupos-exclusivo .progreso-porcentaje{color:var(--warning)}.progreso-barra{border-radius:var(--radius-sm);background:var(--surface-3);height:10px;margin-bottom:12px;display:flex;overflow:hidden}.progreso-segmento{height:100%;transition:width .3s}.progreso-segmento-confirmado{background:var(--brand)}.progreso-segmento-pendiente{background:var(--star)}.progreso-leyenda{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;font-size:12.5px;display:flex}.progreso-leyenda span{align-items:center;gap:6px;display:flex}.progreso-leyenda .leyenda-punto{border-radius:50%}.leyenda-disponible-clara{background:var(--border);border-radius:50%;width:10px;height:10px;display:inline-block}.mapa-cupos{background:var(--ink);border-radius:var(--radius-lg);color:#fff;flex:1.3;min-width:0;padding:26px}.mapa-cupos-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mapa-cupos-header h2{color:#fff;font-size:16px}.mapa-cupos-leyenda{color:var(--border-strong);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.mapa-cupos-leyenda span{align-items:center;gap:6px;display:flex}.leyenda-punto{border-radius:3px;width:10px;height:10px;display:inline-block}.leyenda-disponible{border:1.5px solid var(--ink-soft);background:0 0}.leyenda-pendiente{background:var(--star);opacity:.55}.leyenda-confirmado{background:var(--brand)}.mapa-cupos-pantalla{text-align:center;letter-spacing:.15em;color:var(--muted);border-bottom:3px solid var(--ink-soft);border-radius:50%/8px;margin-bottom:26px;padding-bottom:14px;font-size:11px;font-weight:700}.mapa-cupos-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;display:grid}.mapa-cupos-bloque:not(:last-child){margin-bottom:30px}.asiento{aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid var(--ink-soft);color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.asiento-libre{cursor:default}.bloque-cupos-exclusivo .asiento-libre{border-color:var(--warning);color:var(--warning)}.asiento-ocupado{cursor:pointer;border-color:var(--color-reserva,var(--brand));background:var(--color-reserva,var(--brand));color:#fff}.asiento-ocupado.asiento-pendiente{color:var(--color-reserva,var(--star));background:0 0}.asiento-ocupado:hover{transform:translateY(-2px)}.asiento-seleccionado{box-shadow:0 0 0 3px white, 0 0 0 5px var(--color-reserva,var(--brand));transform:translateY(-2px)}@media (width<=900px){.mapa-cupos{width:100%}}.detalle-plan-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.detalle-plan-agencia-volver{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.detalle-plan-agencia-volver:hover{color:var(--brand)}.detalle-plan-agencia-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.detalle-plan-agencia-estado{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.detalle-plan-agencia-estado.estado-activo{background:var(--brand-50);color:var(--brand)}.detalle-plan-agencia-estado.estado-inactivo,.detalle-plan-agencia-estado.estado-pausado,.detalle-plan-agencia-estado.estado-finalizado{background:var(--surface-3);color:var(--ink-soft)}.detalle-plan-agencia-header h1{margin-bottom:8px;font-size:26px}.detalle-plan-agencia-meta{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.detalle-plan-agencia-meta span{align-items:center;gap:5px;display:flex}.btn-editar-plan{border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:flex}.btn-editar-plan:hover{background:var(--surface-2)}.detalle-plan-agencia-galeria{grid-template-columns:1.2fr 1fr;gap:8px;height:260px;margin-bottom:24px;display:grid}.detalle-plan-agencia-foto-principal{border-radius:12px 0 0 12px;height:100%;min-height:0;display:block;overflow:hidden}.detalle-plan-agencia-fotos-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:8px;height:100%;min-height:0;display:grid}.detalle-plan-agencia-foto-secundaria{border-radius:var(--radius-sm);min-height:0;display:block;overflow:hidden}.detalle-plan-agencia-fotos-grid .detalle-plan-agencia-foto-secundaria:nth-child(2){border-radius:0 12px 0 0}.detalle-plan-agencia-fotos-grid .detalle-plan-agencia-foto-secundaria:nth-child(4){border-radius:0 0 12px}.detalle-plan-agencia-foto-principal img,.detalle-plan-agencia-foto-secundaria img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.detalle-plan-agencia-foto-principal:hover img,.detalle-plan-agencia-foto-secundaria:hover img{transform:scale(1.03)}.detalle-plan-agencia-foto-unica{border-radius:var(--radius);height:260px;margin-bottom:24px;display:block;overflow:hidden}.detalle-plan-agencia-foto-unica img{object-fit:cover;width:100%;height:100%}@media (width<=700px){.detalle-plan-agencia-galeria{grid-template-columns:1fr;height:auto}.detalle-plan-agencia-foto-principal{border-radius:var(--radius);height:220px}.detalle-plan-agencia-fotos-grid{display:none}.detalle-plan-agencia-foto-unica,.detalle-plan-agencia-foto-unica img{height:220px}}.detalle-plan-agencia-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:30px;display:grid}.detalle-plan-agencia-cuerpo{align-items:flex-start;gap:24px;display:flex}.lista-reservas-plan{flex:1;min-width:0}.lista-reservas-plan h2{margin-bottom:16px;font-size:16px}.detalle-plan-agencia-vacio{color:var(--ink-soft);font-size:14px}.filtro-reservas{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filtro-reservas button{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.filtro-reservas button:hover{border-color:var(--brand-100)}.filtro-reservas button.activo{background:var(--brand);border-color:var(--brand);color:#fff}.filtro-contador{background:#1b1f160f;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.filtro-reservas button.activo .filtro-contador{background:#ffffff40}.reserva-item{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.reserva-item:hover{border-color:var(--brand-100)}.reserva-item-activa{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.reserva-item-cancelada{opacity:.5}.reserva-item-avatar{color:#fff;background:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.reserva-item-avatar-cancelada{background:var(--border);color:var(--muted-2)}.reserva-item-cuerpo{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.reserva-item-fila{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.reserva-item-fila-inferior{flex-wrap:wrap;row-gap:8px}.reserva-item-cuerpo strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.reserva-item-detalles{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:12px;display:flex}.reserva-item-detalles span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.reserva-item-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.reserva-item-badge-tipo{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.reserva-item-badge-tipo.tipo-regular{background:var(--surface-3);color:var(--ink-soft)}.reserva-item-badge-tipo.tipo-exclusivo{background:var(--warning-50);color:var(--warning-700)}.reserva-item-estado{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.reserva-item-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.reserva-item-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.reserva-item-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.reserva-item-precio{text-align:right;min-width:80px;font-size:13px;font-weight:700}.reserva-item-acciones{gap:6px;display:flex}.btn-mini{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-mini-confirmar{background:var(--brand);color:#fff}.btn-mini-confirmar:hover:not(:disabled){background:var(--brand-hover)}.btn-mini-cancelar{color:var(--danger);border:1px solid var(--danger-200);background:#fff}.btn-mini-cancelar:hover:not(:disabled){background:var(--danger-50)}.btn-mini-whatsapp{background:var(--brand-50);color:var(--brand);border:1px solid var(--brand-200)}.btn-mini-whatsapp:hover{background:var(--brand-100)}.btn-mini:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.detalle-plan-agencia-cuerpo{flex-direction:column;align-items:stretch}}.reactivar-modal-overlay{z-index:300;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;animation:.2s both reactivar-velo;display:flex;position:fixed;inset:0}.reactivar-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-pop);animation:reactivar-entrada .25s var(--ease-out) both;padding:28px;position:relative;overflow-y:auto}@keyframes reactivar-velo{0%{opacity:0}}@keyframes reactivar-entrada{0%{opacity:0;transform:translateY(8px)scale(.98)}}.reactivar-modal-cerrar{width:36px;height:36px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.reactivar-modal-cerrar:hover{background:var(--surface-3);color:var(--ink)}.reactivar-modal h2{margin-bottom:4px;font-size:20px;font-weight:700}.reactivar-modal-plan{color:var(--brand);margin-bottom:10px;padding-right:32px;font-size:15px;font-weight:600}.reactivar-modal-ayuda{color:var(--ink-soft);margin-bottom:20px;font-size:14px;line-height:1.5}.reactivar-modal-form{flex-direction:column;gap:14px;display:flex}.reactivar-campos-fila{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reactivar-campo{flex-direction:column;gap:6px;display:flex}.reactivar-campo span{font-size:13px;font-weight:600}.reactivar-campo input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);outline:none;height:44px;padding:0 12px}.reactivar-campo input:focus{background:var(--surface)}.reactivar-modal-error{border-radius:var(--radius-sm);background:var(--danger-50);color:var(--danger-700);padding:10px 12px;font-size:13.5px}.reactivar-modal-acciones{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.reactivar-btn-primario,.reactivar-btn-secundario{border-radius:var(--radius-pill);height:44px;transition:background .15s ease, transform .15s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.reactivar-btn-primario{background:var(--brand);color:var(--on-brand)}.reactivar-btn-primario:hover:not(:disabled){background:var(--brand-hover)}.reactivar-btn-secundario{border:1px solid var(--border);color:var(--ink)}.reactivar-btn-secundario:hover:not(:disabled){background:var(--surface-2)}.reactivar-btn-primario:active:not(:disabled),.reactivar-btn-secundario:active:not(:disabled){transform:scale(.97)}.reactivar-btn-primario:disabled,.reactivar-btn-secundario:disabled{opacity:.6}@media (width<=480px){.reactivar-modal{padding:24px 18px}.reactivar-campos-fila{grid-template-columns:1fr}.reactivar-modal-acciones{flex-direction:column-reverse}.reactivar-modal-acciones button{width:100%}}.historial-agencia-header{margin-bottom:30px}.historial-agencia-header h1{margin-bottom:6px;font-size:26px}.historial-agencia-subtitulo{color:var(--ink-soft)}.historial-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px;font-size:15px}.historial-agencia-error{color:var(--danger)}.historial-agencia-tabla{flex-direction:column;gap:12px;display:flex}.historial-agencia-fila{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:20px;padding:18px 22px;display:flex}.historial-agencia-fila-clicable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.historial-agencia-fila-clicable:hover{border-color:var(--brand-200);box-shadow:0 4px 14px #1b1f160f}.historial-agencia-imagen{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:56px;height:56px}.historial-agencia-info{flex-direction:column;flex:1;gap:4px;display:flex}.historial-agencia-destino{color:var(--brand);font-size:12px}.historial-agencia-info strong{font-size:15px}.historial-agencia-detalles{color:var(--ink-soft);gap:14px;margin-top:4px;font-size:12px;display:flex}.historial-agencia-detalles span{align-items:center;gap:4px;display:flex}.historial-agencia-asistentes{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.historial-agencia-reactivar{border-radius:var(--radius-pill);background:var(--brand);height:38px;color:var(--on-brand);white-space:nowrap;transition:background .15s ease, transform .15s var(--ease-out);flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.historial-agencia-reactivar:hover{background:var(--brand-hover)}.historial-agencia-reactivar:active{transform:scale(.97)}@media (width<=640px){.historial-agencia-fila{flex-wrap:wrap;gap:12px 14px;padding:14px 16px}.historial-agencia-info{min-width:calc(100% - 72px)}.historial-agencia-asistentes{font-size:13px}.historial-agencia-reactivar{margin-left:auto}}.perfil-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.perfil-agencia h1{margin-bottom:6px;font-size:26px}.perfil-agencia-subtitulo{color:var(--ink-soft);margin-bottom:26px}.perfil-agencia-resumen{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.perfil-agencia-logo-boton{border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;width:72px;height:72px;display:block;position:relative}.perfil-agencia-logo{border-radius:var(--radius-lg);object-fit:cover;width:72px;height:72px}.perfil-agencia-logo-iniciales{border-radius:var(--radius-lg);background:var(--brand);color:#fff;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:flex}.perfil-agencia-logo-overlay{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-6px;right:-6px}.perfil-agencia-logo-boton:hover .perfil-agencia-logo-overlay{background:var(--brand-hover)}.perfil-agencia-resumen-info h2{margin-bottom:6px;font-size:20px}.perfil-agencia-resumen-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.perfil-agencia-resumen-meta span{align-items:center;gap:5px;display:flex}.perfil-agencia-badge-rating{background:var(--warning-50);color:var(--warning);border-radius:20px;padding:3px 10px;font-weight:600}.perfil-agencia-logo-ayuda{color:var(--ink-soft);margin-top:8px;font-size:12px}.perfil-agencia-error{color:var(--danger);margin-top:4px;margin-bottom:10px;font-size:13px}.perfil-agencia-exito{color:var(--brand-hover);margin-top:4px;margin-bottom:10px;font-size:13px}.perfil-agencia-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.perfil-agencia-columna{flex-direction:column;gap:20px;display:flex}.perfil-agencia-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px}.perfil-agencia-panel h3{margin-bottom:6px;font-size:16px}.perfil-agencia-panel-subtitulo{color:var(--ink-soft);margin-bottom:20px;font-size:13px}.perfil-agencia-fila{gap:16px;display:flex}.perfil-agencia-fila .campo{flex:1;min-width:0}.campo input,.campo textarea{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.campo .campo-ayuda{color:var(--ink-soft);margin-top:6px;font-size:12px}.btn-guardar-perfil-agencia{background:var(--brand);color:#fff;border-radius:var(--radius-sm);width:100%;margin-top:6px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.btn-guardar-perfil-agencia:hover:not(:disabled){background:var(--brand-hover)}.btn-guardar-perfil-agencia:disabled{opacity:.6;cursor:not-allowed}.btn-cerrar-sesion{width:100%;color:var(--danger);border:1.5px solid var(--danger-200);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.btn-cerrar-sesion:hover{background:var(--danger-50)}@media (width<=900px){.perfil-agencia-grid{grid-template-columns:1fr}.perfil-agencia-resumen{text-align:center;flex-direction:column}.perfil-agencia-resumen-meta{justify-content:center}}.vendedores-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.vendedores-agencia h1{margin-bottom:6px;font-size:26px}.vendedores-agencia-subtitulo{color:var(--ink-soft);margin-bottom:20px}.vendedores-agencia-seccion{margin:26px 0 14px;font-size:16px}.vendedores-agencia-vacio{color:var(--ink-soft);font-size:14px}.vendedores-agencia-tabla{flex-direction:column;gap:10px;display:flex}.vendedor-agencia-fila{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:14px 16px;display:flex}.vendedor-agencia-fila-clicable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.vendedor-agencia-fila-clicable:hover{border-color:var(--brand-200);box-shadow:0 4px 14px #1b1f160f}.vendedor-agencia-fila-flecha{color:var(--border-strong);flex-shrink:0}.vendedor-agencia-fila-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vendedor-agencia-fila-info span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.vendedor-agencia-fila-ventas,.vendedor-agencia-fila-total{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.vendedor-agencia-fila-pendientes{color:var(--warning);white-space:nowrap;font-size:12px}.vendedores-agencia-resumen{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;font-size:13px;display:flex}.vendedores-agencia-resumen strong{color:var(--ink)}.detalle-vendedor-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.detalle-vendedor-volver{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.detalle-vendedor-volver:hover{color:var(--brand)}.detalle-vendedor-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:16px;margin-bottom:24px;padding:22px;display:flex}.detalle-vendedor-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.detalle-vendedor-info{flex:1;min-width:0}.detalle-vendedor-info h1{margin-bottom:6px;font-size:22px}.detalle-vendedor-meta{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.detalle-vendedor-meta span{align-items:center;gap:5px;display:flex}.detalle-vendedor-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:30px;display:grid}.detalle-vendedor-seccion{margin-bottom:16px;font-size:17px}.detalle-vendedor-vacio{color:var(--ink-soft);font-size:14px}.detalle-vendedor-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detalle-vendedor-busqueda{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#fff;flex:1;align-items:center;gap:8px;min-width:220px;max-width:360px;padding:9px 14px;display:flex}.detalle-vendedor-busqueda input{min-width:0;color:var(--ink);border:none;outline:none;flex:1;font-size:13.5px}.detalle-vendedor-periodos{flex-wrap:wrap;gap:8px;display:flex}.detalle-vendedor-periodos button{border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.detalle-vendedor-periodos button:hover{border-color:var(--brand-200)}.detalle-vendedor-periodos button.activo{background:var(--brand);border-color:var(--brand);color:#fff}.detalle-vendedor-rango{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.detalle-vendedor-rango label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.detalle-vendedor-rango input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font-size:13px}.detalle-vendedor-rango-limpiar{color:var(--brand);padding:8px 4px;font-size:12.5px;font-weight:600}.detalle-vendedor-rango-limpiar:hover{text-decoration:underline}.detalle-vendedor-resumen-filtro{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.detalle-vendedor-tabla{flex-direction:column;gap:10px;display:flex}.detalle-vendedor-venta-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s}.detalle-vendedor-venta-card.expandida{border-color:var(--brand-200);box-shadow:0 4px 14px #1b1f160d}.detalle-vendedor-venta-fila{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.detalle-vendedor-venta-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.detalle-vendedor-venta-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.detalle-vendedor-venta-destino{color:var(--ink-soft);font-size:12px}.detalle-vendedor-venta-fecha{color:var(--muted);white-space:nowrap;font-size:12.5px}.detalle-vendedor-venta-estado{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.detalle-vendedor-venta-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.detalle-vendedor-venta-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.detalle-vendedor-venta-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.detalle-vendedor-venta-precio{text-align:right;min-width:90px;font-size:14px;font-weight:700}.detalle-vendedor-venta-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.detalle-vendedor-venta-card.expandida .detalle-vendedor-venta-chevron{color:var(--brand);transform:rotate(180deg)}.detalle-vendedor-venta-detalle{border-top:1px solid var(--surface-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 16px;padding:4px 16px 18px;display:grid}.detalle-vendedor-venta-detalle-item{color:var(--brand);align-items:flex-start;gap:10px;padding-top:14px;display:flex}.detalle-vendedor-venta-detalle-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.detalle-vendedor-venta-detalle-label{color:var(--muted);font-size:11.5px}.detalle-vendedor-venta-detalle-valor{color:var(--ink);font-size:13.5px;font-weight:600}@media (width<=640px){.detalle-vendedor-header{flex-wrap:wrap}.detalle-vendedor-venta-fila{flex-wrap:wrap;row-gap:8px}.detalle-vendedor-venta-info{flex-basis:100%}}.detalle-vendedor-venta-imagen{border-radius:var(--radius);object-fit:cover;background:var(--surface-3);flex-shrink:0;width:56px;height:56px}.detalle-vendedor-venta-sinimagen{color:var(--muted-2);justify-content:center;align-items:center;display:flex}@media (width<=640px){.detalle-vendedor-venta-imagen{width:48px;height:48px}.detalle-vendedor-venta-info{flex-basis:calc(100% - 64px)}}.vendedor-dashboard h1{margin-bottom:6px;font-size:26px}.vendedor-dashboard-subtitulo{color:var(--ink-soft);margin-bottom:30px}.vendedor-estado-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.vendedor-estado-card h2{margin-bottom:4px;font-size:17px}.vendedor-estado-card p{color:var(--ink-soft);font-size:14px}.vendedor-estado-card>div{flex:1}.btn-vendedor-primario:hover{background:var(--brand)}.vendedor-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.vendedor-charts-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:24px;display:grid}.vendedor-charts-grid-2{grid-template-columns:1fr 1fr;margin-top:18px}.vendedor-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0;padding:22px}.vendedor-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.vendedor-card-header h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.vendedor-card-subtitulo{color:var(--muted);font-size:12px}.vendedor-chart-vacio{color:var(--muted);text-align:center;padding:40px 0;font-size:13px}.vendedor-tooltip{background:var(--ink);color:#fff;border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.vendedor-tooltip-label{color:#ffffffa6;font-size:11px}.vendedor-tooltip-valor{font-weight:700}.vendedor-donut-wrap{position:relative}.vendedor-donut-centro{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vendedor-donut-total{color:var(--ink);font-size:22px;font-weight:700}.vendedor-donut-label{color:var(--muted);font-size:11px}.vendedor-donut-leyenda{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:12px;font-size:12px;display:flex}.vendedor-donut-leyenda-item{align-items:center;gap:6px;display:flex}.vendedor-donut-leyenda-item i{border-radius:50%;width:9px;height:9px;display:inline-block}.vendedor-ranking-lista{flex-direction:column;gap:14px;display:flex}.vendedor-ranking-item{flex-direction:column;gap:6px;display:flex}.vendedor-ranking-info{justify-content:space-between;gap:10px;font-size:13px;display:flex}.vendedor-ranking-nombre{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vendedor-ranking-valor{color:var(--ink-soft);flex-shrink:0}.vendedor-ranking-barra-track{background:var(--surface-3);border-radius:var(--radius-sm);height:8px;overflow:hidden}.vendedor-ranking-barra-fill{background:var(--brand);border-radius:var(--radius-sm);height:100%}.vendedor-tabla-reciente{flex-direction:column;display:flex}.vendedor-fila-reciente{border-bottom:1px solid var(--surface-3);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.vendedor-fila-reciente:last-child{border-bottom:none}.vendedor-fila-info{flex-direction:column;gap:3px;min-width:0;display:flex}.vendedor-fila-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.vendedor-fila-info span{color:var(--muted);font-size:12px}.vendedor-fila-precio{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:700}.vendedor-fila-estado{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.vendedor-fila-estado-pendiente{background:var(--warning-50);color:var(--warning)}.vendedor-fila-estado-confirmada{background:var(--brand-50);color:var(--brand)}.vendedor-fila-estado-cancelada{background:var(--danger-50);color:var(--danger-700)}@media (width<=900px){.vendedor-charts-grid,.vendedor-charts-grid-2{grid-template-columns:1fr}.vendedor-stats{grid-template-columns:1fr;gap:12px}.vendedor-dashboard .stat-card{padding:14px}}.compartir-oferta-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.compartir-oferta-modal{border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:380px;max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto}.compartir-oferta-cerrar{color:var(--ink-soft);border-radius:var(--radius-sm);background:0 0;padding:4px;position:absolute;top:14px;right:14px}.compartir-oferta-cerrar:hover{background:var(--surface-3)}.compartir-oferta-modal h2{margin-bottom:6px;padding:0 24px;font-size:19px;line-height:1.3}.compartir-oferta-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-bottom:16px;font-size:13px;display:flex}.compartir-oferta-meta span{align-items:center;gap:4px;display:inline-flex}.compartir-oferta-qr{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:240px;height:auto;margin-bottom:14px}.compartir-oferta-comision{color:var(--brand);background:var(--brand-50);border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.compartir-oferta-enlace{gap:8px;margin-bottom:10px;display:flex}.compartir-oferta-enlace input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--ink-soft);flex:1;padding:9px 10px;font-size:12px}.compartir-oferta-enlace button{background:var(--brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.compartir-oferta-enlace button:hover{background:var(--brand)}.compartir-oferta-acciones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compartir-oferta-secundario,.compartir-oferta-whatsapp{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.compartir-oferta-secundario{background:var(--surface-3);color:var(--ink)}.compartir-oferta-secundario:hover:not(:disabled){background:var(--border)}.compartir-oferta-secundario:disabled{opacity:.6;cursor:not-allowed}.compartir-oferta-whatsapp{background:var(--brand);color:#fff}.compartir-oferta-whatsapp:hover{background:var(--brand-hover)}.vendedor-agencias h1{margin-bottom:6px;font-size:26px}.vendedor-agencias-subtitulo{color:var(--ink-soft);margin-bottom:30px}.vendedor-link-general{border:1px solid var(--brand-50);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-50), var(--surface));align-items:center;gap:16px;margin-bottom:30px;padding:18px 20px;display:flex}.vendedor-link-general-icono{border-radius:var(--radius);background:var(--brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.vendedor-link-general-texto{flex:1;min-width:0}.vendedor-link-general-texto h2{margin-bottom:4px;font-size:16px}.vendedor-link-general-texto p{color:var(--ink-soft);font-size:13px;line-height:1.45}.vendedor-link-general-texto .vendedor-link-general-error{color:var(--danger);margin-top:4px}.vendedor-link-general-boton{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.vendedor-link-general{flex-direction:column;align-items:flex-start}.vendedor-link-general-boton{justify-content:center;width:100%}}.vendedor-agencias-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding-bottom:60px;display:grid}.vendedor-agencia-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.vendedor-agencia-card-imagen{background:var(--surface-3);height:140px}.vendedor-agencia-card-imagen img{object-fit:cover;width:100%;height:100%}.vendedor-agencia-card-sin-imagen{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.vendedor-agencia-card-info{padding:16px}.vendedor-agencia-card-info h3{margin-bottom:10px;font-size:16px;line-height:1.3}.vendedor-agencia-card-detalles{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.vendedor-agencia-card-detalles span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.vendedor-agencia-card-descripcion{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.vendedor-agencia-card-estado{color:var(--brand);background:var(--brand-50);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.vendedor-agencia-card-estado-bloqueado{color:var(--ink-soft);background:var(--surface-3)}.btn-vendedor-primario{background:var(--brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.btn-vendedor-primario:hover:not(:disabled){background:var(--brand)}.btn-vendedor-primario:disabled{opacity:.6;cursor:not-allowed}.vendedor-agencia-card-clicable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:0;transition:box-shadow .2s,border-color .2s;display:block}.vendedor-agencia-card-clicable:hover{border-color:var(--brand-50);box-shadow:0 6px 20px #1b1f1614}.vendedor-agencia-card-accion{color:var(--brand);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.vendedor-volver{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:16px;font-size:14px;display:inline-flex}.vendedor-volver:hover{color:var(--brand)}.vendedor-agencia-encabezado{align-items:center;gap:16px;margin-bottom:28px;display:flex}.vendedor-agencia-encabezado-logo{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-3);width:56px;height:56px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.vendedor-agencia-encabezado-logo img{object-fit:cover;width:100%;height:100%}.vendedor-agencia-encabezado h1{margin-bottom:4px;font-size:24px}.vendedor-agencia-encabezado p{color:var(--ink-soft);align-items:center;gap:4px;font-size:14px;display:flex}.vendedor-plan-card-precio{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.vendedor-plan-card-precio strong{font-size:18px}.vendedor-plan-card-precio span{color:var(--brand);text-align:right;font-size:12px;font-weight:600}.vendedor-plan-card-boton{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.vendedor-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.vendedor-ventas h1{margin-bottom:6px;font-size:26px}.vendedor-ventas-subtitulo{color:var(--ink-soft);margin-bottom:24px}.vendedor-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:30px;display:grid}.stat-card{border-radius:var(--radius);border:1px solid var(--border);color:var(--brand);background:#fff;align-items:center;gap:16px;padding:22px;display:flex}.vendedor-ventas-filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vendedor-ventas-busqueda{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#fff;flex:1;align-items:center;gap:8px;min-width:220px;max-width:360px;padding:9px 14px;display:flex}.vendedor-ventas-busqueda input{min-width:0;color:var(--ink);border:none;outline:none;flex:1;font-size:13.5px}.vendedor-ventas-periodos{flex-wrap:wrap;gap:8px;display:flex}.vendedor-ventas-periodos button{border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.vendedor-ventas-periodos button:hover{border-color:var(--brand-50)}.vendedor-ventas-periodos button.activo{background:var(--brand);border-color:var(--brand);color:#fff}.vendedor-ventas-periodos button svg{vertical-align:-2px}.vendedor-ventas-rango{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.vendedor-ventas-rango label{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.vendedor-ventas-rango input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font-size:13px}.vendedor-ventas-rango-limpiar{color:var(--brand);padding:8px 4px;font-size:12.5px;font-weight:600}.vendedor-ventas-rango-limpiar:hover{text-decoration:underline}.vendedor-ventas-tabla{flex-direction:column;gap:10px;display:flex}.vendedor-venta-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s}.vendedor-venta-card.expandida{border-color:var(--brand-50);box-shadow:0 4px 14px #1b1f160d}.vendedor-venta-fila{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.vendedor-venta-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.vendedor-venta-card.expandida .vendedor-venta-chevron{color:var(--brand);transform:rotate(180deg)}.vendedor-venta-imagen{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:48px;height:48px}.vendedor-venta-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vendedor-venta-destino{color:var(--ink-soft);font-size:12px}.vendedor-venta-estado{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.vendedor-venta-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.vendedor-venta-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.vendedor-venta-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.vendedor-venta-fecha{color:var(--muted);white-space:nowrap;font-size:12.5px}.vendedor-venta-precio{text-align:right;min-width:90px;font-size:14px;font-weight:700}.vendedor-venta-detalle{border-top:1px solid var(--surface-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 16px;padding:4px 16px 18px;display:grid}.vendedor-venta-detalle-item{color:var(--brand);align-items:flex-start;gap:10px;padding-top:14px;display:flex}.vendedor-venta-detalle-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.vendedor-venta-detalle-label{color:var(--muted);font-size:11.5px}.vendedor-venta-detalle-valor{color:var(--ink);font-size:13.5px;font-weight:600}@media (width<=640px){.vendedor-venta-fila{flex-wrap:wrap;row-gap:8px}.vendedor-venta-info{flex-basis:100%}}.reserva-admin-overlay{z-index:100;background:#1b1f1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reserva-admin-modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:540px;max-height:92vh;display:flex;box-shadow:0 20px 50px #1b1f1640}.reserva-admin-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reserva-admin-header h2{color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.reserva-admin-header h2 svg{color:var(--brand)}.reserva-admin-header button{color:var(--muted-2);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.reserva-admin-header button:hover{background:var(--surface-3);color:var(--ink)}.reserva-admin-cuerpo{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex;overflow-y:auto}.reserva-admin-seccion{flex-direction:column;gap:10px;display:flex}.reserva-admin-etiqueta{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.reserva-admin-etiqueta b{background:var(--brand-100);width:20px;height:20px;color:var(--brand-hover);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.reserva-admin-buscador{border:1px solid var(--border);color:var(--muted-2);border-radius:9px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.reserva-admin-buscador:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12)}.reserva-admin-buscador input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:13.5px}.reserva-admin-lista{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.reserva-admin-lista-usuarios{max-height:220px}.reserva-admin-vacio{color:var(--muted);padding:10px 2px;font-size:13px}.reserva-admin-oferta-opcion,.reserva-admin-oferta-elegida{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;display:flex}.reserva-admin-oferta-opcion{transition:border-color .15s,background .15s}.reserva-admin-oferta-opcion:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.reserva-admin-oferta-opcion:disabled{opacity:.5;cursor:not-allowed}.reserva-admin-oferta-elegida{border-color:var(--brand-200);background:var(--brand-50)}.reserva-admin-oferta-opcion img,.reserva-admin-oferta-elegida img,.reserva-admin-sinimagen{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-3);flex-shrink:0;width:58px;height:58px}.reserva-admin-sinimagen{color:var(--muted-2);justify-content:center;align-items:center;display:flex}.reserva-admin-oferta-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reserva-admin-oferta-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reserva-admin-oferta-info span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.reserva-admin-oferta-lado{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.reserva-admin-oferta-lado strong{color:var(--ink);font-size:13.5px}.reserva-admin-oferta-lado span{color:var(--brand);font-size:11.5px;font-weight:600}.reserva-admin-cambiar{color:var(--brand);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;padding:6px 8px;font-size:12.5px;font-weight:700}.reserva-admin-cambiar:hover{background:var(--brand-100)}.reserva-admin-segmentado{background:var(--surface-3);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.reserva-admin-segmentado button{color:var(--muted);background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.reserva-admin-segmentado button:hover:not(:disabled):not(.activo){color:var(--ink)}.reserva-admin-segmentado button.activo{color:var(--brand-hover);background:#fff;box-shadow:0 1px 3px #1b1f161f}.reserva-admin-segmentado button.activo-pendiente{color:var(--warning)}.reserva-admin-segmentado button:disabled{opacity:.45;cursor:not-allowed}.reserva-admin-segmentado-chico button{padding:7px 12px}.reserva-admin-usuario-opcion,.reserva-admin-usuario-elegido{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#fff;align-items:center;gap:11px;width:100%;padding:9px 12px;display:flex}.reserva-admin-usuario-opcion:hover{border-color:var(--brand);background:var(--brand-50)}.reserva-admin-usuario-elegido{border-color:var(--brand-200);background:var(--brand-50)}.reserva-admin-usuario-opcion>div,.reserva-admin-usuario-elegido>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.reserva-admin-usuario-opcion strong,.reserva-admin-usuario-elegido strong{color:var(--ink);font-size:13.5px}.reserva-admin-usuario-opcion span:not(.reserva-admin-avatar),.reserva-admin-usuario-elegido span:not(.reserva-admin-avatar){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reserva-admin-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.reserva-admin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reserva-admin-campo{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.reserva-admin-campo-ancho{grid-column:1/-1}.reserva-admin-campo input,.reserva-admin-campo select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:400}.reserva-admin-campo input:focus,.reserva-admin-campo select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}.reserva-admin-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.reserva-admin-fila>div:first-child{flex-direction:column;gap:2px;display:flex}.reserva-admin-subetiqueta{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.reserva-admin-ayuda{color:var(--muted-2);font-size:11.5px}.reserva-admin-contador{border:1px solid var(--border);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.reserva-admin-contador span{text-align:center;min-width:34px;color:var(--ink);font-size:15px;font-weight:700}.reserva-admin-contador button{border-radius:var(--radius-sm);background:var(--surface-3);width:30px;height:30px;color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.reserva-admin-contador button:hover:not(:disabled){background:var(--border)}.reserva-admin-contador button:disabled{opacity:.4;cursor:not-allowed}.reserva-admin-total{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.reserva-admin-total span{color:var(--border-strong);font-size:13px}.reserva-admin-total strong{font-size:18px}.reserva-admin-error{color:var(--danger);background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}.reserva-admin-btn-primario{background:var(--brand);color:#fff;border-radius:9px;padding:12px;font-size:14.5px;font-weight:700;transition:background .15s}.reserva-admin-btn-primario:hover:not(:disabled){background:var(--brand-hover)}.reserva-admin-btn-primario:disabled{opacity:.6;cursor:not-allowed}.reserva-admin-exito{text-align:center;align-items:center;padding:32px 26px 26px}.reserva-admin-exito>svg{color:var(--brand)}.reserva-admin-exito h3{color:var(--ink);font-size:18px}.reserva-admin-exito p{color:var(--ink-soft);font-size:14px;line-height:1.5}.reserva-admin-exito .reserva-admin-btn-primario{align-self:stretch}@media (width<=520px){.reserva-admin-overlay{align-items:flex-end;padding:0}.reserva-admin-modal{border-radius:16px 16px 0 0;max-height:94vh}.reserva-admin-grid{grid-template-columns:1fr}.reserva-admin-fila{flex-wrap:wrap}}.dashboard-admin h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.dashboard-subtitulo{color:var(--ink-soft);margin-bottom:28px;font-size:14px}.dashboard-admin-error{color:var(--danger);margin-bottom:20px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:24px;display:grid}.dashboard-admin-charts-grid{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.dashboard-admin-charts-grid-2{grid-template-columns:1fr 1fr}.dashboard-admin-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);min-width:0;padding:22px}.dashboard-admin-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.dashboard-admin-card-header h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.dashboard-admin-card-header h2 svg{color:var(--muted)}.dashboard-admin-card-subtitulo{color:var(--muted);font-size:12px}.dashboard-admin-chart-vacio{color:var(--muted);text-align:center;padding:40px 0;font-size:13px}.dashboard-admin-tooltip{background:var(--ink);color:#fff;border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.dashboard-admin-tooltip-label{color:#ffffffa6;font-size:11px}.dashboard-admin-tooltip-valor{font-weight:700}.dashboard-admin-donut-wrap{position:relative}.dashboard-admin-donut-centro{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-admin-donut-total{color:var(--ink);font-size:22px;font-weight:700}.dashboard-admin-donut-label{color:var(--muted);font-size:11px}.dashboard-admin-donut-leyenda{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:12px;font-size:12px;display:flex}.dashboard-admin-donut-leyenda-item{align-items:center;gap:6px;display:flex}.dashboard-admin-donut-leyenda-item i{border-radius:50%;width:9px;height:9px;display:inline-block}.dashboard-admin-ranking-lista{flex-direction:column;gap:14px;display:flex}.dashboard-admin-ranking-item{flex-direction:column;gap:6px;display:flex}.dashboard-admin-ranking-info{justify-content:space-between;gap:10px;font-size:13px;display:flex}.dashboard-admin-ranking-nombre{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-admin-ranking-valor{color:var(--ink-soft);flex-shrink:0}.dashboard-admin-ranking-barra-track{background:var(--surface-2);border-radius:var(--radius-sm);height:7px;overflow:hidden}.dashboard-admin-ranking-barra-fill{background:var(--brand);border-radius:var(--radius-sm);height:100%}.dashboard-admin-ranking-barra-fill-alt{background:var(--brand)}.dashboard-admin-card-tabla{overflow-x:auto}.dashboard-admin-tabla-reciente{flex-direction:column;display:flex}.dashboard-admin-fila-reciente{border-bottom:1px solid var(--surface-2);grid-template-columns:2fr auto auto auto;align-items:center;gap:18px;min-width:480px;padding:13px 0;display:grid}.dashboard-admin-fila-reciente:last-child{border-bottom:none}.dashboard-admin-fila-info{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-admin-fila-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dashboard-admin-fila-info span{color:var(--muted);font-size:12px}.dashboard-admin-fila-fecha{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.dashboard-admin-fila-precio{color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:700}.dashboard-admin-fila-estado{text-transform:capitalize;white-space:nowrap;border-radius:20px;justify-self:end;padding:3px 10px;font-size:11px;font-weight:600}.dashboard-admin-fila-estado-pendiente{background:var(--warning-50);color:var(--warning)}.dashboard-admin-fila-estado-confirmada{background:var(--brand-50);color:var(--brand)}.dashboard-admin-fila-estado-cancelada{background:var(--danger-50);color:var(--danger-700)}@media (width<=900px){.dashboard-admin-charts-grid,.dashboard-admin-charts-grid-2{grid-template-columns:1fr}.dashboard-admin .dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-admin .stat-card{padding:14px}}.stat-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:20px;display:flex}.stat-icon-admin-viajeros,.stat-icon-admin-agencias{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.stat-icon-admin-planes{color:#9333ea;background:#9333ea1a}.stat-icon-admin-reservas{color:var(--warning);background:#d977061f}.stat-icon-admin-mes{color:var(--accent-purple);background:#6b4fa31a}.stat-icon-admin-ingresos{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.stat-numero{color:var(--ink);font-size:21px;font-weight:700;line-height:1.3;display:block}.dashboard-admin-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.btn-dashboard-nueva-reserva{background:var(--brand);color:#fff;white-space:nowrap;box-shadow:0 4px 12px rgba(var(--brand-rgb), .25);border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s,transform .15s;display:flex}.btn-dashboard-nueva-reserva:hover{background:var(--brand-hover);transform:translateY(-1px)}.admin-card-badge{text-transform:capitalize;background:#fff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #1b1f1626}.admin-card-acciones{gap:8px;display:flex;position:absolute;top:12px;right:12px}.admin-icon-btn{width:34px;height:34px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #1b1f1626}.admin-icon-btn:hover{color:var(--brand)}.admin-icon-btn-eliminar:hover{color:var(--danger)}.admin-icon-btn-eliminar:disabled{opacity:.6;cursor:not-allowed}.planes-admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.planes-admin-header h1{margin-bottom:6px;font-size:26px}.planes-admin-subtitulo{color:var(--ink-soft)}.btn-nuevo-plan{background:var(--brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.btn-nuevo-plan:hover{background:var(--brand-hover)}.plan-card-clicable{cursor:pointer}.admin-card-badge.estado-activo{color:var(--brand)}.admin-card-badge.estado-inactivo,.admin-card-badge.estado-pausado,.admin-card-badge.estado-finalizado{color:var(--ink-soft)}.mapa-selector-wrapper{position:relative}.mapa-selector-buscador{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;padding:0 12px;display:flex;position:relative}.mapa-selector-buscador input{color:var(--ink);border:none;flex:1;padding:10px 0;font-size:14px}.mapa-selector-buscador input:focus{outline:none}.mapa-selector-buscando{color:var(--muted);white-space:nowrap;font-size:12px}.mapa-selector-sugerencias{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1b1f161f}.mapa-selector-sugerencias li+li{border-top:1px solid var(--surface-3)}.mapa-selector-sugerencias button{text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;display:flex}.mapa-selector-sugerencias button:hover{background:var(--surface-2)}.mapa-selector-sugerencias button svg{color:var(--brand);flex-shrink:0;margin-top:2px}.mapa-selector{border-radius:var(--radius);border:1px solid var(--border);z-index:0;width:100%;height:260px;position:relative;overflow:hidden}.mapa-marcador span{background:var(--brand);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #1b1f164d}.editar-plan-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.editar-plan-admin h1{margin-bottom:6px;font-size:26px}.editar-plan-subtitulo{color:var(--ink-soft);margin-bottom:30px}.editar-plan-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:700px;padding:30px}.editar-plan-fila{gap:16px;display:flex}.editar-plan-fila .campo{flex:1}.campo input,.campo select,.campo textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--brand);outline:none}.campo-ayuda{color:var(--ink-soft);margin-top:6px;font-size:13px}.editar-plan-categorias{flex-wrap:wrap;gap:10px;display:flex}.editar-plan-categoria-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-soft);background:#fff;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.editar-plan-categoria-chip:hover{border-color:var(--brand)}.editar-plan-categoria-chip.activo{background:var(--brand);border-color:var(--brand);color:#fff}.editar-plan-galeria-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:12px;display:grid}.editar-plan-galeria-item{border-radius:var(--radius-sm);border:1px solid var(--border);height:90px;position:relative;overflow:hidden}.editar-plan-galeria-item img{object-fit:cover;width:100%;height:100%}.editar-plan-galeria-quitar{color:#fff;background:#1b1f1699;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.editar-plan-galeria-quitar:hover{background:var(--danger)}.editar-plan-imagen-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-width:280px;height:160px;margin-top:10px}.editar-plan-error{color:var(--danger);margin-bottom:12px;font-size:14px}.btn-guardar-plan{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s}.btn-guardar-plan:hover:not(:disabled){background:var(--brand-hover)}.btn-guardar-plan:disabled{opacity:.6;cursor:not-allowed}.agencias-admin-header{margin-bottom:30px}.agencias-admin-header h1{margin-bottom:6px;font-size:26px}.agencias-admin-subtitulo{color:var(--ink-soft)}.agencias-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px;font-size:15px}.agencias-error{color:var(--danger)}.agencias-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding-bottom:60px;display:grid}.agencia-card{border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s;overflow:hidden}.agencia-card:hover{box-shadow:0 8px 24px #1b1f161a}.agencia-card-clicable{cursor:pointer}.agencia-card-imagen{background:var(--surface-3);height:140px;position:relative}.agencia-card-imagen img{object-fit:cover;width:100%;height:100%}.agencia-card-sin-imagen{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.agencia-card-info{padding:16px}.agencia-card-info h3{margin-bottom:10px;font-size:16px;line-height:1.3}.agencia-card-detalles{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.agencia-card-detalles span{color:var(--ink-soft);align-items:center;gap:4px;font-size:12px;display:flex}.agencia-card-nit{color:var(--muted);margin-bottom:8px;font-size:12px}.editar-agencia-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.editar-agencia-admin h1{margin-bottom:6px;font-size:26px}.editar-agencia-subtitulo{color:var(--ink-soft);margin-bottom:30px}.editar-agencia-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:700px;padding:30px}.editar-agencia-fila{gap:16px;display:flex}.editar-agencia-fila .campo{flex:1}.campo{text-align:left;margin-bottom:18px}.campo label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.campo input,.campo textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.campo input:focus,.campo textarea:focus{border-color:var(--brand);outline:none}.editar-agencia-error{color:var(--danger);margin-bottom:12px;font-size:14px}.btn-guardar-agencia{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s}.btn-guardar-agencia:hover:not(:disabled){background:var(--brand-hover)}.btn-guardar-agencia:disabled{opacity:.6;cursor:not-allowed}.agencia-detalle-admin-mensaje{text-align:center;color:var(--ink-soft);padding:60px 20px}.agencia-detalle-admin-volver{color:var(--ink);align-items:center;gap:4px;margin-bottom:20px;font-size:14px;font-weight:600;display:inline-flex}.agencia-detalle-admin-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.agencia-detalle-admin-info{align-items:center;gap:14px;display:flex}.agencia-detalle-admin-info img,.agencia-detalle-admin-sinlogo{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.agencia-detalle-admin-sinlogo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.agencia-detalle-admin-info h1{margin-bottom:4px;font-size:22px}.agencia-detalle-admin-ciudad{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:flex}.btn-editar-agencia-detalle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.btn-editar-agencia-detalle:hover{background:var(--surface-2)}.agencia-detalle-admin-seccion{margin-bottom:36px}.agencia-detalle-admin-seccion h2{align-items:center;gap:8px;margin-bottom:16px;font-size:18px;display:flex}.agencia-detalle-admin-vacio{color:var(--ink-soft);font-size:14px}.agencia-detalle-admin-tabla{flex-direction:column;gap:10px;display:flex}.agencia-detalle-admin-fila{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:center;gap:20px;padding:16px 20px;display:flex}.agencia-detalle-admin-fila-clicable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.agencia-detalle-admin-fila-clicable:hover{border-color:var(--brand-200);box-shadow:0 4px 14px #1b1f160f}.agencia-detalle-admin-fila-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.agencia-detalle-admin-destino{color:var(--brand);font-size:12px}.agencia-detalle-admin-fila-info strong{font-size:15px}.agencia-detalle-admin-fecha{color:var(--ink-soft);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.agencia-detalle-admin-estado{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.estado-activo{background:var(--brand-50);color:var(--brand)}.estado-inactivo,.estado-pausado{background:var(--surface-3);color:var(--ink-soft)}.agencia-detalle-admin-cupos,.agencia-detalle-admin-asistentes{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.agencia-detalle-admin-asistentes{color:var(--brand);font-weight:700}.agencia-detalle-admin-precio{text-align:right;min-width:90px;font-size:15px;font-weight:700}.plan-detalle-admin{--ink:var(--ink);--ink-soft:var(--ink-soft);--muted:var(--muted-2);--border:var(--border);--surface:var(--surface);--shadow-card:0 1px 2px #1b1f160a, 0 6px 16px #1b1f160a}.plan-detalle-admin-mensaje{text-align:center;color:var(--muted);padding:60px 20px}.plan-detalle-admin-volver{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.plan-detalle-admin-volver:hover{color:var(--brand)}.plan-detalle-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.plan-detalle-admin-estado{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.plan-detalle-admin-estado.estado-activo{background:var(--brand-50);color:var(--brand)}.plan-detalle-admin-estado.estado-inactivo,.plan-detalle-admin-estado.estado-pausado,.plan-detalle-admin-estado.estado-finalizado{background:var(--surface-3);color:var(--ink-soft)}.plan-detalle-admin-header h1{color:var(--ink);margin-bottom:8px;font-size:23px;font-weight:700}.plan-detalle-admin-meta{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.plan-detalle-admin-meta span{align-items:center;gap:5px;display:flex}.btn-editar-plan-admin{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.btn-editar-plan-admin:hover{background:var(--surface-2);border-color:var(--border-strong)}.plan-detalle-admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon-cupos,.stat-icon-ocupados,.stat-icon-disponibles{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.stat-icon-pendientes{color:var(--warning);background:#d977061f}.stat-icon-ingresos{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.stat-icon-reportes{color:var(--danger);background:#dc26261a}.stat-numero{color:var(--ink);font-size:19px;font-weight:700;display:block}.stat-label{color:var(--ink-soft);font-size:12px}.tarjeta-reservas-admin{background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-card);border-radius:var(--radius);text-align:left;align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.tarjeta-reservas-admin:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #1b1f160d,0 10px 20px #1b1f160f}.tarjeta-reservas-admin-info{flex-direction:column;flex:1;gap:2px;display:flex}.tarjeta-reservas-admin-info strong{color:var(--ink);font-size:14px}.tarjeta-reservas-admin-info span{color:var(--ink-soft);font-size:12.5px}.tarjeta-reservas-admin-flecha{color:var(--muted);flex-shrink:0}.ofertas-admin h2{color:var(--ink);margin-bottom:16px;font-size:15px;font-weight:700}.oferta-admin-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.oferta-admin-item-clicable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.oferta-admin-item-clicable:hover{border-color:var(--brand-200);box-shadow:0 2px 4px #1b1f160d,0 10px 20px #1b1f160f}.oferta-admin-item-logo,.oferta-admin-item-logo-img{border-radius:50%;flex-shrink:0;width:38px;height:38px}.oferta-admin-item-logo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.oferta-admin-item-logo-img{object-fit:cover;border:1px solid var(--border)}.oferta-admin-item-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.oferta-admin-item-info strong{color:var(--ink);font-size:14px;font-weight:600}.oferta-admin-item-detalles{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.oferta-admin-item-detalles span{align-items:center;gap:4px;display:flex}.oferta-admin-item-estado{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.oferta-admin-item-estado.estado-activo{background:var(--brand-50);color:var(--brand)}.oferta-admin-item-estado.estado-pausado,.oferta-admin-item-estado.estado-inactivo,.oferta-admin-item-estado.estado-finalizado{background:var(--surface-3);color:var(--ink-soft)}.oferta-admin-item-precio{text-align:right;min-width:80px;font-size:13px;font-weight:700}.lista-reservas-admin{flex:1;min-width:0}.lista-reservas-admin h2{margin-bottom:16px;font-size:16px}.plan-detalle-admin-vacio{color:var(--ink-soft);font-size:14px}.reserva-item-admin{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.reserva-item-admin:hover{border-color:var(--brand-50)}.reserva-item-admin-activa{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.reserva-item-admin-cancelada{opacity:.5}.reserva-item-admin-color{border-radius:4px;flex-shrink:0;width:8px;height:32px}.reserva-item-admin-avatar,.reserva-item-admin-avatar-img{border-radius:50%;flex-shrink:0;width:34px;height:34px}.reserva-item-admin-avatar{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.reserva-item-admin-avatar-img{object-fit:cover}.reserva-item-admin-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.reserva-item-admin-info strong{font-size:14px}.reserva-item-admin-detalles{color:var(--ink-soft);gap:12px;font-size:12px;display:flex}.reserva-item-admin-detalles span{align-items:center;gap:4px;display:flex}.reserva-item-admin-estado{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.reserva-item-admin-estado.estado-pendiente{background:var(--warning-50);color:var(--warning)}.reserva-item-admin-estado.estado-confirmada{background:var(--brand-50);color:var(--brand)}.reserva-item-admin-estado.estado-cancelada{background:var(--danger-50);color:var(--danger-700)}.reserva-item-admin-precio{text-align:right;min-width:80px;font-size:13px;font-weight:700}.reservas-admin-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reservas-admin-modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:82vh;display:flex;overflow:hidden}.reservas-admin-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reservas-admin-modal-header h2{color:var(--ink);font-size:15.5px;font-weight:700}.reservas-admin-modal-header button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.reservas-admin-modal-header button:hover{background:var(--surface-3);color:var(--ink)}.reservas-admin-modal-cuerpo{padding:18px 22px 22px;overflow-y:auto}.plan-detalle-reportes-subtitulo{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;font-size:11px;font-weight:700}.plan-detalle-reportes-subtitulo-espaciado{margin-top:22px}.plan-detalle-reporte-item{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:5px;margin-bottom:10px;padding:12px 14px;display:flex}.plan-detalle-reporte-linea{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-detalle-reporte-nombre{color:var(--ink);font-size:13.5px;font-weight:700}.plan-detalle-reporte-estado{white-space:nowrap;text-transform:capitalize;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.plan-detalle-reporte-estado.pendiente{background:var(--warning-50);color:var(--warning)}.plan-detalle-reporte-estado.revisado{background:var(--surface-3);color:var(--ink-soft)}.plan-detalle-reporte-motivo{color:var(--danger-700);background:var(--danger-50);border-radius:20px;width:fit-content;padding:2px 9px;font-size:11.5px;font-weight:600}.plan-detalle-reporte-detalle{color:var(--ink-soft);font-size:13px;font-style:italic}.plan-detalle-reporte-meta{color:var(--muted);font-size:11.5px}.oferta-detalle-admin-encabezado{align-items:flex-start;gap:14px;display:flex}.oferta-detalle-admin-logo,.oferta-detalle-admin-sinlogo{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.oferta-detalle-admin-sinlogo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.oferta-detalle-admin-info{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:24px;padding:16px 18px}.oferta-detalle-admin-info p{color:var(--ink-soft);margin-bottom:6px;font-size:13px;line-height:1.5}.oferta-detalle-admin-info p:last-child{margin-bottom:0}.oferta-detalle-admin-cuerpo{align-items:flex-start;gap:24px;display:flex}@media (width<=900px){.oferta-detalle-admin-cuerpo{flex-direction:column;align-items:stretch}}.btn-nueva-reserva-admin{background:var(--brand);color:#fff;white-space:nowrap;box-shadow:0 4px 12px rgba(var(--brand-rgb), .25);border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:background .15s,transform .15s;display:flex}.btn-nueva-reserva-admin:hover{background:var(--brand-hover);transform:translateY(-1px)}.oferta-detalle-admin-info h3{color:var(--ink);align-items:center;gap:6px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.oferta-detalle-admin-info-exclusivo{border-color:var(--warning-200);background:var(--warning-50)}.oferta-detalle-admin-info-exclusivo h3{color:var(--warning-700)}.oferta-detalle-admin-info-exclusivo h3 svg{color:var(--warning)}.reserva-item-admin-etiquetas{flex-shrink:0;align-items:center;gap:6px;display:flex}.reserva-item-admin-tipo{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.reserva-item-admin-tipo.tipo-regular{background:var(--surface-3);color:var(--ink-soft)}.reserva-item-admin-tipo.tipo-exclusivo{background:var(--warning-50);color:var(--warning-700)}.categorias-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.categorias-admin-header h1{color:var(--ink);margin-bottom:6px;font-size:23px;font-weight:700}.categorias-admin-subtitulo{color:var(--ink-soft);max-width:560px;font-size:14px}.btn-nueva-categoria{background:var(--brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.btn-nueva-categoria:hover{background:var(--brand-hover)}.categorias-admin-mensaje{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;font-size:14px}.categorias-admin-lista{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.categoria-admin-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.categoria-admin-icono{border-radius:var(--radius);background:rgba(var(--brand-rgb), .1);width:38px;height:38px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.categoria-admin-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.categoria-admin-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.categoria-admin-info span{color:var(--muted);font-size:12px}.categoria-admin-acciones{flex-shrink:0;gap:4px;display:flex}.categoria-admin-acciones button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:flex}.categoria-admin-acciones button:hover{background:var(--surface-3);color:var(--ink)}.categoria-admin-acciones button.categoria-admin-eliminar:hover{background:var(--danger-50);color:var(--danger)}.categoria-admin-acciones button:disabled{opacity:.5;cursor:not-allowed}.categoria-admin-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.categoria-admin-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:380px}.categoria-admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.categoria-admin-modal-header h2{color:var(--ink);font-size:15.5px;font-weight:700}.categoria-admin-modal-header button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.categoria-admin-modal-header button:hover{background:var(--surface-3);color:var(--ink)}.categoria-admin-modal form{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.categoria-admin-modal .campo{flex-direction:column;gap:6px;display:flex}.categoria-admin-modal label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.categoria-admin-modal input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:14px}.categoria-admin-modal input:focus{border-color:var(--brand);outline:none}.categoria-admin-iconos-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.categoria-admin-icono-opcion{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);height:36px;color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.categoria-admin-icono-opcion:hover{border-color:var(--brand-200);color:var(--ink)}.categoria-admin-icono-opcion.activo{background:rgba(var(--brand-rgb), .1);border-color:var(--brand);color:var(--brand)}.categoria-admin-error{color:var(--danger);font-size:13px}.btn-guardar-categoria{background:var(--brand);color:#fff;border-radius:var(--radius-sm);padding:11px;font-size:14px;font-weight:600}.btn-guardar-categoria:hover:not(:disabled){background:var(--brand-hover)}.btn-guardar-categoria:disabled{opacity:.6;cursor:not-allowed}.rankings-admin h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.rankings-admin-subtitulo-pagina{color:var(--ink-soft);margin-bottom:28px;font-size:14px}.rankings-admin-mensaje{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;font-size:14px}.rankings-admin-error{color:var(--danger)}.rankings-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rankings-admin-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);min-width:0;padding:22px}.rankings-admin-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.rankings-admin-card-header h2{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rankings-admin-card-header h2 svg{color:var(--muted)}.rankings-admin-card-subtitulo{color:var(--muted);font-size:12px}.rankings-admin-vacio{color:var(--muted);text-align:center;padding:30px 0;font-size:13px}.rankings-admin-lista{flex-direction:column;gap:16px;display:flex}.rankings-admin-item{align-items:flex-start;gap:12px;display:flex}.rankings-admin-posicion{border-radius:var(--radius-sm);background:var(--surface-3);width:22px;height:22px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:flex}.rankings-admin-item:first-child .rankings-admin-posicion{color:var(--warning);background:#d9770626}.rankings-admin-item:nth-child(2) .rankings-admin-posicion{color:var(--ink-soft);background:#64748b26}.rankings-admin-item:nth-child(3) .rankings-admin-posicion{color:var(--warning-700);background:#b453091a}.rankings-admin-item-cuerpo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rankings-admin-item-info{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rankings-admin-item-nombres{flex-direction:column;gap:1px;min-width:0;display:flex}.rankings-admin-item-nombres strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.rankings-admin-item-nombres span{color:var(--muted);font-size:12px}.rankings-admin-item-valor{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:12.5px}.rankings-admin-barra-track{background:var(--surface-2);border-radius:var(--radius-sm);height:7px;overflow:hidden}.rankings-admin-barra-fill{background:var(--brand);border-radius:var(--radius-sm);height:100%}@media (width<=900px){.rankings-admin-grid{grid-template-columns:1fr}}.usuarios-admin h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.usuarios-admin-subtitulo{color:var(--ink-soft);margin-bottom:22px;font-size:14px}.usuarios-admin-controles{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.usuarios-admin-filtros{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.usuarios-admin-tabs-estado{background:0 0;gap:14px;padding:0}.usuarios-admin-tabs-estado button{color:var(--muted);border-bottom:2px solid #0000;border-radius:0;padding:0;font-size:12px;box-shadow:none!important;background:0 0!important}.usuarios-admin-tabs-estado button.activo{color:var(--ink);border-bottom-color:var(--brand)}.usuarios-admin-buscador{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);max-width:360px;color:var(--muted);flex:1;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.usuarios-admin-buscador input{color:var(--ink);background:0 0;border:none;flex:1;font-family:inherit;font-size:13.5px}.usuarios-admin-buscador input:focus{outline:none}.usuarios-admin-buscador button{background:var(--brand);color:#fff;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:600}.usuarios-admin-buscador button:hover{background:var(--brand-hover)}.usuarios-admin-tabs{background:var(--surface-3);border-radius:9px;gap:4px;padding:4px;display:flex}.usuarios-admin-tabs button{border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;background:0 0;padding:7px 13px;font-size:12.5px;font-weight:600}.usuarios-admin-tabs button.activo{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1b1f1614}.usuarios-admin-mensaje{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;font-size:14px}.usuarios-admin-error{color:var(--danger)}.usuarios-admin-tabla{flex-direction:column;gap:10px;display:flex}.usuario-admin-fila{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);grid-template-columns:2fr auto auto auto auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.usuario-admin-info{flex-direction:column;gap:2px;min-width:0;display:flex}.usuario-admin-info-clicable{text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;margin:-2px -4px;padding:2px 4px}.usuario-admin-info-clicable:hover strong{text-decoration:underline}.usuario-admin-info strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.usuario-admin-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usuario-admin-rol{white-space:nowrap;border-radius:20px;justify-self:start;padding:3px 10px;font-size:11px;font-weight:600}.usuario-admin-rol-usuario,.usuario-admin-rol-agencia{background:var(--brand-50);color:var(--brand)}.usuario-admin-rol-vendedor{background:var(--accent-purple-50);color:#a21caf}.usuario-admin-rol-admin{background:var(--warning-50);color:var(--warning)}.usuario-admin-fecha{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.usuario-admin-estado{white-space:nowrap;border-radius:20px;justify-self:start;padding:3px 10px;font-size:11px;font-weight:600}.usuario-admin-estado.activo{background:var(--brand-50);color:var(--brand)}.usuario-admin-estado.suspendido{background:var(--danger-50);color:var(--danger-700)}.btn-suspender{background:var(--surface);border:1px solid var(--danger-200);color:var(--danger);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.btn-suspender:hover:not(:disabled){background:var(--danger-50)}.btn-suspender.btn-reactivar{border-color:var(--brand-200);color:var(--brand)}.btn-suspender.btn-reactivar:hover:not(:disabled){background:var(--brand-50)}.btn-suspender:disabled{opacity:.5;cursor:not-allowed}.usuarios-admin-paginacion{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.usuarios-admin-paginacion-botones{align-items:center;gap:10px;display:flex}.usuarios-admin-paginacion-botones button{background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--ink-soft);border-radius:7px;justify-content:center;align-items:center;display:flex}.usuarios-admin-paginacion-botones button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.usuarios-admin-paginacion-botones button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.usuario-admin-fila{grid-template-columns:1fr;align-items:flex-start;gap:8px}}.usuario-admin-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.usuario-admin-overlay-confirmar{z-index:110}.usuario-admin-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:400px}.usuario-admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.usuario-admin-modal-header h2{color:var(--ink);font-size:15.5px;font-weight:700}.usuario-admin-modal-header-acciones{align-items:center;gap:10px;display:flex}.usuario-admin-modal-cerrar{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.usuario-admin-modal-cerrar:hover{background:var(--surface-3);color:var(--ink)}.usuario-admin-modal-cuerpo{padding:20px 22px 22px}.usuario-admin-modal-cuerpo p{color:var(--ink-soft);font-size:14px;line-height:1.5}.usuario-admin-modal-cuerpo p strong{color:var(--ink)}.usuario-admin-modal-error{color:var(--danger);margin-top:10px;font-size:13px}.usuario-admin-modal-acciones{gap:10px;margin-top:20px;display:flex}.usuario-admin-modal-acciones button{border-radius:var(--radius-sm);flex:1;padding:10px;font-size:13.5px;font-weight:600}.btn-modal-cancelar{background:var(--surface);border:1px solid var(--border);color:var(--ink-soft)}.btn-modal-cancelar:hover{background:var(--surface-2)}.btn-modal-confirmar{background:var(--danger);color:#fff}.btn-modal-confirmar:hover:not(:disabled){background:var(--danger-700)}.btn-modal-confirmar:disabled{opacity:.6;cursor:not-allowed}.usuario-admin-reportes-badge{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;display:flex}.usuario-admin-reportes-badge:hover{background:var(--danger-50)}.usuario-admin-reportes-vacio{color:var(--muted);white-space:nowrap;font-size:11.5px}.usuario-admin-modal-reportes{flex-direction:column;max-width:480px;max-height:80vh;display:flex}.usuario-admin-modal-reportes-cuerpo{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.usuario-admin-reporte-item{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.usuario-admin-reporte-linea{justify-content:space-between;align-items:center;gap:10px;display:flex}.usuario-admin-reporte-motivo{color:var(--ink);font-size:13px;font-weight:600}.usuario-admin-reporte-estado{white-space:nowrap;text-transform:capitalize;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.usuario-admin-reporte-estado.pendiente{background:var(--warning-50);color:var(--warning)}.usuario-admin-reporte-estado.revisado{background:var(--surface-3);color:var(--ink-soft)}.usuario-admin-reporte-detalle{color:var(--ink-soft);font-size:12.5px;font-style:italic}.usuario-admin-reporte-meta{color:var(--muted);font-size:11.5px}.usuario-admin-modal-perfil{flex-direction:column;max-width:560px;max-height:86vh;display:flex}.usuario-admin-modal-perfil-cuerpo{flex-direction:column;display:flex;overflow-y:auto}.perfil-encabezado{align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.perfil-foto{object-fit:cover;border-radius:50%;flex-shrink:0}.perfil-foto-grande{width:56px;height:56px}.perfil-foto-sinfoto{background:var(--surface-3);color:var(--ink-soft);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.perfil-encabezado-nombre{align-items:center;gap:10px;margin-bottom:4px;display:flex}.perfil-encabezado-nombre strong{color:var(--ink);font-size:16px}.perfil-datos-linea{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.perfil-datos-linea span{align-items:center;gap:5px;display:flex}.perfil-link-ficha{color:var(--brand);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.perfil-link-ficha:hover{text-decoration:underline}.perfil-seccion{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 0;display:flex}.perfil-seccion h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.perfil-dato-suelto{color:var(--ink-soft);font-size:13px}.perfil-descripcion{color:var(--ink-soft);white-space:pre-line;font-size:13.5px;line-height:1.5}.perfil-vacio{color:var(--muted);font-size:13px}.perfil-stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.perfil-stat-card{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.perfil-stat-card strong{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.perfil-stat-card span{color:var(--muted);font-size:11px}.perfil-stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.perfil-stat-icon-planes,.perfil-stat-icon-reservas,.perfil-stat-icon-ingresos{background:rgba(var(--brand-rgb), .1);color:var(--brand)}.perfil-stat-icon-reportes{color:var(--danger);background:#dc26261a}.perfil-lista{flex-direction:column;gap:8px;display:flex}.usuario-admin-reserva-item{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.usuario-admin-info-mini{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.usuario-admin-info-mini strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.usuario-admin-info-mini span{color:var(--muted);font-size:11.5px}.usuario-admin-reserva-precio{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.perfil-seccion .perfil-dato-suelto svg{vertical-align:-2px;margin-right:4px}.reportes-admin h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.reportes-admin-subtitulo{color:var(--ink-soft);margin-bottom:20px;font-size:14px}.reportes-admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:10px;display:flex}.reportes-admin-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;margin-right:22px;padding:10px 6px;font-size:13.5px;font-weight:600}.reportes-admin-tabs button:hover{color:var(--ink-soft)}.reportes-admin-tabs button.activo{color:var(--ink);border-bottom-color:var(--danger)}.reportes-admin-tabs-estado{border-bottom:none;gap:14px;margin-bottom:22px}.reportes-admin-tabs-estado button{color:var(--muted);margin-right:0;padding:0;font-size:12px}.reportes-admin-tabs-estado button.activo{color:var(--ink);border-bottom-color:var(--brand)}.reportes-admin-mensaje{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;font-size:14px}.reportes-admin-error{color:var(--danger)}.reportes-admin-lista{flex-direction:column;gap:10px;display:flex}.reporte-admin-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.reporte-admin-item-clicable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.reporte-admin-item-clicable:hover{border-color:var(--border-strong);box-shadow:0 2px 4px #1b1f160d,0 10px 20px #1b1f160f}.reporte-admin-info{flex-direction:column;gap:6px;min-width:0;display:flex}.reporte-admin-info-linea{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reporte-admin-agencia{color:var(--ink);font-size:14px;font-weight:700}.reporte-admin-agencia:hover{text-decoration:underline}.reporte-admin-motivo{color:var(--danger-700);background:var(--danger-50);white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.reporte-admin-detalle{color:var(--ink-soft);font-size:13.5px;font-style:italic}.reporte-admin-meta{color:var(--muted);font-size:12px}.btn-reporte-revisado{background:var(--surface);border:1px solid var(--brand-200);color:var(--brand);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.btn-reporte-revisado:hover:not(:disabled){background:var(--brand-50)}.btn-reporte-revisado:disabled{opacity:.5;cursor:not-allowed}.reporte-admin-badge-revisado{color:var(--muted);background:var(--surface-3);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:600}.reporte-admin-overlay{z-index:100;background:#1b1f1673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reporte-admin-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:88vh;overflow-y:auto}.reporte-admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reporte-admin-modal-header h2{color:var(--ink);font-size:15.5px;font-weight:700}.reporte-admin-modal-header button{color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:4px;display:flex}.reporte-admin-modal-header button:hover{background:var(--surface-3);color:var(--ink)}.reporte-admin-modal-cuerpo{flex-direction:column;padding:8px 22px 22px;display:flex}.reporte-admin-modal-seccion{border-bottom:1px solid var(--surface-2);flex-direction:column;gap:5px;padding:14px 0;display:flex}.reporte-admin-modal-cuerpo>.reporte-admin-modal-seccion:last-of-type{border-bottom:none}.reporte-admin-modal-seccion h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:flex}.reporte-admin-modal-perfil{align-items:center;gap:12px;display:flex}.reporte-admin-modal-foto{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.reporte-admin-modal-foto-sinfoto{background:var(--surface-3);color:var(--ink-soft);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.reporte-admin-modal-agencia{color:var(--ink);font-size:14.5px;font-weight:700}.reporte-admin-modal-agencia:hover{text-decoration:underline}.reporte-admin-modal-nombre{color:var(--ink);font-size:14.5px}.reporte-admin-modal-linea-datos{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.reporte-admin-modal-linea-datos span{align-items:center;gap:5px;display:flex}.reporte-admin-modal-miembro{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.reporte-admin-modal-detalle{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-sm);margin-top:4px;padding:10px 12px;font-size:13.5px;font-style:italic}.reporte-admin-modal-pie{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.notificaciones-page{width:100%;max-width:820px;margin:0 auto}.notificaciones-page-suelta{padding:32px 20px 60px}.notificaciones-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.notificaciones-page-header h1{color:var(--ink);margin-bottom:4px;font-size:23px;font-weight:700}.notificaciones-page-header p{color:var(--muted);font-size:14px}.notificaciones-page-marcar{border:1px solid var(--border);color:var(--brand-hover);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.notificaciones-page-marcar:hover{background:var(--brand-50);border-color:var(--brand-200)}.notificaciones-page-filtros{gap:8px;margin-bottom:22px;display:flex}.notificaciones-page-filtros button{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:20px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:flex}.notificaciones-page-filtros button span{border-radius:var(--radius);background:var(--surface-3);text-align:center;min-width:20px;padding:1px 7px;font-size:11.5px}.notificaciones-page-filtros button.activo{background:var(--brand);border-color:var(--brand);color:#fff}.notificaciones-page-filtros button.activo span{background:#ffffff40}.notificaciones-page-grupo{margin-bottom:24px}.notificaciones-page-grupo h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px;font-size:12px;font-weight:700}.notificaciones-page-lista{flex-direction:column;gap:8px;display:flex}.notificaciones-page-item{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.notificaciones-page-item.con-ruta{cursor:pointer}.notificaciones-page-item.con-ruta:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #1b1f160f}.notificaciones-page-item.no-leida{background:var(--brand-50);border-color:var(--brand-200)}.notificaciones-page-icono{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icono-verde{background:var(--brand-100);color:var(--brand-hover)}.icono-rojo{background:var(--danger-50);color:var(--danger-700)}.icono-rosa{background:var(--accent-purple-50);color:var(--accent-purple)}.icono-gris{background:var(--surface-3);color:var(--ink-soft)}.icono-ambar{background:var(--warning-50);color:var(--warning-700)}.notificaciones-page-cuerpo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notificaciones-page-titulo{align-items:center;gap:8px;display:flex}.notificaciones-page-titulo strong{color:var(--ink);font-size:14.5px}.notificaciones-page-punto{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notificaciones-page-cuerpo p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.notificaciones-page-fecha{color:var(--muted-2);font-size:12px}.notificaciones-page-acciones{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.notificaciones-page-leer{border-radius:var(--radius-sm);border:1px solid var(--brand-200);width:32px;height:32px;color:var(--brand-hover);background:#fff;justify-content:center;align-items:center;display:flex}.notificaciones-page-leer:hover{background:var(--brand-100)}.notificaciones-page-chevron{color:var(--border-strong)}.notificaciones-page-mas{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:9px;margin:8px auto 0;padding:10px 22px;font-size:13.5px;font-weight:600;display:block}.notificaciones-page-mas:hover:not(:disabled){background:var(--surface-2)}.notificaciones-page-vacio{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--muted-2);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.notificaciones-page-vacio strong{color:var(--ink-soft);font-size:15px}.notificaciones-page-vacio span{font-size:13.5px}.notificaciones-page-error{color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-200);border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13.5px}.notificaciones-page-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-3) 25%, var(--border) 50%, var(--surface-3) 75%);background-size:200% 100%;height:84px;animation:1.2s infinite notificaciones-brillo}@keyframes notificaciones-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.notificaciones-page-item{gap:12px;padding:14px}.notificaciones-page-icono{width:34px;height:34px}.notificaciones-page-chevron{display:none}}.agencias-page{min-height:100vh}.agencias-hero{max-width:calc(var(--content-max) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));text-align:center;color:#fff;border-radius:var(--radius-xl);background:url(/assets/textura-topografica-C1JsBxhg.svg) center / cover no-repeat, radial-gradient(ellipse at 20% 0%, #aebf8347, transparent 55%), radial-gradient(ellipse at 90% 100%, #2330128c, transparent 60%), var(--brand-700);margin:20px auto 0;padding:clamp(36px,6vw,64px) 20px clamp(64px,8vw,88px)}.agencias-hero h1{color:#fff;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(30px,4.4vw,48px);font-weight:700}.agencias-hero p{color:#ffffffd1;max-width:50ch;margin:0 auto 28px;font-size:clamp(15px,1.5vw,17px);line-height:1.5}.agencias-buscador{border-radius:var(--radius-pill);max-width:580px;color:var(--brand);box-shadow:var(--shadow-pop);background:#fff;align-items:center;gap:10px;margin:0 auto;padding:0 18px;display:flex}.agencias-buscador input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-family:inherit;font-size:16px}.agencias-buscador button{background:var(--surface-3);color:var(--ink-soft);border-radius:50%;padding:5px;display:flex}.agencias-contenido{max-width:calc(var(--content-max) - 4 * var(--gutter));margin:-36px auto 0;padding:0 0 72px;position:relative}.agencias-filtros{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #1b1f160f}.agencias-chips{flex-wrap:wrap;gap:8px;display:flex}.agencias-chips button{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.agencias-chips button:hover{border-color:var(--brand-200)}.agencias-chips button.activo{background:var(--brand);border-color:var(--brand);color:#fff}.agencias-filtros-derecha{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.agencias-toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.agencias-toggle input{opacity:0;width:0;height:0;position:absolute}.agencias-toggle-pista{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:20px;padding:2px;transition:background .2s}.agencias-toggle-pista span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.agencias-toggle input:checked+.agencias-toggle-pista{background:var(--brand)}.agencias-toggle input:checked+.agencias-toggle-pista span{transform:translate(16px)}.agencias-toggle input:focus-visible+.agencias-toggle-pista{outline:2px solid var(--brand);outline-offset:2px}.agencias-filtros-derecha select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px}.agencias-resumen{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13.5px;display:flex}.agencias-resumen button{color:var(--brand);background:0 0;font-size:13px;font-weight:700}.agencias-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.agencia-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.agencia-card:hover{border-color:var(--brand-200);transform:translateY(-4px);box-shadow:0 18px 38px #1b1f161a}.agencia-card-portada{height:150px;position:relative}.agencia-card-fotos{grid-template-rows:minmax(0,1fr);gap:2px;height:100%;display:grid;overflow:hidden}.agencia-card-fotos.fotos-2{grid-template-columns:1fr 1fr}.agencia-card-fotos.fotos-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr}.agencia-card-fotos.fotos-3 img:first-child{grid-row:1/3}.agencia-card-fotos img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .4s;display:block}.agencia-card:hover .agencia-card-fotos img{transform:scale(1.04)}.agencia-card-sinfotos{color:#ffffff80;background:url(/assets/textura-topografica-C1JsBxhg.svg) center / cover no-repeat, var(--brand-700);justify-content:center;align-items:center;height:100%;display:flex}.agencia-card-logo{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:64px;height:64px;position:absolute;bottom:-28px;left:18px;box-shadow:0 6px 16px #1b1f162e}.agencia-card-sinlogo{background:var(--brand);color:#fff;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.agencia-card-cuerpo{flex-direction:column;flex:1;gap:10px;padding:40px 18px 18px;display:flex}.agencia-card-cuerpo h3{color:var(--ink);font-size:18px;font-weight:700}.agencia-card-meta{flex-wrap:wrap;gap:12px;margin-top:-4px;display:flex}.agencia-card-meta span{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.agencia-card-descripcion{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.agencia-card-planes{flex-wrap:wrap;gap:6px;display:flex}.agencia-card-planes span{border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);padding:4px 10px;font-size:12px;font-weight:600}.agencia-card-planes span.mas{background:var(--surface-3);color:var(--ink-soft)}.agencia-card-pie{border-top:1px solid var(--surface-3);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.agencia-card-pie>div{flex-direction:column;display:flex}.agencia-card-pie strong{color:var(--ink);font-size:14px}.agencia-card-pie span{color:var(--muted);font-size:12.5px}.agencia-card-pie .sin-planes{color:var(--muted-2);font-style:italic}.agencia-card-ver{border-radius:var(--radius-pill);background:var(--brand);white-space:nowrap;align-items:center;gap:6px;padding:9px 15px;font-weight:700;transition:gap .2s,background .2s;display:inline-flex;color:#fff!important;font-size:13px!important}.agencia-card:hover .agencia-card-ver{background:var(--brand-hover);gap:10px}.agencia-card-skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--border) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:18px;height:340px;animation:1.2s infinite agencias-brillo}@keyframes agencias-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.agencias-vacio{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--muted-2);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.agencias-vacio strong{color:var(--ink-soft);font-size:16px}.agencias-vacio span{font-size:13.5px}.agencias-vacio button{border-radius:var(--radius-pill);background:var(--brand);color:#fff;margin-top:8px;padding:10px 18px;font-size:13.5px;font-weight:700}.agencias-error{color:var(--danger-700);background:var(--danger-50);border:1px solid var(--danger-200);border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13.5px}@media (width<=720px){.agencias-hero{border-radius:var(--radius-lg);margin-top:12px;padding-left:16px;padding-right:16px}.agencias-contenido{max-width:none;padding:0 calc(var(--gutter) + 12px) 48px}.agencias-filtros{flex-direction:column;align-items:stretch}.agencias-chips{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.agencias-chips button{flex-shrink:0}.agencias-filtros-derecha{justify-content:space-between}.agencias-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agencia-card,.agencia-card-fotos img,.agencia-card-ver{transition:none}}.completar-perfil-container{background:var(--surface-2);justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:40px 20px;display:flex}.completar-perfil-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:440px;padding:44px 40px;position:relative;box-shadow:0 20px 50px #1b1f161a}.completar-perfil-logo{object-fit:contain;width:auto;height:64px;margin:0 auto 20px;display:block}.completar-perfil-card h1{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:24px;font-weight:700}.completar-perfil-subtitulo{color:var(--ink-soft);margin-bottom:28px;font-size:14px;line-height:1.5}.completar-perfil-card form{text-align:left}.completar-perfil-card .campo{margin-bottom:18px}.completar-perfil-card .campo label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.completar-perfil-card .campo input,.completar-perfil-card .campo select{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.completar-perfil-card .campo input:focus,.completar-perfil-card .campo select:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--ring);outline:none}.completar-perfil-fila{gap:12px;display:flex}.completar-perfil-fila .campo{flex:1;min-width:0}.btn-completar-perfil{background:var(--brand);color:#fff;border-radius:var(--radius);width:100%;box-shadow:0 6px 16px rgba(var(--brand-rgb), .24);margin-top:8px;padding:14px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.btn-completar-perfil:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px rgba(var(--brand-rgb), .32);transform:translateY(-1px)}.btn-completar-perfil:disabled{opacity:.6;cursor:not-allowed}.completar-perfil-error{color:var(--danger);margin-bottom:12px;font-size:14px}.completar-perfil-logout{color:var(--ink-soft);margin-top:18px;font-size:13px;text-decoration:underline}@media (width<=480px){.completar-perfil-fila{flex-direction:column;gap:0}}
