:root{--color-primary:red;--color-primary-hover:#6b1818;--color-black:#000;--color-dark:#4b4b4b;--color-gray:#757474;--color-gray-light:#aaa;--color-background:#f2f2f2;--color-white:#fff;--color-broken-white:#f6f5f4;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-success-dark:#166534;--color-warning-dark:#78350f;--color-error-dark:#991b1b;--color-success-bg:#22c55e1f;--color-error-bg:#ef44441f;--color-warning-bg:#f59e0b1f;--color-info-bg:#3b82f61f;--color-success-surface:#f0fdf4;--color-error-surface:#fef2f2;--color-warning-surface:#fffbeb;--color-info-surface:#eff6ff;--color-success-border:#bbf7d0;--color-error-border:#fecaca;--color-warning-border:#fde68a;--color-info-border:#bfdbfe;--color-border:#aaa6;--color-border-light:#d1d5db;--color-border-subtle:#0000000d;--color-border-dark:#00000014;--color-overlay:#00000059;--color-ink-subtle:#0000000a;--color-ink-xsubtle:#00000005;--color-white-muted:#ffffff14;--color-white-semi:#ffffff80;--color-background-subtle:#f3f4f6;--color-primary-focus:#7f1d1d14;--color-primary-muted:#7f1d1d05;--color-error-focus:#ef44441a;--font-family:var(--font-neue-haas), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-small:clamp(.875rem, .75rem + .4vw, .875rem);--text-medium:clamp(.875rem, .75rem + .5vw, .875rem);--text-large:clamp(1rem, .875rem + .6vw, 1rem);--subtitle-small:clamp(1rem, .875rem + .65vw, 1.125rem);--subtitle-large:clamp(1.125rem, .975rem + .8vw, 1.375rem);--title-small:clamp(1.25rem, 1rem + 1vw, 1.5rem);--title-medium:clamp(1.5rem, 1.15rem + 1.5vw, 2rem);--title-large:clamp(1.875rem, 1.35rem + 2vw, 2.5rem);--title-super:clamp(2.25rem, 1.55rem + 3vw, 3.5rem);--font-light:300;--font-normal:350;--font-medium:400;--font-semibold:500;--font-bold:700;--spacing-xs:clamp(.2rem, .15rem + .15vw, .25rem);--spacing-sm:clamp(.375rem, .3rem + .2vw, .5rem);--spacing-md:clamp(.75rem, .6rem + .4vw, 1rem);--spacing-lg:clamp(1rem, .85rem + .6vw, 1.5rem);--spacing-xl:clamp(1.25rem, 1rem + .8vw, 2rem);--spacing-2xl:clamp(1.5rem, 1.2rem + 1.2vw, 3rem);--spacing-3xl:clamp(2rem, 1.5rem + 1.6vw, 4rem);--spacing-4xl:clamp(2.5rem, 2rem + 2vw, 5rem);--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:4px;--radius-circle:50%;--border-thin:1px;--border-medium:2px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 6px #00000012;--shadow-lg:0 6px 16px #00000014;--shadow-xl:0 12px 24px #0000001a;--shadow-button:0 2px 8px #00000026;--shadow-card:0 2px 10px #0000000f;--shadow-header:0 1px 6px #00000012;--shadow-text:0 2px 8px #00000040;--transition-fast:.12s ease;--transition-base:.25s ease;--transition-slow:.45s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:500;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--header-height:64px;--hero-height:70vh;--hero-min-height:500px}
@font-face{font-family:Otazu;src:url(../media/Otazu-Regular.3y6h-bfrcgoz1.woff2)format("woff2"),url(../media/Otazu-Regular.1xhj1dkf5xpji.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NHAASGROTESKDSPRO-45LT_0.OTF)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NHAASGROTESKDSPRO-55RG_0.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NHAASGROTESKDSPRO-56IT_0.OTF)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NHAASGROTESKDSPRO-65MD_0.OTF)format("opentype");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--text-medium);font-weight:var(--font-normal);color:var(--color-dark);background-color:var(--color-white);line-height:1.5}h3,h4,h5,h6{font-weight:var(--font-semibold);color:var(--color-dark)}h1,h2{color:var(--color-dark);font-family:Otazu,sans-serif;font-weight:300}h1{font-size:var(--title-super)}h2{font-size:var(--title-large)}h3{font-size:var(--subtitle-large)}h4{font-size:var(--subtitle-small)}h5,h6{font-size:var(--text-large)}a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}svg{display:block}ul,ol{list-style:none}input,textarea,select{width:100%;padding:var(--spacing-md);border:var(--border-thin) solid var(--color-gray-light);border-radius:var(--radius-md);font-size:var(--text-medium);transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-background);cursor:not-allowed}
.container{width:100%;max-width:var(--container-2xl);padding:0 var(--spacing-xl);margin:0 auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section{padding:var(--spacing-4xl) var(--spacing-xl)}.section-sm{padding:var(--spacing-2xl) var(--spacing-xl)}.grid{gap:var(--spacing-xl);display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-dark{color:var(--color-dark)}.text-gray{color:var(--color-gray)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-small{font-size:var(--text-small)}.text-medium{font-size:var(--text-medium)}.text-large{font-size:var(--text-large)}.text-bold{font-weight:var(--font-bold)}.text-semibold{font-weight:var(--font-semibold)}.text-normal{font-weight:var(--font-normal)}.icon-success{color:var(--color-success)}.icon-error{color:var(--color-error)}.icon-warning{color:var(--color-warning)}.icon-info{color:#3b82f6}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) var(--spacing-md)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column}.hidden-mobile{display:none}}@media (min-width:641px){.hidden-desktop{display:none}}
.ata-page{background:var(--color-white);min-height:100vh;padding-top:var(--header-height,70px)}.ata-container{max-width:var(--container-lg);padding:var(--spacing-2xl) var(--spacing-xl);margin:0 auto}.ata-header{margin-bottom:var(--spacing-2xl)}.ata-titulo{font-size:var(--title-large);font-weight:var(--font-semibold);color:var(--color-dark);margin:0 0 var(--spacing-xs) 0}.ata-subtitulo{font-size:var(--text-small);color:var(--color-gray);margin:0}.ata-actions{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.ata-error{padding:var(--spacing-md) var(--spacing-lg);border:var(--border-thin) solid #fca5a5;border-radius:var(--radius-xl);color:#991b1b;font-size:var(--text-small);margin-bottom:var(--spacing-lg);background:#fee2e2;border-left:3px solid #ef4444}.ata-empty{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--color-ink-xsubtle);border-radius:var(--radius-xl);color:var(--color-gray)}.ata-empty p{margin:0 0 var(--spacing-md) 0;font-size:var(--text-medium)}.ata-table-wrap{border:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.ata-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.ata-table th{padding:var(--spacing-md);text-align:left;font-size:.65rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray);border-bottom:var(--border-thin) solid var(--color-border-subtle);background:var(--color-ink-xsubtle)}.ata-table td{padding:var(--spacing-md);border-bottom:var(--border-thin) solid var(--color-border-subtle);vertical-align:middle}.ata-row:last-child td{border-bottom:none}.ata-row:hover td{background:var(--color-ink-xsubtle)}.ata-mensaje{max-width:300px}.ata-mensaje-text{color:var(--color-dark);font-weight:var(--font-medium);word-wrap:break-word;overflow-wrap:break-word;display:block}.ata-fecha{font-size:var(--text-small);color:var(--color-gray)}.ata-acciones{text-align:right;white-space:nowrap;gap:var(--spacing-sm);justify-content:flex-end;display:flex}.ata-badge{font-size:.75rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;display:inline-block}.ata-badge--active{color:#166534;background:#dcfce7}.ata-badge--inactive{color:#6b7280;background:#f3f4f6}.ata-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.ata-form-error{padding:var(--spacing-md);border:var(--border-thin) solid #fca5a5;border-radius:var(--radius-md);color:#991b1b;font-size:var(--text-small);background:#fee2e2}.ata-form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.ata-form-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-dark)}.ata-form-textarea{padding:var(--spacing-md);border:var(--border-thin) solid var(--color-border-light);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-small);color:var(--color-dark);resize:vertical}.ata-form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #7f1d1d1a}.ata-form-check{align-items:center;gap:var(--spacing-sm);display:flex}.ata-form-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ata-form-check label{font-size:var(--text-small);color:var(--color-dark);cursor:pointer}.ata-modal-actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}
.age-gate-lock{overflow:hidden}.age-gate{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#140a0a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.age-gate__panel{text-align:center;color:#1a1a1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#f2f2f2d1;border:1px solid #fff6;border-radius:4px;width:100%;max-width:26rem;padding:2.5rem 2rem;box-shadow:0 12px 40px #00000040}.age-gate__logo{justify-content:center;margin-bottom:1.75rem;display:flex}.age-gate__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:500}.age-gate__text{margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.age-gate__actions{flex-direction:column;gap:.75rem;display:flex}.age-gate__legal{letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin:1.75rem 0 0;font-size:.75rem}.cookie-notice{z-index:900;color:#1a1a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f2f2f2b8;border:1px solid #fff6;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:46rem;margin:0 auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 32px #00000024}.cookie-notice__text{flex:16rem;margin:0;font-size:.85rem;line-height:1.5}.cookie-notice__link{color:var(--color-primary,#7f1d1d);text-decoration:underline}
.otazu-badge{border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-normal);letter-spacing:.03em;white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.otazu-badge-sm{font-size:var(--text-small);padding:2px 8px}.badge-super-admin{background:var(--color-primary);color:var(--color-white)}.badge-admin{background:var(--color-dark);color:var(--color-white)}.badge-basic{background:var(--color-gray);color:var(--color-white)}.badge-client{background:var(--color-background);color:var(--color-dark)}.badge-activo{background:var(--color-info-bg);color:var(--color-info)}.badge-inactivo{background:var(--color-background);color:var(--color-gray)}.badge-pendiente{background:var(--color-success-bg);color:var(--color-success)}.badge-quemado{background:var(--color-error-bg);color:var(--color-error)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-language{background:var(--color-primary-focus);color:var(--color-primary)}.badge-pending{background:var(--color-warning-bg);color:var(--color-warning)}.badge-confirmed{background:var(--color-success-bg);color:var(--color-success)}.badge-in_progress{background:var(--color-info-bg);color:var(--color-info)}.badge-completed{background:var(--color-background);color:var(--color-gray)}.badge-cancelled{background:var(--color-error-bg);color:var(--color-error)}.badge-paid{background:var(--color-success-bg);color:var(--color-success)}.badge-refunded{background:var(--color-background);color:var(--color-gray)}.badge-failed{background:var(--color-error-bg);color:var(--color-error)}.badges-group{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}
.otazu-btn{font-size:var(--text-medium);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;border:var(--border-thin) solid transparent;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-sm);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-base), border-color var(--transition-base), opacity .2s;z-index:0;background:0 0;border-radius:0;padding:10px 24px;display:inline-flex;position:relative;overflow:hidden}.otazu-btn:before{content:"";z-index:-1;width:0;transition:width .35s;position:absolute;inset:0}.otazu-btn:hover:not(:disabled):before{width:100%}.otazu-btn:hover:not(:disabled){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.otazu-btn:disabled{opacity:.4;cursor:not-allowed}.otazu-btn-primary,.otazu-btn-red{color:var(--color-primary);border-color:var(--color-primary)}.otazu-btn-primary:before,.otazu-btn-red:before{background:var(--color-primary)}.otazu-btn-primary:hover:not(:disabled),.otazu-btn-red:hover:not(:disabled){color:var(--color-white)}.otazu-btn-secondary{color:var(--color-dark);border-color:var(--color-border-light)}.otazu-btn-secondary:before{background:var(--color-dark)}.otazu-btn-secondary:hover:not(:disabled){color:var(--color-white);border-color:var(--color-dark)}.otazu-btn-black{color:var(--color-dark);border-color:var(--color-dark)}.otazu-btn-black:before{background:var(--color-black)}.otazu-btn-black:hover:not(:disabled){color:var(--color-white);border-color:var(--color-black)}.otazu-btn-white{color:var(--color-dark);border-color:var(--color-border-light)}.otazu-btn-white:before{background:var(--color-background-subtle)}.otazu-btn-ghost{color:var(--color-white);border-color:#ffffffbf}.otazu-btn-ghost:before{background:var(--color-white)}.otazu-btn-ghost:hover:not(:disabled){color:var(--color-dark);border-color:var(--color-white)}.otazu-btn-full{width:100%}.otazu-btn-sm{font-size:var(--text-small);padding:6px 16px}.otazu-btn-lg{font-size:var(--text-large);padding:13px 32px}.otazu-btn-icon{cursor:pointer;width:36px;height:36px;transition:color var(--transition-fast), background var(--transition-fast);color:var(--color-gray);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.otazu-btn-icon:disabled{opacity:.4;cursor:not-allowed}.otazu-btn-icon svg{width:20px;height:20px;display:block}.otazu-btn-icon-sm{width:28px;height:28px}.otazu-btn-icon-sm svg{width:16px;height:16px}.otazu-btn-icon-light{color:var(--color-white)}.otazu-btn-icon-light:hover:not(:disabled){color:var(--color-primary);background:var(--color-white-muted)}.otazu-btn-icon-dark{color:var(--color-gray)}.otazu-btn-icon-dark:hover:not(:disabled){color:var(--color-dark);background:var(--color-ink-subtle)}.otazu-btn-icon-dark:hover:not(:disabled) svg{color:var(--color-primary)}.otazu-btn-text-icon{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-dark);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:0;display:inline-flex}.otazu-btn-text-icon:hover:not(:disabled){color:var(--color-primary)}.otazu-btn-text-icon svg{color:var(--color-gray);transition:color var(--transition-fast)}.otazu-btn-text-icon:hover:not(:disabled) svg{color:var(--color-primary)}.otazu-btn-text-icon:disabled{opacity:.4;cursor:not-allowed}.otazu-btn-nav{color:var(--color-white);border:var(--border-thin) solid var(--color-white-semi);font-size:var(--text-small);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base);z-index:0;background:0 0;border-radius:0;padding:8px 20px;position:relative;overflow:hidden}.otazu-btn-nav:before{content:"";background:var(--color-white);z-index:-1;width:0;transition:width .35s;position:absolute;inset:0}.otazu-btn-nav:hover:not(:disabled){color:var(--color-dark);border-color:var(--color-white)}.otazu-btn-nav:hover:not(:disabled):before{width:100%}.login-form .otazu-btn{margin-bottom:var(--spacing-md)}.login-form .otazu-btn:last-of-type,.form-buttons .otazu-btn{margin-bottom:0}@media (max-width:768px){.otazu-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-small)}.otazu-btn-lg{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-medium)}.otazu-btn-nav{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-small)}.otazu-btn-icon{width:32px;height:32px}.otazu-btn-icon svg{width:18px;height:18px}}@media (max-width:480px){.otazu-btn{letter-spacing:.02em;white-space:normal;text-align:center;flex-wrap:wrap;gap:4px;min-height:34px;padding:6px 8px;font-size:.62rem;line-height:1.2}.otazu-btn-lg{letter-spacing:.025em;white-space:normal;min-height:36px;padding:7px 10px;font-size:.66rem;line-height:1.2}.otazu-btn-nav{letter-spacing:.02em;padding:5px 8px;font-size:.62rem}.otazu-btn svg{flex-shrink:0;width:12px;height:12px}.otazu-btn-icon{width:28px;height:28px}.otazu-btn-icon svg{width:15px;height:15px}}
:root{--cal-primary:red;--cal-primary-light:#e60000;--cal-primary-dark:#c00;--cal-cream:#fdfaf6;--cal-warm-gray:#f5f2ee;--cal-border:#e8e2da;--cal-border-strong:#c8c0b4;--cal-text:#1a1410;--cal-text-mid:#5a5048;--cal-text-soft:#8a7e74;--cal-confirmed-border:#2d6a4f;--cal-pending-border:#d97706;--cal-cancelled-border:#9e9e9e;--cal-info:#3b82f6;--cal-info-bg:#e8f4fd;--cal-info-dark:#1d4ed8;--cal-accent:#d4af37;--cal-closed-bg:#fdf5f5;--cal-closed-hover:#faeaea;--cal-closed-overlay:#fdf5f5e0;--cal-closed-border:#f003;--cal-closed-stripe:#faeaea;--cal-today-bg:#fff8f0;--cal-avail-hover:#eeeae4;--cal-shadow-sm:0 1px 3px #1a141014, 0 1px 2px #1a14100f;--cal-shadow-md:0 4px 16px #1a14101a, 0 2px 4px #1a14100f;--cal-radius:10px;--cal-radius-sm:6px;--cal-cell-height:60px}.calendar-container{background:var(--cal-cream);border-radius:var(--cal-radius);width:100%;box-shadow:var(--cal-shadow-md);border:1px solid var(--cal-border);overflow:hidden}.calendar-header{background-color:var(--cal-primary-light);color:var(--cal-cream);padding:20px 28px}.header-content{align-items:center;gap:14px;display:flex}.header-content svg{opacity:.95;flex-shrink:0}.calendar-header h2{color:var(--cal-cream);letter-spacing:-.2px;margin:0 0 3px;font-size:21px;font-weight:600}.calendar-subtitle{color:#fdfaf6bf;margin:0;font-size:12px;font-weight:400}.calendar-wrapper{padding:22px}.calendar-navigation{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-navigation h3{color:var(--cal-text);letter-spacing:-.2px;text-align:center;min-width:300px;margin:0;font-size:15px;font-weight:600}.calendar-grid{background:var(--cal-border);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{background:var(--cal-warm-gray);text-align:center;color:var(--cal-text-soft);letter-spacing:.8px;text-transform:uppercase;padding:10px 8px;font-size:10px;font-weight:600}.calendar-day{background:var(--cal-cream);flex-direction:column;min-height:84px;padding:8px;transition:background .15s;display:flex}.calendar-day.empty{background:var(--cal-warm-gray);opacity:.5}.calendar-day.active{cursor:pointer}.calendar-day.active:hover{background:var(--cal-warm-gray)}.calendar-day.today{background:var(--cal-today-bg);outline:2px inset var(--cal-accent);outline-offset:-2px}.day-number-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.day-number{color:var(--cal-text);font-size:13px;font-weight:500}.calendar-day.today .day-number{color:var(--cal-primary)}.avail-card-lock-btn{border-radius:var(--cal-radius-sm);width:20px;height:20px;color:var(--cal-text-soft);cursor:pointer;opacity:.7;z-index:3;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:3px;right:3px}.avail-card-lock-btn:hover{opacity:1;color:var(--cal-primary)}.timeline-availability-card .avail-card-name{padding-right:18px}.avail-card--closed .avail-card-name,.avail-card--closed .avail-card-meta{color:var(--cal-text-soft)}.avail-card--closed .avail-card-name{opacity:.75;text-decoration:line-through}.avail-card--closed .avail-card-lock-btn{opacity:1;color:var(--cal-primary)}.day-events{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.event-indicator{background:var(--cal-info-bg);border-left:3px solid var(--cal-info);color:var(--cal-info-dark);border-radius:3px;padding:3px 6px;font-size:10px;font-weight:500}.calendar-day--closed{background:var(--cal-closed-bg)!important}.calendar-day--closed:hover{background:var(--cal-closed-hover)!important}.day-closed-label{color:var(--cal-primary);opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:500;overflow:hidden}.timeline-container{border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);overflow:hidden}.timeline-header{background:var(--cal-warm-gray);border-bottom:2px solid var(--cal-border-strong);z-index:4;display:flex;position:sticky;top:0}.timeline-day-header{text-align:center;border-right:1px solid var(--cal-border);flex-direction:column;flex:1;align-items:center;padding:12px 6px 10px;transition:background .15s;display:flex}.timeline-day-header:last-child{border-right:none}.timeline-day-name{color:var(--cal-text-soft);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600}.timeline-day-date{color:var(--cal-text);font-size:20px;font-weight:600;line-height:1}.timeline-day-header--closed{background:var(--cal-closed-bg);border-bottom:3px solid var(--cal-primary)}.timeline-day-header--closed .timeline-day-name,.timeline-day-header--closed .timeline-day-date{opacity:.4}.timeline-body{background:var(--cal-cream);display:flex}.timeline-hours-column{border-right:2px solid var(--cal-border-strong);background:var(--cal-warm-gray);flex-shrink:0;width:72px}.timeline-hour-cell{height:var(--cal-cell-height);border-bottom:1px solid var(--cal-border);box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding:6px 8px 0;display:flex}.hour-label{color:var(--cal-text-soft);letter-spacing:.3px;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.timeline-day-column{border-right:1px solid var(--cal-border);background:var(--cal-cream);box-sizing:border-box;flex:1;position:relative;overflow:hidden}.timeline-day-column:last-child{border-right:none}.timeline-day-column.today{background:var(--cal-today-bg)}.timeline-hour-line{height:var(--cal-cell-height);border-top:1px solid var(--cal-border);box-sizing:border-box;pointer-events:none;z-index:1;position:absolute;left:0;right:0}.booking-slot-card{z-index:3;border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);box-sizing:border-box;font-family:var(--font-family);box-shadow:var(--cal-shadow-sm);background:#fff;border-left-style:solid;border-left-width:3px;flex-direction:column;padding:7px 10px;transition:box-shadow .18s,transform .1s,border-color .15s,background .15s;display:flex;position:absolute;overflow:hidden}.booking-slot-card:hover{box-shadow:var(--cal-shadow-md);z-index:5}.booking-slot-card--active{background:#fbfdfa;border-left-color:#2d6a4f}.booking-slot-card--mixed{background:#fffbf3;border-left-color:#d97706}.booking-slot-card--cancelled{background:#f5faf6;border-left-color:#95c4a4}.booking-slot-card--cancelled .booking-slot-card__title,.booking-slot-card--cancelled .booking-slot-card__body{opacity:.7}.booking-slot-card--exp-closed,.booking-slot-card--active.booking-slot-card--exp-closed,.booking-slot-card--mixed.booking-slot-card--exp-closed,.booking-slot-card--cancelled.booking-slot-card--exp-closed{border-left-color:var(--cal-primary);background:#fdf2f2;border-color:#ff00002e}.booking-slot-card--exp-closed .booking-slot-card__title,.booking-slot-card--exp-closed .booking-slot-card__body{opacity:1}.booking-slot-card__icon-btn:disabled{opacity:.35;cursor:not-allowed}.booking-slot-card__icon-btn:disabled:hover{color:var(--cal-text-soft);opacity:.35;background:0 0}.booking-slot-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.booking-slot-card__head-text{flex:1;min-width:0}.booking-slot-card__title{color:var(--cal-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.booking-slot-card__actions{z-index:2;flex-shrink:0;gap:2px;display:flex;position:relative}.booking-slot-card__overlay{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.booking-slot-card__icon-btn{border-radius:var(--cal-radius-sm);width:22px;height:22px;color:var(--cal-text-soft);cursor:pointer;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.booking-slot-card__icon-btn:hover{opacity:1;color:var(--cal-text);background:#0000000d}.booking-slot-card__icon-btn--closed{opacity:1;color:var(--cal-primary)}.booking-slot-card__icon-btn--closed:hover{color:var(--cal-primary);background:#ff000014}.booking-slot-card__closed-tag{color:var(--cal-primary);text-transform:uppercase;letter-spacing:.5px;background:#ff00001a;border-radius:3px;align-items:center;gap:4px;width:fit-content;margin-bottom:5px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.booking-slot-card__closed-tag svg{flex-shrink:0}.booking-slot-card__body{flex-direction:column;align-items:flex-start;gap:3px;min-height:0;margin-top:auto;display:flex}.booking-slot-card__line{color:var(--cal-text-mid);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.booking-slot-card__line svg{opacity:.7;flex-shrink:0}.booking-slot-card__line--muted{color:var(--cal-text-soft);gap:5px;font-size:10px;font-weight:400}.booking-slot-card__sep{color:var(--cal-border-strong);font-size:10px}.booking-slot-card--compact{padding:5px 7px}.booking-slot-card--compact .booking-slot-card__head{margin-bottom:3px}.booking-slot-card--compact .booking-slot-card__title{font-size:11px}.booking-slot-card--compact .booking-slot-card__line{font-size:10px}.booking-slot-card--compact .booking-slot-card__icon-btn{width:18px;height:18px}.booking-slot-card--compact .booking-slot-card__actions{gap:0}.timeline-availability-card{z-index:2;background:var(--cal-warm-gray);border:1.5px dashed var(--cal-border-strong);box-sizing:border-box;border-radius:4px;flex-direction:column;padding:5px 7px;transition:background .15s;display:flex;position:absolute;overflow:hidden}.timeline-availability-card:hover{background:var(--cal-avail-hover)}.timeline-availability-card.avail-card--closed,.timeline-availability-card.avail-card--closed:hover{background:repeating-linear-gradient(-45deg, var(--cal-closed-bg), var(--cal-closed-bg) 6px, var(--cal-closed-stripe) 6px, var(--cal-closed-stripe) 12px);border-color:var(--cal-closed-border);border-style:solid}.avail-card-name{color:var(--cal-text-mid);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.avail-card-meta{color:var(--cal-text-soft);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:1px;margin-top:auto;font-size:9px;display:flex}.avail-card-meta-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.25;overflow:hidden}.avail-card-dot{color:var(--cal-border-strong);font-size:10px}.timeline-day-column--closed{background:repeating-linear-gradient(-45deg, var(--cal-closed-bg), var(--cal-closed-bg) 6px, var(--cal-closed-stripe) 6px, var(--cal-closed-stripe) 12px)!important}.timeline-closed-overlay{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timeline-closed-overlay span{color:var(--cal-primary);background:var(--cal-closed-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--cal-closed-border);writing-mode:vertical-rl;letter-spacing:3px;text-transform:uppercase;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:600}.day-block-btn{cursor:pointer;opacity:0;color:var(--cal-text-soft);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;line-height:0;transition:opacity .15s,background .15s,color .15s;display:flex}.calendar-day:hover .day-block-btn,.timeline-day-header:hover .day-block-btn{opacity:1}.day-block-btn--closed{opacity:1!important;color:var(--cal-primary)!important}.day-block-btn:hover{background:var(--cal-closed-border);color:var(--cal-primary)}.calendar-legend{background:var(--cal-warm-gray);border-top:1px solid var(--cal-border);flex-wrap:wrap;justify-content:center;gap:24px;padding:13px 22px;display:flex}.legend-item{color:var(--cal-text-mid);align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.legend-color{border-radius:3px;flex-shrink:0;width:14px;height:14px}.legend-color.active-legend{border-left:3px solid #2d6a4f;border-top:1px solid var(--cal-border);border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);background:#fbfdfa}.legend-color.mixed-legend{border-left:3px solid #d97706;border-top:1px solid var(--cal-border);border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);background:#fffbf3}.legend-color.cancelled-legend{border-left:3px solid #95c4a4;border-top:1px solid var(--cal-border);border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);background:#f5faf6}.legend-color.exp-closed-legend{border-left:3px solid var(--cal-primary);background:#fdf2f2;border-top:1px solid #ff00002e;border-bottom:1px solid #ff00002e;border-right:1px solid #ff00002e}.legend-color.avail-legend{background:var(--cal-warm-gray);border:1.5px dashed var(--cal-border-strong)}.legend-color.closed-legend{background:repeating-linear-gradient(-45deg, var(--cal-closed-bg) 0, var(--cal-closed-bg) 3px, var(--cal-closed-stripe) 3px, var(--cal-closed-stripe) 6px);border:1px solid var(--cal-closed-border)}.calendar-loading{text-align:center;color:var(--cal-text-soft);background:var(--cal-warm-gray);border-radius:var(--cal-radius);padding:48px 24px;font-size:14px;font-weight:400}.calendar-manual-slot{justify-content:flex-end;margin-bottom:18px;display:flex}.slot-modal__banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.slot-modal__banner-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.slot-modal__banner-actions svg{vertical-align:middle}.slot-modal__meta{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-lg) 0;font-size:var(--text-small);color:var(--color-gray);padding:0;display:flex}.slot-modal__banner .slot-modal__meta{margin:0}.slot-modal__meta svg{flex-shrink:0}.slot-modal__warning{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--cal-closed-bg);border:var(--border-thin) solid var(--cal-closed-border);border-left:3px solid var(--cal-primary);border-radius:var(--cal-radius-sm);margin-bottom:var(--spacing-lg);font-size:var(--text-small);color:var(--cal-text);display:flex}.slot-modal__warning svg{color:var(--cal-primary);flex-shrink:0}.slot-modal__table-wrapper{width:100%;margin-bottom:var(--spacing-lg);overflow-x:auto}.slot-modal__table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-family:var(--font-family)}.slot-modal__table thead th{text-align:left;font-weight:var(--font-medium);color:var(--color-dark);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-thin) solid #0000001f;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-size:calc(var(--text-small) * .85)}.slot-modal__table tbody td{padding:var(--spacing-md);border-bottom:var(--border-thin) solid #0000000f;vertical-align:middle;color:var(--color-dark)}.slot-modal__table tbody tr:last-child td{border-bottom:none}.slot-modal__table tbody tr:hover td{background:#00000005}.slot-modal__th--center,.slot-modal__td--center{text-align:center}.slot-modal__th--right,.slot-modal__td--right{text-align:right}.slot-modal__ref{font-weight:var(--font-medium);letter-spacing:.05em;white-space:nowrap}@media (max-width:768px){.calendar-wrapper{padding:14px}.calendar-header{padding:16px 18px}.calendar-header h2{font-size:17px}.calendar-navigation h3{min-width:unset;font-size:13px}.timeline-hours-column{width:52px}.hour-label{font-size:9px}.timeline-day-column{border-right:none;flex:1 0 100%}.timeline-day-header{border-right:none;flex:1 0 100%;padding:14px 10px 12px}.timeline-day-name{letter-spacing:1px;font-size:11px}.timeline-day-date{font-size:28px}.booking-slot-card__title{font-size:13px}.booking-slot-card__time{font-size:11px}.booking-slot-card__line,.avail-card-name{font-size:12px}.avail-card-meta{font-size:11px}.calendar-legend{justify-content:flex-start;gap:12px 20px;padding:12px 16px}}.slot-modal__warning--unassigned{border-left:3px solid var(--cal-primary);background:#7f1d1d0a}:is(.slot-modal__table tbody td:has(>.slot-modal__guide-select),.slot-modal__table tbody td:has(>.slot-modal__guide-missing)){min-width:180px}.slot-modal__guide-select{gap:0;width:100%;min-width:160px}.slot-modal__table .slot-modal__guide-select select{border:var(--border-thin) solid #0000002e;background-color:var(--color-white,#fff);width:100%;min-width:160px;height:34px;font-family:inherit;font-size:var(--text-small);color:var(--color-dark);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:0;padding:0 28px 0 10px;transition:border-color .15s}.slot-modal__table .slot-modal__guide-select select:hover{border-color:#00000059}.slot-modal__table .slot-modal__guide-select select:focus{border-color:var(--cal-primary);outline:none;box-shadow:0 0 0 3px #7f1d1d1a}.slot-modal__table .slot-modal__guide-select--missing select{border-color:var(--cal-primary);color:var(--cal-primary);font-weight:var(--font-medium);background-color:#7f1d1d08}.slot-modal__guide-missing{color:var(--cal-primary);font-weight:var(--font-medium);font-style:italic;font-size:var(--text-small);padding:4px 8px;display:inline-block}.booking-slot-card__line--warning{color:var(--cal-primary);font-weight:var(--font-medium);letter-spacing:.02em;font-size:11px}
.otazu-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:var(--border-thin) solid var(--color-border-subtle);width:100%}.otazu-card-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-dark);font-size:var(--subtitle-small);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:.1em}.otazu-card-xs{max-width:280px}.otazu-card-sm{max-width:350px}.otazu-card-md{max-width:450px}.otazu-card-lg{max-width:600px}.otazu-card-xl{max-width:800px}.otazu-card-full{max-width:none}.otazu-card-centered{text-align:center}.otazu-card-compact{padding:var(--spacing-lg)}.otazu-card-hoverable{transition:transform var(--transition-base), box-shadow var(--transition-base);cursor:pointer}.otazu-card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-container{background:var(--color-background);min-height:100vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.otazu-card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.otazu-card-grid-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray)}.otazu-card-title-black{color:var(--color-black)}.otazu-card-desc{margin-bottom:var(--spacing-xl)}.otazu-card-langs{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:var(--border-thin) solid var(--color-border)}.otazu-card-actions{gap:var(--spacing-sm);display:flex}@media (max-width:768px){.otazu-card-title{font-size:var(--text-medium);letter-spacing:.08em;margin-bottom:var(--spacing-md)}.otazu-card-compact{padding:var(--spacing-md)}}@media (max-width:640px){.card-container,.otazu-card{padding:var(--spacing-md)}}@media (max-width:480px){.otazu-card-title{font-size:var(--text-small);letter-spacing:.06em}}
.upc-root{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 48px;position:relative;overflow:hidden}.upc-viewport{width:100%;overflow:hidden}.upc-track{will-change:transform;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.upc-slide{flex:0 0 calc(100% / var(--upc-cols,3));box-sizing:border-box;min-width:0;padding:0 5px}.upc-slide .tc-card{width:100%;margin:0}.upc-loading{text-align:center;padding:var(--spacing-4xl);color:var(--color-gray);font-size:var(--text-small)}.upc-arrow{z-index:10;background:var(--color-white);border:var(--border-thin) solid var(--color-border-dark);width:36px;height:36px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.upc-arrow:hover{background:var(--color-dark);color:var(--color-white)}.upc-arrow--left{left:6px}.upc-arrow--right{right:6px}@media (max-width:900px){.upc-root{max-width:100%;padding:0 44px}.upc-arrow--left{left:4px}.upc-arrow--right{right:4px}}@media (max-width:540px){.upc-root{padding:0 36px}.upc-arrow{width:28px;height:28px}.upc-arrow--left{left:4px}.upc-arrow--right{right:4px}}
.cart-fly-dot{top:var(--from-y);left:var(--from-x);border-radius:var(--radius-circle);background:var(--color-primary);pointer-events:none;width:8px;height:8px;z-index:var(--z-modal);animation:.55s cubic-bezier(.25,.46,.45,.94) forwards cart-fly;position:fixed;transform:translate(-50%,-50%)}@keyframes cart-fly{0%{top:var(--from-y);left:var(--from-x);opacity:1;transform:translate(-50%,-50%)scale(1)}to{top:var(--to-y);left:var(--to-x);opacity:0;transform:translate(-50%,-50%)scale(.1)}}.cart-icon-wrapper{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-badge{border-radius:var(--radius-circle);background:var(--color-primary);min-width:16px;height:16px;color:var(--color-white);font-size:.65rem;font-weight:var(--font-normal);font-family:var(--font-family);text-align:center;pointer-events:none;animation:badge-pop var(--transition-base) cubic-bezier(.34, 1.56, .64, 1) forwards;padding:0 3px;line-height:16px;position:absolute;top:-5px;right:-6px}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.cart-icon--bump{animation:icon-bump var(--transition-base) cubic-bezier(.34, 1.56, .64, 1)}@keyframes icon-bump{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1)}}
.certs-carousel{background:var(--color-white);padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid #0000000d}.certs-carousel__header{max-width:760px;margin:0 auto var(--spacing-3xl);text-align:center}.certs-carousel__header h2{font-size:var(--title-large);font-weight:var(--font-light);letter-spacing:-.02em;color:var(--color-dark);margin:0 0 var(--spacing-lg);line-height:1.2}.certs-carousel__subtitle{font-size:var(--text-large);font-weight:var(--font-light);color:var(--color-gray);margin:0;line-height:1.75}.certs-carousel__root{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:0 48px;position:relative;overflow:hidden}.certs-carousel__viewport{width:100%;overflow:hidden}.certs-carousel__track{will-change:transform;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.certs-carousel__slide{flex:0 0 calc(100% / var(--cc-cols,4));box-sizing:border-box;min-width:0;padding:0 5px}.certs-carousel__item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;background:var(--color-white);transition:box-shadow var(--transition-base), border-color var(--transition-base);border:1px solid #00000012;flex-direction:column;justify-content:flex-start;min-height:320px;display:flex;position:relative;overflow:hidden}.certs-carousel__item:hover{border-color:#7f1d1d33;box-shadow:0 10px 30px #00000014}.certs-carousel__logo{justify-content:center;align-items:center;width:120px;height:80px;display:flex}.certs-carousel__img{object-fit:contain;filter:grayscale(20%);width:100%;height:100%;transition:filter var(--transition-base)}.certs-carousel__item:hover .certs-carousel__img{filter:grayscale(0%)}.certs-carousel__name{font-size:var(--text-medium);font-weight:var(--font-semibold);color:var(--color-dark);line-height:1.3}.certs-carousel__desc{font-size:var(--text-small);color:var(--color-gray);line-height:1.6}.certs-carousel__overlay{width:100%;height:100%;padding:var(--spacing-xl);text-align:center;box-sizing:border-box;opacity:0;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:opacity .25s ease-in-out;display:flex;position:absolute;top:0;left:0}.certs-carousel__item:hover .certs-carousel__overlay{opacity:1;pointer-events:auto}.certs-carousel__overlay-title{font-size:var(--text-small);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:#7f1d1d;margin-bottom:var(--spacing-sm)}.certs-carousel__overlay-text{font-size:calc(var(--text-small) * .95);color:var(--color-dark);line-height:1.6;font-weight:var(--font-normal);margin:0}.certs-carousel__arrow{z-index:10;background:var(--color-white);border:var(--border-thin) solid var(--color-border-dark);width:36px;height:36px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.certs-carousel__arrow:hover{background:var(--color-dark);color:var(--color-white)}.certs-carousel__arrow--left{left:6px}.certs-carousel__arrow--right{right:6px}@media (max-width:900px){.certs-carousel__root{max-width:100%;padding:0 44px}.certs-carousel__arrow--left{left:4px}.certs-carousel__arrow--right{right:4px}}@media (max-width:540px){.certs-carousel{padding:var(--spacing-2xl) var(--spacing-md)}.certs-carousel__root{padding:0 36px}.certs-carousel__arrow{width:28px;height:28px}.certs-carousel__arrow--left{left:4px}.certs-carousel__arrow--right{right:4px}.certs-carousel__overlay{opacity:1;padding:var(--spacing-sm) 0 0 0;margin-top:var(--spacing-sm);background:0 0;border-top:1px dashed #0000001a;position:relative}}
.checkout-page{background:var(--color-background,#f2f2f2);min-height:100vh;padding:calc(var(--header-height,72px) + 2.5rem) 1.5rem 4rem}.checkout-container{max-width:1100px;margin:0 auto}.checkout-header{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.checkout-title{font-size:var(--text-2xl,1.75rem);margin:0;font-weight:600}.checkout-volver{align-items:center;gap:.4rem;display:inline-flex}.checkout-aviso{font-size:var(--text-sm,.875rem);color:var(--color-text,#1a1a1a);border:var(--border-width,1px) solid var(--color-border,#e0e0e0);border-left:3px solid var(--color-primary,#7f1d1d);background:#fff;padding:.75rem 1rem;line-height:1.45}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.checkout-form{flex-direction:column;gap:1.25rem;display:flex}.checkout-seccion{border:var(--border-width,1px) solid var(--color-border,#e0e0e0);background:#fff;padding:1.5rem}.checkout-seccion-titulo{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text,#1a1a1a);margin:0 0 1rem;font-weight:600}.checkout-seccion-nota{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#6b6b6b);margin:-.5rem 0 1rem}.checkout-grid{gap:1rem;margin-bottom:1rem;display:grid}.checkout-grid--2{grid-template-columns:1fr 1fr}.checkout-grid--3{grid-template-columns:2fr 2fr 1fr}.checkout-campo{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.checkout-grid .checkout-campo{margin-bottom:0}.checkout-label{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#6b6b6b);font-weight:500}.checkout-input{font-size:var(--text-sm,.9rem);border:var(--border-width,1px) solid var(--color-border,#d6d6d6);border-radius:var(--border-radius-sm,2px);transition:border-color var(--transition-fast,.15s ease);background:#fff;padding:.65rem .75rem;font-family:inherit}.checkout-input:focus{border-color:var(--color-primary,#7f1d1d);outline:none}.checkout-input--error{border-color:var(--color-error,#b91c1c)}.checkout-select{appearance:none;cursor:pointer}.checkout-campo-error{font-size:var(--text-xs,.75rem);color:var(--color-error,#b91c1c);margin:.25rem 0 0}.otazu-check{justify-content:flex-start;align-items:center;gap:var(--spacing-sm,.6rem);cursor:pointer;flex-direction:row;width:fit-content;display:flex}.otazu-check.is-locked{cursor:default}.otazu-check input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;accent-color:var(--color-primary,#7f1d1d);cursor:pointer;flex:0 0 16px;margin:0;padding:0}.checkout-seccion .otazu-check{align-items:center;gap:var(--spacing-sm,.6rem);width:100%;margin-bottom:.75rem;display:flex}.checkout-seccion .otazu-check:last-of-type{margin-bottom:0}.checkout-seccion .otazu-check input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;accent-color:var(--color-primary,#7f1d1d);cursor:pointer;flex:0 0 16px;margin:0;padding:0}.checkout-error-global{font-size:var(--text-sm,.875rem);color:var(--color-error,#b91c1c);border-left:3px solid var(--color-error,#b91c1c);background:#fde8e8;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.checkout-pagar-btn{justify-content:center;width:100%}.checkout-resumen{border:var(--border-width,1px) solid var(--color-border,#e0e0e0);top:calc(var(--header-height,72px) + 1.5rem);background:#fff;padding:1.5rem;position:sticky}.checkout-resumen-titulo{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-weight:600}.checkout-resumen-lineas{border-bottom:var(--border-width,1px) solid var(--color-border,#e8e8e8);flex-direction:column;gap:.85rem;padding-bottom:1rem;display:flex}.checkout-resumen-linea{font-size:var(--text-sm,.875rem);justify-content:space-between;gap:1rem;display:flex}.checkout-resumen-linea-nombre{flex-direction:column;gap:.2rem;font-weight:500;display:flex}.checkout-resumen-linea-meta{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b6b6b);align-items:center;gap:.3rem;font-weight:400;display:inline-flex}.checkout-resumen-linea-meta--gift{color:var(--color-gift,#6d28d9)}.checkout-resumen-linea-precio{white-space:nowrap;font-weight:500}.checkout-resumen-totales{border-bottom:var(--border-width,1px) solid var(--color-border,#e8e8e8);flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.checkout-resumen-fila{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#4a4a4a);justify-content:space-between;display:flex}.checkout-resumen-fila--descuento{color:var(--color-success,#15803d)}.checkout-resumen-fila--gift{color:var(--color-gift,#6d28d9)}.checkout-resumen-total{justify-content:space-between;align-items:baseline;padding:1rem 0 .5rem;display:flex}.checkout-resumen-total-label{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.checkout-resumen-total-precio{font-size:var(--text-xl,1.4rem);font-weight:600}.checkout-trust{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b6b6b);justify-content:center;align-items:center;gap:.35rem;margin:.75rem 0 0;display:flex}.checkout-vacio,.checkout-exito{text-align:center;border:var(--border-width,1px) solid var(--color-border,#e0e0e0);background:#fff;flex-direction:column;align-items:center;gap:.75rem;max-width:560px;margin:0 auto;padding:4rem 1.5rem;display:flex}.checkout-vacio-icono,.checkout-exito-icono{color:var(--color-text-muted,#9a9a9a)}.checkout-exito-icono{color:var(--color-success,#15803d)}.checkout-exito--error .checkout-exito-icono{color:var(--color-error,#b91c1c)}.checkout-vacio-titulo,.checkout-exito-titulo{font-size:var(--text-lg,1.15rem);margin:0;font-weight:600}.checkout-vacio-sub,.checkout-exito-sub{font-size:var(--text-sm,.9rem);color:var(--color-text-muted,#6b6b6b);max-width:420px;margin:0 0 1rem}.checkout-vacio-acciones,.checkout-exito-acciones{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.checkout-exito-spinner{border:3px solid var(--color-border,#e0e0e0);border-top-color:var(--color-primary,#7f1d1d);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-exito-spinner{animation-duration:2s}}.checkout-exito-pedido{font-size:var(--text-sm,.9rem);color:var(--color-text-muted,#4a4a4a);margin:.25rem 0 0}.checkout-exito-pedido strong{color:var(--color-text,#1a1a1a);font-weight:600}.checkout-exito-bono{background:var(--color-background,#f7f5f2);border:var(--border-width,1px) solid var(--color-border,#e0e0e0);border-radius:var(--border-radius-sm,2px);flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:1rem 1.5rem;display:flex}.checkout-exito-bono-label{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#6b6b6b);margin:0}.checkout-exito-bono-code{font-size:var(--text-xl,1.4rem);letter-spacing:.15em;color:var(--color-primary,#7f1d1d);margin:0;font-weight:700}.checkout-exito-bono-nota{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#9a9a9a);margin:0}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-resumen{order:-1;position:static}.checkout-grid--2,.checkout-grid--3{grid-template-columns:1fr}}
.dropdown{display:inline-flex;position:relative}.dropdown-trigger{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dropdown-menu{top:calc(100% + var(--spacing-xs,.5rem));background:var(--color-background,#fff);border:var(--border-width,1px) solid var(--color-border,#e5e5e5);z-index:1000;min-width:12rem;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000014}.dropdown-menu--right{right:0}.dropdown-menu--left{left:0}.dropdown-item{align-items:center;gap:var(--spacing-sm,.625rem);width:100%;padding:var(--spacing-sm,.625rem) var(--spacing-md,.875rem);text-align:left;font:inherit;color:var(--color-text,#1a1a1a);cursor:pointer;transition:background-color var(--transition-fast,.15s) ease;background:0 0;border:none;text-decoration:none;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--color-background-muted,#f2f2f2)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item-icon{align-items:center;display:inline-flex}
.vinedo-ecosistema{background:var(--color-white);padding:var(--spacing-4xl) var(--spacing-xl);border-top:1px solid #aaa3}.vinedo-ecosistema__inner{max-width:var(--container-xl);margin:0 auto}.vinedo-ecosistema__heading{font-size:var(--title-large);font-weight:var(--font-normal);color:var(--color-dark);text-align:center;margin-bottom:var(--spacing-xl)}.vinedo-ecosistema__intro{font-size:var(--text-medium);color:var(--color-gray);text-align:center;max-width:720px;margin:0 auto var(--spacing-2xl);line-height:1.8}.vinedo-ecosistema__tabs-wrapper .otazu-tabs-nav{margin-bottom:var(--spacing-2xl);justify-content:center}.vinedo-ecosistema__carousel-wrapper{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 48px;position:relative;overflow:hidden}.vinedo-ecosistema__carousel{width:100%;overflow:hidden}.vinedo-ecosistema__carousel-track{will-change:transform;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.vinedo-ecosistema__carousel-slide{flex:0 0 calc(100% / var(--veco-cols,3));box-sizing:border-box;min-width:0;padding:0 5px}.vinedo-especie-card{background:var(--color-background);border-radius:var(--radius-lg);cursor:default;flex-direction:column;height:100%;display:flex;overflow:hidden}.vinedo-especie-card__imagen{aspect-ratio:1;background:#f5f4f2;width:100%;position:relative;overflow:hidden}.vinedo-especie-card__imagen img{object-fit:cover;width:100%;height:100%}.vinedo-especie-card__contenido{padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.vinedo-especie-card__categoria{font-size:.6rem;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin:0}.vinedo-especie-card__nombre{font-size:var(--subtitle-small);font-weight:var(--font-semibold);color:var(--color-dark);margin:0;line-height:1.3}.vinedo-especie-card__cientifico{color:var(--color-gray-light);margin:0;font-size:.75rem;font-style:italic;line-height:1.3}.vinedo-especie-card__desc{font-size:var(--text-small);color:var(--color-gray);margin:0;line-height:1.6}.vinedo-especie-card__rol{color:var(--color-primary);margin-top:var(--spacing-xs);margin-bottom:0;font-size:.65rem;font-style:italic}.vinedo-ecosistema__carousel-btn{z-index:10;background:var(--color-white);border:var(--border-thin) solid var(--color-border-dark);width:36px;height:36px;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vinedo-ecosistema__carousel-btn:hover{background:var(--color-dark);color:var(--color-white)}.vinedo-ecosistema__carousel-btn--left{left:6px}.vinedo-ecosistema__carousel-btn--right{right:6px}@media (max-width:1024px){.vinedo-ecosistema__carousel-wrapper{max-width:100%;padding:0 44px}.vinedo-ecosistema__carousel-btn--left{left:4px}.vinedo-ecosistema__carousel-btn--right{right:4px}}@media (max-width:640px){.vinedo-ecosistema{padding:var(--spacing-2xl) var(--spacing-md)}.vinedo-ecosistema__carousel-wrapper{padding:0 36px}.vinedo-ecosistema__carousel-btn{width:28px;height:28px}.vinedo-ecosistema__carousel-btn--left{left:4px}.vinedo-ecosistema__carousel-btn--right{right:4px}.vinedo-especie-card__contenido{padding:var(--spacing-md)}.vinedo-especie-card__nombre{font-size:var(--text-medium)}.vinedo-especie-card__desc{font-size:var(--text-large)}}
.faq-section{padding:var(--spacing-4xl) 0;background-color:var(--color-white)}.faq-header{text-align:center;margin-bottom:var(--spacing-3xl);padding:0 var(--spacing-xl)}.faq-main-title{font-size:var(--title-large);font-weight:var(--font-light);letter-spacing:-.02em;color:var(--color-dark);margin:0;line-height:1.2}.faq-content{max-width:860px;padding:0 var(--spacing-xl);margin:0 auto}.faq-category{margin-bottom:var(--spacing-3xl)}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-size:var(--text-large);font-weight:var(--font-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary)}.faq-category-accent{display:none}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #00000012}.faq-item:first-child{border-top:1px solid #00000012}.faq-question{width:100%;padding:var(--spacing-lg) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-xl);text-align:left;color:var(--color-dark);font-family:inherit;font-size:var(--text-large);font-weight:var(--font-normal);letter-spacing:.01em;transition:color var(--transition-fast);background:0 0;border:none;line-height:1.5;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-item--open .faq-question{color:var(--color-dark);font-weight:var(--font-medium)}.faq-question-text{flex:1}.faq-icon{color:var(--color-gray-light);transition:color var(--transition-fast), transform .28s ease;flex-shrink:0;transform:rotate(0)}.faq-question:hover .faq-icon{color:var(--color-primary)}.faq-item--open .faq-icon{color:var(--color-primary);transform:rotate(90deg)}.faq-answer{max-height:0;transition:max-height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item--open .faq-answer{max-height:800px}.faq-answer-inner{padding:0 0 var(--spacing-xl) var(--spacing-lg);border-left:2px solid var(--color-primary)}.faq-answer-inner p{color:var(--color-gray);line-height:1.8;font-size:var(--text-large);font-weight:var(--font-light);letter-spacing:.01em;margin:0}@media (max-width:768px){.faq-section{padding:var(--spacing-3xl) 0}.faq-header{padding:0 var(--spacing-md);margin-bottom:var(--spacing-2xl)}.faq-main-title{font-size:var(--title-medium)}.faq-content{padding:0 var(--spacing-md)}.faq-category{margin-bottom:var(--spacing-2xl)}.faq-question{font-size:var(--text-large);padding:var(--spacing-md) 0;gap:var(--spacing-md);line-height:1.55}.faq-answer-inner{padding:0 0 var(--spacing-lg) var(--spacing-md)}.faq-answer-inner p{font-size:var(--text-large)}}@media (max-width:480px){.faq-main-title{font-size:var(--title-small)}.faq-question,.faq-answer-inner p{font-size:1rem}}
.filters-container{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;width:100%;display:flex}.filter-group{gap:var(--spacing-xs);flex-direction:column;flex:1;min-width:140px;display:flex}.filter-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-gray);letter-spacing:.02em}.filter-select,.filter-input{width:100%;height:var(--control-height,42px);padding:0 var(--spacing-md);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-small);font-family:var(--font-family);background:var(--color-white);color:var(--color-dark);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.filter-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239a9a9a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:var(--spacing-xl);background-size:.9rem}.filter-select:focus,.filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus);outline:none}.filter-input[type=date]{cursor:pointer}.filter-input::placeholder{color:var(--color-gray-light)}
.private-stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.private-stat-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)!important}.private-stat-content{gap:var(--spacing-xs);text-align:center;flex-direction:column;display:flex}.private-stat-value{font-size:var(--title-large);font-weight:var(--font-bold);color:var(--color-dark)}.private-stat-label{font-size:var(--text-small);color:var(--color-gray)}.private-page-actions{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}.private-card-full{width:100%;max-width:none!important}.roles-page .admin-page-content,.permissions-page .admin-page-content,.users-page .admin-page-content{max-width:1280px}.clients-page .admin-page-content{max-width:var(--container-2xl)}.admin-list-content{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.admin-list-toolbar{gap:var(--spacing-md);grid-template-columns:minmax(260px,1.4fr) auto;align-items:end;display:grid}.admin-list-toolbar-users{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(180px,.9fr) auto}.admin-list-toolbar-clients{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) auto}.admin-list-filter{margin:0}.admin-list-filter-lg{min-width:280px}.admin-list-toolbar .private-page-actions{justify-content:flex-end;margin-left:auto}.admin-list-table{width:100%}.admin-list-table table{min-width:780px}.admin-list-table .otazu-table-pagination{padding-top:var(--spacing-xs)}.client-bookings-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.private-page-container{width:100%;padding:var(--spacing-md) 0}.profile-centered{justify-content:center;align-items:flex-start;display:flex}.profile-card{isolation:isolate;z-index:0;width:100%;position:relative}.modal-edit-btn{top:var(--spacing-lg);right:var(--spacing-lg);z-index:1;background:var(--color-background-subtle);border:1px solid var(--color-border-light);color:var(--color-dark);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.modal-edit-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.form-section-title{font-size:var(--text-large);font-weight:var(--font-semibold);color:var(--color-dark);margin:var(--spacing-xl) 0 var(--spacing-md) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-subtle)}.form-section-title:first-of-type{margin-top:0}.profile-actions{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);display:flex}.role-form,.permission-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.role-form-fields,.permission-form-fields{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.role-form-actions,.permission-form-actions,.user-form-actions{justify-content:flex-end;gap:var(--spacing-md);display:flex}.role-permissions-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.role-permissions-title{font-weight:var(--font-semibold);color:var(--color-dark)}.role-permissions-search{width:min(360px,100%);margin-left:auto}.role-permissions-grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role-permission-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-thin) solid #00000014;border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto 1fr;display:grid}.role-permission-item.checked{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-focus)}.role-permission-key{font-weight:var(--font-semibold);color:var(--color-dark);word-break:break-word}.role-permission-desc{color:var(--color-gray);font-size:var(--text-small);line-height:1.4;display:block}@media (max-width:1200px){.private-stats-grid{grid-template-columns:repeat(2,1fr)}.role-permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.private-stats-grid{grid-template-columns:1fr}.role-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-page-actions{flex-direction:column;align-items:flex-start}.modal-edit-btn{margin-bottom:var(--spacing-md);align-self:flex-end;position:static}.profile-actions{flex-direction:column-reverse}.profile-actions button,.profile-actions a{width:100%}.admin-list-toolbar,.admin-list-toolbar-users,.admin-list-toolbar-clients{grid-template-columns:1fr;align-items:stretch}.admin-list-toolbar .private-page-actions{justify-content:flex-start;margin-left:0}.admin-list-filter-lg{min-width:100%}.admin-list-table table{min-width:640px}}@media (max-width:480px){.role-permissions-grid{grid-template-columns:1fr}}
.gallery{gap:var(--spacing-sm);display:grid}.gallery--cols-2{grid-template-columns:repeat(2,1fr)}.gallery--cols-3{grid-template-columns:repeat(3,1fr)}.gallery--cols-4{grid-template-columns:repeat(4,1fr)}.gallery-item{display:block;overflow:hidden}.gallery-img-wrap{background:var(--color-background);width:100%;padding-bottom:125%;position:relative;overflow:hidden}.gallery-img{position:absolute;top:0;left:0;object-fit:cover!important;width:100%!important;height:100%!important}.gallery-caption{padding:var(--spacing-md) 0 var(--spacing-sm);border-bottom:var(--border-thin) solid #0000000f;flex-direction:column;gap:3px;display:flex}.gallery-titulo{font-size:var(--text-medium);font-weight:var(--font-normal);color:var(--color-dark);margin:0;font-style:italic;line-height:1.35}.gallery-autor{font-size:var(--text-small);color:var(--color-gray);letter-spacing:.06em;text-transform:uppercase;margin:0}@media (max-width:900px){.gallery--cols-4,.gallery--cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery--cols-2,.gallery--cols-3,.gallery--cols-4{grid-template-columns:1fr}}
.gws-row{gap:var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00000026 transparent;padding-bottom:var(--spacing-sm);flex-wrap:nowrap;display:flex;overflow-x:auto}.gws-row::-webkit-scrollbar{height:3px}.gws-row::-webkit-scrollbar-track{background:0 0}.gws-row::-webkit-scrollbar-thumb{background:#00000026}.gws-item{flex:0 0 var(--tc-card-w,300px);width:var(--tc-card-w,300px);min-width:var(--tc-card-w,300px)}.gws-item .tc-card{width:100%;max-width:100%}.gws-loading{padding:var(--spacing-3xl) 0;font-size:var(--text-small);color:var(--color-gray);opacity:.6}.gws-empty{gap:var(--spacing-lg);padding:var(--spacing-2xl);border:1px dashed #0000001a;flex-direction:column;display:flex}.gp-gama--dark .gws-empty{border-color:#ffffff1f}.gws-empty-text{font-size:var(--text-large);color:var(--color-gray);font-style:italic;line-height:1.6}.gp-gama--dark .gws-empty-text{color:#ffffff73}.gws-empty-link{font-size:var(--text-small);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);transition:color var(--transition-fast);text-decoration:none}.gws-empty-link:hover{color:var(--color-dark)}.gp-gama--dark .gws-empty-link{color:#fff6}.gp-gama--dark .gws-empty-link:hover{color:#fff}
.message{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--text-small);align-items:flex-start;gap:var(--spacing-sm);display:flex}.message-success{background-color:var(--color-success-surface);color:var(--color-success);border:var(--border-thin) solid var(--color-success-border)}.message-error{background-color:var(--color-error-surface);color:var(--color-error);border:var(--border-thin) solid var(--color-error-border)}.message-warning{background-color:var(--color-warning-surface);color:var(--color-warning);border:var(--border-thin) solid var(--color-warning-border)}.message-info{background-color:var(--color-info-surface);color:var(--color-info);border:var(--border-thin) solid var(--color-info-border)}.message-icon{flex-shrink:0;width:20px;height:20px}.message-content{flex:1}.message-title{font-weight:var(--font-semibold);margin-bottom:var(--spacing-xs)}.message-text{line-height:1.5}.message-dismissible{padding-right:var(--spacing-xl);position:relative}.message-close{top:var(--spacing-sm);right:var(--spacing-sm);cursor:pointer;width:24px;height:24px;color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.message-close:hover{opacity:1}.message-inline{margin-bottom:0}.message-compact{padding:var(--spacing-sm) var(--spacing-md)}
.modal-backdrop{background:var(--color-overlay);z-index:var(--z-modal);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}dialog.modal-backdrop{background:var(--color-overlay);border:none;outline:none;width:100vw;max-width:none;height:100vh;max-height:none;margin:0}dialog.modal-backdrop::backdrop{background:var(--color-overlay)}dialog.modal-center{background:0 0;border:none;outline:none;max-width:none;max-height:none;margin:0;padding:0}.modal-center{flex-direction:column;width:min(1100px,100% - 48px);height:auto;max-height:90vh;display:flex}.modal-center-wide{width:min(1320px,100% - 48px)}.modal-card-wrapper{background:var(--color-white);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.modal-card{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.modal-card.otazu-card-xl,.modal-card.otazu-card-lg,.modal-card.otazu-card-md,.modal-card.otazu-card-sm,.modal-card.otazu-card-xs{max-width:100%;box-shadow:none;background:0 0}.modal-close{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-background);width:32px;height:32px;color:var(--color-dark);border:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-medium);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{background:var(--color-white);color:var(--color-primary)}.modal-edit-btn{top:var(--spacing-md);right:calc(var(--spacing-md) + 40px);border-radius:var(--radius-sm);background:var(--color-background);width:32px;height:32px;color:var(--color-dark);border:var(--border-thin) solid var(--color-border-subtle);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.modal-edit-btn:hover{background:var(--color-white);color:var(--color-primary)}.modal-body{min-height:0;padding:var(--spacing-lg);padding-top:var(--spacing-md);flex:1;padding-right:8px;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-subtle)}.modal-footer{border-top:var(--border-thin) solid var(--color-border-subtle);padding:var(--spacing-md) var(--spacing-lg);justify-content:flex-end;align-items:center;gap:var(--spacing-md);background:var(--color-background);flex-shrink:0;display:flex}.confirm-dialog-description{margin:0 0 var(--spacing-lg) 0;color:var(--color-dark);line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.aviso-form-modal{gap:var(--spacing-lg);flex-direction:column;display:flex}.aviso-form-modal__field{flex-direction:column;display:flex}.aviso-form-modal__label{font-size:var(--text-small);color:var(--color-dark);margin-bottom:4px;font-weight:500;display:block}.aviso-form-modal__textarea{width:100%;padding:var(--spacing-sm);border:var(--border-thin) solid #ddd;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-small);color:var(--color-dark);resize:vertical;box-sizing:border-box;background-color:#fff}.aviso-form-modal__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #7f1d1d1a}.aviso-form-modal__actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.aviso-delete-modal__header{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.aviso-delete-modal__icon{color:var(--color-warning,#f97316);flex-shrink:0}.aviso-delete-modal__content{flex:1}.aviso-delete-modal__title{font-size:var(--text-base);margin-bottom:var(--spacing-sm);color:var(--color-dark);font-weight:600}.aviso-delete-modal__message{font-size:var(--text-small);color:var(--color-dark);line-height:1.5}.aviso-delete-modal__message strong{font-weight:600}.aviso-delete-modal__actions{gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}@media (max-width:640px){.aviso-delete-modal__actions{flex-direction:column}.aviso-delete-modal__actions button{width:100%}}@media (max-width:768px){.modal-backdrop{padding:var(--spacing-md)}.modal-center{width:calc(100% - 32px);max-height:95vh}.modal-body{padding:var(--spacing-md);padding-right:6px}.modal-footer{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}}@media (max-width:480px){.modal-backdrop{padding:var(--spacing-sm)}.modal-center{width:calc(100% - 16px);max-height:98vh}.modal-body{padding:var(--spacing-md);font-size:var(--text-medium)}.modal-body input[type=text],.modal-body input[type=number],.modal-body textarea,.modal-body select{font-size:var(--text-medium)}}
.pdop__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdop{padding:var(--spacing-lg) 0}.pdop__svg{width:100%;min-width:0;display:block}.pdop__tier{cursor:pointer}.pdop__face-front{fill:var(--pdop-front);opacity:.88;transition:opacity var(--transition-fast)}.pdop__tier--active .pdop__face-front{opacity:1}.pdop__face-outline{fill:none;stroke:#ffffff8c;stroke-width:1.5px;pointer-events:none}.pdop__sep{stroke:var(--color-white);stroke-width:1.5px;pointer-events:none}.pdop__label-inner{fill:var(--pdop-text);font-family:var(--font-family);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.04em;pointer-events:none;transition:font-size var(--transition-fast)}.pdop__tier--active .pdop__label-inner{font-size:12px}.pdop__connector-dot{fill:var(--color-gray-light);opacity:.6;transition:fill var(--transition-fast), opacity var(--transition-fast);pointer-events:none}.pdop__tier--active .pdop__connector-dot{fill:var(--pdop-front);opacity:1}.pdop__connector-line{stroke:var(--color-gray-light);stroke-width:.75px;stroke-dasharray:3 3;opacity:.5;transition:stroke var(--transition-fast), opacity var(--transition-fast);pointer-events:none}.pdop__tier--active .pdop__connector-line{stroke:var(--pdop-front);stroke-dasharray:none;opacity:1}.pdop__label-side{fill:var(--color-gray-light);font-family:var(--font-family);font-size:11px;font-weight:var(--font-normal);pointer-events:none}.pdop__tier--active .pdop__label-side{fill:var(--color-dark);font-weight:var(--font-semibold)}.pdop__source{fill:var(--color-gray-light);font-family:var(--font-family);font-size:9px;font-weight:var(--font-normal);letter-spacing:.03em}.pdop__info{margin-top:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:var(--border-thin) solid #aaaaaa4d;border-left:3px solid var(--pdop-front,var(--color-primary));border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pdop__info-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.pdop__info-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.pdop__info-name{font-size:var(--text-large);font-weight:var(--font-semibold);color:var(--color-dark);margin:0}.pdop__info-desc{font-size:var(--text-small);color:var(--color-gray);margin:0 0 var(--spacing-sm) 0;line-height:1.7;font-weight:var(--font-normal)}.pdop__info-ref{color:var(--color-gray-light);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:var(--font-semibold);margin:0}@media (max-width:640px){.pdop{padding:var(--spacing-md) 0}.pdop__info{padding:var(--spacing-md)}.pdop__info-name{font-size:var(--text-medium)}}
.tc-grid .tc-card,.gp-vinos-row .tc-card,.tc-card{background:var(--color-white);border:var(--border-thin) solid var(--color-border-dark);transition:box-shadow var(--transition-fast);box-sizing:border-box;flex-direction:column;width:290px;min-width:0;max-width:100%;height:100%;margin:0 auto;display:flex;overflow:hidden}.tc-card:hover{box-shadow:var(--shadow-md)}.tc-card-top{background:var(--color-broken-white);cursor:pointer;flex-direction:column;width:100%;display:flex;position:relative}.tc-card-info{height:80px;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);background:var(--color-white);flex-shrink:0;transition:opacity .7s;overflow:hidden}.tc-card-info--faded{opacity:0}.tc-card-nombre{font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--color-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-card-meta{font-size:var(--text-small);color:var(--color-gray);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.tc-card-imagen{aspect-ratio:1;background:var(--color-broken-white);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.tc-img-single{object-fit:contain;image-orientation:from-image;z-index:1;opacity:0;width:55%;height:90%;transition:transform var(--transition-base), opacity .7s ease;will-change:opacity;position:relative}.tc-img-single--on{opacity:1}.tc-card:hover .tc-img-single{transform:scale(1.04)}.tc-img-carousel{object-fit:cover;image-orientation:from-image;opacity:0;z-index:5;pointer-events:none;will-change:opacity;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.tc-img-carousel--on{opacity:1;pointer-events:auto}.tc-card-img-fallback{opacity:.2;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tc-imagen-badges{top:var(--spacing-sm);right:var(--spacing-sm);z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.tc-badge-novedad,.tc-badge-prox{font-size:.58rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray);border:var(--border-thin) solid var(--color-border-dark);padding:3px var(--spacing-sm);white-space:nowrap;background:#ffffffe6}.tc-badge-tipo{bottom:var(--spacing-sm);left:var(--spacing-sm);font-size:.58rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-dark);border:var(--border-thin) solid var(--color-border-dark);padding:2px var(--spacing-sm);z-index:2;background:#ffffffd9;position:absolute}.tc-overlay{-webkit-backdrop-filter:blur(8px);justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);z-index:10;background:#fffffff0;flex-direction:column;transition:transform .28s;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.tc-overlay--visible{transform:translateY(0)}.tc-overlay-close{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--color-gray);font-size:var(--text-medium);cursor:pointer;padding:var(--spacing-xs);transition:color var(--transition-fast);background:0 0;border:none;line-height:1;position:absolute}.tc-overlay-close:hover{color:var(--color-dark)}.tc-overlay-titulo{text-transform:uppercase;letter-spacing:.14em;color:var(--color-gray);margin:0;font-size:.6rem}.tc-overlay-fila{flex-direction:column;gap:2px;display:flex}.tc-overlay-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.55rem;font-weight:var(--font-semibold)}.tc-overlay-texto{color:var(--color-dark);font-size:.7rem;line-height:1.5}.tc-overlay-texto--block{margin:0;font-size:.75rem;line-height:1.6}.tc-btn-overlay{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border:none;border-top:var(--border-thin) solid var(--color-border-dark);border-bottom:var(--border-thin) solid var(--color-border-dark);font-family:inherit;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.tc-btn-overlay:hover{background:var(--color-dark);color:var(--color-white)}.tc-btn-overlay-icon{font-size:var(--text-medium);letter-spacing:-.05em}.tc-info-strip{background:var(--color-white);display:flex}.tc-info-item{padding:var(--spacing-md) var(--spacing-sm);border-right:var(--border-thin) solid var(--color-border-dark);background:var(--color-white);flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.tc-info-item:last-child{border-right:none}.tc-info-val{font-size:.65rem;font-weight:var(--font-semibold);color:var(--color-dark);text-align:center;line-height:1.2}.tc-info-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray);text-align:center;font-size:.5rem}.tc-card-footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);background:var(--color-white);box-sizing:border-box;width:100%;margin-top:auto}.tc-card-footer button,.tc-card-footer .tc-btn-added,.tc-card-footer a{background:var(--color-white)}.tc-btn-added,.tc-btn-added:hover{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.tc-btn-sin-stock,.tc-btn-prox{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);opacity:.5;padding:var(--spacing-sm) 0;font-size:.65rem;display:block}@media (max-width:480px){.tc-grid .tc-card,.gp-vinos-row .tc-card{width:100%}}
.resource-card-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--subtitle-small)}.resource-card-subtitle{margin:0 0 var(--spacing-md) 0;font-size:var(--text-small);color:var(--color-gray);line-height:1.5}.resource-card-availability{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:var(--border-thin) solid var(--color-border)}.resource-card-availability-label{font-size:var(--text-small)}.resource-card-availability-value{margin:var(--spacing-xs) 0 0 0;font-size:var(--text-small);color:var(--color-dark)}.resource-card-availability-empty{color:var(--color-gray);font-style:italic}.resource-card-actions{gap:var(--spacing-sm);display:flex}
.search-container{align-items:center;gap:var(--spacing-sm);width:100%;display:flex}.search-wrapper{flex:1;position:relative}.search-icon{left:var(--spacing-md);color:var(--color-gray-light);pointer-events:none;transition:color var(--transition-fast);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-input{width:100%;height:var(--control-height,42px);padding:0 var(--spacing-md) 0 calc(var(--spacing-md) * 2 + 18px);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-small);font-family:var(--font-family);background:var(--color-white);color:var(--color-dark);box-sizing:border-box;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.search-input::placeholder{color:var(--color-gray-light)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus);outline:none}.search-input:focus+.search-icon,.search-wrapper:focus-within .search-icon{color:var(--color-primary)}.search-clear{right:var(--spacing-sm);background:var(--color-background);width:24px;height:24px;color:var(--color-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small);transition:background var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{background:var(--color-error-bg);color:var(--color-error)}
.ss-root{background:#0a0a0a;width:100%;position:relative;overflow:hidden}.ss-stage{aspect-ratio:16/8;background:#0a0a0a;width:100%;position:relative;overflow:hidden}.ss-layer{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.04)}.ss-layer--visible{opacity:1;transform:scale(1)}.ss-layer__img{object-fit:cover;object-position:center}.ss-layer__placeholder{width:100%;height:100%}.ss-layer__overlay{background:var(--ss-overlay);pointer-events:none;transition:background .8s;position:absolute;inset:0}.ss-index{z-index:10;letter-spacing:.18em;color:#ffffff73;font-variant-numeric:tabular-nums;font-size:.65rem;position:absolute;top:1.75rem;right:2rem}.ss-caption{z-index:10;color:#fff;max-width:60%;position:absolute;bottom:2.5rem;left:2.5rem}.ss-caption__desc{letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin:0 0 .5rem;font-size:.72rem;line-height:1.5}.ss-caption__name{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 .625rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:.95}.ss-caption__month{letter-spacing:.2em;text-transform:uppercase;color:var(--ss-accent);border:1px solid var(--ss-accent);padding:.2em .65em;font-size:.625rem;transition:color .6s,border-color .6s;display:inline-block}.ss-tabs{background:#111;border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.ss-indicator{background:var(--ss-accent);pointer-events:none;z-index:1;height:2px;transition:left .45s cubic-bezier(.4,0,.2,1),background .6s;position:absolute;top:0}.ss-tab{cursor:pointer;color:#ffffff52;background:0 0;border:none;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem .75rem 1.1rem;transition:color .3s,background .3s;display:flex;position:relative}.ss-tab:last-child{border-right:none}.ss-tab:hover{color:#ffffffa6;background:#ffffff08}.ss-tab--active{color:#fff}.ss-tab__icon{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.ss-tab:hover .ss-tab__icon,.ss-tab--active .ss-tab__icon{transform:translateY(-3px)}.ss-tab__label{letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:500;line-height:1}.ss-tab__sub{letter-spacing:.1em;color:#ffffff47;font-size:.55rem;transition:color .3s}.ss-tab--active .ss-tab__sub{color:var(--ss-accent);transition:color .6s}@media (max-width:768px){.ss-stage{aspect-ratio:4/3}.ss-caption{max-width:80%;bottom:1.5rem;left:1.5rem}.ss-caption__desc{font-size:.65rem}.ss-index{top:1rem;right:1.25rem}}@media (max-width:480px){.ss-stage{aspect-ratio:1}.ss-tab{gap:.35rem;padding:1rem .5rem .875rem}.ss-tab__sub{display:none}.ss-caption__name{font-size:2rem}}
.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group>label{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#6b6b6b);font-weight:500}.form-group select{width:100%;font-size:var(--text-sm,.9rem);color:var(--color-text,#1a1a1a);border:var(--border-width,1px) solid var(--color-border,#d6d6d6);border-radius:var(--border-radius-sm,2px);cursor:pointer;appearance:none;transition:border-color var(--transition-fast,.15s ease);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:1rem;padding:.65rem 2rem .65rem .75rem;font-family:inherit}.form-group select:focus{border-color:var(--color-primary,#7f1d1d);outline:none}.form-group select:disabled{background-color:var(--color-background,#f2f2f2);color:var(--color-text-muted,#9a9a9a);cursor:not-allowed}.form-group select:invalid{color:var(--color-text-muted,#9a9a9a)}.form-group select:has(option[value=""]:checked:disabled){color:var(--color-text-muted,#9a9a9a)}.form-group.has-error select{border-color:var(--color-error,#b91c1c)}.form-group .input-error{font-size:var(--text-xs,.75rem);color:var(--color-error,#b91c1c)}.form-group.is-locked select{cursor:default}
