:root{--color-primary: #8a1e00;--color-primary-dark: #6b1700;--color-primary-light: #a82a04;--color-accent: #ffcc00;--color-accent-dark: #d9a700;--color-accent-light: #ffd700;--color-text-dark: #1c1c1c;--color-text-light: #f9f9f9;--color-bg-light: #f3f3f3;--color-bg-lighter: #fafafa;--color-focus: #48b5fd;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-primary: "Montserrat", "Roboto", "Arial", sans-serif;--font-sans: "Roboto", "Arial", sans-serif;--font-mono: "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-normal: 2px;--border-width-thick: 3px;--border-color: var(--color-gray-300);--border-color-light: var(--color-gray-200);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .2);--z-dropdown: 10;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-notification: 80;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max-width: var(--container-xl);--container-padding: var(--spacing-md);--focus-outline-width: 2px;--focus-outline-color: var(--color-focus);--focus-outline-offset: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-dark);background-color:#fff;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-text-dark)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}h1:first-child,h2:first-child,h3:first-child{margin-top:0}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-bg-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);color:var(--color-primary)}pre{font-family:var(--font-mono);background-color:var(--color-bg-light);padding:var(--spacing-md);border-radius:var(--border-radius-lg);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:transparent;padding:0;color:inherit}a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration-color:var(--color-primary-dark)}a:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--border-radius-sm)}a:active{color:var(--color-primary-dark)}.btn a,nav a{text-decoration:none}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}li:last-child{margin-bottom:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:#fff;border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #48b5fd1a}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-light);color:var(--color-gray-500);cursor:not-allowed}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:0;background:none;box-shadow:none;cursor:pointer;margin-right:0;flex-shrink:0}textarea{resize:vertical;min-height:6rem}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}button,.btn{background-color:var(--color-primary);color:#fff}button:hover,.btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active,.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus,.btn:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button:disabled,.btn:disabled{background-color:var(--color-gray-400);color:#fff;cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background-color:transparent;color:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-light);border-color:var(--color-primary-dark)}.btn-success{background-color:var(--color-success)}.btn-success:hover{background-color:#16a34a}.btn-error{background-color:var(--color-error)}.btn-error:hover{background-color:#dc2626}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg)}.btn-block{width:100%}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}th{background-color:var(--color-bg-light);color:var(--color-text-dark);font-weight:var(--font-weight-bold);text-align:left;padding:var(--spacing-md);border-bottom:var(--border-width-normal) solid var(--border-color)}td{padding:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--border-color-light)}tr:hover{background-color:var(--color-bg-lighter)}hr{border:none;border-top:var(--border-width-thin) solid var(--border-color);margin:var(--spacing-lg) 0}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg-light)}::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;color:var(--color-gray-500)}.spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--border-radius-sm)}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-xs{margin-bottom:var(--spacing-xs)}.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)}.mt-xs{margin-top:var(--spacing-xs)}.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)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none!important}.hidden-mobile{display:none}.visible-mobile{display:block}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.font-normal{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.italic{font-style:italic}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray-500)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.bg-light{background-color:var(--color-bg-light)}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-gray{background-color:var(--color-gray-100)}.bg-success{background-color:var(--color-success);color:#fff}.bg-error{background-color:var(--color-error);color:#fff}.bg-warning{background-color:var(--color-warning);color:#fff}.border{border:var(--border-width-thin) solid var(--border-color)}.border-top{border-top:var(--border-width-thin) solid var(--border-color)}.border-bottom{border-bottom:var(--border-width-thin) solid var(--border-color)}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-full{max-width:100%}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}@media (min-width: 768px){.hidden-mobile{display:block}.visible-mobile{display:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-tablet{flex-direction:row}.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width: 1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row-desktop{flex-direction:row}}@media (min-width: 1280px){.container{max-width:var(--container-2xl)}}@media print{body{background-color:#fff}a[href]:after{content:" (" attr(href) ")"}.no-print{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;z-index:var(--z-notification)}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.info-popup{background:var(--color-bg, #fff);border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .12));min-width:40vw;max-width:min(480px,calc(100vw - 16px));font-size:var(--font-size-sm, .875rem);line-height:1.4;z-index:2000;cursor:pointer;word-break:break-word}.info-popup__header{display:flex;justify-content:flex-end;margin-bottom:.25rem}.info-popup__close{background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;line-height:1;color:var(--color-text-muted, #666);opacity:.6}.info-popup__close:hover{opacity:1}.info-popup__body{white-space:pre-line}.site-header{color:#fff;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.site-header:before{position:absolute;right:3.2rem;top:0;height:100%;overflow:hidden;display:flex;align-items:center;font-size:3rem;font-weight:900;color:#ffffff1f;letter-spacing:.15em;white-space:nowrap;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.site-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.site-title a,.site-brand{color:#fff;text-decoration:none;font-weight:var(--font-weight-bold)}.site-title a:hover,.site-brand:hover{opacity:.85;color:#fff}.demo-banner{display:flex;align-items:flex-start;gap:var(--spacing-xs, .25rem);background-color:#fff8e1;border:1px solid #ffc107;border-radius:var(--border-radius, 4px);padding:6px var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);color:#5d4001;margin-bottom:var(--spacing-md, 1rem);line-height:1.4}.demo-banner__text{flex:1}.demo-banner__actions{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.demo-banner small{display:block;margin-top:2px;font-size:.75rem;color:#7a5702}.demo-banner__info{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:1px 4px;color:#7a5702;flex-shrink:0;margin-top:1px;min-height:0;box-shadow:none;transform:none;border-radius:50%}.demo-banner__info:hover{opacity:.75;box-shadow:none;transform:none}.demo-banner__close{background:none;border:none;cursor:pointer;font-size:.9rem;line-height:1;padding:1px 4px;color:#7a5702;flex-shrink:0;margin-top:1px;min-height:0;box-shadow:none;transform:none;border-radius:50%;opacity:.6}.demo-banner__close:hover{opacity:1;box-shadow:none;transform:none}.demo-banner--dismissing{transition:opacity .35s ease,transform .35s ease,max-height .35s ease,padding .35s ease,margin .35s ease;opacity:0;transform:translate(60px);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden}.demo-label{display:none}@media (min-width: 640px){.demo-label{border:2px solid rgba(255,196,0,.75);color:#ffd800e6;background:transparent;font-size:.55rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:1px 5px 0;border-radius:3px;vertical-align:middle;transform:rotate(-4deg);display:inline-block;opacity:.9;margin-left:6px;font-family:var(--font-mono, monospace);-webkit-user-select:none;user-select:none;pointer-events:none}}html{overflow-x:hidden}body{overflow-x:clip}#btn-submit{white-space:normal;text-align:center;line-height:var(--line-height-tight, 1.25);height:auto;min-height:2.75rem}.site-header{background-color:var(--color-primary);padding:var(--spacing-sm) 0}.site-header:before{content:"Tickets"}.header-left{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.site-brand{font-size:var(--font-size-base);white-space:nowrap;flex-shrink:0}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-link{color:#fff;text-decoration:none;font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);white-space:nowrap}.nav-link:hover,.nav-link.active{background-color:#ffffff26;color:#fff}.header-right{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;position:relative}@media (max-width: 640px){#header-right{gap:4px}.hamburger-btn{margin-left:-4px;margin-right:-2px}}.btn-lang{background-color:transparent;color:#fff;border:var(--border-width-thin) solid rgba(255,255,255,.5);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-md);cursor:pointer;min-width:36px;text-align:center}.btn-lang:hover{background-color:#fff3;transform:none;box-shadow:none}.main-content{flex:1;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-3xl)}.ticket-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 768px){.ticket-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ticket-grid{grid-template-columns:repeat(3,1fr)}}.ticket-card{background:#fff;border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column}.ticket-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ticket-card.sold-out{opacity:.6;pointer-events:none}.ticket-card.not-valid{opacity:.5;pointer-events:none;filter:grayscale(.7)}.ticket-card__not-valid-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic;margin-bottom:var(--spacing-xs)}.ticket-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);color:var(--color-primary)}.ticket-card__description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-sm);min-height:calc(var(--font-size-sm) * var(--line-height-normal, 1.5) * 1);line-height:var(--line-height-normal, 1.5)}.ticket-card__description--empty{min-height:calc(var(--font-size-sm) * 1.5 * 2)}.ticket-card__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.price-original{text-decoration:line-through;color:var(--color-gray-500);font-size:var(--font-size-lg)}.price-reduced{color:var(--color-success, #16a34a);font-weight:var(--font-weight-bold)}.ticket-card__auto-discounts{margin-bottom:var(--spacing-sm)}.discount-tag{display:inline-block;background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm, 4px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold, 600);margin-right:var(--spacing-xs)}.discount-expiry{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.discount-expiry--urgent{color:#b45309;font-weight:var(--font-weight-semibold)}.auto-discounts-info{background-color:var(--color-info-bg, #eff6ff);border:var(--border-width-thin) solid #bfdbfe;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md)}.notice-box--warning{background-color:#fef9c3;border:var(--border-width-thin) solid #fde68a;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#713f12}.ticket-card__availability{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.ticket-card__discounts{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-md);flex:1}.ticket-card__actions{margin-top:auto}.badge-sold-out{display:inline-block;background-color:var(--color-error);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.badge-not-valid{display:inline-block;background-color:var(--color-gray-400, #9ca3af);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.form-steps{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.form-step-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-500)}.form-step-indicator.active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.form-step-indicator.completed{color:var(--color-success)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid currentColor;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-step-indicator.active .step-number{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-step-indicator.completed .step-number{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.step-connector{width:30px;height:2px;background-color:var(--color-gray-300);display:inline-block}.step-connector.completed{background-color:var(--color-success)}.form-page{max-width:700px;margin:0 auto}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%}.form-group .error-text,.error-text{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);margin-left:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.error-text:empty{display:none}.field-error{display:block;color:var(--color-error, #dc2626);font-size:var(--font-size-sm);margin-top:4px}.required-marker{color:var(--color-error, #dc2626);font-weight:var(--font-weight-semibold);margin-left:1px}.form-group input.invalid,.form-group select.invalid{border-color:var(--color-error)}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.form-label-row label{margin-bottom:0}.field-info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-muted, #f0f0f0);color:var(--color-primary, #007bff);font-size:.75rem;cursor:pointer;font-style:normal;flex-shrink:0;margin-left:var(--spacing-xs);font-weight:400;opacity:.3;pointer-events:auto}.field-info-icon:hover,.field-info-icon:focus{background:var(--color-primary, #007bff);color:#fff;outline:none}.btn.has-validation-errors,.btn.has-validation-errors:hover{cursor:not-allowed}.validation-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--color-bg, #fff);border:1px solid var(--color-error, #dc2626);border-radius:var(--border-radius, 4px);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-md, 0 2px 8px rgba(0,0,0,.12));max-width:350px;z-index:2000;font-size:var(--font-size-sm, .875rem);line-height:1.4}.validation-tooltip__close{position:absolute;top:var(--spacing-xs, 4px);right:var(--spacing-xs, 4px);background:none;border:none;padding:0 2px;cursor:pointer;font-size:.875rem;line-height:1;color:var(--color-text-muted, #666);opacity:.6}.validation-tooltip__close:hover{opacity:1}.validation-tooltip-title{font-weight:var(--font-weight-semibold);color:var(--color-error, #dc2626);margin-bottom:var(--spacing-xs)}.validation-tooltip-item{cursor:pointer;padding:var(--spacing-xs) 0;color:var(--color-primary)}.validation-tooltip-item:hover{color:var(--color-error, #dc2626)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);row-gap:0}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.form-actions .btn:not(.btn-secondary){margin-left:auto}.newsletter-tag-description{font-size:.85em;color:#888;margin-top:.1em;cursor:pointer}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.session-timer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.session-timer.warning{background-color:#fef3c7;color:var(--color-warning)}.session-timer.expired{background-color:#fee2e2;color:var(--color-error)}.session-timer-badge{position:absolute;top:.1rem;right:.1rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--border-radius-full);white-space:nowrap;opacity:.6;transition:opacity var(--transition-fast);color:var(--color-gray-600);background-color:var(--color-gray-100);cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:60}.session-timer-badge.hidden{display:none}.session-timer-badge.visible{opacity:1;pointer-events:auto}.session-timer-badge.warning{opacity:1;pointer-events:auto;background-color:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.4);animation:pulse-warning 2s ease-in-out infinite}.session-timer-badge.expired{opacity:1;pointer-events:auto;background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.session-timer-badge:hover{opacity:1}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.confirmation-card{background:#fff;border:var(--border-width-thin) solid var(--color-success);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.confirmation-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.confirmation-header h2{margin-bottom:0}.confirmation-header .icon-success{font-size:2rem;color:var(--color-success);line-height:1}.next-steps{margin-top:var(--spacing-lg)}.next-steps h3{margin-bottom:var(--spacing-sm)}.next-steps ul{list-style:disc;padding-left:0;line-height:1.9}.payment-block{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-lg)}.payment-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.payment-block__header h3{margin:0}.payment-expand-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:2px 6px;color:var(--color-text-muted, #888);min-height:0;box-shadow:none;transform:none;border-radius:var(--border-radius, 4px)}.payment-expand-btn:hover{color:var(--color-text, #333);box-shadow:none;transform:none}.payment-popup__overlay[hidden]{display:none}.payment-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-md)}.payment-popup__dialog{background:var(--color-bg, #fff);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;box-shadow:0 8px 32px #00000040}.payment-popup__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.payment-popup__hint{margin:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-light);border-radius:var(--border-radius);font-size:var(--font-size-base)}.payment-popup__rows{font-size:1.05rem}.payment-popup__rows .payment-label{font-size:var(--font-size-sm)}.payment-popup__rows .payment-value{font-size:1rem}.payment-popup__giro{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--border-color-light)}.payment-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:var(--spacing-sm);row-gap:2px;padding:3px 0;border-bottom:var(--border-width-thin) solid var(--border-color-light);align-items:center}.payment-row:last-child{border-bottom:none}.payment-label{grid-column:1 / 3;grid-row:1;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);font-size:var(--font-size-xs)}.payment-value{grid-column:1;grid-row:2;font-family:var(--font-mono);word-break:break-all;overflow-wrap:anywhere;font-size:var(--font-size-sm)}.payment-copy{grid-column:2;grid-row:2;align-self:center;background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted, #888);min-height:0;box-shadow:none;transform:none;line-height:0;border-radius:var(--border-radius, 4px);display:inline-flex;align-items:center;justify-content:center}.payment-copy:hover{color:var(--color-text, #333);background:var(--color-bg-light);box-shadow:none;transform:none}.payment-copy.copied{color:var(--color-success, #2e7d32)}@media (min-width: 480px){.payment-row{grid-template-columns:minmax(130px,auto) 1fr auto;grid-template-rows:auto;column-gap:var(--spacing-md);row-gap:0}.payment-label{grid-column:1;grid-row:1;font-size:inherit;white-space:nowrap}.payment-value{grid-column:2;grid-row:1;font-size:inherit}.payment-copy{grid-column:3;grid-row:1}}.giro-direct{margin-top:var(--spacing-md)}.giro-direct__toggle{width:100%;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);min-height:56px;font-size:1rem}.giro-direct__phone-icon{font-size:1.6rem;line-height:1}.giro-direct__toggle-text{flex:1;text-align:center}.giro-direct__qr-icon{opacity:.5;line-height:0}.giro-direct__invoice-btn{text-decoration:none;display:flex}a.btn:hover,a.btn:active{color:#fff}.btn-label-narrow{display:none}@media (max-width: 419px){.btn-label-wide{display:none}.btn-label-narrow{display:inline}}.giro-direct__overlay[hidden]{display:none}.giro-direct__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.giro-direct__popup{background:var(--color-bg, #fff);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-width:360px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;box-shadow:0 8px 32px #0003}.giro-direct__popup-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px 8px;line-height:1;color:var(--color-text-muted, #888);min-height:0;box-shadow:none;transform:none}.giro-direct__popup-close:hover{color:var(--color-text, #333);box-shadow:none;transform:none}.giro-direct__popup-title{margin:0 0 var(--spacing-xs) 0;font-size:1.1rem}.giro-code-img{width:180px;height:180px;image-rendering:pixelated;display:block}.giro-connect-btn{text-decoration:none}.cancel-warning{background-color:#fef3c7;border:var(--border-width-thin) solid var(--color-warning);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cancel-confirm-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--border-radius-md)}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.alert-error{background-color:#fee2e2;color:#991b1b;border:var(--border-width-thin) solid #fecaca}.alert-success{background-color:#dcfce7;color:#166534;border:var(--border-width-thin) solid #bbf7d0}.alert-warning{background-color:#fef3c7;color:#92400e;border:var(--border-width-thin) solid #fde68a}.alert-info{background-color:#dbeafe;color:#1e40af;border:var(--border-width-thin) solid #bfdbfe}#switchInterest-group{transition:opacity 1s ease}.switch-interest-dimmed{opacity:.5}.checkbox-card{display:flex!important;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:border-color var(--transition-fast)}.checkbox-card>span:not(.field-info-icon){flex:1;min-width:0}.checkbox-card>input[type=checkbox],.checkbox-card>input[type=radio]{align-self:center;flex-shrink:0}.checkbox-card:hover{border-color:var(--color-primary)}.checkbox-card input:checked~span{color:var(--color-primary)}.checkbox-card .field-info-icon{flex-shrink:0;align-self:center;margin-left:0}.link-inline{color:var(--color-primary);text-decoration:underline;font-weight:var(--font-weight-semibold)}.link-inline:hover{opacity:.8}.summary-table{width:100%;table-layout:fixed;word-break:break-word;overflow-wrap:anywhere;margin-bottom:var(--spacing-md)}.summary-table td{padding:var(--spacing-sm) var(--spacing-md);overflow:hidden}.summary-table td:first-child{font-weight:var(--font-weight-semibold);color:var(--color-gray-600);white-space:nowrap;width:40%}.noscript-form label{display:block;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.noscript-form input,.noscript-form select{display:block;width:100%;margin-top:var(--spacing-xs)}.noscript-form fieldset{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.noscript-form legend{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);padding:0 var(--spacing-sm)}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.role-option{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);border:2px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;transition:all var(--transition-fast);text-align:center}.role-option:hover{border-color:var(--color-primary)}.role-option:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8a1e0040}.role-option.selected{border-color:var(--color-primary);background-color:#8a1e000d}.role-option .role-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.role-option .role-slots{font-size:var(--font-size-sm);color:var(--color-gray-500)}.role-option .role-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--spacing-xs);line-height:1.4}.price-summary{background-color:#fff;border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);padding-bottom:0!important;box-shadow:var(--shadow-sm)}@media (min-width: 1024px){.form-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-xl);align-items:start}}.price-line{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.price-line.total{border-top:2px solid var(--color-primary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}@media (max-width: 600px){.site-header{padding:var(--spacing-sm) 0}.site-title{font-size:var(--font-size-lg)}.main-content{padding-top:var(--spacing-md);padding-bottom:var(--spacing-xl)}.form-page{padding:0}.form-steps{gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.step-number{width:24px;height:24px;font-size:var(--font-size-xs)}.step-connector{width:20px}.role-option,.price-summary,.confirmation-card,.ticket-card{padding:var(--spacing-md)}h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.field-info-icon{width:28px;height:28px;font-size:.85rem}}@media (max-height: 520px) and (orientation: landscape){.main-content{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-md)}.form-steps,.form-group,.form-row{margin-bottom:var(--spacing-sm)}.ticket-card{padding:var(--spacing-sm) var(--spacing-md)}.form-section-title{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs)}h2{margin-bottom:var(--spacing-sm)}.ticket-grid{grid-template-columns:repeat(2,1fr)}}.interests-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);background:var(--color-bg, #fff);cursor:pointer;min-height:2.5rem;font-size:var(--font-size-base, 1rem);transition:border-color .2s}.interests-trigger:hover,.interests-trigger:focus{border-color:var(--color-primary);outline:none}.interests-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #333)}.interests-trigger-arrow{margin-left:var(--spacing-sm);color:var(--color-text-muted, #666)}.interests-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1500;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.interests-popup{background:var(--color-bg, #fff);border-radius:var(--border-radius-lg, 8px);box-shadow:var(--shadow-lg, 0 4px 20px rgba(0,0,0,.15));max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:var(--spacing-lg)}.interests-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.interests-popup-close{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);color:var(--color-text-muted, #666)}.interests-popup-close:hover{color:var(--color-text, #333)}.interests-legend{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #666);margin-bottom:var(--spacing-md)}.interests-table{width:100%;border-collapse:collapse}.interests-table th,.interests-table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border-light, #eee)}.interests-table th{font-weight:600;font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #666)}.interests-name-cell{font-weight:500;white-space:nowrap}.interests-star-cell{text-align:center;padding:2px!important}.interests-star-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:2px 4px;opacity:.3;transition:opacity .15s,transform .15s;filter:grayscale(80%)}.interests-star-btn:hover{opacity:.8;transform:scale(1.2);filter:none}.interests-star-btn.filled{opacity:1;filter:none}.interests-value-cell{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #666);white-space:nowrap;text-align:left;padding-left:var(--spacing-xs)!important}.dance-exp-year-input{width:60px;padding:var(--spacing-xs);border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);text-align:center}.dance-exp-year-input:disabled{opacity:.4;background:var(--color-bg-muted, #f5f5f5)}.dance-exp-label-cell{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #666)}.dance-exp-less-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm, .875rem);white-space:nowrap;cursor:pointer}.pcalc-breakdown-table{width:100%;border-collapse:collapse}.pcalc-breakdown-table td{padding:var(--spacing-xs) var(--spacing-sm);vertical-align:middle}.pcalc-breakdown-discount td{color:var(--color-success, #27ae60)}.pcalc-breakdown-rounding td{color:var(--color-text-muted, #666);font-size:var(--font-size-sm, .875rem)}.pcalc-breakdown-minimum td{color:var(--color-warning, #e67e22)}.pcalc-breakdown-final td{font-size:1.1em}.pcalc-breakdown-separator td{padding:0}.pcalc-breakdown-separator hr{border:none;border-top:1px solid var(--color-border-light, #eee);margin:var(--spacing-xs) 0}.pcalc-info-cell{width:30px;text-align:center}.pcalc-info-cell .field-info-icon{opacity:1;margin-left:0}.email-info-box{border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-lg);overflow:hidden}.form-group.email-info-box{margin-bottom:0}.email-info-box__title{background-color:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.email-info-table{width:100%;border-collapse:collapse;margin-bottom:0}.email-info-table tr{border-bottom:var(--border-width-thin) solid var(--border-color)}.email-info-table tr:last-child{border-bottom:none}.email-info-label{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);vertical-align:middle}.email-info-choice{padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;vertical-align:middle;text-align:left}.email-info-radio-label{display:inline-flex!important;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer}.form-sticky-wrapper{position:sticky;top:42px;z-index:50}.form-sticky-header{background:#fff;position:sticky;top:42px;z-index:50;padding:var(--spacing-xs) 0 var(--spacing-sm) 0;margin-bottom:var(--spacing-sm);box-shadow:0 2px 6px #00000012}.form-section-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}textarea.auto-expand{resize:none;overflow:hidden;min-height:2.4em}#motivationText.auto-expand{max-height:30vh;overflow-y:auto}.form-title-row{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.form-category-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.form-role-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-500);white-space:nowrap}.form-steps{margin-bottom:var(--spacing-sm)}.form-step-indicator{font-size:var(--font-size-xs)}.step-number{width:22px;height:22px;font-size:var(--font-size-xs)}.step-connector{width:20px}@media (min-width: 640px){.form-actions-sticky{position:sticky;bottom:0;background:#fff;z-index:50;padding:var(--spacing-sm) 0;box-shadow:0 -2px 6px #00000012;margin-top:var(--spacing-md)}}.dev-btn{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:2px 8px;border-radius:var(--border-radius, 4px);cursor:pointer;font-family:var(--font-family-mono, "Source Code Pro", monospace);font-size:.75rem;opacity:.7;transition:opacity .2s;min-height:28px}.dev-btn:hover{opacity:1;border-color:#fffc}.dev-btn-short{display:inline}.dev-btn-full{display:none}@media (min-width: 640px){.dev-btn-short{display:none}.dev-btn-full{display:inline}.dev-btn{padding:2px 5px!important}}.dev-menu{position:fixed;background:var(--color-bg, #fff);border:1px solid var(--color-border, #ccc);border-radius:var(--border-radius, 4px);box-shadow:var(--shadow-lg, 0 4px 20px rgba(0,0,0,.15));z-index:2000;padding:var(--spacing-xs) 0;min-width:320px;max-width:90vw;overflow:hidden;display:flex;flex-wrap:wrap}.dev-menu-item{display:block;width:100%;background:none;border:none;text-align:left;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-sm, .875rem);color:var(--color-text, #333);white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.dev-menu-item:hover{background:var(--color-bg-muted, #f5f5f5)}.dev-menu-item.danger{color:var(--color-error, #e74c3c)}.dev-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:2500;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.dev-search-popup{background:var(--color-bg, #fff);border-radius:var(--border-radius-lg, 8px);box-shadow:var(--shadow-lg);max-width:700px;width:100%;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.dev-search-input{padding:var(--spacing-md);border:none;border-bottom:1px solid var(--color-border-light, #eee);font-size:var(--font-size-base, 1rem);outline:none}.dev-search-results{overflow-y:auto;flex:1}.dev-search-results table{width:100%;border-collapse:collapse}.dev-search-results td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light, #eee);cursor:pointer;font-size:var(--font-size-sm, .875rem)}.dev-search-results tr:hover td{background:var(--color-bg-muted, #f5f5f5)}@media (max-width: 600px){.interests-popup{padding:var(--spacing-md);max-width:100%}.interests-star-btn{font-size:.9rem;padding:1px 2px}.dev-menu{min-width:280px}}.combobox-wrapper{position:relative;display:flex;align-items:stretch}.combobox-wrapper input[type=text]{flex:1;padding-right:2.2rem;min-width:0}.combobox-toggle{position:absolute;right:0;top:0;bottom:0;width:2rem;background:none;border:none;color:var(--color-gray-500);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.combobox-toggle:hover{color:var(--color-primary);transform:none;box-shadow:none}.combobox-listbox{display:none;position:absolute;top:100%;left:0;right:0;z-index:100;background:#fff;border:var(--border-width-thin) solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none}.combobox-option{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .1s}.combobox-option:hover,.combobox-option.highlighted{background-color:var(--color-bg-lighter, #f0f4ff);color:var(--color-primary)}.combobox-option.selected{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.combobox-no-match{padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-gray-400);font-style:italic;text-align:center}.privacy-policy{max-width:700px;margin:0 auto}.privacy-policy h2{margin-bottom:var(--spacing-lg)}.privacy-policy section{margin-bottom:var(--spacing-lg)}.privacy-policy h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.privacy-policy p{line-height:var(--line-height-relaxed, 1.7);color:var(--color-gray-700, #374151)}.privacy-policy a{color:var(--color-primary);text-decoration:underline}.privacy-policy__back{margin-top:var(--spacing-xl)}.billing-section{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-bg-secondary, #f8f9fa)}.billing-section-title{font-weight:var(--font-weight-bold);font-size:.95rem}.billing-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.billing-note{font-size:.875rem;color:var(--color-text-secondary, #555);background:var(--color-bg, #fff);border-left:3px solid var(--color-primary, #4a6cf7);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:0 var(--border-radius) var(--border-radius) 0}.billing-summary-details{margin-bottom:var(--spacing-md)}.billing-summary-details summary{cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--spacing-xs) 0}
