@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-outline-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-transparent{background-color:#0000}.leading-none{--tw-leading:1;line-height:1}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@font-face{font-family:Zolina;src:url(/fonts/zolina.otf)format("opentype"),url(/fonts/zolina.ttf)format("truetype");font-display:swap}:root{--primary:#455f89;--on-primary:#fff;--primary-container:#d6e3ff;--on-primary-container:#001b3c;--secondary:#5a5e69;--on-secondary:#fff;--secondary-container:#dee2ef;--on-secondary-container:#171c24;--tertiary:#6f5c2e;--on-tertiary:#fff;--tertiary-container:#fae0a6;--on-tertiary-container:#251a00;--error:#9c4239;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#410002;--surface:#faf9fd;--on-surface:#1a1c1e;--surface-variant:#e0e2ec;--on-surface-variant:#43474e;--surface-dim:#dad9dd;--surface-bright:#faf9fd;--surface-container-lowest:#fff;--surface-container-low:#f4f3f7;--surface-container:#eeedf1;--surface-container-high:#e9e7eb;--surface-container-highest:#e3e2e6;--outline:#686b73;--outline-variant:#c4c6cf;--inverse-surface:#2f3033;--inverse-on-surface:#f1f0f4;--inverse-primary:#bdc7dc;--estado-hover:8%;--estado-focus:10%;--estado-pressed:10%;--forma-none:0;--forma-xs:4px;--forma-sm:8px;--forma-md:12px;--forma-lg:16px;--forma-xl:28px;--forma-full:999px;--elev-0:none;--elev-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--elev-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--elev-3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--elev-4:0 6px 10px 4px #00000026, 0 2px 3px #0000004d;--elev-5:0 8px 12px 6px #00000026, 0 4px 4px #0000004d;--tipo-display-l:57px;--tipo-display-m:45px;--tipo-display-s:36px;--tipo-headline-l:32px;--tipo-headline-m:24px;--tipo-headline-s:24px;--tipo-title-l:24px;--tipo-title-m:20px;--tipo-title-s:16px;--tipo-body-l:16px;--tipo-body-m:16px;--tipo-body-s:14px;--tipo-label-l:14px;--tipo-label-m:12px;--tipo-label-s:12px;--pad-sm:12px;--pad-md:16px;--pad-lg:24px;--pad-xl:32px;--font-display:"Cormorant Garamond", "Noto Serif", Georgia, serif;--font-body:"Noto Sans", system-ui, sans-serif;--font-app:"Noto Sans", system-ui, sans-serif;--font-serif:"Noto Serif", Georgia, serif;--primary-hover:#2c4770;--accent:var(--tertiary);--accent-hover:#554519;--on-accent:var(--on-tertiary);--accent-container:var(--tertiary-container);--on-accent-container:var(--on-tertiary-container);--deep-red:var(--error);--deep-brown:#3d2e04;--surface-0:var(--surface);--surface-1:var(--surface-container-low);--surface-2:var(--surface-container);--surface-3:var(--surface-container-high);--surface-inverse:var(--inverse-surface);--on-surface-strong:var(--on-surface);--on-surface-muted:var(--on-surface-variant);--on-surface-faint:#686b73;--outline-strong:#5b5e66;--status-draft-bg:#fae0a6;--status-draft-fg:#251a00;--status-sent-bg:#d6e3ff;--status-sent-fg:#001b3c;--status-active-bg:#dcc48c;--status-active-fg:#251a00;--status-expired-bg:#ffdad6;--status-expired-fg:#410002;--r-xs:var(--forma-xs);--r-sm:var(--forma-sm);--r-md:var(--forma-md);--r-lg:var(--forma-lg);--r-xl:var(--forma-xl);--r-pill:var(--forma-full);--borde-navy-oscuro:none;--navy-enfasis:#001a3a;--exito-bg:#e8f3e9;--exito-fg:#2e7d32}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#adc7f8;--on-primary:#123058;--primary-container:#2c4770;--on-primary-container:#d6e3ff;--secondary:#c2c6d2;--on-secondary:#2c313a;--secondary-container:#424751;--on-secondary-container:#dee2ef;--tertiary:#dcc48c;--on-tertiary:#3d2e04;--tertiary-container:#554519;--on-tertiary-container:#fae0a6;--error:#ffb4ab;--on-error:#5f1410;--error-container:#7d2b24;--on-error-container:#ffdad6;--surface:#1e2023;--on-surface:#e3e2e6;--surface-variant:#43474e;--on-surface-variant:#c4c6cf;--surface-dim:#1e2023;--surface-bright:#46474a;--surface-container-lowest:#1a1c1e;--surface-container-low:#27282b;--surface-container:#2b2c2f;--surface-container-high:#38393c;--surface-container-highest:#414245;--outline:#8e9099;--outline-variant:#43474e;--inverse-surface:#e3e2e6;--inverse-on-surface:#2f3033;--inverse-primary:#455f89;--primary-hover:#92acdb;--accent:var(--tertiary);--accent-hover:#c0a973;--on-accent:var(--on-tertiary);--accent-container:var(--tertiary-container);--on-accent-container:var(--on-tertiary-container);--deep-red:var(--error);--deep-brown:#c0a973;--surface-0:var(--surface);--surface-1:var(--surface-container-low);--surface-2:var(--surface-container);--surface-3:var(--surface-container-high);--surface-inverse:var(--inverse-surface);--on-surface-strong:var(--on-surface);--on-surface-muted:var(--on-surface-variant);--on-surface-faint:#9b9ea6;--outline-strong:#a8abb4;--status-draft-bg:#554519;--status-draft-fg:#fae0a6;--status-sent-bg:#2c4770;--status-sent-fg:#d6e3ff;--status-active-bg:#6b5518;--status-active-fg:#fbe9be;--status-expired-bg:#7d2b24;--status-expired-fg:#ffdad6;--borde-navy-oscuro:1px solid var(--tertiary);--navy-enfasis:var(--primary);--exito-bg:#1b3a1f;--exito-fg:#7ed28a}}:root[data-theme=dark]{--primary:#adc7f8;--on-primary:#123058;--primary-container:#2c4770;--on-primary-container:#d6e3ff;--secondary:#c2c6d2;--on-secondary:#2c313a;--secondary-container:#424751;--on-secondary-container:#dee2ef;--tertiary:#dcc48c;--on-tertiary:#3d2e04;--tertiary-container:#554519;--on-tertiary-container:#fae0a6;--error:#ffb4ab;--on-error:#5f1410;--error-container:#7d2b24;--on-error-container:#ffdad6;--surface:#1e2023;--on-surface:#e3e2e6;--surface-variant:#43474e;--on-surface-variant:#c4c6cf;--surface-dim:#1e2023;--surface-bright:#46474a;--surface-container-lowest:#1a1c1e;--surface-container-low:#27282b;--surface-container:#2b2c2f;--surface-container-high:#38393c;--surface-container-highest:#414245;--outline:#8e9099;--outline-variant:#43474e;--inverse-surface:#e3e2e6;--inverse-on-surface:#2f3033;--inverse-primary:#455f89;--primary-hover:#92acdb;--accent:var(--tertiary);--accent-hover:#c0a973;--on-accent:var(--on-tertiary);--accent-container:var(--tertiary-container);--on-accent-container:var(--on-tertiary-container);--deep-red:var(--error);--deep-brown:#c0a973;--surface-0:var(--surface);--surface-1:var(--surface-container-low);--surface-2:var(--surface-container);--surface-3:var(--surface-container-high);--surface-inverse:var(--inverse-surface);--on-surface-strong:var(--on-surface);--on-surface-muted:var(--on-surface-variant);--on-surface-faint:#9b9ea6;--outline-strong:#a8abb4;--status-draft-bg:#554519;--status-draft-fg:#fae0a6;--status-sent-bg:#2c4770;--status-sent-fg:#d6e3ff;--status-active-bg:#6b5518;--status-active-fg:#fbe9be;--status-expired-bg:#7d2b24;--status-expired-fg:#ffdad6;--borde-navy-oscuro:1px solid var(--tertiary);--navy-enfasis:var(--primary);--exito-bg:#1b3a1f;--exito-fg:#7ed28a}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-app);background:var(--surface);color:var(--on-surface);font-size:var(--tipo-body-l);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.serif{font-family:var(--font-app);letter-spacing:-.01em;font-weight:600}.eyebrow{font-size:var(--tipo-label-m);letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface-muted);font-weight:600}.btn{font-family:var(--font-app);font-size:var(--tipo-label-l);letter-spacing:.01em;border-radius:var(--forma-full);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 24px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.38;box-shadow:none}.btn-sm{min-height:32px;font-size:var(--tipo-label-l);padding:8px 16px}:is(.itinerario,.puerta,.publico-vacio) .btn-sm{font-size:13px}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-filled:hover:not(:disabled){background:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){.btn-filled:hover:not(:disabled){background:color-mix(in srgb, var(--on-primary) var(--estado-hover), var(--primary))}}.btn-filled:hover:not(:disabled){box-shadow:var(--elev-1)}.btn-filled:active:not(:disabled){background:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){.btn-filled:active:not(:disabled){background:color-mix(in srgb, var(--on-primary) var(--estado-pressed), var(--primary))}}.btn-filled:active:not(:disabled){box-shadow:none}.btn-tonal{background:var(--secondary-container);color:var(--on-secondary-container)}.btn-tonal:hover:not(:disabled){background:var(--on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.btn-tonal:hover:not(:disabled){background:color-mix(in srgb, var(--on-secondary-container) var(--estado-hover), var(--secondary-container))}}.btn-tonal:hover:not(:disabled){box-shadow:var(--elev-1)}.btn-tonal:active:not(:disabled){background:var(--on-secondary-container)}@supports (color:color-mix(in lab, red, red)){.btn-tonal:active:not(:disabled){background:color-mix(in srgb, var(--on-secondary-container) var(--estado-pressed), var(--secondary-container))}}.btn-tonal:active:not(:disabled){box-shadow:none}.btn-outline{color:var(--primary);box-shadow:inset 0 0 0 1px var(--outline);background:0 0}.btn-outline:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--primary) var(--estado-hover), transparent)}}.btn-outline:active:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-outline:active:not(:disabled){background:color-mix(in srgb, var(--primary) var(--estado-pressed), transparent)}}.btn-text{color:var(--primary);background:0 0;padding:8px 12px}.btn-text:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-text:hover:not(:disabled){background:color-mix(in srgb, var(--primary) var(--estado-hover), transparent)}}.btn-text:active:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn-text:active:not(:disabled){background:color-mix(in srgb, var(--primary) var(--estado-pressed), transparent)}}.btn-accent{background:var(--tertiary);color:var(--on-tertiary)}.btn-accent:hover:not(:disabled){background:var(--on-tertiary)}@supports (color:color-mix(in lab, red, red)){.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--on-tertiary) var(--estado-hover), var(--tertiary))}}.btn-accent:hover:not(:disabled){box-shadow:var(--elev-1)}.btn-fab{background:var(--tertiary-container);color:var(--on-tertiary-container);box-shadow:var(--elev-2);border-radius:var(--forma-lg);min-height:56px;padding:16px 24px;font-weight:600}.btn-fab:hover:not(:disabled){background:var(--on-tertiary-container)}@supports (color:color-mix(in lab, red, red)){.btn-fab:hover:not(:disabled){background:color-mix(in srgb, var(--on-tertiary-container) var(--estado-hover), var(--tertiary-container))}}.btn-fab:hover:not(:disabled){box-shadow:var(--elev-2)}.card{background:var(--surface-1);border-radius:var(--r-lg);border:1px solid var(--outline-variant)}.card-elev{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--elev-1)}.chip{border-radius:var(--forma-sm);font-size:var(--tipo-label-l);align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:inline-flex}.chip-dot{border-radius:50%;width:6px;height:6px}.input{width:100%;font-family:var(--font-app);font-size:var(--tipo-body-l);color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--outline);border-radius:var(--forma-xs);outline:none;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent)}}.input::placeholder{color:var(--on-surface-faint)}.input-label{font-size:var(--tipo-body-s);color:var(--on-surface-muted);letter-spacing:.02em;margin-bottom:8px;font-weight:500;display:block}.field{background:var(--surface-1);border:1px solid var(--outline);border-radius:var(--r-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.field:focus-within{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 14%, transparent)}}.field-label{font-size:var(--tipo-label-m);color:var(--on-surface-muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;font-weight:500;display:block}.field>.field-label{padding:8px 16px 0}.field-input{width:100%;font-family:var(--font-app);font-size:var(--tipo-body-l);color:var(--on-surface);background:0 0;border:0;outline:none;padding:8px 16px 12px}.field-input::placeholder{color:var(--on-surface-faint)}.divider{background:var(--outline-variant);border:0;height:1px;margin:0}.row-hover{transition:background .12s}.row-hover:hover{background:var(--surface-2)}.seigaiha{background-image:radial-gradient(circle at 50% 100%, transparent 18px, var(--outline-variant) 18.5px, var(--outline-variant) 19.5px, transparent 20px), radial-gradient(circle at 0 100%, transparent 18px, var(--outline-variant) 18.5px, var(--outline-variant) 19.5px, transparent 20px), radial-gradient(circle at 100% 100%, transparent 18px, var(--outline-variant) 18.5px, var(--outline-variant) 19.5px, transparent 20px);background-position:0 0,20px 10px,-20px 10px;background-size:40px 20px}.fade-in{animation:.2s cubic-bezier(.2,0,0,1) fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:4px}@media (max-width:900px){.editor-layout{grid-template-columns:1fr!important}.editor-sidebar-left,.editor-sidebar-right{display:none!important}.editor-main{min-width:0}}@media (max-width:640px){.admin-card-grid{grid-template-columns:1fr!important}.header-actions .btn-label{display:none}.form-two-col{grid-template-columns:1fr!important}}.day-tabs-scroll{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.day-tabs-scroll::-webkit-scrollbar{height:5px}.day-tabs-scroll::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:var(--forma-xs)}.day-tabs-scroll::-webkit-scrollbar-track{background:0 0;margin:0 16px}.scroll-hint{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--surface-1) 80%);z-index:10;justify-content:center;align-items:flex-end;height:44px;padding-bottom:8px;display:flex;position:sticky;bottom:0;left:0;right:0}.scroll-hint-arrow{color:var(--primary);font-size:var(--tipo-title-m);opacity:.7;animation:1.4s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.itinerario,.puerta,.publico-vacio{--tipo-headline-m:28px;--tipo-title-l:22px;--tipo-title-m:17px;--tipo-title-s:15px;--tipo-body-l:17px;--tipo-body-m:15px;--tipo-body-s:13px;--tipo-label-l:15px;--tipo-label-m:13px;--tipo-label-s:12px;font-size:var(--tipo-body-l);--primary:#001a3a;--primary-hover:#00254f;--on-primary:#f2e7d3;--primary-container:#dce2ee;--on-primary-container:#001a3a;--tertiary:#aa8829;--on-tertiary:#fbfaf6;--tertiary-container:#f0e3bd;--on-tertiary-container:#5b3907;--accent:#aa8829;--accent-hover:#927323;--on-accent:#fbfaf6;--accent-container:#f0e3bd;--on-accent-container:#5b3907;--surface:#fbfaf6;--surface-0:#fbfaf6;--surface-1:#f2e7d3;--surface-2:#eae0cc;--surface-3:#e9edf4;--surface-container-lowest:#fff;--surface-container-low:#f2e7d3;--surface-container:#eae0cc;--surface-container-high:#e4d8bf;--on-surface:#1a2238;--on-surface-strong:#001a3a;--on-surface-muted:#5a6379;--on-surface-variant:#5a6379;--on-surface-faint:#97a0b4;--outline:#b5a98f;--outline-variant:#d9d0bb;--outline-strong:#b5a98f;--deep-red:#750710;--deep-brown:#5b3907;--mapa-navy:#001a3a;--mapa-oro:#aa8829;--mapa-granate:#750710;--bruma:#e9edf4;--oro-suave:#f4e9c9;--fondo-pagina:#f6f5f1;--tarjeta:#fff;--sombra-tarjeta:0 1px 2px #001a3a0f, 0 8px 24px #001a3a12}.puerta{background:var(--primary);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.puerta--agencia{background:var(--marca-primario)}.puerta__textura{opacity:.1;position:absolute;inset:0}.puerta__tarjeta{background:var(--surface-0);border-radius:var(--r-lg,16px);width:100%;max-width:360px;padding:var(--pad-xl) var(--pad-lg);box-shadow:var(--elev-3);gap:var(--pad-md);text-align:center;flex-direction:column;display:flex;position:relative}.puerta__logo{object-fit:contain;max-width:180px;max-height:48px;margin:0 auto 6px}.puerta__marca{font-family:"Zolina", var(--font-display);color:var(--on-surface-strong);margin:0 0 6px;font-size:20px}.puerta__caja{gap:var(--pad-md);flex-direction:column;display:flex}.puerta__titulo{font-family:var(--font-body);color:var(--on-surface-strong);margin:0;font-size:20px;font-weight:600}.puerta__intro{color:var(--on-surface-muted);margin:0;font-size:13.5px}.puerta__campo{width:100%;font-family:var(--font-body);color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--outline-strong);border-radius:var(--r-sm);padding:12px 16px;font-size:15px}.puerta__campo:focus{outline:2px solid var(--primary);outline-offset:1px}.puerta__boton{font-family:var(--font-body);color:var(--on-primary);background:var(--primary);border-radius:var(--r-pill);cursor:pointer;border:0;padding:12px 20px;font-size:14px;font-weight:600}.puerta__boton:hover{background:var(--primary-hover)}.puerta__boton:disabled{opacity:.6;cursor:default}.puerta--agencia .puerta__boton{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary))}.puerta--agencia .puerta__campo:focus{outline-color:var(--marca-primario)}.puerta__error{color:var(--deep-red);margin:0;font-size:13px}.puerta__ayuda{color:var(--on-surface-faint);margin:2px 0 0;font-size:12px}.aviso-error{color:var(--deep-red);font-size:var(--tipo-body-s);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.aviso-error__reintentar{cursor:pointer;color:var(--deep-red);font-size:var(--tipo-body-s);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.publico-vacio{background:var(--surface-0);place-items:center;min-height:100vh;padding:0 24px;display:grid}.publico-vacio__caja{text-align:center}.publico-vacio__titulo{font-family:var(--font-body);color:var(--on-surface-strong);margin:0 0 8px;font-size:28px}.publico-vacio__texto{color:var(--on-surface-muted);margin:0;font-size:14px}.itinerario{background:var(--fondo-pagina);min-height:100vh;padding-bottom:40px}.itinerario__col{max-width:640px;margin:0 auto}.itinerario__pie-legal{text-align:center;padding:24px 0 0}.itinerario__pie-legal a{color:var(--on-surface-muted);font-size:.8rem;text-decoration:underline}.preview-aviso{z-index:30;padding:10px var(--pad-lg);background:var(--primary);color:var(--on-primary);text-align:center;font-size:12.5px;position:sticky;top:0}.itinerario--agencia .preview-aviso{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary))}.preview-aviso strong{color:var(--accent)}.itinerario--agencia .preview-aviso strong{color:var(--marca-secundario)}.cabecera-viaje{background:var(--tarjeta);text-align:center;border-bottom:1px solid var(--outline-variant);padding:24px 20px 22px}.cabecera-viaje__logo{width:auto;height:28px;margin:0 auto 16px;display:block}.cabecera-viaje__logo-agencia{font-family:"Zolina", var(--font-display);color:var(--marca-texto,var(--marca-primario));margin:0 auto 16px;font-size:26px;font-weight:400;display:block}.cabecera-viaje__titulo{font-family:var(--font-body);color:var(--on-surface-strong);text-wrap:balance;margin:0;font-size:27px;font-weight:600;line-height:1.2}.itinerario--agencia .cabecera-viaje__titulo{color:var(--marca-texto,var(--marca-primario))}.cabecera-viaje__meta{color:var(--on-surface-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.cabecera-viaje__punto{background:var(--accent);border-radius:50%;width:3px;height:3px;display:block}.itinerario--agencia .cabecera-viaje__punto{background:var(--marca-secundario)}.seccion-publica{padding:22px 18px 4px}.seccion-publica__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 5px;font-size:10.5px;font-weight:700}.itinerario--agencia .seccion-publica__eyebrow{color:var(--marca-texto-secundario,var(--marca-secundario))}.seccion-publica__titulo{font-family:var(--font-body);color:var(--on-surface-strong);margin:0;font-size:21px;font-weight:600}.itinerario--agencia .seccion-publica__titulo{color:var(--marca-texto,var(--marca-primario))}.seccion-publica__intro{color:var(--on-surface);white-space:pre-line;margin:10px 0 4px;font-size:14.5px;line-height:1.6}.noches-ciudad{color:var(--on-surface-faint);text-align:center;margin:10px 0 0;font-size:12px}.mapa{box-shadow:var(--sombra-tarjeta);aspect-ratio:16/9;background:var(--bruma);touch-action:pan-y;border-radius:14px;margin:12px 0 0;position:relative;overflow:hidden}@media (max-width:640px){.mapa{aspect-ratio:4/3}}.mapa__lienzo{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.mapa__lienzo:active{cursor:grabbing}.mapa__prefectura{stroke:var(--surface-0);stroke-width:.5px;stroke-opacity:.6}.mapa__costa{fill:none;stroke:var(--mapa-navy);stroke-opacity:.35;stroke-width:.7px}.mapa__tramo-halo{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round}.mapa__tramo{fill:none;stroke:var(--mapa-navy);stroke-width:3.4px;stroke-linecap:round}.mapa__tramo--tren{stroke-dasharray:7 4.5}.mapa__tramo--avion{stroke-dasharray:1.6 3.6;stroke-linecap:round}.mapa__flecha{fill:var(--mapa-oro);stroke:var(--mapa-navy);stroke-width:.6px;stroke-linejoin:round}.mapa__etiqueta-ciudad{font-family:var(--font-body);fill:var(--mapa-navy);paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;font-size:8px;font-weight:700}.mapa__ciudad-fondo-punto{fill:var(--on-surface-faint);opacity:.55}.mapa__etiqueta-fondo{font-family:var(--font-body);fill:var(--on-surface-faint);paint-order:stroke;stroke:var(--surface-0);stroke-width:2px;stroke-linejoin:round;font-size:7.5px;font-weight:400}.mapa__insignia{cursor:pointer;filter:drop-shadow(0 1px 1.5px #00000059)}.mapa__insignia-circulo{fill:var(--mapa-navy);stroke:var(--mapa-oro);stroke-width:2px}.mapa__insignia--activo .mapa__insignia-circulo{fill:var(--mapa-granate)}.mapa__insignia-texto{font-family:var(--font-body);fill:#fff;font-size:6px;font-weight:700}.mapa__insignia:hover .mapa__insignia-circulo,.mapa__insignia:focus-visible .mapa__insignia-circulo{stroke-width:2.6px}.mapa__gesto{z-index:5;color:#fff;font-family:var(--font-body);cursor:pointer;background:#00000059;border:0;place-items:center;margin:0;padding:0;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0}.mapa__botones{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.mapa__fuera{z-index:4;border:1.5px solid var(--mapa-oro);background:var(--mapa-navy);color:#fff;max-width:calc(100% - 16px);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0000004d}.mapa__fuera--derecha{right:8px}.mapa__fuera--izquierda{left:8px}.mapa__fuera:focus-visible{outline:2px solid var(--mapa-oro);outline-offset:2px}.mapa__zoom{border-radius:999px;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000040}.mapa__zoom-boton{background:var(--surface-0);width:30px;height:30px;color:var(--on-surface-strong);cursor:pointer;border:0;font-size:17px;line-height:1}.mapa__zoom-boton:first-child{border-right:1px solid var(--outline-variant)}.guia-publico{align-items:center;gap:14px;margin-top:14px;display:flex}.guia-publico+.guia-publico{border-top:1px solid var(--outline-variant);margin-top:18px;padding-top:18px}.guia-publico__foto{object-fit:cover;background:linear-gradient(150deg, var(--surface-1), var(--surface-2));width:62px;height:62px;color:var(--primary);font-family:var(--font-body);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.itinerario--agencia .guia-publico__foto{color:var(--marca-texto,var(--marca-primario))}.guia-publico__rol{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-faint);margin:0 0 2px;font-size:11px}.guia-publico__nombre{color:var(--on-surface-strong);margin:0;font-size:16px;font-weight:600}.guia-publico__dato{color:var(--on-surface-muted);margin:2px 0 0;font-size:12.5px}.guia-publico__whatsapp{cursor:pointer;background:var(--primary);color:var(--on-primary);border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;margin-top:9px;padding:9px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.itinerario--agencia .guia-publico__whatsapp{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary))}.guia-publico__whatsapp svg{width:15px;height:15px}.plegable{border-top:1px solid var(--outline-variant)}.plegable:last-of-type{border-bottom:1px solid var(--outline-variant)}.plegable__boton{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:52px;padding:14px 2px;list-style:none;display:flex}.plegable__boton::-webkit-details-marker{display:none}.plegable__boton:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plegable__icono{width:17px;height:17px;color:var(--accent);flex:none}.itinerario--agencia .plegable__icono{color:var(--marca-texto-secundario,var(--marca-secundario))}.plegable__texto{color:var(--on-surface-strong);flex:1;font-size:14.5px;font-weight:600}.plegable__tipo{color:var(--on-surface-faint);font-size:11px;font-weight:500;display:block}.plegable__chevron{width:15px;height:15px;color:var(--on-surface-faint);flex:none;transition:transform .18s}.plegable--abierto .plegable__chevron{transform:rotate(180deg)}.plegable__marco{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.plegable--abierto .plegable__marco{grid-template-rows:1fr}.plegable__clip{min-height:0;overflow:hidden}.plegable__cuerpo{color:var(--on-surface);padding:0 2px 16px;font-size:14px;line-height:1.62}.plegable__cuerpo p+p{margin-top:9px}.plegable__cuerpo h1,.plegable__cuerpo h2,.plegable__cuerpo h3{font-family:var(--font-body);color:var(--on-surface-strong);margin:0 0 8px;font-weight:600}.plegable__cuerpo h1{font-size:19px}.plegable__cuerpo h2{font-size:16px}.plegable__cuerpo h3{font-size:14.5px}.plegable__cuerpo ul,.plegable__cuerpo ol{margin:0 0 12px;padding-left:20px}.plegable__cuerpo li{margin-bottom:4px}.plegable__cuerpo a{color:var(--primary)}.itinerario--agencia .plegable__cuerpo a{color:var(--marca-texto,var(--marca-primario))}.plegable__cuerpo .marca-actualizado{margin-bottom:6px;display:block}.archivo-publico{background:var(--surface-1);border-radius:10px;align-items:center;gap:12px;padding:12px 13px;display:flex}.archivo-publico__icono{color:var(--accent);flex:none}.itinerario--agencia .archivo-publico__icono{color:var(--marca-texto-secundario,var(--marca-secundario))}.archivo-publico__meta{color:var(--on-surface-muted);flex:1;min-width:0;font-size:12.5px}.archivo-publico__meta b{color:var(--on-surface-strong);font-size:14px;display:block}.btn-abrir-publico{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:38px;padding:8px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.itinerario--agencia .btn-abrir-publico{border-color:var(--marca-texto,var(--marca-primario));color:var(--marca-texto,var(--marca-primario))}.viajero-alergia{border-top:1px solid var(--outline-variant)}.viajero-alergia:first-child{border-top:0}.viajero-alergia__fila{align-items:center;gap:10px;padding:11px 0;display:flex}.viajero-alergia__nombre{text-align:left;cursor:pointer;color:var(--on-surface-strong);background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;display:flex}.viajero-alergia__nombre svg{width:13px;height:13px;color:var(--on-surface-faint);transition:transform .18s}.viajero-alergia--abierto .viajero-alergia__nombre svg{transform:rotate(180deg)}.btn-descargar-publico{background:var(--tertiary-container);color:var(--on-tertiary-container);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none}.itinerario--agencia .btn-descargar-publico{background:var(--marca-secundario)}@supports (color:color-mix(in lab, red, red)){.itinerario--agencia .btn-descargar-publico{background:color-mix(in oklch, var(--marca-secundario) 30%, white)}}.itinerario--agencia .btn-descargar-publico{color:var(--marca-texto,var(--marca-primario))}.viajero-alergia__marco{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.viajero-alergia--abierto .viajero-alergia__marco{grid-template-rows:1fr}.viajero-alergia__clip{min-height:0;overflow:hidden}.viajero-alergia__chips{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.alergia-chip-publico{background:var(--tarjeta);border:1px solid var(--outline-variant);color:var(--on-surface);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.alergias-publico__chips-grupo{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.indicador-guardado{font-size:var(--tipo-body-s);color:var(--on-surface-muted);align-items:center;gap:8px;display:inline-flex}.indicador-guardado--pendiente{color:var(--deep-brown)}.indicador-guardado--guardado{color:var(--on-surface-faint)}.indicador-guardado--error{color:var(--deep-red)}.indicador-guardado__reintentar{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.panel{background:var(--surface-0);min-height:100vh;display:flex}.rail{background:var(--surface-container-lowest);border-right:1px solid var(--outline-variant);flex-direction:column;flex:none;width:224px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow:hidden}.rail__marca{align-items:center;gap:8px;padding:8px 8px 16px;display:flex}.rail__marca-insignia{object-fit:contain;flex:none;width:38px;height:38px}.rail__marca-insignia--oscuro{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail__marca-insignia--claro{display:none}:root:not([data-theme=light]) .rail__marca-insignia--oscuro{display:block}}:root[data-theme=dark] .rail__marca-insignia--claro{display:none}:root[data-theme=dark] .rail__marca-insignia--oscuro{display:block}.rail__marca-texto{font-family:var(--font-app);font-weight:700;font-size:var(--tipo-body-s);letter-spacing:.08em;color:var(--on-surface)}.rail__nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.rail__item{border-radius:var(--forma-md);font-size:var(--tipo-body-s);color:var(--on-surface-variant);align-items:center;gap:16px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.rail__item:hover{background:var(--surface-container-low)}.rail__item--activo,.rail__item--activo:hover{color:#fff;border:var(--borde-navy-oscuro);background:#001a3a}.rail__item svg{flex-shrink:0}.rail__sub-grupo{border-left:1px solid var(--outline-variant);flex-direction:column;gap:1px;margin:2px 0 8px 32px;padding-left:12px;display:flex}.rail__sub-titulo{font-size:var(--tipo-label-s);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;padding:4px 4px 8px;font-weight:700;display:block;overflow:hidden}.rail__sub-item{border-radius:var(--forma-md);font-size:var(--tipo-body-s);color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;padding:8px 16px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.rail__sub-item:hover{background:var(--surface-container-low)}.rail__sub-item--activo,.rail__sub-item--activo:hover{color:#fff;border:var(--borde-navy-oscuro);background:#001a3a}.rail__pie{padding-top:8px}.rail__pie .menu-usuario{width:100%}.rail__pie .menu-usuario__disparador{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:flex}.menu-usuario__etiqueta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail__pie .menu-usuario__desplegable{min-width:100%;inset:auto auto calc(100% + 6px) 0}.selector-fecha{width:100%;display:inline-block;position:relative}.selector-fecha__disparador{width:100%;font-family:var(--font-body);font-size:var(--tipo-body-s);color:var(--on-surface);background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.selector-fecha__disparador:hover{border-color:var(--outline-strong)}.selector-fecha__disparador:disabled{opacity:.6;cursor:default}.selector-fecha__disparador svg{color:var(--on-surface-faint);flex-shrink:0}.selector-fecha__placeholder{color:var(--on-surface-faint)}.selector-fecha__popover{z-index:50;background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-md);min-width:220px;box-shadow:var(--elev-2);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.selector-fecha__nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.selector-fecha__nav-boton{cursor:pointer;color:var(--on-surface-muted);border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.selector-fecha__nav-boton:hover{background:var(--surface-1);color:var(--on-surface-strong)}.selector-fecha__nav-etiqueta{font-family:var(--font-app);font-size:var(--tipo-body-s);text-transform:capitalize;font-weight:500}.selector-fecha__semana{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.selector-fecha__semana span{text-align:center;font-size:var(--tipo-label-s);color:var(--on-surface-faint);font-weight:600}.selector-fecha__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.selector-fecha__dia{aspect-ratio:1;font-size:var(--tipo-label-s);border-radius:var(--r-sm);cursor:pointer;color:var(--on-surface);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.selector-fecha__dia:hover{background:var(--surface-1)}.selector-fecha__dia--activo{background:var(--primary);color:var(--on-primary)}.selector-fecha__grid-meses{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.selector-fecha__mes{font-size:var(--tipo-label-s);text-transform:capitalize;border-radius:var(--r-sm);cursor:pointer;color:var(--on-surface);background:0 0;border:1px solid #0000;padding:8px 4px}.selector-fecha__mes:hover{background:var(--surface-1)}.selector-fecha__mes--activo{background:var(--primary);color:var(--on-primary)}.selector-fecha__borrar{border-top:1px solid var(--outline-variant);width:100%;font-size:var(--tipo-body-s);color:var(--on-surface-muted);cursor:pointer;text-align:center;background:0 0;border-bottom:0;border-left:0;border-right:0;margin-top:8px;padding-top:8px}.selector-fecha__borrar:hover{color:var(--deep-red)}.menu-usuario{position:relative}.menu-usuario__disparador{cursor:pointer;font:inherit;font-size:var(--tipo-body-s);color:var(--on-surface-variant);border-radius:var(--r-pill);background:0 0;border:0;padding:8px}.menu-usuario__disparador:hover{background:var(--surface-container-low);color:var(--on-surface)}.menu-usuario__desplegable{z-index:40;background:var(--surface-0);border-radius:var(--r-sm);box-shadow:var(--elev-2);flex-direction:column;gap:2px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-usuario__item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--tipo-body-s);color:var(--on-surface);border-radius:var(--r-sm);background:0 0;border:0;padding:8px 12px;text-decoration:none;display:block}.menu-usuario__item:hover{background:var(--surface-1)}.menu-usuario__item--salir{border-top:1px solid var(--outline-variant);color:var(--deep-red);margin-top:4px;padding-top:8px}.menu-usuario__separador{border-top:1px solid var(--outline-variant);margin:4px 0}.selector-tema{padding:8px 12px}.selector-tema__etiqueta{font-size:var(--tipo-label-s);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-faint);margin-bottom:8px;font-weight:600;display:block}.selector-tema__opciones{background:var(--surface-1);border-radius:var(--r-pill);gap:2px;padding:2px;display:flex}.selector-tema__opcion{cursor:pointer;font:inherit;font-size:var(--tipo-label-s);color:var(--on-surface-variant);border-radius:var(--r-pill);background:0 0;border:0;flex:1;padding:4px 8px}.selector-tema__opcion:hover{color:var(--on-surface)}.selector-tema__opcion--activa,.selector-tema__opcion--activa:hover{background:var(--surface-0);color:var(--on-surface-strong);box-shadow:var(--elev-1);font-weight:600}.configuracion{max-width:46rem;padding-bottom:var(--pad-xl);margin:0 auto}.configuracion__cabecera{align-items:center;gap:16px;margin-bottom:8px;display:flex}.configuracion__titulo{font-size:var(--tipo-headline-s);margin:0;font-weight:500}.configuracion__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin:0 0 var(--pad-lg)}.configuracion__grupo{background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-md);padding:var(--pad-lg);margin-bottom:var(--pad-md)}.configuracion__grupo-titulo{font-size:var(--tipo-body-s);text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-muted);margin:0 0 var(--pad-md);font-weight:600}.configuracion__campos{gap:var(--pad-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.configuracion__campo{flex-direction:column;gap:4px;display:flex}.configuracion__campo--completo{grid-column:1/-1}.configuracion__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:8px 0 0}.configuracion__acciones{margin-top:var(--pad-md);justify-content:flex-end;align-items:center;gap:12px;display:flex}.configuracion__guardado{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.configuracion--perfil .configuracion__acciones{justify-content:flex-start}.panel__contenido{padding:var(--pad-xl) var(--pad-lg);flex:1;width:100%;max-width:1280px;margin:0 auto}.itinerarios__cabecera{margin-bottom:var(--pad-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.itinerarios__titulo{font-size:var(--tipo-headline-s);margin:0;font-weight:500}.filtros{background:var(--surface-1);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;padding:16px;display:flex}.filtros__campo{flex-direction:column;flex:none;gap:4px;width:140px;display:flex}.filtros__campo--buscar{flex:220px;width:auto;min-width:200px}.filtros__etiqueta{font-size:var(--tipo-label-s);letter-spacing:.04em;color:var(--on-surface-muted);font-weight:600}.filtros__campo .input{font-size:var(--tipo-body-s);padding:8px}.filtros__check{font-size:var(--tipo-body-s);color:var(--on-surface-muted);white-space:nowrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.filtros__limpiar{padding-bottom:8px}.itinerarios__cuenta{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0 0 8px}.itinerarios__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.itinerarios__falta{width:fit-content;font-size:var(--tipo-label-s);color:var(--status-draft-fg);background:var(--status-draft-bg);border-radius:var(--r-pill);white-space:nowrap;margin-top:4px;padding:1px 8px;font-weight:600;display:block}.itinerarios__cobrado{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.itinerarios__desajuste{background:var(--status-expired-bg);width:15px;height:15px;color:var(--status-expired-fg);font-size:var(--tipo-label-s);cursor:help;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.itinerarios__tabla{border-collapse:collapse;background:var(--surface-1);border-radius:var(--r-lg);width:100%;overflow:hidden}.itinerarios__tabla th{text-align:left;font-size:var(--tipo-label-s);text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-muted);border-bottom:1px solid var(--outline-variant);padding:8px 16px}.itinerarios__tabla td{font-size:var(--tipo-body-s);border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:12px 16px}.itinerarios__tabla tr:last-child td{border-bottom:0}.itinerarios__fila--archivado{opacity:.55}.itinerarios__cliente{color:var(--on-surface-strong);font-weight:500;text-decoration:none}.itinerarios__cliente:hover{text-decoration:underline}.itinerarios__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itinerarios__accion{border-radius:var(--r-sm);width:30px;height:30px;color:var(--on-surface-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.itinerarios__accion:hover:not(:disabled){background:var(--surface-2);color:var(--on-surface-strong)}.itinerarios__accion:disabled{opacity:.4;cursor:default}.itinerarios__idioma{align-items:center;gap:8px;display:inline-flex}.itinerarios__orden-boton{cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.itinerarios__orden-boton:hover{color:var(--on-surface-strong)}.itinerarios__orden-flecha{opacity:0;width:8px;font-size:8px}.itinerarios__orden-flecha--activa{opacity:1;color:var(--accent)}.itinerarios__tarjetas{display:none}.badge-estado{border-radius:var(--r-pill);font-size:var(--tipo-label-s);padding:3px 8px;font-weight:600;display:inline-block}.badge-estado--borrador{background:var(--status-draft-bg);color:var(--status-draft-fg)}.badge-estado--presupuesto_emitido{background:var(--status-sent-bg);color:var(--status-sent-fg)}.badge-estado--publicado{background:var(--status-active-bg);color:var(--status-active-fg)}.badge-estado--archivado{background:var(--status-expired-bg);color:var(--status-expired-fg)}@media (max-width:860px){.itinerarios__tabla{display:none}.itinerarios__tarjetas{flex-direction:column;gap:8px;display:flex}.itinerarios__tarjeta{background:var(--surface-1);border-radius:var(--r-md);color:inherit;padding:16px;text-decoration:none;display:block}.itinerarios__tarjeta--archivado{opacity:.55}.itinerarios__tarjeta-fila{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.itinerarios__tarjeta-cliente{color:var(--on-surface-strong);font-weight:500}.itinerarios__tarjeta-meta{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin-top:2px}}.nuevo-viaje{max-width:560px;margin:0 auto}.nuevo-viaje__cabecera{margin-bottom:var(--pad-lg);flex-direction:column;gap:8px;display:flex}.nuevo-viaje__titulo{font-size:var(--tipo-headline-s);margin:0;font-weight:500}.nuevo-viaje__form{background:var(--surface-1);padding:var(--pad-xl);border-radius:var(--r-lg);flex-direction:column;gap:16px;display:flex}.nuevo-viaje__grupo{flex-direction:column;flex:1;gap:8px;display:flex}.nuevo-viaje__fila{gap:16px;display:flex}.nuevo-viaje__radios{font-size:var(--tipo-body-s);gap:20px;display:flex}.nuevo-viaje__radios label{align-items:center;gap:8px;display:flex}.nuevo-viaje__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:0}.nuevo-viaje__lead{border-bottom:1px solid var(--outline-variant);padding-bottom:16px}.nuevo-viaje__lead--elegido{background:var(--surface-2);border-radius:var(--r-sm);border-bottom:0;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.nuevo-viaje__lead-cabecera{font-size:var(--tipo-body-s);justify-content:space-between;align-items:center;gap:8px;display:flex}.nuevo-viaje__lead-dato{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.nuevo-viaje__lead-buscador{flex-direction:column;gap:8px;display:flex}.nuevo-viaje__lead-lista{flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.nuevo-viaje__lead-lista button{text-align:left;background:var(--surface-0);border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;font-size:var(--tipo-body-s);border:0;justify-content:space-between;gap:8px;padding:8px;display:flex}.nuevo-viaje__lead-lista button:hover{background:var(--surface-2)}.nuevo-viaje__lead-email{color:var(--on-surface-muted);font-size:var(--tipo-body-s)}.nuevo-viaje__lead-vacio{font-size:var(--tipo-body-s);color:var(--on-surface-muted);padding:8px 2px}.viaje__cabecera{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;display:flex}.viaje__titulo{font-size:var(--tipo-headline-s);margin:0;font-weight:500}.viaje__tipo-cliente{border-radius:var(--r-pill);font-size:var(--tipo-label-s);align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.viaje__tipo-cliente--directo{background:var(--primary-container);color:var(--on-primary-container)}.viaje__tipo-cliente--agencia{background:var(--tertiary-container);color:var(--on-tertiary-container)}.etapa-comercial{font-size:var(--tipo-body-s);align-items:center;gap:8px;margin-left:auto;display:flex}.etapa-comercial__etiqueta{color:var(--on-surface-faint);text-transform:uppercase;letter-spacing:.04em;font-size:var(--tipo-label-s)}.etapa-comercial__valor{color:var(--on-surface-strong);background:var(--surface-2);border-radius:var(--r-pill);padding:3px 8px;font-weight:500}.viaje__placeholder{background:var(--surface-1);border-radius:var(--r-lg);padding:var(--pad-xl);text-align:center;color:var(--on-surface-muted)}.viaje__placeholder-nota{font-size:var(--tipo-body-s);color:var(--on-surface-faint);margin-top:8px}.itinerario-editor__cabecera-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:12px;display:grid}.itinerario-editor__cabecera-columna{flex-direction:column;min-width:0;display:flex}.itinerario-editor__cabecera-columna .editor-cabecera,.itinerario-editor__cabecera-columna .editor-herramientas{margin-bottom:12px}.itinerario-editor__cabecera-columna>:last-child{margin-bottom:0}@media (max-width:900px){.itinerario-editor__cabecera-grid{grid-template-columns:1fr}}.editor-cabecera{border:1px solid var(--outline-variant);border-radius:var(--forma-md);margin-bottom:12px;overflow:hidden}.editor-cabecera .marca-blanca{border-bottom:1px solid var(--outline-variant);border-radius:0;margin-bottom:0}.editor-cabecera .publicar{background:var(--surface-container-low);border:0;border-radius:0;margin-bottom:0}.editor-herramientas{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.editor-herramientas .plantillas-viaje,.editor-herramientas .asistente-ia__abrir{margin-bottom:0}.editor-herramientas .asistente-ia{flex:100%;margin-bottom:0}.modulos__titulo{font-size:var(--tipo-headline-s);margin:0 0 8px;font-weight:500}.modulos__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);max-width:640px;margin:0 0 var(--pad-xl)}.modulos__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.modulos__carpeta{background:var(--surface-1);border-radius:var(--r-md);padding:16px}.modulos__carpeta-cabecera{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modulos__carpeta-titulo{color:var(--on-surface-strong);font-weight:500}.modulos__carpeta-descripcion{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.panel-datos{max-width:64rem;padding-bottom:var(--pad-xl);margin:0 auto}.panel-datos__cabecera{margin-bottom:var(--pad-md);justify-content:space-between;align-items:center;display:flex}.panel-datos__titulo{font-size:var(--tipo-headline-s);margin:0;font-weight:500}.periodo-panel{margin-bottom:var(--pad-md)}.periodo-panel__modos{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.periodo-panel__modo-envoltorio{position:relative}.periodo-panel__modo{border-radius:var(--forma-full);border:1px solid var(--outline-variant);background:var(--surface-0);color:var(--on-surface-strong);font-size:var(--tipo-body-s);cursor:pointer;text-transform:capitalize;padding:4px 12px;font-weight:500}.periodo-panel__modo:hover{border-color:var(--outline-strong)}.periodo-panel__modo--activo{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.periodo-panel__desplegable{z-index:50;background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-md);min-width:140px;max-height:240px;box-shadow:var(--elev-2);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.periodo-panel__desplegable--meses{min-width:160px}.periodo-panel__opcion{border-radius:var(--r-sm);color:var(--on-surface-strong);font-size:var(--tipo-body-s);text-align:left;cursor:pointer;text-transform:capitalize;background:0 0;border:none;padding:8px}.periodo-panel__opcion:hover{background:var(--surface-1)}.periodo-panel__opcion--activa{background:var(--primary);color:var(--on-primary)}.periodo-panel__personalizado{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.periodo-panel__personalizado .input{width:auto}.periodo-panel__campo{flex-direction:column;gap:3px;display:flex}.periodo-panel__campo .selector-fecha{width:132px}.periodo-panel__campo .selector-fecha__disparador{font-size:var(--tipo-body-s);padding:8px}.periodo-panel__campo .filtros__etiqueta{font-size:var(--tipo-label-s)}.periodo-panel__barra{max-width:480px}.periodo-panel__barra-pista{border-radius:var(--forma-full);background:var(--surface-2);height:4px;margin:32px 8px 8px;position:relative}.periodo-panel__barra-marca{background:var(--outline-strong);pointer-events:none;width:1px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.periodo-panel__barra-relleno{background:var(--accent);border-radius:var(--forma-full);position:absolute;top:0;bottom:0}.periodo-panel__barra-bola{background:var(--primary);border:2px solid var(--surface-0);width:16px;height:16px;box-shadow:var(--elev-2);cursor:grab;touch-action:none;border-radius:50%;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.periodo-panel__barra-bola:active{cursor:grabbing}.periodo-panel__barra-etiqueta{font-size:var(--tipo-label-s);color:var(--on-surface-strong);white-space:nowrap;text-transform:capitalize;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.periodo-panel__barra-anio{text-align:center;font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin-top:8px}.panel-datos__aviso{background:var(--status-expired-bg);color:var(--status-expired-fg);border-radius:var(--r-sm);font-size:var(--tipo-body-s);margin-bottom:var(--pad-md);padding:8px 16px}.panel-datos__seccion{margin-bottom:var(--pad-xl)}.panel__seccion-titulo{font-family:var(--font-app);font-size:var(--tipo-title-m);margin:0 0 12px;font-weight:500}.panel-datos__kpis{margin-bottom:var(--pad-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.panel-datos__kpi{background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px;display:flex}.panel-datos__kpi--grande .panel-datos__kpi-valor{font-size:var(--tipo-headline-l)}.panel-datos__kpi-valor{font-family:var(--font-app);font-size:var(--tipo-headline-s);color:var(--on-surface-strong);font-variant-numeric:tabular-nums}.panel-datos__kpi-etiqueta{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.panel-datos__kpi--facturacion{background:var(--primary-container)}.panel-datos__kpi--facturacion .panel-datos__kpi-valor,.panel-datos__kpi--facturacion .panel-datos__kpi-etiqueta{color:var(--on-primary-container)}.panel-datos__kpi--margen{background:var(--tertiary-container)}.panel-datos__kpi--margen .panel-datos__kpi-valor,.panel-datos__kpi--margen .panel-datos__kpi-etiqueta{color:var(--on-tertiary-container)}.panel-datos__kpi--pendiente{background:var(--error-container)}.panel-datos__kpi--pendiente .panel-datos__kpi-valor,.panel-datos__kpi--pendiente .panel-datos__kpi-etiqueta{color:var(--on-error-container)}.panel-datos__kpi--acento-primario{border-left:3px solid var(--primary)}.panel-datos__kpi--acento-terciario{border-left:3px solid var(--tertiary)}.panel-datos__kpi--acento-neutro{border-left:3px solid var(--outline)}.panel-datos__tabla{border-collapse:collapse;width:100%;font-size:var(--tipo-body-s);margin-top:8px}.panel-datos__tabla th{text-align:left;font-size:var(--tipo-label-s);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-muted);border-bottom:1px solid var(--outline-variant);padding:8px 12px}.panel-datos__tabla td{border-bottom:1px solid var(--outline-variant);font-variant-numeric:tabular-nums;padding:8px 12px}.panel-datos__tabla tr:last-child td{border-bottom:0}.grafica-barras{background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-md);padding:16px}.grafica-barras__vacio{color:var(--on-surface-muted);font-size:var(--tipo-body-s);text-align:center;margin:0;padding:20px 0}.grafica-barras__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grafica-barras__leyenda{font-size:var(--tipo-body-s);color:var(--on-surface-muted);gap:16px;display:flex}.grafica-barras__leyenda-item{align-items:center;gap:8px;display:inline-flex}.grafica-barras__punto{border-radius:var(--forma-xs);width:9px;height:9px;display:inline-block}.grafica-barras__punto--facturacion{background:var(--primary)}.grafica-barras__punto--margen{background:var(--accent)}.grafica-barras__granularidad{background:var(--surface-1);border-radius:var(--r-pill);gap:2px;padding:2px;display:flex}.grafica-barras__boton{font:inherit;font-size:var(--tipo-body-s);border-radius:var(--r-pill);cursor:pointer;color:var(--on-surface-muted);background:0 0;border:0;padding:4px 12px}.grafica-barras__boton--activo{background:var(--surface-0);color:var(--on-surface-strong);box-shadow:var(--elev-1)}.grafica-barras__svg{width:100%;height:auto;overflow:visible}.grafica-barras__eje{stroke:var(--outline-strong);stroke-width:1px}.grafica-barras__barra--facturacion{fill:var(--primary)}.grafica-barras__barra--margen{fill:var(--accent)}.grafica-barras__barra{transition:opacity .1s}.grafica-barras__grupo:hover .grafica-barras__barra{opacity:.75}.grafica-barras__barra--activa{opacity:1!important}.grafica-barras__etiqueta{fill:var(--on-surface-muted);font-size:8px;font-family:var(--font-body)}.grafica-barras__tooltip-fondo{fill:var(--surface-inverse)}.grafica-barras__tooltip-texto{fill:var(--on-primary);font-size:8.5px;font-family:var(--font-body)}.grafica-barras__tooltip-texto--margen{fill:var(--accent)}.grafica-barras__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grafica-barras__boton-comparar{border:1px solid var(--outline-variant);background:var(--surface-0);color:var(--on-surface-strong);font:inherit;font-size:var(--tipo-label-s);border-radius:var(--r-pill);cursor:pointer;padding:4px 12px}.grafica-barras__boton-comparar:hover:not(:disabled){border-color:var(--outline-strong)}.grafica-barras__boton-comparar:disabled{opacity:.6;cursor:default}.grafica-barras__boton-comparar--activo{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.grafica-barras__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:0 0 8px}.grafica-barras__punto--tendencia{background:var(--accent-strong,#aa8829)}.grafica-barras__punto--anterior{background:var(--outline-strong)}.grafica-barras__barra--anterior{fill:var(--outline-strong);opacity:.55}.grafica-barras__grupo:hover .grafica-barras__barra--anterior{opacity:.8}.grafica-barras__tooltip-texto--anterior{fill:var(--outline-variant)}.grafica-barras__tendencia{stroke:#aa8829;stroke-width:1.75px;stroke-dasharray:5 3;fill:none;pointer-events:none}.informes-ia__sugerencias{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.informes-ia__entrada{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.informes-ia__entrada .input{flex:1}.informes-ia__cargando{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0 0 8px;font-style:italic}.informes-ia__resultado{background:var(--surface-1);border-radius:var(--r-md);margin-top:8px;padding:16px}.informes-ia__resultado-acciones{gap:8px;margin-bottom:8px;display:flex}.informes-ia__texto{font-family:var(--font-body);font-size:var(--tipo-body-s);white-space:pre-wrap;color:var(--on-surface);margin:0;line-height:1.6}.publicar{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--forma-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.publicar__estado{font-size:var(--tipo-body-s);color:var(--on-surface-muted);align-items:center;gap:8px;font-weight:500;display:flex}.publicar__punto{background:var(--outline-strong);border-radius:50%;width:8px;height:8px}.publicar__punto--activo{background:#2e7d32}.publicar__titulo-publico{max-width:320px}.publicar__password{max-width:220px}.publicar__aviso-password{font-size:var(--tipo-body-s);background:var(--status-expired-bg);color:var(--status-expired-fg);border-radius:var(--r-sm);flex-basis:100%;align-items:center;gap:8px;padding:8px;display:flex}.publicar__cambios{border-top:1px solid var(--outline-variant);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;padding-top:8px;display:flex}.publicar__cambios-texto{font-size:var(--tipo-body-s);color:var(--on-surface-muted);flex-basis:100%;margin:0}.publicar__checkbox{font-size:var(--tipo-body-s);color:var(--on-surface);align-items:center;gap:8px;display:flex}.publicar__cambios-resultado{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.itinerario-editor__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.itinerario-editor__dias{margin-bottom:var(--pad-lg);flex-direction:column;gap:28px;display:flex}.itinerario-editor__dias--compacta{gap:8px}.itinerario-editor__dia-envoltura{align-items:flex-start;gap:8px;display:flex}.itinerario-editor__dia-envoltura--arrastrando{opacity:.4}.arrastrar-linea--antes{box-shadow:0 -3px 0 0 var(--primary)}.arrastrar-linea--despues{box-shadow:0 3px 0 0 var(--primary)}.itinerario-editor__asa{cursor:grab;color:var(--on-surface-faint);-webkit-user-select:none;user-select:none;padding-top:18px;font-size:18px;line-height:1}.itinerario-editor__dia-envoltura--plegado .itinerario-editor__asa{align-self:center;padding-top:0}.rango-fechas{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--forma-md);margin-bottom:var(--pad-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.rango-fechas__campo .selector-fecha{width:150px}.rango-fechas__separador{color:var(--on-surface-faint);font-size:var(--tipo-body-m)}.rango-fechas__dias{font-size:var(--tipo-body-m);color:var(--on-surface-muted);white-space:nowrap;margin-left:auto}.rango-fechas__dias strong{color:var(--navy-enfasis);font-size:var(--tipo-body-m)}.dia-resumen{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--forma-md);cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:var(--elev-1);flex:1;align-items:center;gap:16px;padding:12px 16px;display:flex}.dia-resumen:hover{background:var(--surface-container-low)}.dia-resumen__numero{color:var(--navy-enfasis);font-weight:700;font-size:var(--tipo-body-m);flex-shrink:0;min-width:46px}.dia-resumen__fecha{font-size:var(--tipo-body-s);color:var(--on-surface-muted);flex-shrink:0;min-width:84px}.dia-resumen__ciudad{font-size:var(--tipo-body-s);color:var(--on-surface-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:180px;overflow:hidden}.dia-resumen__titulo{font-weight:500;font-size:var(--tipo-body-m);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dia-resumen__vacio{color:var(--on-surface-faint);font-style:italic}.dia-resumen__chevron{color:var(--on-surface-faint);font-size:var(--tipo-body-s);flex-shrink:0}.dia-editor{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--forma-lg);box-shadow:var(--elev-1);flex:1}.dia-editor__cabecera{z-index:15;border:var(--borde-navy-oscuro);border-radius:var(--forma-lg) var(--forma-lg) 0 0;background:#001a3a;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.dia-editor__numero{font-family:var(--font-app);font-weight:700;font-size:var(--tipo-body-m);color:#fff;white-space:nowrap}.dia-editor__numero--boton{cursor:pointer;border-radius:var(--forma-xs);background:0 0;border:0;margin:-4px -8px;padding:4px 8px}.dia-editor__numero--boton:hover{background:#ffffff1a}.dia-editor__cabecera .input,.dia-editor__cabecera .selector-fecha{flex:none;width:auto;min-width:130px}.dia-editor__cabecera .selector-fecha__disparador{color:#fff;background:#ffffff1f;border-color:#ffffff59}.dia-editor__cabecera .selector-fecha__disparador svg,.dia-editor__cabecera .indicador-guardado,.dia-editor__cabecera .indicador-guardado--pendiente,.dia-editor__cabecera .indicador-guardado--guardado{color:#ffffffbf}.dia-editor__cabecera .indicador-guardado--error{color:#ffcdc7}.dia-editor__eliminar,.dia-editor__eliminar:hover{color:#fff;opacity:.85}.dia-editor__eliminar:hover{opacity:1;background:#ffffff1a}.dia-editor__eliminar{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dia-editor__cuerpo{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.itinerario-editor .input,.itinerario-editor select.input,.itinerario-editor textarea.input{padding:8px 12px}.itinerario-editor .input-label{margin-bottom:4px}.itinerario-editor .input--sm{padding:6px 9px;font-size:13.5px}.dia-editor__seccion{border-top:1px solid var(--outline-variant);flex-direction:column;gap:12px;padding-top:24px;display:flex}.dia-editor__seccion--primera{border-top:0;padding-top:0}.dia-editor__seccion-etiqueta{font-size:var(--tipo-body-m);color:var(--navy-enfasis);font-weight:700;display:block}.dia-editor__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viajeros__pasaporte{flex-direction:column;gap:8px;margin-top:12px;display:flex}.viajeros__pasaporte-ayuda{font-size:var(--tipo-label-s);color:var(--on-surface-variant)}.catalogo-servicios{border:1px solid var(--outline-variant);border-radius:var(--forma-md);background:var(--surface-container-lowest);margin:0 0 16px;padding:12px 16px}.catalogo-servicios summary{cursor:pointer;font-weight:600}.catalogo-servicios__ayuda{font-size:var(--tipo-body-s);color:var(--on-surface-variant);margin:8px 0}.catalogo-servicios__lista{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.catalogo-servicios__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogo-servicios__fila .input{flex:180px}.servicios-chofer{flex-direction:column;gap:8px;display:flex}.servicios-chofer__lista{flex-wrap:wrap;gap:8px 16px;display:flex}.servicios-chofer__propios{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.servicios-chofer__propios li{border-radius:var(--forma-full);background:var(--surface-container);font-size:var(--tipo-body-s);align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.servicios-chofer__propios button{cursor:pointer;font-size:var(--tipo-body-m);background:0 0;border:0;line-height:1}.chofer-ficha{border:1px solid var(--borde,#d9d0bb);background:#fff;border-radius:12px;align-items:center;gap:12px;margin:8px 0 0;padding:10px;display:flex}.chofer-ficha__foto{object-fit:cover;border-radius:8px;flex:none;width:96px;height:64px}.chofer-ficha__texto{flex-direction:column;gap:4px;min-width:0;display:flex}.chofer-ficha__servicios,.chofer-ficha__notas{color:#5a6379;margin:0;font-size:13px;line-height:1.45}.dia-editor__chofer-detalle{flex-direction:column;gap:12px;margin-top:8px;display:flex}.dia-editor__chofer-foto{border-radius:var(--forma-sm);width:120px}.shinkansen-form{flex-direction:column;gap:8px;display:flex}.shinkansen-form__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rango-horas{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rango-horas__campo{flex-direction:column;gap:4px;display:flex}.rango-horas__etiqueta{font-size:var(--tipo-label-s);color:var(--on-surface-variant)}.rango-horas__duracion{font-size:var(--tipo-body-s);color:var(--on-surface);padding-bottom:8px;font-weight:600}.dia-editor__fila .dia-editor__grupo{flex:1;min-width:140px}.dia-editor__grupo{flex-direction:column;gap:4px;display:flex}.dia-editor__portada{border-radius:var(--r-md);width:100%;max-width:320px;margin-bottom:8px;display:block}.dia-editor__guia{flex-direction:column;gap:4px;display:flex}.dia-editor__guia .dia-editor__fila{align-items:center}.dia-editor__guia .input{flex:1;width:auto;min-width:140px}.dia-editor__nota{color:var(--on-surface-muted);font-size:var(--tipo-body-s)}.dia-editor__imagen-acciones{flex-wrap:wrap;gap:8px;display:flex}.dia-editor__imagen-acciones .btn{width:fit-content}.dia-editor__interruptores{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.dia-editor__chofer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dia-editor__chofer-horas{flex:none;width:60px!important}.interruptor{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--tipo-body-m);color:var(--on-surface);align-items:center;gap:8px;display:inline-flex}.interruptor input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.interruptor__pista{border-radius:var(--forma-full);background:var(--outline-variant);flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.interruptor__bola{width:20px;height:20px;box-shadow:var(--elev-1);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.interruptor input:checked+.interruptor__pista{border:var(--borde-navy-oscuro);background:#001a3a}.interruptor input:checked+.interruptor__pista .interruptor__bola{transform:translate(18px)}.interruptor input:focus-visible+.interruptor__pista{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.interruptor input:focus-visible+.interruptor__pista{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 30%, transparent)}}.interruptor input:disabled+.interruptor__pista{opacity:.5}.interruptor:has(input:disabled){cursor:not-allowed}.stepper{flex:none;align-items:center;display:inline-flex}.stepper__boton{border:1px solid var(--outline);background:var(--surface-container-lowest);width:32px;height:38px;font-size:var(--tipo-body-m);color:var(--on-surface);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}.stepper__boton:first-child{border-radius:var(--forma-xs) 0 0 var(--forma-xs);border-right:0}.stepper__boton:last-child{border-radius:0 var(--forma-xs) var(--forma-xs) 0;border-left:0}.stepper__boton:hover:not(:disabled){background:var(--surface-container-high)}.stepper__boton:disabled{opacity:.35;cursor:not-allowed}.stepper__valor{text-align:center;flex:none;border-radius:0!important;width:56px!important}.campo--xs{flex:none!important;width:64px!important}.campo--hora{font-variant-numeric:tabular-nums;min-width:8.5rem;flex:none!important;width:8.5rem!important}.campo--sm{flex:none!important;width:112px!important}.campo--md{flex:none!important;width:200px!important}.campo--lg{min-width:180px;flex:260px!important;width:auto!important}.viajeros__notas{flex-direction:column;gap:4px;margin-top:8px;display:flex}.viajeros__notas textarea{resize:vertical}.transporte__icono{color:var(--primary);flex-shrink:0}.transporte__detalle{background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.transporte__ayuda{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.transporte__fila-plegada,.transporte__fila-cabecera{text-align:left;background:var(--surface-0);border:1px solid var(--outline-variant);border-radius:var(--r-sm);width:100%;font-size:var(--tipo-body-s);color:var(--on-surface);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.transporte__fila-plegada:hover,.transporte__fila-cabecera:hover{background:var(--surface-1)}.transporte__fila-expandida{margin-bottom:8px}.transporte__fila-expandida:last-child,.transporte__fila-plegada:last-child{margin-bottom:0}.transporte__añadir{margin-top:4px}.dia-editor__columnas{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.dia-editor__columna{flex-direction:column;gap:0;min-width:0;display:flex}@media (max-width:720px){.dia-editor__columnas{grid-template-columns:1fr}}.dia-editor__rejilla{border-top:1px solid var(--outline-variant);grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-top:24px;display:grid}@media (max-width:720px){.dia-editor__rejilla{grid-template-columns:1fr}}.seccion-dia{border-radius:var(--forma-md);background:var(--surface-container-lowest);border:1px solid var(--primary);flex-direction:column;gap:8px;padding:16px;display:flex}.seccion-dia__cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.seccion-dia__titulo{font-size:var(--tipo-body-m);color:var(--navy-enfasis);align-items:center;gap:8px;font-weight:700;display:inline-flex}.seccion-dia__icono{color:var(--seccion-dia-color,var(--primary));flex-shrink:0}.seccion-dia__contador{border-radius:var(--r-pill);background:var(--primary-container);min-width:18px;height:18px;color:var(--primary);font-size:var(--tipo-label-s);justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.seccion-dia__contenido{flex-direction:column;gap:8px;display:flex}.seccion-dia .dia-editor__fila{align-items:center}.seccion-dia--guia{--seccion-dia-color:#8a6d3b;border-left:3px solid var(--seccion-dia-color)}.seccion-dia--transporte{--seccion-dia-color:#3e7cb1;border-left:3px solid var(--seccion-dia-color)}.seccion-dia--alojamiento{--seccion-dia-color:#4f7942;border-left:3px solid var(--seccion-dia-color)}.seccion-dia--restauracion{--seccion-dia-color:#b25642;border-left:3px solid var(--seccion-dia-color)}.seccion-dia--experiencias{--seccion-dia-color:#8452a6;border-left:3px solid var(--seccion-dia-color)}.seccion-dia--informacion{--seccion-dia-color:#5a6379;border-left:3px solid var(--seccion-dia-color)}.informacion-dia__ayuda{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin:0}.informacion-dia__documentos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.informacion-dia__documento{font-size:var(--tipo-body-s);align-items:center;gap:8px;display:flex}.informacion-dia__documento a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.informacion-dia__documento button{color:var(--on-surface-muted);cursor:pointer;font-size:var(--tipo-body-m);background:0 0;border:0;padding:2px 4px;line-height:1}.informacion-dia__documento button:hover{color:var(--on-surface)}.informacion-dia__recuadros{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.informacion-dia__recuadros{grid-template-columns:1fr}}.informacion-dia__recuadro{border:1px dashed var(--outline-variant);border-radius:var(--r-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.informacion-dia__recuadro-titulo{font-size:var(--tipo-label-s);color:var(--on-surface-muted);font-weight:600}.informacion-dia__recuadro-ayuda{font-size:var(--tipo-body-s);color:var(--primary);margin:0;font-weight:600}.informacion-dia__recuadro select{width:100%}.entradas-experiencia{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entradas-experiencia__item{background:var(--surface-container-high);border-radius:var(--r-pill);font-size:var(--tipo-label-s);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.entradas-experiencia__item a{color:var(--on-surface-strong)}.entradas-experiencia__item button{color:var(--on-surface-muted);cursor:pointer;font-size:var(--tipo-body-s);background:0 0;border:0;padding:2px;line-height:1}.entradas-experiencia__item button:hover{color:var(--on-surface)}.entradas-experiencia__item .entradas-experiencia__enlace{font:inherit;color:var(--on-surface-strong);font-size:var(--tipo-label-s);padding:0}.entradas-experiencia__error{color:var(--deep-red);font-size:var(--tipo-label-s);flex-basis:100%;margin:0}.transporte__error-billete{color:var(--deep-red);font-size:var(--tipo-body-s);margin:4px 0 0}.seccion-dia select.input{flex:1;width:auto;min-width:140px}.contenido-dia{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.contenido-dia{background:color-mix(in oklch, var(--primary) 60%, white)}}.contenido-dia{border-radius:var(--forma-md);padding:16px}.bloques{flex-direction:column;gap:8px;display:flex}.bloque{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bloque{background:color-mix(in oklch, var(--primary) 10%, white)}}.bloque{border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.bloque--arrastrando{opacity:.4}.bloques--anidado>.bloque{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bloques--anidado>.bloque{background:color-mix(in oklch, var(--primary) 35%, white)}}.contenido-dia>.bloques>.btn-outline{background:var(--surface-container-lowest)}.bloque__cabecera{align-items:center;gap:8px;display:flex}.bloque__asa{cursor:grab;color:var(--on-surface-faint);font-size:var(--tipo-body-s);-webkit-user-select:none;user-select:none;flex-shrink:0}.bloque__titulo{flex:1;max-width:460px}.bloque__botones{white-space:nowrap;opacity:0;gap:2px;transition:opacity .12s;display:flex}.bloque:hover .bloque__botones,.bloque:focus-within .bloque__botones{opacity:1}.bloque__fotos-caja{border:1px solid var(--outline-variant);border-radius:var(--forma-sm);background:var(--surface-container-low);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.bloque__fotos-titulo{font-size:var(--tipo-label-s);color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bloque__fotos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bloque__foto{object-fit:cover;border-radius:var(--r-sm);width:96px;height:96px}.bloque__subir{border:1px dashed var(--outline-strong);border-radius:var(--r-sm);width:96px;height:96px;font-size:var(--tipo-body-s);color:var(--on-surface-muted);cursor:pointer;text-align:center;place-items:center;display:grid}.bloque__biblioteca{border:1px dashed var(--outline-strong);border-radius:var(--r-sm);height:96px;font-size:var(--tipo-body-s);color:var(--on-surface-muted);cursor:pointer;background:0 0;place-items:center;padding:0 16px;display:grid}.bloque__detalles{background:var(--surface-1);border-radius:var(--r-xs);flex-direction:column;gap:8px;padding:8px;display:flex}.bloque__detalles-fila{align-items:flex-end;gap:8px;display:flex}.bloque__detalles-fila .input{flex:1}.bloque__campo-clave{flex:0 0 160px!important}.bloque__campo-valor{flex:1!important}.bloque__campos-extra{flex-direction:column;gap:8px;display:flex}@media (max-width:720px){.dia-editor__fila{flex-direction:column}.itinerario-editor__dia-envoltura{flex-direction:column-reverse}.itinerario-editor__asa{padding-top:0}}.dias-publico__barra{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:0 18px;display:flex}.dias-publico__cuenta{color:var(--on-surface-muted);font-size:12px}.btn-todo-publico{border:1px solid var(--outline-variant);background:var(--tarjeta);color:var(--on-surface-strong);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:600}.dias-publico__nav-envoltorio{position:relative}.dias-publico__nav{z-index:5;background:var(--surface-0);border-bottom:1px solid var(--outline-variant);scrollbar-width:thin;gap:6px;padding:10px 18px;display:flex;position:sticky;top:0;overflow-x:auto}.dias-publico__nav::-webkit-scrollbar{height:6px}.dias-publico__nav::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:999px}.dias-publico__nav::-webkit-scrollbar-track{background:0 0}.dias-publico__nav-difumina{background:linear-gradient(to right, transparent, var(--surface-0));pointer-events:none;width:32px;position:absolute;top:0;bottom:1px;right:0}.dias-publico__chip{border:1px solid var(--outline-variant);background:var(--tarjeta);color:var(--on-surface-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;min-height:34px;padding:6px 12px;font-size:12px;font-weight:700}.dias-publico__chip--activo{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.itinerario--agencia .dias-publico__chip--activo{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary));border-color:var(--marca-primario)}.dias-publico__lista{flex-direction:column;gap:12px;margin:0;padding:12px 14px 0;list-style:none;display:flex}.dia-publico{box-shadow:var(--sombra-tarjeta);background:var(--tarjeta);border-radius:14px;scroll-margin-top:60px;overflow:hidden}.dia-publico__cabecera{cursor:pointer;text-align:left;background:var(--primary);width:100%;color:var(--on-primary);border:0;align-items:center;gap:12px;min-height:76px;padding:13px 14px;display:flex}.itinerario--agencia .dia-publico__cabecera{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary));border-bottom:1px solid var(--outline-variant)}.dia-publico__cabecera:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.dia-publico__insignia{background:var(--accent);width:38px;height:38px;color:var(--on-accent-container);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.itinerario--agencia .dia-publico__insignia{background:var(--marca-secundario);color:var(--marca-contraste-secundario,var(--on-accent-container))}.dia-publico__resumen{flex:1;min-width:0}.dia-publico__fecha{opacity:.75;text-transform:capitalize;letter-spacing:.04em;font-size:11px;display:block}.dia-publico__ciudad{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.dia-publico__mini{object-fit:cover;border-radius:9px;flex:none;width:50px;height:50px}.dia-publico__chevron{opacity:.85;flex:none;width:16px;height:16px;transition:transform .18s}.dia-publico--abierto .dia-publico__chevron{transform:rotate(180deg)}.dia-publico__marco{grid-template-rows:0fr;transition:grid-template-rows .32s;display:grid}.dia-publico--abierto .dia-publico__marco{grid-template-rows:1fr}.dia-publico__cuerpo{min-height:0;overflow:hidden}.dia-publico__relleno{padding:16px 14px 18px}.dia-publico--abierto .dia-publico__relleno>*{animation:.4s backwards entradaFicha}.dia-publico__relleno>:first-child{animation-delay:20ms}.dia-publico__relleno>:nth-child(2){animation-delay:60ms}.dia-publico__relleno>:nth-child(3){animation-delay:.1s}.dia-publico__relleno>:nth-child(4){animation-delay:.14s}.dia-publico__relleno>:nth-child(n+5){animation-delay:.18s}@keyframes entradaFicha{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.itinerario__dia-imagen{object-fit:cover;border-radius:10px;width:100%;height:150px;margin-bottom:14px}.itinerario__dia-titulo{font-family:var(--font-body);color:var(--on-surface-strong);text-wrap:balance;margin:0 0 6px;font-size:21px;font-weight:600;line-height:1.25}.itinerario--agencia .itinerario__dia-titulo{color:var(--marca-texto,var(--marca-primario))}.itinerario__dia-texto{color:var(--on-surface);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.62}.texto-formato>*{margin:0}.texto-formato>*+*{margin-top:.65em}.texto-formato ul{padding-left:1.25em}.texto-formato li+li{margin-top:.2em}.texto-formato strong{font-weight:700}.texto-formato--actualizado .texto-formato{font-style:italic}.servicios-dia{flex-wrap:wrap;gap:6px;margin:13px 0 4px;display:flex}.servicio-chip{background:var(--tarjeta);border:1px solid var(--outline-variant);color:var(--on-surface-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.servicio-chip svg{width:13px;height:13px;color:var(--accent);flex:none}.itinerario--agencia .servicio-chip svg{color:var(--marca-texto-secundario,var(--marca-secundario))}.itinerario__dia-aviso{color:var(--on-surface-faint);margin:8px 0 0;font-size:13px;font-style:italic}.clima-dia{color:var(--on-surface-muted);flex-direction:column;gap:3px;margin:10px 0 0;font-size:13.5px;display:flex}.clima-dia__frase{color:var(--on-surface);align-items:center;gap:7px;margin:0;display:flex}.clima-dia__icono{color:var(--accent);flex-shrink:0;display:inline-flex}.itinerario--agencia .clima-dia__icono{color:var(--marca-texto-secundario,var(--marca-secundario))}.clima-dia__recomendacion{color:var(--on-surface-muted);margin:0 0 0 20px;font-style:italic}.clima-dia__sol{color:var(--on-surface-faint);margin-left:20px;font-size:12.5px}.notas-dia{color:var(--accent);margin:8px 0 0;font-size:12.5px;font-weight:600}.itinerario--agencia .notas-dia{color:var(--marca-texto-secundario,var(--marca-secundario))}.avisos-estacionales__lista{color:var(--on-surface-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.marca-actualizado{letter-spacing:.04em;color:#2e7d32;vertical-align:middle;font-size:11px;font-weight:600;display:inline-block}.ficha-publico{border-radius:12px;gap:12px;margin-top:10px;padding:14px;display:flex}.ficha-publico--hotel{background:var(--bruma)}.ficha-publico--comida{background:var(--surface-1)}.ficha-publico--experiencia{background:var(--oro-suave)}.ficha-publico__icono{background:#ffffffa6;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.ficha-publico__icono svg{width:16px;height:16px}.ficha-publico--hotel .ficha-publico__icono svg{color:#3c5a7a}.ficha-publico--comida .ficha-publico__icono svg{color:#8a6d3b}.ficha-publico--experiencia .ficha-publico__icono svg{color:#5b3907}.ficha-publico__cuerpo{flex:1;min-width:0}.ficha-publico__etiqueta{letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.ficha-publico--hotel .ficha-publico__etiqueta{color:#3c5a7a}.ficha-publico--comida .ficha-publico__etiqueta{color:#8a6d3b}.ficha-publico--experiencia .ficha-publico__etiqueta{color:#5b3907}.ficha-publico__nombre{color:var(--on-surface-strong);margin:0;font-size:15px;font-weight:600;line-height:1.3}.ficha-publico__datos{color:var(--on-surface-muted);flex-wrap:wrap;gap:10px;margin:3px 0 0;font-size:12.5px;display:flex}.ficha-publico__descripcion{color:var(--on-surface);white-space:pre-line;margin:6px 0 0;font-size:13.5px;line-height:1.55}.ficha-publico__enlace{color:var(--on-surface-strong);border-bottom:1.5px solid var(--accent);align-items:center;gap:6px;padding-bottom:1px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.itinerario--agencia .ficha-publico__enlace{border-bottom-color:var(--marca-secundario)}.ficha-publico__acciones{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.bloques-publico-titulo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin:18px 0 8px;font-size:10.5px;font-weight:700;display:flex}.itinerario--agencia .bloques-publico-titulo{color:var(--marca-texto-secundario,var(--marca-secundario))}.bloques-publico-titulo svg{width:14px;height:14px}.bloques-publico{flex-direction:column;gap:9px;display:flex}.bloques-publico__bloque{background:var(--fondo-pagina);border-radius:12px;padding:13px 14px}.bloques-publico__titulo{color:var(--on-surface-strong);margin:0 0 4px;font-size:15px;font-weight:600}.bloques-publico__datos{letter-spacing:.06em;color:var(--accent);flex-wrap:wrap;gap:10px;margin:0 0 4px;font-size:11.5px;font-weight:700;display:flex}.itinerario--agencia .bloques-publico__datos{color:var(--marca-texto-secundario,var(--marca-secundario))}.bloques-publico__datos span:not(:last-child):after{content:"·";color:var(--outline-strong);margin-left:10px}.bloques-publico__comentarios{color:var(--on-surface-muted);white-space:pre-line;margin:0 0 6px;font-size:13.5px;font-style:italic}.bloques-publico__descripcion{color:var(--on-surface-muted);white-space:pre-line;margin:0 0 6px;font-size:13.5px;line-height:1.6}.galeria{margin:10px 0 4px;position:relative}.galeria__tira{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:6px;display:flex;overflow-x:auto}.galeria__tira::-webkit-scrollbar{display:none}.galeria__miniatura{aspect-ratio:4/3;background:var(--outline-variant);cursor:zoom-in;scroll-snap-align:start;border:0;border-radius:10px;flex:none;width:min(46%,230px);padding:0;overflow:hidden}.galeria__miniatura img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.galeria__miniatura:hover img{transform:scale(1.03)}.galeria__miniatura:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.galeria--una .galeria__miniatura{aspect-ratio:16/9;width:100%}.galeria__tira:has(>:nth-child(2):last-child) .galeria__miniatura{width:calc(50% - 3px)}.galeria__flecha{color:#1a2238;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.galeria__flecha--izq{left:6px}.galeria__flecha--der{right:6px}@media (hover:none){.galeria__flecha{display:none}}.galeria-ampliada{z-index:1000;color:#fff;background:#0b0d12;place-items:center;display:grid;position:fixed;inset:0}.galeria-ampliada__foto{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100vw;max-height:calc(100dvh - 120px)}.galeria-ampliada__barra{font-family:var(--font-body);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.galeria-ampliada__titulo{text-overflow:ellipsis;white-space:nowrap;opacity:.9;flex:1;min-width:0;overflow:hidden}.galeria-ampliada__contador{font-variant-numeric:tabular-nums;opacity:.8}.galeria-ampliada__boton{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.galeria-ampliada__boton:hover{background:#ffffff38}.galeria-ampliada__boton:focus-visible{outline-offset:2px;outline:2px solid #fff}.galeria-ampliada__nav{position:absolute;top:50%;transform:translateY(-50%)}.galeria-ampliada__nav--izq{left:12px}.galeria-ampliada__nav--der{right:12px}@media (prefers-reduced-motion:reduce){.galeria__miniatura img{transition:none}}.bloques-publico__subbloque{background:var(--tarjeta);border-radius:10px;margin-top:8px;padding:11px 12px}.itinerario__dia-pdf{border:1px dashed var(--outline-variant);width:100%;color:var(--on-surface-strong);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:16px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.itinerario__dia-pdf svg{width:15px;height:15px;color:var(--accent)}.itinerario--agencia .itinerario__dia-pdf svg{color:var(--marca-texto-secundario,var(--marca-secundario))}.pie-publico{text-align:center;padding:24px 16px 8px}.pie-publico__boton{background:var(--primary);width:100%;color:var(--on-primary);font-size:var(--tipo-body-s);border-radius:var(--forma-full);cursor:pointer;border:0;min-height:50px;padding:16px;font-weight:600;text-decoration:none;display:inline-block}.itinerario--agencia .pie-publico__boton{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary))}.pie-publico__nota{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin-top:12px;line-height:1.5}.presupuesto-vacio{background:var(--surface-1);border-radius:var(--r-lg);padding:var(--pad-xl);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.presupuesto-vacio__nota{font-size:var(--tipo-body-s);color:var(--on-surface-muted);max-width:420px;margin:0}.presupuesto__error{color:var(--deep-red);font-size:var(--tipo-body-s)}.presupuesto__barra{border-bottom:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:0 0 12px;display:flex}.presupuesto__identidad{flex-direction:column;gap:1px;display:flex}.presupuesto__version{font-size:var(--tipo-body-s);color:var(--on-surface-strong);font-weight:600}.presupuesto__numero{color:var(--accent);font-weight:400}.presupuesto__fechas{font-size:var(--tipo-label-s);color:var(--on-surface)}.presupuesto__tc{font-size:var(--tipo-label-s);color:var(--on-surface-muted);align-items:center;gap:8px;display:flex}.presupuesto__divisa{width:auto;font-size:var(--tipo-label-s);padding:2px 8px}.presupuesto__aviso{color:var(--deep-red)}.presupuesto__acciones{align-items:center;gap:8px;display:flex}.presupuesto__liquidacion{border-left:1px solid var(--outline-variant);align-items:center;gap:4px;margin-left:2px;padding-left:8px;display:flex}.presupuesto__liquidacion-etiqueta{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin-right:2px}.presupuesto__cuerpo{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.presupuesto__lateral{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.lineas__grupo{margin-bottom:16px}.lineas__grupo-cabecera{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:4px;display:flex}.lineas__grupo-titulo{font-size:var(--tipo-body-s);letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted);font-weight:600}.lineas__grupo-subtotal{font-size:var(--tipo-body-s);color:var(--on-surface-strong)}.lineas__eur{color:var(--on-surface-faint);font-size:var(--tipo-label-s);margin-left:4px}.lineas__tabla{border-collapse:collapse;width:100%}.lineas__tabla th{font-size:var(--tipo-label-s);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-faint);text-align:left;padding:4px 3px;font-weight:500}.lineas__tabla td{vertical-align:top;padding:3px}.lineas__fila--arrastrando{opacity:.4}.lineas__asa{cursor:grab;color:var(--on-surface-faint);font-size:var(--tipo-body-s);text-align:center;-webkit-user-select:none;user-select:none}.lineas__campo{font-size:var(--tipo-body-s)!important;padding:8px!important}.lineas__num{text-align:right}.lineas__ajuste{align-items:center;gap:2px;display:flex}.lineas__eur-bajo{font-size:var(--tipo-label-s);color:var(--on-surface-faint);text-align:right;min-height:12px;padding:1px 8px 0 0;display:block}.lineas__precio-jpy{display:block}.lineas__tipo{flex:none;width:48px!important;padding:8px 4px!important}.lineas__precio{font-size:var(--tipo-body-s);text-align:right;color:var(--on-surface-strong);white-space:nowrap;padding-top:8px!important}.lineas__auto{font-size:var(--tipo-label-s);color:var(--on-surface-faint);padding-left:8px;display:block}.lineas__añadir{margin-top:12px}.lineas__añadir-botones{flex-wrap:wrap;gap:4px;display:flex}.economico{background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:16px;display:flex}.economico__total{flex-direction:column;gap:2px;display:flex}.economico__total-etiqueta{font-size:var(--tipo-label-s);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);font-weight:600}.economico__total-cifra{font-family:var(--font-app);font-size:var(--tipo-headline-l);color:var(--on-surface-strong);font-weight:600;line-height:1.05}.economico__total-divisa{font-size:var(--tipo-title-m);color:var(--on-surface-muted)}.economico__total-sub{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.economico__cuadre{font-size:var(--tipo-label-s);border-radius:var(--r-sm);padding:8px;line-height:1.4}.economico__cuadre--ok{background:var(--exito-bg);color:var(--exito-fg)}.economico__cuadre--mal{background:var(--status-expired-bg);color:var(--status-expired-fg);font-weight:600}.economico__ajustes{border-top:1px solid var(--outline-variant);flex-direction:column;gap:8px;padding-top:8px;display:flex}.economico__campo{flex-direction:column;gap:3px;display:flex}.economico__campo-fila{align-items:center;gap:4px;display:flex}.economico__campo-fila .input{flex:1}.economico__unidad{font-size:var(--tipo-body-s);color:var(--on-surface-muted);flex:none}.economico__selector{flex:none;width:62px!important}.economico__campo-eur{font-size:var(--tipo-label-s);color:var(--on-surface-faint)}.economico__preset-grupo{gap:8px;display:flex}.economico__preset{border:1px solid var(--outline-variant);border-radius:var(--r-sm);color:var(--on-surface-muted);font-size:var(--tipo-label-s);cursor:pointer;background:0 0;flex:1;padding:4px 0;font-weight:600}.economico__preset--activo{border-color:var(--accent);background:var(--tertiary-container);color:var(--on-tertiary-container)}.economico__total--agencia{border-top:1px solid var(--outline-variant);gap:8px;padding-top:8px}.economico__desplegable{border-top:1px solid var(--outline-variant);padding-top:8px}.economico__desplegable>summary{cursor:pointer;font-size:var(--tipo-body-s);color:var(--on-surface);align-items:center;gap:8px;padding:2px 0;font-weight:600;list-style:none;display:flex}.economico__desplegable>summary::-webkit-details-marker{display:none}.economico__desplegable>summary:before{content:"▸";color:var(--accent);font-size:var(--tipo-label-s);transition:transform .15s}.economico__desplegable[open]>summary:before{transform:rotate(90deg)}.economico__lista{flex-direction:column;gap:4px;margin-top:8px;display:flex}.economico__reparto-editable{gap:8px;margin:4px 0 8px;display:flex}.economico__reparto-campo{flex-direction:column;flex:1;gap:3px;display:flex}.economico__reparto-campo .input{text-align:center}.economico__separador{border-top:1px solid var(--outline-variant);margin:4px 0}.economico__aviso-interno{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin:8px 0 0;font-style:italic}.economico__fila{font-size:var(--tipo-body-s);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.economico__fila--fuerte{color:var(--on-surface-strong);font-weight:600}.economico__fila-etiqueta{flex-direction:column;display:flex}.economico__ayuda{font-size:var(--tipo-label-s);color:var(--on-surface-faint);font-weight:400}.economico__fila-valor{white-space:nowrap;text-align:right;flex-direction:column;display:flex}.economico__eur{font-size:var(--tipo-label-s);color:var(--on-surface-faint);font-weight:400}.economico__nota{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin:8px 0 0}.economico__interruptor,.economico__absorbe{font-size:var(--tipo-body-s);align-items:center;gap:8px;display:flex}.economico__interruptor{margin-top:8px}.economico__absorben{flex-direction:column;gap:4px;margin-top:8px;padding-left:24px;display:flex}.btn--inactivo{opacity:.45;cursor:not-allowed}.versiones{background:var(--surface-1);border-radius:var(--r-md);padding:16px}.versiones__titulo{font-size:var(--tipo-label-s);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-muted);margin:0 0 8px;font-weight:600}.versiones__fila{border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.versiones__fila:first-of-type{border-top:none}.versiones__datos{flex-direction:column;gap:2px;min-width:0;display:flex}.versiones__cabecera{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.versiones__num{font-family:var(--font-app);font-size:var(--tipo-body-m);color:var(--on-surface-strong)}.versiones__numero-oficial{font-size:var(--tipo-label-s);color:var(--accent);font-weight:600}.versiones__borrador{font-size:var(--tipo-label-s);color:var(--on-surface-faint)}.versiones__meta{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.versiones__activa{font-size:var(--tipo-label-s);color:var(--on-accent-container);background:var(--accent-container);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}.versiones__acciones{flex-shrink:0;gap:2px;display:flex}.presupuesto__emitido{font-size:var(--tipo-label-s);color:#2e7d32;border-radius:var(--r-pill);background:#e8f3e9;margin-left:8px;padding:1px 8px;font-weight:600;display:inline-block}.presupuesto__sin-emitir{font-size:var(--tipo-label-s);color:var(--on-surface-muted);background:var(--surface-2);border-radius:var(--r-pill);margin-left:8px;padding:1px 8px;font-weight:400;display:inline-block}.cambios{background:var(--status-sent-bg);border-radius:var(--r-md);margin-bottom:16px;padding:8px 16px}.cambios__resumen{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;list-style:none;display:flex}.cambios__resumen::-webkit-details-marker{display:none}.cambios__resumen:before{content:"▸";color:var(--accent);font-size:var(--tipo-label-s);transition:transform .15s}.cambios[open] .cambios__resumen:before{transform:rotate(90deg)}.cambios__cuenta{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.cambios__cuerpo{margin-top:8px}.cambios__titulo{font-size:var(--tipo-body-s);color:var(--on-surface-strong);margin:0;font-weight:600}.cambios__grupo{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin:8px 0 4px}.cambios__item{font-size:var(--tipo-body-s);align-items:center;gap:8px;padding:2px 0;display:flex}.cambios__item--info{color:var(--on-surface-muted);font-style:italic}.cambios__detalle{color:var(--on-surface-faint);font-size:var(--tipo-label-s)}@media (max-width:1024px){.presupuesto__cuerpo{grid-template-columns:1fr}.presupuesto__lateral{position:static}}.itinerarios__cabecera-acciones{align-items:center;gap:8px;display:flex}.itinerario--agencia{--bruma:var(--marca-primario)}@supports (color:color-mix(in lab, red, red)){.itinerario--agencia{--bruma:color-mix(in oklch, var(--marca-primario) 10%, white)}}.itinerario--agencia{--surface-1:var(--marca-secundario)}@supports (color:color-mix(in lab, red, red)){.itinerario--agencia{--surface-1:color-mix(in oklch, var(--marca-secundario) 10%, var(--surface-0))}}.itinerario--agencia{--oro-suave:var(--marca-secundario)}@supports (color:color-mix(in lab, red, red)){.itinerario--agencia{--oro-suave:color-mix(in oklch, var(--marca-secundario) 22%, white)}}.agencias__cabecera{align-items:center;gap:16px;margin-bottom:8px;display:flex}.agencias__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.agencias__intro{font-size:var(--tipo-body-s);color:var(--on-surface-muted);max-width:640px;margin:0 0 var(--pad-lg)}.agencias__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.agencias__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.agencias__tarjeta{background:var(--surface-1);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.agencias__muestra{justify-content:center;align-items:center;height:64px;display:flex}.agencias__logo-muestra{object-fit:contain;max-width:80%;max-height:40px}.agencias__nombre{padding:8px 12px 0;font-weight:500}.agencias__pais{font-size:var(--tipo-body-s);color:var(--on-surface-muted);padding:2px 12px 8px}.agencias__modal-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.agencias__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.agencias__modal-titulo{font-size:var(--tipo-title-m);margin:0;font-weight:500}.agencias__fila{gap:16px;display:flex}.agencias__fila>.agencias__campo{flex:1}.agencias__campo{flex-direction:column;gap:4px;display:flex}.agencias__color{align-items:center;gap:8px;display:flex}.agencias__color input[type=color]{border:1px solid var(--outline-variant);border-radius:var(--r-sm);cursor:pointer;width:40px;height:40px;padding:0}.agencias__logo-previa{object-fit:contain;background:var(--surface-2);border-radius:var(--r-sm);max-width:100%;max-height:60px;margin-bottom:8px;padding:8px}.agencias__modal-acciones{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.agencias__modal-acciones-derecha{gap:8px;display:flex}.modulos__carpeta--activa{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s;display:block}.modulos__carpeta--activa:hover{box-shadow:var(--elev-1)}.marca-blanca{background:var(--surface-container-low);border-radius:var(--forma-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:8px 16px;display:flex}.marca-blanca__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marca-blanca__aviso{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.ficha-biblioteca__cabecera{margin-bottom:var(--pad-lg);align-items:center;gap:16px;display:flex}.ficha-biblioteca__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.ficha-biblioteca__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.ficha-biblioteca__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:0 0 12px}.ficha-biblioteca__buscador{border:1px solid var(--outline);border-radius:var(--r-pill);background:var(--surface-container-lowest);color:var(--on-surface-faint);margin-bottom:var(--pad-md);align-items:center;gap:8px;max-width:360px;padding:8px 16px;display:flex}.ficha-biblioteca__buscador-input{font:inherit;font-size:var(--tipo-body-s);color:var(--on-surface);background:0 0;border:0;outline:none;flex:1}.ficha-biblioteca__buscador button{cursor:pointer;color:inherit;background:0 0;border:0;display:flex}.ficha-biblioteca__filtros{margin-bottom:var(--pad-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ficha-biblioteca__filtros select{width:auto;min-width:130px}.ficha-biblioteca__grid-lista{grid-template-columns:repeat(3,1fr);gap:8px 16px;display:grid}.ficha-biblioteca__fila-lista{background:var(--surface-1);border-radius:var(--r-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.ficha-biblioteca__fila-lista:hover{background:var(--surface-2)}.ficha-biblioteca__fila-lista .ficha-biblioteca__subtitulo{flex-shrink:0}.ficha-biblioteca__fila-lista .ficha-biblioteca__tarjeta-tags{margin-top:0}@media (max-width:900px){.ficha-biblioteca__grid-lista{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ficha-biblioteca__grid-lista{grid-template-columns:1fr}}.ficha-biblioteca__grid-tarjetas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.ficha-biblioteca__tarjeta{background:var(--surface-1);border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:inherit;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.ficha-biblioteca__tarjeta:hover{background:var(--surface-2)}.ficha-biblioteca__tarjeta-imagen{background:var(--surface-2);flex-shrink:0;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.ficha-biblioteca__tarjeta-imagen img{object-fit:cover;width:100%;height:100%;display:block}.ficha-biblioteca__tarjeta-inicial{font-family:var(--font-display);font-size:var(--tipo-headline-s);color:var(--on-surface-faint);font-weight:600}.ficha-biblioteca__tarjeta-cuerpo{flex-direction:column;gap:4px;padding:8px 12px 12px;display:flex}.ficha-biblioteca__tarjeta-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ficha-biblioteca__tarjeta-tag{font-size:var(--tipo-label-s);border-radius:var(--forma-full);background:var(--surface-2);color:var(--on-surface-muted);padding:2px 8px}.ficha-biblioteca__tarjeta:hover .ficha-biblioteca__tarjeta-tag{background:var(--surface-0)}.ficha-biblioteca__nombre{font-weight:500}.ficha-biblioteca__subtitulo{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.ficha-biblioteca__modal-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ficha-biblioteca__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:16px;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.ficha-biblioteca__modal-titulo{font-size:var(--tipo-title-m);margin:0;font-weight:500}.ficha-biblioteca__grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.ficha-biblioteca__campo{flex-direction:column;gap:4px;display:flex}.ficha-biblioteca__campo--completo{grid-column:1/-1}.ficha-biblioteca__check{font-size:var(--tipo-body-s);align-items:center;gap:8px;margin-top:20px;display:flex}.ficha-biblioteca__modal-acciones{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ficha-biblioteca__modal-acciones-derecha{gap:8px;display:flex}@media (max-width:640px){.ficha-biblioteca__grid{grid-template-columns:1fr}}.zona-soltar{border-radius:var(--forma-md);transition:background-color .1s,box-shadow .1s}.zona-soltar--activa{background:var(--primary-container);box-shadow:inset 0 0 0 2px var(--primary)}.imagenes-modulo__soltar{text-align:center;font-size:var(--tipo-body-s);color:var(--on-primary-container);margin:0 0 8px;font-weight:600}.imagenes-modulo__cabecera{margin-bottom:var(--pad-lg);align-items:center;gap:16px;display:flex}.imagenes-modulo__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.imagenes-modulo__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.imagenes-modulo__buscador{width:100%;margin-bottom:8px}.imagenes-modulo__tags{margin-bottom:var(--pad-md)}.imagenes-modulo__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 8px;display:grid}.imagenes-modulo__tarjeta{position:relative}.imagenes-modulo__foto-boton{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.imagenes-modulo__foto{object-fit:cover;width:100%;height:100%;display:block}.imagenes-modulo__eliminar{color:#fff;width:26px;height:26px;font-size:var(--tipo-body-m);cursor:pointer;z-index:1;background:#0000008c;border:0;border-radius:50%;line-height:1;position:absolute;top:6px;right:6px}.imagenes-modulo__eliminar:hover{background:#000c}.imagenes-modulo__pie-titulo{font-size:var(--tipo-body-s);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-weight:500;overflow:hidden}.imagenes-modulo__pie-etiquetas{font-size:var(--tipo-label-s);color:var(--on-surface-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.imagenes-modulo__previa{object-fit:cover;border-radius:var(--r-sm);width:100%;max-height:260px}.btn-danger{background:var(--deep-red);color:#fff}.btn-danger:hover{filter:brightness(.92)}.archivo__cabecera{align-items:center;gap:16px;margin-bottom:8px;display:flex}.archivo__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.archivo__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin-bottom:var(--pad-lg)}.archivo__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.archivo__lista{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}@media (max-width:720px){.archivo__lista{grid-template-columns:1fr}}.archivo__fila{background:var(--surface-1);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.archivo__info{flex-direction:column;display:flex}.archivo__nombre{font-weight:500}.archivo__subtitulo{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.archivo__acciones{align-items:center;gap:8px;display:flex}.plantillas__cabecera{align-items:center;gap:16px;margin-bottom:8px;display:flex}.plantillas__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.plantillas__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin-bottom:var(--pad-md)}.plantillas__buscador{border-radius:var(--r-sm);border:1px solid var(--outline-variant);background:var(--surface-1);width:100%;margin-bottom:var(--pad-lg);font:inherit;padding:8px 16px}.plantillas__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.plantillas__lista{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}@media (max-width:720px){.plantillas__lista{grid-template-columns:1fr}}.plantillas__fila{background:var(--surface-1);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plantillas__info{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:200px;padding:0;text-decoration:none;display:flex}.plantillas__nombre{font-weight:500}.plantillas__subtitulo{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.plantillas__etiquetas{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin-top:2px}.plantillas__acciones{gap:8px;display:flex}.plantillas__modal-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plantillas__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto}.plantillas__modal-titulo{font-size:var(--tipo-title-m);margin:0;font-weight:500}.plantillas__campo{flex-direction:column;gap:4px;display:flex;position:relative}.plantillas__fila-campos{gap:16px;display:flex}.plantillas__fila-campos>.plantillas__campo{flex:1}.plantillas__etiquetas-editor{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.plantillas__chip{background:var(--surface-2);border-radius:var(--forma-full);font-size:var(--tipo-body-s);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.plantillas__chip button{cursor:pointer;font-size:var(--tipo-body-s);color:var(--on-surface-muted);background:0 0;border:0}.plantillas__sugerencias{background:var(--surface-0);box-shadow:var(--elev-2);border-radius:var(--r-sm);z-index:5;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.plantillas__sugerencia{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px}.plantillas__sugerencia:hover{background:var(--surface-1)}.plantillas__modal-acciones{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.plantillas-viaje{margin-bottom:var(--pad-md);gap:8px;display:flex}.plantillas-viaje__modal-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plantillas-viaje__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.plantillas-viaje__modal h3{font-size:var(--tipo-title-m);margin:0;font-weight:500}.plantillas-viaje__modal input,.plantillas-viaje__modal select{border-radius:var(--r-sm);border:1px solid var(--outline-variant);font:inherit;padding:8px 12px}.plantillas-viaje__aviso{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.plantillas-viaje__acciones{justify-content:flex-end;gap:8px;display:flex}.recomendaciones-ia{background:var(--accent-container);border-radius:var(--r-md);padding:var(--pad-md);margin-bottom:var(--pad-md)}.recomendaciones-ia__titulo{font-size:var(--tipo-body-s);color:var(--on-accent-container);margin:0 0 8px;font-weight:600}.recomendaciones-ia__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recomendaciones-ia__item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recomendaciones-ia__texto{font-size:var(--tipo-body-s);color:var(--on-surface);flex:1;min-width:200px}.recomendaciones-ia__acciones{flex-shrink:0;gap:4px;display:flex}.asistente-ia__abrir{margin-bottom:var(--pad-md)}.asistente-ia{background:var(--surface-inverse);border-radius:var(--r-md);padding:var(--pad-md);margin-bottom:var(--pad-md);flex-direction:column;gap:8px;display:flex}.asistente-ia__cabecera{justify-content:space-between;align-items:center;display:flex}.asistente-ia__titulo{font-family:var(--font-app);font-size:var(--tipo-body-m);color:var(--on-primary);letter-spacing:.01em}.asistente-ia__cabecera .btn-text{color:#f2e7d3bf}.asistente-ia__cabecera .btn-text:hover{color:var(--on-primary);background:#ffffff14}.asistente-ia__ayuda{font-size:var(--tipo-body-s);color:#f2e7d3bf;margin:0;line-height:1.5}.asistente-ia__mensajes{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.asistente-ia__mensaje{font-size:var(--tipo-body-s);border-radius:var(--r-sm);white-space:pre-wrap;padding:8px 12px;line-height:1.5}.asistente-ia__mensaje--user{color:var(--on-primary);background:#ffffff14;align-self:flex-end;max-width:85%}.asistente-ia__mensaje--assistant{background:var(--surface-0);color:var(--on-surface);max-width:90%}.asistente-ia__pensando{opacity:.6;font-style:italic}.asistente-ia__error{color:#e8a0a5;font-size:var(--tipo-body-s);margin:0}.asistente-ia__documento{color:var(--on-primary);border-radius:var(--r-sm);font-size:var(--tipo-label-s);background:#ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.asistente-ia__documento .btn-text{padding:2px 8px}.asistente-ia__entrada{align-items:flex-end;gap:8px;display:flex}.asistente-ia__textarea{resize:vertical;min-height:40px;font-family:var(--font-body);flex:1}.asistente-ia__acciones{flex-shrink:0;gap:8px;display:flex}.asistente-ia__adjuntar{padding:8px 12px}.input--sm{font-size:var(--tipo-body-s);padding:8px}.elementos-seccion__ficha{background:var(--surface-1);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:8px;display:flex}.elementos-seccion__ficha--experiencia{box-shadow:inset 0 0 0 1px var(--accent-container)}.elementos-seccion__ficha--arrastrando{opacity:.4}.elementos-seccion__fila{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.elementos-seccion__aviso-enlace{border-radius:var(--forma-xs);background:var(--surface-container);font-size:var(--tipo-body-s);color:var(--on-surface);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;padding:8px;display:flex}.elementos-seccion__aviso-enlace--selector{display:block}.elementos-seccion__aviso-texto{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin:0 0 8px}.elementos-seccion__asa{cursor:grab;color:var(--on-surface-faint);font-size:var(--tipo-body-s);-webkit-user-select:none;user-select:none;flex-shrink:0}.elementos-seccion__nombre{font-weight:500;font-size:var(--tipo-body-s);flex:1}.elementos-seccion__acciones{flex-shrink:0;gap:2px;display:flex}.elementos-seccion__reserva{flex-wrap:wrap;gap:8px;display:flex}.elementos-seccion__reserva .input--sm{flex:1;min-width:90px}.elementos-seccion__reserva-resumen{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.elementos-seccion__panel{background:var(--surface-1);border-radius:var(--r-sm);flex-direction:column;flex-basis:100%;gap:8px;margin-top:4px;padding:8px;display:flex}.selector-catalogo{flex-direction:column;gap:8px;display:flex}.selector-catalogo__opciones{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.elemento-ad-hoc{flex-direction:column;gap:8px;display:flex}.elemento-ad-hoc__acciones{justify-content:flex-end;gap:8px;display:flex}.elementos-dia__cabecera{justify-content:space-between;align-items:center;display:flex}.elementos-dia__vacio{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin:0}.elementos-dia__lista{flex-direction:column;gap:4px;display:flex}.elementos-dia__fila{background:var(--surface-1);border-radius:var(--r-sm);font-size:var(--tipo-body-s);align-items:center;gap:8px;padding:8px;display:flex}.elementos-dia__tipo{font-size:var(--tipo-label-s);text-transform:uppercase;letter-spacing:.03em;color:var(--on-surface-muted);background:var(--surface-2);border-radius:var(--forma-xs);padding:2px 8px}.elementos-dia__nombre{flex:1;font-weight:500}.elementos-dia__mapa{font-size:var(--tipo-body-s)}.elementos-dia__modal-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.elementos-dia__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:8px;width:100%;max-width:480px;max-height:85vh;display:flex}.elementos-dia__modal h3{font-size:var(--tipo-title-m);margin:0;font-weight:500}.elementos-dia__modal input{border-radius:var(--r-sm);border:1px solid var(--outline-variant);font:inherit;padding:8px 12px}.elementos-dia__tabs{gap:8px;display:flex}.elementos-dia__tab{border-radius:var(--r-sm);border:1px solid var(--outline-variant);background:var(--surface-1);cursor:pointer;font:inherit;font-size:var(--tipo-body-s);flex:1;padding:8px}.elementos-dia__tab--activa{background:var(--on-surface);color:var(--surface-0)}.elementos-dia__opciones{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.elementos-dia__opcion{text-align:left;background:var(--surface-1);border-radius:var(--r-sm);cursor:pointer;font:inherit;border:0;flex-direction:column;padding:8px 12px;display:flex}.elementos-dia__opcion:hover{background:var(--surface-2)}.elementos-dia__opcion-sub{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.elementos-dia__modal-acciones{justify-content:flex-end;display:flex}.elementos-publico{flex-direction:column;display:flex}.ficha-biblioteca__campo:has(.ficha-biblioteca__etiquetas){position:relative}.ficha-biblioteca__etiquetas-lista{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.ficha-biblioteca__chip{background:var(--surface-2);border-radius:var(--forma-full);font-size:var(--tipo-body-s);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.ficha-biblioteca__chip button{cursor:pointer;font-size:var(--tipo-body-s);color:var(--on-surface-muted);background:0 0;border:0}.ficha-biblioteca__sugerencias{background:var(--surface-0);box-shadow:var(--elev-2);border-radius:var(--r-sm);z-index:5;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.ficha-biblioteca__sugerencia{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px}.ficha-biblioteca__sugerencia:hover{background:var(--surface-1)}.ficha-biblioteca__grupo{margin-bottom:var(--pad-lg)}.ficha-biblioteca__grupo-titulo{font-size:var(--tipo-body-s);text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-muted);margin:0 0 8px;font-weight:600}.ficha-biblioteca__imagen,.ficha-biblioteca__galeria,.ficha-biblioteca__archivos{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ficha-biblioteca__archivo-previa{background:var(--surface-container-high);border-radius:var(--r-pill);font-size:var(--tipo-body-s);align-items:center;gap:8px;padding:4px 8px 4px 12px;display:inline-flex}.ficha-biblioteca__archivo-previa button{color:var(--on-surface-muted);cursor:pointer;font-size:var(--tipo-body-m);background:0 0;border:0;padding:2px 4px;line-height:1}.ficha-biblioteca__archivos-lista{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.ficha-biblioteca__archivos-lista li{font-size:var(--tipo-body-s);align-items:center;gap:8px;display:flex}.ficha-biblioteca__archivos-lista li button{color:var(--on-surface-muted);cursor:pointer;font-size:var(--tipo-body-m);background:0 0;border:0;padding:2px 4px;line-height:1}.ficha-biblioteca__subir{width:fit-content}.ficha-biblioteca__imagen-previa{border-radius:var(--r-sm);background:var(--surface-2);width:96px;height:96px;position:relative;overflow:hidden}.ficha-biblioteca__imagen-previa img{object-fit:cover;width:100%;height:100%;display:block}.ficha-biblioteca__galeria-rejilla{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;width:100%;display:grid}.ficha-biblioteca__galeria-foto{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.ficha-biblioteca__galeria-foto img{object-fit:cover;width:100%;height:100%;display:block}.ficha-biblioteca__imagen-previa button,.ficha-biblioteca__galeria-foto button{color:#fff;width:22px;height:22px;font-size:var(--tipo-body-s);cursor:pointer;background:#0000008c;border:0;border-radius:50%;line-height:1;position:absolute;top:4px;right:4px}.ficha-biblioteca__imagen-previa button:hover,.ficha-biblioteca__galeria-foto button:hover{background:#000000d9}.asistente{background:var(--surface-1);border-radius:var(--r-sm);flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 16px;display:flex}.asistente__fila{gap:8px;display:flex}.asistente__fila .input{flex:1}.asistente__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:0}.asistente__ayuda{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.asistente__rejilla{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:210px;display:grid;overflow-y:auto}.asistente__candidata{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;background:var(--surface-2);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.asistente__candidata img{object-fit:cover;width:100%;height:100%;display:block}.asistente__candidata:hover:not(:disabled){border-color:var(--outline-strong)}.asistente__candidata--puesta{border-color:var(--deep-red);opacity:.55}.asistente__estado{color:#fff;font-size:var(--tipo-label-s);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agencias__aviso-crm{font-size:var(--tipo-body-s);color:var(--on-surface-muted);background:var(--surface-2);border-radius:var(--r-sm);margin:0;padding:8px}.agencias__twenty{flex-direction:column;gap:8px;display:flex}.agencias__twenty-estado{font-size:var(--tipo-body-s);color:var(--on-surface-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agencias__twenty-error{font-size:var(--tipo-body-s);color:var(--deep-red)}.agencias__error{color:var(--deep-red);font-size:var(--tipo-body-s);margin:0 0 4px}.agencias__twenty-buscador{flex-direction:column;gap:8px;display:flex}.agencias__twenty-resultados{flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.agencias__twenty-resultados button{text-align:left;background:var(--surface-1);border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;font-size:var(--tipo-body-s);border:0;padding:8px}.agencias__twenty-resultados button:hover{background:var(--surface-2)}.campo-bilingue__aviso{font-size:var(--tipo-label-s);color:var(--on-surface-muted);margin-bottom:4px;display:block}.campo-bilingue__aviso--pendiente{color:var(--deep-red)}.area-formato__barra{gap:2px;margin-bottom:4px;display:flex}.area-formato textarea{resize:vertical;max-width:100%}.area-formato__boton{border-radius:var(--forma-xs);width:30px;height:28px;color:var(--on-surface-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.area-formato__boton:hover:not(:disabled){background:var(--surface-container);color:var(--on-surface)}.area-formato__boton:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.area-formato__boton:disabled{opacity:.4;cursor:default}.idioma-edicion{margin-bottom:var(--pad-md);align-items:center;gap:8px;display:flex}.idioma-edicion__selector{border-radius:var(--r-sm);border:1px solid var(--outline-strong);width:fit-content;display:flex;overflow:hidden}.idioma-edicion__opcion{font-size:var(--tipo-body-s);letter-spacing:.03em;background:var(--surface-1);cursor:pointer;color:var(--on-surface-muted);border:0;padding:8px 16px;font-weight:600}.idioma-edicion__opcion--activo{background:var(--on-surface);color:var(--surface-0)}.idioma-edicion__aviso{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.selector-imagenes__fondo{z-index:60;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.selector-imagenes__modal{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:8px;width:100%;max-width:640px;max-height:85vh;display:flex}.selector-imagenes__cabecera{justify-content:space-between;align-items:center;display:flex}.selector-imagenes__cabecera h3{font-size:var(--tipo-title-m);margin:0;font-weight:500}.selector-imagenes__tags{flex-wrap:wrap;gap:8px;display:flex}.selector-imagenes__tag{border-radius:var(--forma-full);border:1px solid var(--outline-variant);background:var(--surface-1);font-size:var(--tipo-body-s);cursor:pointer;padding:4px 8px}.selector-imagenes__tag--activo{background:var(--on-surface);color:var(--surface-0);border-color:var(--on-surface)}.selector-imagenes__vacio{color:var(--on-surface-muted);text-align:center;padding:var(--pad-lg) 0}.selector-imagenes__rejilla{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid;overflow-y:auto}.selector-imagenes__foto{aspect-ratio:1;border-radius:var(--r-sm);cursor:pointer;background:var(--surface-2);border:2px solid #0000;padding:0;position:relative;overflow:hidden}.selector-imagenes__foto img{object-fit:cover;width:100%;height:100%;display:block}.selector-imagenes__foto--elegida{border-color:var(--deep-red)}.selector-imagenes__marca{background:var(--deep-red);color:#fff;width:22px;height:22px;font-size:var(--tipo-body-s);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.selector-imagenes__pie{color:#fff;font-size:var(--tipo-label-s);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;padding:3px 4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.selector-imagenes__acciones{justify-content:flex-end;gap:8px;display:flex}.plantilla-editor__cabecera{margin-bottom:var(--pad-lg);align-items:center;gap:16px;display:flex}.plantilla-editor__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.viaje__aviso-archivado{background:var(--status-expired-bg);color:var(--status-expired-fg);font-size:var(--tipo-body-s);border-radius:var(--r-sm);margin-bottom:var(--pad-md);padding:8px 16px}.viaje__aviso-archivado a{color:inherit;font-weight:600}.dia-editor__traduciendo{font-size:var(--tipo-body-s);color:#ffffffbf;font-style:italic}.alergenos__cabecera{align-items:center;gap:16px;margin-bottom:8px;display:flex}.alergenos__titulo{font-size:var(--tipo-headline-s);flex:1;margin:0;font-weight:500}.alergenos__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin-bottom:var(--pad-md)}.alergenos__aviso-pendientes{background:var(--status-expired-bg);color:var(--status-expired-fg);font-size:var(--tipo-body-s);border-radius:var(--r-sm);margin-bottom:var(--pad-md);padding:8px 16px}.alergenos__grupo{margin-bottom:var(--pad-lg)}.alergenos__grupo-titulo{font-size:var(--tipo-body-s);text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-muted);margin:0 0 8px;font-weight:600}.alergenos__lista{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}@media (max-width:640px){.alergenos__lista{grid-template-columns:1fr}}.alergenos__fila{background:var(--surface-1);border-radius:var(--r-sm);align-items:center;gap:16px;padding:8px 16px;display:flex}.alergenos__fila--pendiente{box-shadow:inset 3px 0 0 var(--deep-red)}.alergenos__icono{color:var(--primary);flex-shrink:0}.alergenos__nombres{flex-direction:column;flex:1;min-width:0;display:flex}.alergenos__nombre-es{font-weight:500}.alergenos__nombre-en,.alergenos__nombre-ja{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.alergenos__badge{font-size:var(--tipo-label-s);border-radius:var(--forma-full);white-space:nowrap;padding:3px 8px;font-weight:600}.alergenos__badge--ok{background:var(--status-active-bg);color:var(--status-active-fg)}.alergenos__badge--pendiente{background:var(--status-expired-bg);color:var(--status-expired-fg)}.alergenos__acciones{flex-shrink:0;gap:8px;display:flex}.alergenos__icono-selector{grid-template-columns:repeat(6,1fr);gap:8px;max-height:180px;display:grid;overflow-y:auto}.alergenos__icono-opcion{border-radius:var(--r-sm);border:1px solid var(--outline-variant);background:var(--surface-1);cursor:pointer;color:var(--on-surface);justify-content:center;align-items:center;padding:8px;display:flex}.alergenos__icono-opcion--activo{background:var(--on-surface);color:var(--surface-0);border-color:var(--on-surface)}.viajeros__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);margin-bottom:var(--pad-md)}.viajeros__grupo-alergias{background:var(--surface-1);border-radius:var(--r-sm);margin-bottom:var(--pad-md);padding:12px 16px}.viajeros__grupo-titulo{font-size:var(--tipo-body-m);color:var(--on-surface-muted);margin-bottom:8px;font-weight:600;display:block}.viajeros__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.viajeros__lista{margin-bottom:var(--pad-md);grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (max-width:720px){.viajeros__lista{grid-template-columns:1fr}}.viajeros__tarjeta{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.viajeros__tarjeta{background:color-mix(in oklch, var(--primary) 10%, white)}}.viajeros__tarjeta{border-radius:var(--r-md);flex-direction:column;gap:8px;padding:16px;display:flex}.viajeros__tarjeta--elegida{box-shadow:0 0 0 2px var(--primary)}.viajeros__tarjeta-cabecera{align-items:center;gap:8px;display:flex}.viajeros__tarjeta-cabecera .input{flex:1}.viajeros__check{flex-shrink:0;align-items:center;display:flex}.viajeros__nombre-campo{font-weight:600;font-size:var(--tipo-body-m)}.viajeros__fila-campos{flex-wrap:wrap;gap:8px;display:flex}.viajeros__fila-campos .input{flex:1;min-width:120px}.viajeros__seccion-etiqueta{font-size:var(--tipo-body-s);color:var(--on-primary-container);text-transform:uppercase;letter-spacing:.03em;font-weight:700;display:block}.viajeros__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viajeros__chip{background:var(--surface-container-lowest);border-radius:var(--forma-full);font-size:var(--tipo-body-s);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.viajeros__chip--sin-validar{box-shadow:inset 0 0 0 1px var(--deep-red)}.viajeros__chip button{cursor:pointer;font-size:var(--tipo-body-s);color:var(--on-surface-muted);background:0 0;border:0;margin-left:2px}.viajeros__validacion{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.viajeros__aviso-sin-validar{font-size:var(--tipo-label-s);color:var(--deep-red);flex-basis:100%;margin:0}.viajeros__info-adicional{flex-direction:column;gap:8px;display:flex}.viajeros__fotos{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.viajeros__foto{border-radius:var(--r-sm);width:64px;height:64px;position:relative;overflow:hidden}.viajeros__foto img{object-fit:cover;width:100%;height:100%;display:block}.viajeros__foto button{color:#fff;width:18px;height:18px;font-size:var(--tipo-label-s);cursor:pointer;background:#0000008c;border:0;border-radius:50%;line-height:1;position:absolute;top:2px;right:2px}.viajeros__descargar-ficha{align-self:flex-start;margin-top:auto}.viajeros__tarjeta .btn-outline,.viajeros__tarjeta .btn-text{background:var(--surface-container-lowest)}.viajeros .input-label{font-size:14.5px}.viajeros__info-adicional .informacion-dia__recuadro{text-align:center;align-items:center}.viajeros__info-adicional .informacion-dia__recuadro-titulo{font-size:var(--tipo-body-s)}.viajeros__lote{background:var(--surface-1);border-radius:var(--r-sm);margin-bottom:var(--pad-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.viajeros__lote-contador{font-size:var(--tipo-body-s);color:var(--on-surface-muted)}.viajeros__lote-acciones{align-items:center;gap:8px;display:flex}.viajeros__selector-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.viajeros__selector{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:8px;width:100%;max-width:420px;max-height:80vh;display:flex}.viajeros__selector h3{font-size:var(--tipo-title-m);margin:0;font-weight:500}.viajeros__selector-lista{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.viajeros__selector-opcion{text-align:left;background:var(--surface-1);border-radius:var(--r-sm);cursor:pointer;font:inherit;border:0;align-items:center;gap:8px;padding:8px;display:flex}.viajeros__selector-opcion:hover{background:var(--surface-2)}.viajeros__selector-opcion span:first-of-type{flex:1}.viajeros__selector-acciones{justify-content:flex-end;display:flex}.documentacion-viaje{background:var(--surface-container-low);border-radius:var(--forma-md);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.documentacion-viaje__cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.documentacion-viaje__titulo{font-size:var(--tipo-body-s);color:var(--on-surface-strong);font-weight:600}.documentacion-viaje__vacio{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:0}.documentacion-viaje__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.documentacion-viaje__item{background:var(--surface-0);border-radius:var(--r-sm);font-size:var(--tipo-body-s);align-items:center;gap:8px;padding:8px;display:flex}.documentacion-viaje__item-titulo{flex:1}.documentacion-viaje__item-tipo{font-size:var(--tipo-label-s);color:var(--on-surface-muted);text-transform:uppercase;letter-spacing:.03em}.documentacion-viaje__item-acciones{align-items:center;gap:4px;display:flex}.documentacion-viaje__item-acciones button{border:1px solid var(--outline-variant);border-radius:var(--r-sm);cursor:pointer;font-size:var(--tipo-body-s);background:0 0;padding:2px 8px}.documentacion-viaje__item-acciones button:disabled{opacity:.35;cursor:default}.documentacion-viaje__selector-fondo{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.documentacion-viaje__selector{background:var(--surface-0);border-radius:var(--r-lg);padding:var(--pad-xl);flex-direction:column;gap:8px;width:100%;max-width:420px;max-height:80vh;display:flex}.documentacion-viaje__selector h3{font-size:var(--tipo-title-m);margin:0;font-weight:500}.documentacion-viaje__selector-lista{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.documentacion-viaje__selector-opcion{text-align:left;background:var(--surface-1);border-radius:var(--r-sm);cursor:pointer;font:inherit;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.documentacion-viaje__selector-opcion:hover{background:var(--surface-2)}.documentacion-viaje__selector-acciones{justify-content:flex-end;display:flex}.pwa-aviso{z-index:40;background:var(--primary);color:var(--on-primary);padding:12px 14px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:12px;align-items:center;gap:10px;max-width:460px;margin:0 auto;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 4px 18px #00000040}.itinerario--agencia .pwa-aviso{background:var(--marca-primario);color:var(--marca-sobre-primario,var(--on-primary))}.pwa-aviso__texto{flex:1;font-size:12.5px;line-height:1.4}.pwa-aviso__acciones{flex:none;align-items:center;gap:6px;display:flex}.pwa-aviso__instalar{background:var(--accent);color:var(--on-accent-container);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.itinerario--agencia .pwa-aviso__instalar{background:var(--marca-secundario);color:var(--marca-contraste-secundario,var(--on-accent-container))}.pwa-aviso__cerrar{color:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.pagos__grupo{margin-bottom:var(--pad-xl)}.pagos__grupo-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.pagos__divisa{font-size:var(--tipo-title-m);margin:0;font-weight:500}.pagos__selector{font-size:var(--tipo-body-s);color:var(--on-surface-muted);align-items:center;gap:8px;display:flex}.pagos__aviso{font-size:var(--tipo-body-s);color:var(--deep-red);margin:0 0 8px}.pagos__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagos__cuenta{background:var(--surface-1);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagos__alias{font-weight:500}.pagos__detalle{font-size:var(--tipo-body-s);color:var(--on-surface-muted);flex:1}.pagos__chip{font-size:var(--tipo-label-s);border-radius:var(--forma-full);background:var(--surface-2);color:var(--on-surface-muted);padding:2px 8px}.pagos__chip--ok{background:var(--navy,#001a3a);color:#fff;border:var(--borde-navy-oscuro)}.pagos__ayuda{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.pagos__mas>summary{cursor:pointer;font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin-bottom:8px}.pagos__mas-campos{flex-direction:column;gap:16px;display:flex}.pagos__activa{font-size:var(--tipo-body-s);align-items:center;gap:8px;display:flex}.presupuesto__aviso-pago a{color:inherit;text-decoration:underline}.nombre-editable{align-items:center;gap:8px;display:inline-flex}.nombre-editable__lapiz{color:var(--on-surface-muted);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:inline-flex}.nombre-editable:hover .nombre-editable__lapiz,.nombre-editable__lapiz:focus-visible{opacity:1}.nombre-editable--activo{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.nombre-editable__input{min-width:220px}.nombre-editable__error{color:var(--deep-red);font-size:var(--tipo-label-s)}.billete-miniatura{border-radius:var(--r-sm);border:1px solid var(--outline-variant);cursor:zoom-in;flex-shrink:0;width:44px;height:44px;padding:0;overflow:hidden}.billete-miniatura img{object-fit:cover;width:100%;height:100%;display:block}.billete-miniatura--compacto{border-radius:var(--forma-xs);width:18px;height:18px;margin-left:4px}.billete-descarga--compacto{color:inherit;margin-left:2px;display:inline-flex}.billete-lightbox{z-index:300;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.billete-lightbox img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:100%}.scan{flex-direction:column;gap:16px;display:flex}.scan__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scan__titulo{font-size:var(--tipo-headline-s);margin:0 0 8px;font-weight:500}.scan__intro{color:var(--on-surface-muted);font-size:var(--tipo-body-s);max-width:640px;margin:0}.scan__subtitulo{font-size:var(--tipo-body-l);margin:8px 0 4px;font-weight:600}.scan__tenue{color:var(--on-surface-muted);font-size:var(--tipo-body-s)}.scan__vacio{color:var(--on-surface-muted);padding:var(--pad-xl) 0;text-align:center}.scan__error{color:var(--deep-red);font-size:var(--tipo-body-s)}.scan__progreso{border-radius:var(--r-sm);background:var(--status-sent-bg);color:var(--status-sent-fg);font-size:var(--tipo-body-s);align-items:center;gap:8px;margin:0;padding:12px 16px;display:flex}.scan__filtros{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan__pestanas{flex-wrap:wrap;gap:4px;display:flex}.scan__pestana{color:var(--on-surface-muted);font:inherit;font-size:var(--tipo-body-s);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;min-height:32px;padding:8px 12px;font-weight:500}.scan__pestana:hover{background:var(--surface-1)}.scan__pestana:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.scan__pestana--activa{background:var(--secondary-container);color:var(--on-secondary-container)}.scan__contador{font-size:var(--tipo-label-s);opacity:.8;margin-left:4px}.scan__buscar{max-width:320px;font-size:var(--tipo-body-s);padding:8px 12px}.scan__lista{flex-direction:column;gap:8px;display:flex}.scan__fila{background:var(--surface-1);border-radius:var(--r-sm)}.scan__fila--campana{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.scan__fila-cabecera{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.scan__fila-cabecera:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.scan__fila-nombre{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.scan__criterios{flex-wrap:wrap;gap:8px;display:flex}.scan__criterio{font-size:var(--tipo-label-s);border-radius:var(--r-pill);background:var(--surface-container-lowest);color:var(--on-surface-muted);box-shadow:inset 0 0 0 1px var(--outline-variant);padding:4px 8px}.scan__criterio--confirmed{background:var(--status-sent-bg);color:var(--status-sent-fg);box-shadow:none}.scan__criterio--probable{background:var(--status-draft-bg);color:var(--status-draft-fg);box-shadow:none}.scan__estado{border-radius:var(--r-pill);font-size:var(--tipo-label-s);white-space:nowrap;background:var(--status-draft-bg);color:var(--status-draft-fg);padding:4px 8px;font-weight:600;display:inline-block}.scan__estado--approved_for_crm,.scan__estado--c-completed{background:var(--status-active-bg);color:var(--status-active-fg)}.scan__estado--archived,.scan__estado--c-cancelled,.scan__estado--c-error{background:var(--status-expired-bg);color:var(--status-expired-fg)}.scan__estado--c-running,.scan__estado--c-pending{background:var(--status-sent-bg);color:var(--status-sent-fg)}.scan__detalle{border-top:1px solid var(--outline-variant);grid-template-columns:1fr 1fr;gap:24px;padding:8px 16px 16px;display:grid}.scan__columna{flex-direction:column;gap:8px;min-width:0;display:flex}.scan__contactos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan__contactos li{flex-direction:column;display:flex}.scan__formulario{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.scan__formulario .scan__campo{width:100%}.scan__campo{font-size:var(--tipo-label-l);color:var(--on-surface-muted);flex-direction:column;gap:4px;display:flex}.scan__campo .input{font-size:var(--tipo-body-s);padding:8px 12px}.scan__texto{resize:vertical;font-family:inherit}.scan__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan__archivar{align-items:center;gap:8px;display:flex}.scan__archivar .input{font-size:var(--tipo-body-s);padding:8px 12px}.scan__bloque{background:var(--surface-1);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.scan__nueva{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:24px}.scan__nueva>div:first-child{flex-direction:column;flex:320px;align-items:flex-start;gap:12px;display:flex}.scan__cifra{flex-direction:column;gap:4px;display:flex}.scan__cifra strong{font-size:var(--tipo-headline-l);font-weight:500;line-height:1.15}.scan__cifra span{color:var(--on-surface-muted);font-size:var(--tipo-body-s)}.scan__web{color:var(--primary);word-break:break-all;font-weight:600;text-decoration:none}.scan__web:hover{text-decoration:underline}.rail__beta{opacity:.7;font-weight:400}.scan__queries{font-size:var(--tipo-body-s);color:var(--on-surface-muted);margin:8px 0 0;padding-left:20px}.scan__tachada{text-decoration:line-through}@media (max-width:900px){.scan__detalle{grid-template-columns:1fr}.scan__buscar{width:100%;max-width:none}}.scan__barra{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.scan__campo--campana{flex:280px;max-width:480px}.scan__campo--fecha{flex:none}.scan__campo--ancho{grid-column:1/-1}.scan__filtros-fila{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.scan__filtro{width:auto;min-width:160px;font-size:var(--tipo-body-s);padding:8px 12px}.scan__check{font-size:var(--tipo-body-s);cursor:pointer;align-items:center;gap:8px;min-height:32px;display:inline-flex}.scan__orden{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scan__falta{font-size:var(--tipo-label-l);color:var(--on-surface-muted);align-items:center;gap:4px;display:flex}.scan__falta--obligatorio,.scan__falta-linea{color:var(--on-surface)}.scan__falta-linea{font-size:var(--tipo-body-s);align-items:center;gap:8px;margin:0;display:flex}.scan__aviso-icono{color:var(--tertiary);vertical-align:-3px;flex:none}.scan__aviso-icono--obligatorio{color:var(--status-draft-fg);filter:drop-shadow(0 0 0 var(--tertiary))}.scan__tabla-caja{border-radius:var(--r-sm);background:var(--surface-1);overflow-x:auto}.scan__tabla{border-collapse:collapse;width:100%;font-size:var(--tipo-body-s)}.scan__tabla th{text-align:left;color:var(--on-surface-muted);border-bottom:1px solid var(--outline-variant);white-space:nowrap;padding:12px;font-weight:600}.scan__tabla td{vertical-align:top;border-bottom:1px solid var(--outline-variant);padding:12px}.scan__tabla-fila{cursor:pointer}.scan__tabla-fila:hover{background:var(--surface-container)}.scan__tabla-detalle{padding:0!important}.scan__rejilla{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.scan__origen{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;display:flex}.scan__avanzado{width:100%}.scan__avanzado summary{cursor:pointer;color:var(--primary);padding:8px 0;font-weight:500}.scan__fila-cabecera--campana{cursor:default}.scan__boton-limpio{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.scan__campana-detalle{border-top:1px solid var(--outline-variant);flex-direction:column;gap:8px;padding:8px 16px 16px;display:flex}.scan__datos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.scan__datos dt{font-size:var(--tipo-label-s);color:var(--on-surface-muted)}.scan__datos dd{font-size:var(--tipo-body-s);margin:0}.scan__dos-columnas{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:16px;display:grid}.scan__bloque--lista{align-items:stretch}.scan__grupo-titulo{font-size:var(--tipo-body-s);margin:8px 0 4px;font-weight:600}.scan__versiones{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan__version{text-align:left;border-radius:var(--r-sm);background:var(--surface-container-lowest);width:100%;color:inherit;font:inherit;font-size:var(--tipo-body-s);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.scan__version:hover{background:var(--surface-container)}.scan__version:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.scan__version--activa{background:var(--secondary-container);color:var(--on-secondary-container)}@media (max-width:900px){.scan__dos-columnas{grid-template-columns:1fr}}.scan__ia{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan__ia li{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.scan__borrador{border:1px solid var(--outline-variant);border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.scan__borrador-texto{resize:vertical;font-family:inherit;line-height:1.5}.scan__asistente{background:var(--surface-1);border-radius:var(--r-sm);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.scan__asistente-form{gap:8px;display:flex}.scan__asistente-form .input{flex:1;min-width:0}.scan__confirmar{flex-direction:column;gap:8px;display:flex}:root{--res-por_reservar:#b45309;--res-por_reservar-fondo:#fdecc8;--res-solicitada:#1d4ed8;--res-solicitada-fondo:#dbe7ff;--res-confirmada:#15803d;--res-confirmada-fondo:#d5f1de;--res-cancelada:#b91c1c;--res-cancelada-fondo:#fbdcdc;--res-no_necesita:#4b5563;--res-no_necesita-fondo:#e5e7eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--res-por_reservar:#fbbf24;--res-por_reservar-fondo:#4a3410;--res-solicitada:#93b4ff;--res-solicitada-fondo:#1c2d57;--res-confirmada:#6ee7a0;--res-confirmada-fondo:#123a22;--res-cancelada:#fca5a5;--res-cancelada-fondo:#4a1a1a;--res-no_necesita:#cbd5e1;--res-no_necesita-fondo:#2f3540}}:root[data-theme=dark]{--res-por_reservar:#fbbf24;--res-por_reservar-fondo:#4a3410;--res-solicitada:#93b4ff;--res-solicitada-fondo:#1c2d57;--res-confirmada:#6ee7a0;--res-confirmada-fondo:#123a22;--res-cancelada:#fca5a5;--res-cancelada-fondo:#4a1a1a;--res-no_necesita:#cbd5e1;--res-no_necesita-fondo:#2f3540}.reservas{flex-direction:column;gap:16px;display:flex}.reservas__barra{z-index:5;background:var(--surface);border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.reservas__fila-barra{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.reservas__buscar{flex:320px;max-width:520px}.reservas__preaviso{font-size:var(--tipo-body-m);color:var(--on-surface-variant);align-items:center;gap:8px;margin-left:auto;display:flex}.reservas__tipos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservas__tipo-btn{border:1px solid var(--outline);color:var(--on-surface);font:inherit;font-size:var(--tipo-label-l);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.reservas__tipo-btn small,.reservas__btn-estado small{opacity:.7;margin-left:4px}.reservas__tipo-btn[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.reservas__solo-avisos{font-size:var(--tipo-label-l);align-items:center;gap:6px;margin-left:auto;display:flex}.reservas__lote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservas__todos{font-weight:600;font-size:var(--tipo-label-l);align-items:center;gap:8px;margin-left:auto;display:flex}.reservas__btn-estado{border:2px solid var(--res-color);background:var(--res-fondo);color:var(--res-color);border-radius:var(--forma-xs);font:inherit;font-weight:700;font-size:var(--tipo-label-l);cursor:pointer;padding:8px 14px}.reservas__btn-estado:disabled{opacity:.45;cursor:default}.reservas__btn-estado:hover:not(:disabled){background:var(--res-color);color:var(--surface)}.reservas__btn-quitar{border:1px solid var(--error);color:var(--error);border-radius:var(--forma-xs);font:inherit;font-size:var(--tipo-label-l);cursor:pointer;background:0 0;margin-left:0;padding:8px 14px}.reservas__btn-quitar:disabled{opacity:.4;cursor:default}.reservas__ayuda{color:var(--on-surface-variant);font-size:var(--tipo-label-l)}.reservas__vacio,.reservas__dia-vacio{color:var(--on-surface-variant)}.reservas__dias{flex-direction:column;gap:16px;display:flex}.reservas__dia-cabecera{border-bottom:2px solid var(--outline-variant);font-size:var(--tipo-title-s,1.05rem);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;padding-bottom:4px;display:flex}.reservas__dia-cabecera small{color:var(--on-surface-variant);font-weight:400;font-size:var(--tipo-body-m)}.reservas__lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reservas__linea{background:var(--surface-1);border:1px solid var(--outline-variant);border-left:5px solid var(--res-color);border-radius:var(--r-md,10px);flex-direction:column;gap:4px;padding:6px 12px;display:flex}.reservas__linea--elegida{outline:2px solid var(--primary);outline-offset:-1px;background:var(--surface-container-low)}.reservas__linea--grave{border-color:var(--error);border-left-color:var(--error)}.reservas__linea--cancelada,.reservas__linea--no_necesita{opacity:.75}.reservas__principal{align-items:center;gap:12px;display:flex}.reservas__check{flex:none;width:18px;height:18px}.reservas__titulo{flex-direction:column;flex:220px;gap:0;min-width:0;display:flex}.reservas__nombre{font-weight:700;font-size:var(--tipo-body-m);overflow-wrap:anywhere}.reservas__emoji{margin-right:6px}.reservas__subtitulo{font-size:var(--tipo-label-l);color:var(--on-surface-variant);flex-wrap:wrap;gap:4px 10px;display:flex}.reservas__tipo,.m-tipo-reserva{--tipo-color:#64748b;background:var(--tipo-color);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reservas__tipo,.m-tipo-reserva{background:color-mix(in srgb, var(--tipo-color) 13%, var(--surface-1,var(--surface)))}}.reservas__tipo,.m-tipo-reserva{color:var(--on-surface);border:1px solid var(--tipo-color)}@supports (color:color-mix(in lab, red, red)){.reservas__tipo,.m-tipo-reserva{border:1px solid color-mix(in srgb, var(--tipo-color) 28%, transparent)}}.reservas__tipo,.m-tipo-reserva{font-size:var(--tipo-label-l);border-radius:6px;padding:0 7px;font-weight:600}.reservas__tipo--restaurante,.m-tipo-reserva--restaurante{--tipo-color:#c2410c}.reservas__tipo--experiencia,.m-tipo-reserva--experiencia{--tipo-color:#7e22ce}.reservas__tipo--hotel,.m-tipo-reserva--hotel{--tipo-color:#0f766e}.reservas__tipo--transporte,.m-tipo-reserva--transporte{--tipo-color:#0369a1}.reservas__tipo--guia,.m-tipo-reserva--guia{--tipo-color:#be185d}.reservas__tipo--chofer,.m-tipo-reserva--chofer{--tipo-color:#4d7c0f}.reservas__estado{font-size:var(--tipo-label-l);background:var(--res-fondo);color:var(--res-color);border:1px solid var(--res-color);border-radius:999px;flex:none;padding:2px 10px;font-weight:700}.reservas__campos{flex:3 420px;grid-template-columns:minmax(165px,1.2fr) 96px 70px minmax(110px,2fr);align-items:end;gap:6px 8px;display:grid}.reservas__campos .input--sm{min-height:30px;font-size:var(--tipo-body-s,.85rem);padding:4px 8px}.reservas__campos--interno{background:var(--surface-container-low);border-radius:var(--forma-xs);flex:none;grid-template-columns:repeat(3,minmax(140px,1fr));padding:6px 8px}.reservas__campos label{flex-direction:column;gap:3px;min-width:0;display:flex}.reservas__campos label>span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1.2}.reservas__campos--interno .reservas__campo-ancho{grid-column:1/-1}.reservas__nota{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--forma-xs);font-size:var(--tipo-body-s,.85rem);color:var(--on-surface-variant);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.reservas__nota a{color:var(--primary)}.reservas__nota-cerrar{color:var(--on-surface-variant);cursor:pointer;border-radius:var(--forma-xs);background:0 0;border:0;flex:none;padding:2px 6px;font-size:14px}.reservas__nota-cerrar:hover{background:var(--surface-container-high,var(--surface-container-low));color:var(--on-surface)}.reservas__enlace-itinerario{color:var(--primary);font-size:var(--tipo-label-l)}.reservas__papelera--vacio{cursor:default;pointer-events:none}.reservas__avisos li{color:var(--on-surface-variant)}.reservas__lectura{color:var(--on-surface-variant);font-size:var(--tipo-body-m);margin:0}.reservas__avisos{font-size:var(--tipo-body-s,.85rem);flex-wrap:wrap;align-items:center;gap:2px 16px;margin:0;padding:0 0 2px 30px;list-style:none;display:flex}.reservas__avisos .reservas__aviso--grave{color:var(--error);font-weight:600}.reservas__lado{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.reservas__acciones{flex:none;align-items:center;gap:0;display:flex}.reservas__estado-menu{position:relative}.reservas__estado--boton{font:inherit;font-size:var(--tipo-label-l);cursor:pointer;font-weight:700}.reservas__estado--boton:hover{background:var(--res-color);color:var(--surface)}.reservas__cierre-menu{z-index:9;cursor:default;background:0 0;border:0;position:fixed;inset:0}.reservas__opciones{z-index:10;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--forma-xs);flex-direction:column;gap:4px;min-width:140px;margin:0;padding:4px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000026}.reservas__opcion{text-align:left;border:1px solid var(--res-color);background:var(--res-fondo);width:100%;color:var(--res-color);font:inherit;font-weight:700;font-size:var(--tipo-label-l);cursor:pointer;border-radius:999px;padding:4px 12px}.reservas__opcion:hover{background:var(--res-color);color:var(--surface)}.reservas__papelera{width:28px;height:28px;color:var(--on-surface-variant);border-radius:var(--forma-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reservas__papelera:hover{color:var(--error);background:var(--surface-container-low)}.reservas__filtro-estado{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservas__btn-estado[aria-pressed=true]{background:var(--res-color);color:var(--surface)}.reservas__lote-etiqueta{color:var(--on-surface-variant);font-size:var(--tipo-label-l)}.reservas__btn-estado--lote{border-width:1px;padding:4px 12px}.reservas__lote{background:var(--surface-container-low);border-radius:var(--forma-xs);border:1px solid var(--primary);padding:8px 10px}.reservas__acciones .btn{min-height:28px;padding:4px 8px}.reservas__linea--por_reservar,.reservas__estado--por_reservar,.reservas__btn-estado--por_reservar{--res-color:var(--res-por_reservar);--res-fondo:var(--res-por_reservar-fondo)}.reservas__linea--solicitada,.reservas__estado--solicitada,.reservas__btn-estado--solicitada{--res-color:var(--res-solicitada);--res-fondo:var(--res-solicitada-fondo)}.reservas__linea--confirmada,.reservas__estado--confirmada,.reservas__btn-estado--confirmada{--res-color:var(--res-confirmada);--res-fondo:var(--res-confirmada-fondo)}.reservas__linea--cancelada,.reservas__estado--cancelada,.reservas__btn-estado--cancelada{--res-color:var(--res-cancelada);--res-fondo:var(--res-cancelada-fondo)}.reservas__linea--no_necesita,.reservas__estado--no_necesita,.reservas__btn-estado--no_necesita{--res-color:var(--res-no_necesita);--res-fondo:var(--res-no_necesita-fondo)}.ficha-biblioteca__dias{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.reservas__principal{flex-wrap:wrap}}@media (max-width:720px){.reservas__preaviso,.reservas__solo-avisos{margin-left:0}.reservas__campos{grid-template-columns:1fr 1fr}.reservas__campos .reservas__campo-ancho{grid-column:1/-1}.reservas__campos--interno{grid-template-columns:1fr}.reservas__btn-quitar{margin-left:0}}@keyframes enfoque-reserva{0%,70%{box-shadow:0 0 0 3px var(--primary);background:var(--primary-container)}to{box-shadow:0 0 0 3px #0000}}.enfoque-reserva{border-radius:var(--forma-xs);animation:3.4s ease-out enfoque-reserva}.chip-reserva{font-size:var(--tipo-label-m,.75rem);background:var(--res-fondo);color:var(--res-color);border:1px solid var(--res-color);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 9px;font-weight:700;text-decoration:none;display:inline-flex}.chip-reserva:hover{background:var(--res-color);color:var(--surface)}.chip-reserva--por_reservar{--res-color:var(--res-por_reservar);--res-fondo:var(--res-por_reservar-fondo)}.chip-reserva--solicitada{--res-color:var(--res-solicitada);--res-fondo:var(--res-solicitada-fondo)}.chip-reserva--confirmada{--res-color:var(--res-confirmada);--res-fondo:var(--res-confirmada-fondo)}.chip-reserva--cancelada{--res-color:var(--res-cancelada);--res-fondo:var(--res-cancelada-fondo)}.chip-reserva--no_necesita{--res-color:var(--res-no_necesita);--res-fondo:var(--res-no_necesita-fondo)}.chip-reserva-dia{font-size:var(--tipo-label-l);color:inherit;opacity:.9;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.chip-reserva-dia:hover{opacity:1}.dia-editor__cabecera .chip-reserva-dia{color:#fff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
