#evtc-app{--widget-max-width: 900px;--widget-padding: 1rem;--widget-density-scale: 1;--widget-radius: .5rem;--font-body: inherit;--font-display: inherit;--bg-color: #ffffff;--color-primary: #2563a6;--color-primary-light: #3b82c4;--color-primary-dark: #1e4e8c;--color-accent: #f97316;--color-accent-light: #fb923c;--color-accent-dark: #ea580c;--color-surface: #ffffff;--color-surface-elevated: #f8fafc;--color-surface-border: #e2e8f0;--color-surface-hover: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-on-primary: #ffffff;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-info: #2563eb;--color-info-bg: #dbeafe;--color-error: #dd3322;--color-link: var(--color-primary);--color-separator: var(--color-text-tertiary);--color-placeholder: var(--color-text-tertiary);--color-overlay-border: var(--color-surface-border);--color-danger-bg: #fee2e2;--color-danger-bg-hover: #fecaca;--color-danger-bg-soft: color-mix(in srgb, var(--color-error) 12%, white);--color-success-soft: color-mix(in srgb, var(--color-success) 10%, white);--color-selected-bg: color-mix(in srgb, var(--color-primary) 10%, white);--color-error-soft: color-mix(in srgb, var(--color-error) 12%, transparent);--color-primary-soft: color-mix(in srgb, var(--color-primary) 18%, transparent);--color-focus-ring: color-mix(in srgb, var(--color-primary) 22%, transparent);--color-focus-ring-error: color-mix(in srgb, var(--color-error) 22%, transparent);--color-icon: var(--color-text-tertiary);--color-control-contrast: var(--color-text-on-primary);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent) 100%);--gradient-surface: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, color-mix(in srgb, var(--color-success) 78%, white) 100%);--gradient-error: linear-gradient(135deg, var(--color-error) 0%, color-mix(in srgb, var(--color-accent) 72%, var(--color-error)) 100%);--gradient-info: linear-gradient(135deg, var(--color-info) 0%, color-mix(in srgb, var(--color-info) 70%, white) 100%);--gradient-status-error-bg: linear-gradient( 140deg, color-mix(in srgb, var(--color-error) 12%, transparent) 0%, var(--color-surface) 55%, var(--color-surface-elevated) 100% );--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 10px 20px -5px rgba(26, 77, 143, .2);--shadow-soft: 0 4px 14px color-mix(in srgb, var(--color-text-primary) 8%, transparent);--shadow-soft-hover: 0 8px 22px color-mix(in srgb, var(--color-text-primary) 12%, transparent);--shadow-overlay: var(--shadow-lg);--spacing-xs: calc(.5rem * var(--widget-density-scale));--spacing-sm: calc(.75rem * var(--widget-density-scale));--spacing-md: calc(1rem * var(--widget-density-scale));--spacing-lg: calc(1.5rem * var(--widget-density-scale));--spacing-xl: calc(2rem * var(--widget-density-scale));--spacing-2xl: calc(3rem * var(--widget-density-scale));--radius-sm: calc(var(--widget-radius) * .75);--radius-md: var(--widget-radius);--radius-lg: calc(var(--widget-radius) * 1.5);--radius-xl: calc(var(--widget-radius) * 2);--border-radius: calc(var(--widget-radius) * .875);--surface-color: var(--color-surface);--text-color: var(--color-text-primary);--secondary-color: var(--color-accent);--primary-color: var(--color-primary);--on-primary-color: var(--color-text-on-primary);--text-muted: var(--color-text-tertiary);--border-color: var(--color-surface-border);--error-color: var(--color-error);--color-text: var(--color-text-primary);border-radius:var(--border-radius);max-width:var(--widget-max-width);font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--bg-color);display:block;min-height:300px;box-sizing:border-box;margin:0 auto;padding:var(--widget-padding)}#evtc-app button{cursor:pointer;color:inherit}#evtc-app input,#evtc-app textarea,#evtc-app select{color:var(--color-text-primary)}#evtc-app a{color:inherit;text-decoration:none}#evtc-app [hidden]{display:none!important}#evtc-app .route-view{animation-duration:.3s;animation-fill-mode:both}#evtc-app .route-view.enter{animation-name:evtc-fadeIn}#evtc-app .route-view.exit{animation-name:evtc-fadeOut}@keyframes evtc-fadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes evtc-fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}#evtc-stepper{width:100%;margin:1rem 0}#evtc-stepper .stepper__list{display:flex;justify-content:space-between;align-items:flex-start;list-style:none;padding:0;margin:0}#evtc-stepper .stepper__item{flex:1;position:relative;text-align:center}#evtc-stepper .stepper__item:not(:last-child):after{content:"";position:absolute;top:16px;right:-50%;width:100%;height:2px;background-color:var(--color-surface-elevated);z-index:0}#evtc-stepper .stepper__step{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;cursor:default;-webkit-user-select:none;user-select:none}#evtc-stepper .stepper__index{width:32px;height:32px;border-radius:999px;background-color:var(--color-surface-hover);color:var(--color-text-tertiary);font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:1}#evtc-stepper .stepper__label{font-size:.75rem;color:var(--color-text-tertiary);max-width:150px;line-height:1.2}#evtc-stepper .stepper__item--active .stepper__index{background-color:var(--color-primary);color:var(--bg-color)}#evtc-stepper .stepper__item--active .stepper__label{color:var(--color-primary);font-weight:600}#evtc-stepper .stepper__item--completed .stepper__index{background-color:var(--color-success);color:#fff}#evtc-stepper .stepper__item--completed .stepper__label{color:var(--color-success)}#evtc-stepper .stepper__item--completed:not(:last-child):after{background-color:var(--color-success)}#evtc-stepper .stepper__item--completed .stepper__step,#evtc-stepper .stepper__item--active .stepper__step{cursor:pointer}#evtc-stepper .stepper__step:hover .stepper__index{filter:brightness(.95)}#evtc-search-services{margin:0 auto;background-color:var(--surface-color);padding:var(--spacing-sm);border-radius:var(--radius-lg)}#evtc-search-services .travel-search-hero-container{display:flex;justify-content:center}#evtc-button{width:100%}#evtc-button button{outline:none;width:100%;padding:8px 16px;font-size:larger;border:1px solid var(--color-surface-border);border-radius:5px;color:var(--color-surface);cursor:pointer;transition:background .2s ease}#evtc-button button div{display:flex;justify-content:center;align-items:center;gap:5px}#evtc-button button:hover{background-color:var(--color-primary-light)}#evtc-button button:active{opacity:.7}#evtc-button button:disabled{cursor:default;opacity:.4}#evtc-button .spinner{width:16px;height:16px;border:2px solid var(--on-primary-color);border-top-color:var(--color-control-contrast);border-radius:50%;animation:l4 .8s linear infinite}@keyframes l4{to{transform:rotate(360deg)}}#evtc-datepicker{position:relative;width:100%}#evtc-datepicker .date-input{font-size:15px;padding:0;width:100%;outline:none;border:none;background-color:transparent;color:var(--color-text-primary);font-family:inherit}#evtc-datepicker .datepicker-input-container{display:flex;flex-direction:column;background:var(--color-surface-elevated);padding:12px 16px;gap:6px;outline-color:var(--color-primary);border-radius:var(--border-radius);border:1px solid var(--color-surface-border);overflow:hidden;transition:all .2s ease}#evtc-datepicker .datepicker-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}#evtc-datepicker label{font-weight:500;font-size:13px;color:var(--color-text-secondary);align-items:center;display:flex;gap:6px}#evtc-datepicker .datepicker-container:focus-within{border-color:var(--color-primary)}#evtc-datepicker.datepicker-container{position:relative;transition:border .2s ease}#evtc-datepicker .datepicker{background-color:var(--color-surface-elevated);box-shadow:var(--shadow-overlay);position:absolute;top:4.2rem;z-index:100;margin-top:2px;padding:10px;border-radius:var(--border-radius)}#evtc-datepicker .datepicker button{cursor:pointer;border:none;border-radius:3px;background:transparent;font-size:14px;font-weight:500;text-transform:uppercase;touch-action:manipulation}#evtc-datepicker .days,.dates{display:grid;grid-template-columns:repeat(7,32px);gap:10px;margin-block:10px}#evtc-datepicker .days span{font-size:14px;font-weight:600;text-transform:uppercase;text-align:center}#evtc-datepicker .dates button{color:var(--color-placeholder);aspect-ratio:1;transition:background .2s ease,color .2s ease}#evtc-datepicker .dates button:disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}#evtc-datepicker .dates button.today{background:var(--color-text-secondary);color:var(--color-surface-elevated)}#evtc-datepicker .dates button:hover,#evtc-datepicker .dates button.selected-date{background:var(--color-primary);color:var(--color-surface-elevated)}#evtc-datepicker .dates button.selected{background:var(--color-surface);color:var(--color-surface-elevated)}#evtc-datepicker .datepicker-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--color-surface)}#evtc-datepicker .datepicker-header>div{display:flex;align-items:center;gap:6px}#evtc-datepicker .datepicker-header input{font-size:14px;max-width:64px;border:1px solid var(--color-surface-border);outline-color:var(--color-primary);background-color:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:2px 4px}#evtc-datepicker .datepicker-header button:hover{color:var(--color-primary)}#evtc-datepicker .datepicker-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--color-overlay-border)}#evtc-datepicker .datepicker-footer button.apply{background:var(--color-surface)}#evtc-datepicker .time-picker-container{margin:10px 0;display:flex;justify-content:center}#evtc-datepicker .time-picker{display:flex;gap:10px;align-items:center}#evtc-datepicker .error{min-height:18px;color:var(--color-error);font-size:13px;font-weight:600;margin-top:6px;display:block}#evtc-datepicker .error.visible{visibility:visible}#evtc-select label{font-weight:600;font-size:small;color:var(--color-text-secondary);align-items:center;display:flex;gap:.4rem;padding:.2rem 0}#evtc-select .custom-select{color:var(--color-text-primary);min-width:50px}#evtc-select .select-container:focus-within{border-color:var(--color-primary)}#evtc-select .select-container{position:relative;padding:.3rem 1rem;background-color:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:.25rem;transition:border .2s ease}#evtc-select .custom-select select{background-color:transparent;appearance:none;width:100%;color:var(--color-text-primary);border:0;padding:6px 3px;font-size:larger;outline:none;text-align:center}#evtc-select .custom-select select option{color:var(--color-text-primary);background-color:var(--color-surface)}#evtc-select .select-container:before,.select-container:after{--size: .3rem;position:absolute;content:"";right:1rem;pointer-events:none}#evtc-select .select-container:before{border-left:var(--size) solid transparent;border-right:var(--size) solid transparent;border-bottom:var(--size) solid var(--color-icon);top:40%}#evtc-select .select-container:after{border-left:var(--size) solid transparent;border-right:var(--size) solid transparent;border-top:var(--size) solid var(--color-icon);top:55%}#evtc-toggle-button .toggle{display:inline-flex;align-items:center;gap:4px;background-color:var(--color-surface-elevated);padding:6px;border-radius:12px}#evtc-toggle-button .toggle-button{padding:10px 32px;border-radius:var(--radius-lg);border:none;font-size:.875rem;font-weight:700;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}#evtc-toggle-button .toggle-button:enabled:hover{color:var(--color-primary)}#evtc-toggle-button .toggle-button.active{background-color:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-sm)}#evtc-toggle-button .toggle-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#evtc-toggle-button .toggle-button:disabled{cursor:default;opacity:.7}#evtc-travel-search-hero{width:100%}#evtc-travel-search-hero p{text-align:left;font-weight:700;color:var(--text-muted);margin:12px 0}#evtc-travel-search-hero .return-section{transition:max-height .35s ease,opacity .25s ease,transform .25s ease}#evtc-travel-search-hero .separation{margin:1rem auto;width:90%}#evtc-travel-search-hero .return-hidden{max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}#evtc-travel-search-hero .search-area-inputs{display:flex;gap:10px;justify-content:center}#evtc-travel-search-hero .search-area-inputs div{flex:1}#evtc-travel-search-hero .dates-area-inputs{display:flex;margin-bottom:20px;justify-content:center;gap:15px}@media(max-width:770px){#evtc-travel-search-hero .dates-area-inputs{display:flex;flex-direction:column}}@media(max-width:550px){#evtc-travel-search-hero .search-area-inputs{flex-direction:column}#evtc-travel-search-hero .toggle-buttons{display:flex;justify-content:center}}#evtc-text-input{position:relative;width:100%}#evtc-text-input .input-container{display:flex;flex-direction:column;background:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease;padding:12px 16px;gap:6px}#evtc-text-input .input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}#evtc-text-input .input-container label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:color .2s ease}#evtc-text-input .input-container:focus-within label{color:var(--color-primary)}#evtc-text-input .input-container input{width:100%;border:none;outline:none;font-size:15px;background:transparent;padding:0;font-family:inherit}#evtc-text-input .input-container input::placeholder{color:var(--color-text-secondary)}#evtc-text-input .input-container input:disabled{cursor:not-allowed}#evtc-text-input .input-container input[readonly]{cursor:pointer}#evtc-text-input .error{display:block;margin-top:6px;font-size:13px;color:var(--error-color, #ef4444);min-height:18px;opacity:0;transform:translateY(-4px);transition:all .2s ease}#evtc-text-input .error.visible{opacity:1;transform:translateY(0)}#evtc-text-input .autocomplete{position:relative;top:-1.8rem;z-index:999}#evtc-text-input .dropdown{position:absolute;top:4px;left:0;right:0;background:var(--color-surface-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-overlay);max-height:300px;overflow-y:auto;list-style:none;padding:4px;margin:0;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#evtc-text-input .dropdown li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-width:0}#evtc-text-input .dropdown li svg{flex-shrink:0}#evtc-text-input .dropdown li .dropdown-option-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}#evtc-text-input .dropdown li.inactive:hover{background:var(--color-surface-hover)}#evtc-text-input .dropdown li.active{background:var(--color-surface-hover);color:var(--color-primary)}#evtc-text-input .dropdown li.active svg{color:var(--color-primary)}#evtc-text-input .dropdown::-webkit-scrollbar{width:6px}#evtc-text-input .dropdown::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:4px}#evtc-text-input .dropdown::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:3px}#evtc-text-input .dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-surface-hover)}#evtc-text-input .input-container[style*="opacity: 0.4"]{cursor:not-allowed;background:var(--color-surface-hover)}#evtc-text-input .input-container[style*="var(--error-color)"]{border-color:var(--error-color, #ef4444)}#evtc-text-input .input-container[style*="var(--error-color)"]:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring-error)}@media(max-width:640px){#evtc-text-input .input-container{padding:10px 14px}#evtc-text-input .input-container input{font-size:14px}#evtc-text-input .input-container label{font-size:12px}#evtc-text-input .dropdown{max-height:250px}#evtc-text-input .dropdown li{padding:9px 10px;font-size:13px}}#evtc-text-input .dropdown li.active{position:relative;overflow:hidden}#evtc-text-input .dropdown li.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-surface-hover);border-radius:0 2px 2px 0}#evtc-prices-result .prices-list{display:flex;flex-direction:column;gap:20px;padding:20px}#evtc-prices-result .service-card{background-color:var(--bg-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:box-shadow .25s ease;padding:1rem}#evtc-prices-result .service-card:hover{box-shadow:var(--shadow-soft-hover)}#evtc-prices-result .service-card-main{display:flex;align-items:stretch}#evtc-prices-result .service-card-image{width:220px;min-width:220px;background-color:var(--surface-color);display:flex;align-items:center;justify-content:center;padding:16px}#evtc-prices-result .service-card-image img{width:100%;height:auto;object-fit:contain}#evtc-prices-result .service-card-info{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px}#evtc-prices-result .service-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}#evtc-prices-result .service-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color)}#evtc-prices-result .service-card-price{font-size:1.3rem;font-weight:700;color:var(--secondary-color)}#evtc-prices-result .service-card-description{font-size:.95rem;line-height:1.5;color:var(--text-color)}#evtc-prices-result .service-card-meta{font-size:.9rem;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:4px}#evtc-prices-result .service-card-suitcases{display:inline-flex;align-items:center}#evtc-prices-result .service-card-action{margin-top:auto;display:flex;justify-content:flex-end}.suitcase-tooltip-trigger{position:relative;display:inline-flex;align-items:center;margin-left:4px}.suitcase-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:var(--color-primary, #3b82f6);color:#fff;font-size:11px;font-weight:700;font-style:normal;cursor:help;line-height:1}.suitcase-tooltip{display:none;position:absolute;left:50%;transform:translate(-50%);background:var(--color-surface-elevated, #fff);border:1px solid var(--color-surface-border, #e2e8f0);border-radius:12px;padding:16px;font-size:.85rem;line-height:1.5;color:var(--color-text-primary, #334155);min-width:240px;max-width:300px;box-shadow:0 8px 24px #00000024;z-index:100;pointer-events:none}.suitcase-tooltip.tooltip-below{top:calc(100% + 10px)}.suitcase-tooltip.tooltip-above{bottom:calc(100% + 10px)}.suitcase-tooltip-trigger:hover .suitcase-tooltip{display:block}.suitcase-tooltip-header{font-weight:700;font-size:.95rem;color:var(--color-text-primary);margin-bottom:4px}.suitcase-tooltip-subtitle{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:12px}.suitcase-tooltip-body{display:flex;align-items:center;gap:16px}.suitcase-tooltip-icon{color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.suitcase-tooltip-dimensions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.suitcase-tooltip-dimensions li{font-size:.82rem;color:var(--color-text-secondary);padding-left:12px;position:relative}.suitcase-tooltip-dimensions li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-primary)}#route-card{border:1px solid var(--color-surface-border);border-radius:8px;padding:16px 20px;background-color:var(--color-surface-elevated);transition:box-shadow .2s ease}#route-card .route-card:hover{box-shadow:var(--shadow-sm)}#route-card .route-content{display:flex;align-items:center;justify-content:space-between;gap:20px}#route-card .route-locations{display:flex;align-items:center;gap:16px;flex:1}#route-card .location-point{display:flex;align-items:center;gap:12px;flex:1}#route-card .location-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#route-card .origin-icon{background-color:var(--color-surface-hover);color:var(--color-primary)}#route-card .destination-icon{background-color:var(--color-surface-hover);color:var(--color-success)}#route-card .location-info{display:flex;flex-direction:column;gap:2px}#route-card .location-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}#route-card .location-name{font-size:15px;font-weight:600}#route-card .route-arrow{color:var(--color-text-secondary);flex-shrink:0;display:flex;align-items:center}#route-card .route-date{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-surface-hover);border-radius:6px;flex-shrink:0}#route-card .date-text{font-size:14px;font-weight:500;white-space:nowrap}@media(max-width:768px){#route-card .route-content{flex-direction:column;align-items:flex-start;gap:16px}#route-card .route-locations{width:100%;flex-direction:column}#route-card .route-arrow{transform:rotate(90deg)}#route-card .location-name{font-size:14px}#route-card .route-date{align-self:center}}@media(max-width:480px){#route-card .route-card{padding:12px 16px}#route-card .location-icon{width:28px;height:28px}#route-card .location-point{gap:8px}}#evtc-loader .loader{width:60px;aspect-ratio:2;--_g: no-repeat radial-gradient(circle closest-side, var(--color-primary) 90%, #0000);background:var(--_g) 0% 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:calc(100% / 3) 50%;animation:l3 1s infinite linear}@keyframes l3{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}#evtc-confirm-payment{width:100%}#evtc-confirm-payment .confirm-payment-header{margin-bottom:var(--spacing-lg)}#evtc-confirm-payment .confirm-payment-header h1{margin:0 0 var(--spacing-xs);font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-primary)}#evtc-confirm-payment .confirm-payment-header p{margin:0;color:var(--color-text-secondary);font-size:.95rem}#evtc-confirm-payment .confirm-payment-snapshot{border:1px solid var(--color-surface-border);background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}#evtc-confirm-payment .snapshot-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}#evtc-confirm-payment .snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm) var(--spacing-md)}#evtc-confirm-payment .snapshot-item{display:flex;flex-direction:column;gap:.15rem}#evtc-confirm-payment .snapshot-label{color:var(--color-text-secondary);font-size:.8rem}#evtc-confirm-payment .snapshot-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-xs)}#evtc-confirm-payment .snapshot-badge{padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:.72rem;font-weight:700}#evtc-confirm-payment .confirm-payment-content{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:stretch}#evtc-confirm-payment .confirm-payment-checkout{width:100%}#evtc-confirm-payment .checkout-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);width:100%}#evtc-confirm-payment .checkout-section-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}#evtc-confirm-payment .checkout-security-note{margin:0;font-size:.85rem;color:var(--color-text-secondary)}#evtc-confirm-payment .checkout-loading{display:flex;justify-content:center;padding:var(--spacing-md) 0}#evtc-confirm-payment .checkout-init-error{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-danger-bg-soft);color:var(--color-error);font-size:.9rem;display:flex;flex-direction:column;gap:var(--spacing-sm)}#evtc-confirm-payment .checkout-init-error p{margin:0}#evtc-confirm-payment .checkout-total{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface)}#evtc-confirm-payment .checkout-total-label{font-size:.875rem;color:var(--color-text-secondary)}#evtc-confirm-payment .checkout-total-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display)}#evtc-confirm-payment .confirm-payment-details{width:100%}#evtc-confirm-payment .details-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}#evtc-confirm-payment .detail-accordion{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--spacing-sm);overflow:hidden}#evtc-confirm-payment .detail-accordion summary{list-style:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);font-weight:700;color:var(--color-text-primary);background:var(--color-surface-elevated);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}#evtc-confirm-payment .detail-accordion summary::-webkit-details-marker{display:none}#evtc-confirm-payment .detail-accordion summary:after{content:"▾";font-size:.9rem;color:var(--color-text-secondary);transition:transform .2s ease;transform-origin:center}#evtc-confirm-payment .detail-accordion[open] summary:after{transform:rotate(180deg)}#evtc-confirm-payment .detail-accordion-content{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}#evtc-confirm-payment .info-grid{gap:var(--spacing-xs)}#evtc-confirm-payment .info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-surface-border);color:var(--color-text-secondary)}#evtc-confirm-payment .info-row:last-child{border-bottom:0}#evtc-confirm-payment .info-row strong{color:var(--color-text-primary);font-weight:600;text-align:right}#evtc-confirm-payment .return-route-label{font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}#evtc-confirm-payment .observations-text{margin:0;color:var(--color-text-secondary);line-height:1.5}#evtc-confirm-payment .extras-empty-inline{padding:var(--spacing-xs) var(--spacing-sm);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-elevated)}#evtc-confirm-payment .actions-buttons{display:flex;gap:var(--spacing-md)}@media(max-width:768px){#evtc-confirm-payment .actions-buttons{flex-direction:column}#evtc-confirm-payment .info-row{flex-direction:column;align-items:flex-start}#evtc-confirm-payment .info-row strong{text-align:left}}#evtc-booking-information .summary{display:flex;flex-direction:column;color:var(--text-color)}#evtc-booking-information .route-section{display:flex;flex-direction:column;gap:1rem}#evtc-booking-information .bi-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}#evtc-booking-information .bi-group-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}#evtc-booking-information .service-content{display:flex;justify-content:space-between;gap:1rem}@media(max-width:770px){#evtc-booking-information .summary{margin:0 auto;max-width:100%}#evtc-booking-information .summary{display:flex;flex-direction:column}}#evtc-booking-information .form-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}#evtc-booking-information .form-group h4{grid-column:1 / -1;margin:0}#evtc-booking-information .observations{grid-template-columns:auto}#evtc-booking-information .suitcase-selector__button{display:flex;width:fit-content;margin:0 auto;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--border-radius);font-family:inherit;font-weight:500;transition:background-color .2s}@media(max-width:770px){#evtc-booking-information .form-group{display:grid;grid-template-columns:auto;gap:10px;padding:20px}}@media(max-width:550px){#evtc-booking-information .summary{flex-direction:column}}#evtc-passengers-form .passenger-selector__button{display:flex;align-items:center;margin:0 auto;gap:8px;padding:16px;background-color:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--border-radius);font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .2s}#evtc-passengers-form .passenger-selector__button:hover{background-color:var(--color-surface-hover)!important}#evtc-passengers-form .passenger-selector__button-header{display:flex;align-items:center;gap:8px}#evtc-passengers-form .passenger-selector__button-footer{display:flex;flex-direction:column;align-items:center}#evtc-passengers-form .passenger-selector__button:hover{background-color:var(--color-surface-hover)}#evtc-passengers-form .passenger-selector__overlay{position:fixed;inset:0;z-index:10}#evtc-passengers-form .passenger-selector__dropdown{position:absolute;bottom:8rem;left:0;width:420px;max-height:500px;overflow-y:auto;background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:20}#evtc-passengers-form .passenger-selector__header{padding:16px 24px;border-bottom:1px solid var(--color-overlay-border);background-color:var(--color-surface);position:sticky;top:0;z-index:1}#evtc-passengers-form .passenger-selector__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}#evtc-passengers-form .passenger-selector__categories{padding:16px 24px}#evtc-passengers-form .passenger-category{margin-bottom:24px}#evtc-passengers-form .passenger-category:last-child{margin-bottom:0}#evtc-passengers-form .passenger-category__label{font-weight:600;color:var(--color-primary);margin-bottom:4px;font-size:16px}#evtc-passengers-form .passenger-category__subtitle-info{color:var(--color-text-secondary);font-size:14px;margin-bottom:12px}#evtc-passengers-form .passenger-category__row{display:flex;align-items:center;justify-content:space-between}#evtc-passengers-form .passenger-category__info{flex:1}#evtc-passengers-form .passenger-category__subtitle{color:var(--color-text-secondary);font-size:14px}#evtc-passengers-form .passenger-category__controls{display:flex;align-items:center;gap:12px}#evtc-passengers-form .passenger-category__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-surface-border);background-color:var(--on-primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}#evtc-passengers-form .passenger-category__btn:hover:not(:disabled){background-color:var(--color-surface-hover)}#evtc-passengers-form .passenger-category__btn:disabled{opacity:.3;cursor:not-allowed}#evtc-passengers-form .passenger-category__value{width:32px;text-align:center;font-weight:500;color:var(--text-color)}#evtc-passengers-form .passenger-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:var(--color-surface-elevated);border-radius:var(--radius-md);margin-bottom:8px}#evtc-passengers-form .passenger-item__info span{font-weight:500}#evtc-passengers-form .passenger-item__controls{display:flex;align-items:center;gap:8px}#evtc-passengers-form .passenger-item__age-select{padding:6px 12px;border:1px solid var(--color-overlay-border);border-radius:var(--radius-md);background-color:var(--color-surface);font-family:inherit;cursor:pointer;font-size:14px}#evtc-passengers-form .passenger-item__age-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}#evtc-passengers-form .passenger-item__remove{width:28px;height:28px;border-radius:50%;border:none;background-color:var(--color-danger-bg);color:var(--error-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}#evtc-passengers-form .passenger-item__remove:hover{background-color:var(--color-danger-bg-hover)}#evtc-passengers-form .passenger-category__add-btn{width:100%;padding:10px;margin-top:8px;border:1px dashed var(--color-overlay-border);background-color:var(--color-surface);border-radius:var(--radius-md);color:var(--color-primary);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}#evtc-passengers-form .passenger-category__add-btn:hover{background-color:var(--color-success-soft);border-color:var(--primary-color)}#evtc-passengers-form .passenger-category__add-btn:disabled{opacity:.7;background-color:var(--color-success-soft);border-color:var(--primary-color);cursor:default}#evtc-number-input.category__controls{display:flex;align-items:center;gap:12px}#evtc-number-input .category__value{width:32px;text-align:center;font-weight:500;color:var(--color-text-primary)}#evtc-number-input .category__btn{border-radius:50%;border:1px solid var(--color-surface-border);background-color:var(--on-primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}#evtc-textarea.textarea-field{display:flex;flex-direction:column;gap:.4rem;width:100%}#evtc-textarea.textarea-label{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #0f172a)}#evtc-textarea .textarea{resize:vertical;min-height:120px;padding:.75rem;font-size:.95rem;font-family:inherit;border-radius:8px;border:1px solid var(--color-surface-border, rgba(0, 0, 0, .3));background:var(--color-surface-elevated, #f8fafc);color:var(--color-text-primary, #0f172a);transition:border-color .2s,box-shadow .2s;resize:none}#evtc-textarea .textarea::placeholder{color:var(--color-text-secondary, #64748b)}#evtc-textarea .textarea:focus{outline:none;border-color:var(--color-primary, #1a4d8f);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary, #1a4d8f) 30%,transparent)}#evtc-textarea .textarea.warning{border-color:var(--color-warning, #f59e0b)}#evtc-textarea .textarea.error{border-color:var(--error-color, #ef4444)}#evtc-textarea .char-counter{font-size:.8rem;align-self:flex-end;color:var(--color-text-secondary, #64748b)}#evtc-textarea .char-counter.warning{color:var(--color-warning, #f59e0b)}#evtc-textarea .char-counter.error{color:var(--error-color, #ef4444)}#evtc-phone-input{position:relative;width:100%}#evtc-phone-input .phone-input-container{display:flex;align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;height:70px}#evtc-phone-input .phone-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}#evtc-phone-input .phone-input-container.error{border-color:var(--color-error)}#evtc-phone-input .phone-input-container.error:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring-error)}#evtc-phone-input .phone-input-container.disabled{background:var(--color-surface-elevated);cursor:not-allowed;opacity:.6}#evtc-phone-input .country-selector{display:flex;align-items:center;gap:6px;padding:0 12px;background:transparent;border:none;cursor:pointer;font-size:14px;transition:background .2s ease;height:100%;flex-shrink:0}#evtc-phone-input .country-selector .flag{font-size:20px;line-height:1}#evtc-phone-input .country-selector .code{font-weight:500;min-width:35px}#evtc-phone-input .country-selector .chevron{transition:transform .2s ease}#evtc-phone-input .country-selector .chevron.open{transform:rotate(180deg)}.divider{width:1px;height:24px;background:var(--color-surface);flex-shrink:0}#evtc-phone-input .phone-number-input{flex:1;padding:0 16px;border:none;outline:none;font-size:15px;color:var(--color-text);background:transparent;height:100%}#evtc-phone-input .phone-number-input::placeholder{color:var(--color-placeholder)}#evtc-phone-input .dropdown-overlay{position:fixed;inset:0;z-index:998}#evtc-phone-input .country-dropdown{position:absolute;top:calc(100% - 1.3rem);left:0;right:0;background:var(--color-surface-elevated);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:999;max-height:300px;display:flex;flex-direction:column;overflow:hidden}#evtc-phone-input .dropdown-search{padding:12px;border-bottom:1px solid var(--color-overlay-border);flex-shrink:0}#evtc-phone-input .dropdown-search input{width:100%;padding:8px 12px;border:1px solid var(--color-overlay-border);border-radius:var(--radius-md);font-size:14px;outline:none;transition:border-color .2s ease}#evtc-phone-input .dropdown-search input:focus{border-color:var(--color-primary)}#evtc-phone-input .country-list{overflow-y:auto;flex:1}#evtc-phone-input .country-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease;color:var(--text-color);font-size:14px}#evtc-phone-input .country-option:hover{background:var(--color-surface-hover);color:var(--color-primary)}#evtc-phone-input .country-option.selected{background:var(--color-selected-bg);color:var(--color-primary)}#evtc-phone-input .country-option .flag{font-size:20px;line-height:1;flex-shrink:0}#evtc-phone-input .country-option .name{flex:1;font-weight:400}#evtc-phone-input .country-option .code{font-weight:500;color:var(--color-text-secondary);flex-shrink:0}#evtc-phone-input .country-option.selected .code{color:var(--color-primary)}#evtc-phone-input .error-message{margin-top:6px;font-size:13px;color:var(--color-error);display:flex;align-items:center;gap:4px}#evtc-phone-input .country-list::-webkit-scrollbar{width:6px}#evtc-phone-input .country-list::-webkit-scrollbar-track{background:var(--color-surface-elevated)}#evtc-phone-input .country-list::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:3px}#evtc-phone-input .country-list::-webkit-scrollbar-thumb:hover{background:var(--color-surface-hover)}@media(max-width:640px){#evtc-phone-input .phone-input-container{height:44px}#evtc-phone-input .country-selector .code{min-width:30px;font-size:13px}#evtc-phone-input .phone-number-input{font-size:14px}#evtc-phone-input .country-dropdown{max-height:250px}}#service-card{border-radius:8px;padding:16px 20px;transition:box-shadow .2s ease;background-color:var(--color-surface-elevated)}.service-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-main{display:flex;align-items:center;gap:16px;flex:1}.service-image-wrapper{width:80px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover}.service-info{display:flex;flex-direction:column;gap:4px}.service-code{font-size:16px;font-weight:600;color:var(--color-text)}.service-capacity{font-size:13px;color:var(--color-text-secondary)}.service-price{flex-shrink:0;text-align:right}@media(max-width:640px){#service-card{padding:12px 16px}.service-image-wrapper{width:60px;height:45px}.service-code{font-size:14px}.service-capacity{font-size:13px}}#evtc-payment-status{padding:var(--spacing-xl) 0}#evtc-payment-status .status-loading-shell{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center}#evtc-payment-status .status-loading-text{color:var(--color-text-secondary);font-weight:500}#evtc-payment-status .status-shell{display:flex;justify-content:center}#evtc-payment-status .status-card{width:min(720px,100%);background:var(--gradient-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);color:var(--color-text-primary)}#evtc-payment-status .status-card--success{border-color:var(--color-success);background:linear-gradient(140deg,var(--color-success-bg) 0%,var(--color-surface) 55%,var(--color-surface-elevated) 100%)}#evtc-payment-status .status-card--error{border-color:var(--color-error);background:var(--gradient-status-error-bg)}#evtc-payment-status .status-card--info{border-color:var(--color-info);background:linear-gradient(140deg,var(--color-info-bg) 0%,var(--color-surface) 55%,var(--color-surface-elevated) 100%)}#evtc-payment-status .status-header{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:center}#evtc-payment-status .status-icon{width:52px;height:52px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-primary)}#evtc-payment-status .status-card--success .status-icon{background:var(--gradient-success)}#evtc-payment-status .status-card--error .status-icon{background:var(--gradient-error)}#evtc-payment-status .status-card--info .status-icon{background:var(--gradient-info)}#evtc-payment-status h1{margin:0 0 var(--spacing-xs);font-size:1.6rem}#evtc-payment-status p{margin:0;color:var(--color-text-secondary)}#evtc-payment-status .status-body{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}#evtc-payment-status .status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}#evtc-payment-status .status-label{display:block;font-size:.85rem;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}#evtc-payment-status .status-value{font-weight:600;color:var(--color-text-primary);word-break:break-all}#evtc-payment-status .status-muted{color:var(--color-text-secondary)}#evtc-payment-status .status-error{color:var(--color-error)}#evtc-payment-status .status-actions{display:flex;justify-content:flex-end}@media(max-width:600px){#evtc-payment-status .status-card{padding:var(--spacing-lg)}#evtc-payment-status .status-header{grid-template-columns:1fr}#evtc-payment-status .status-actions{justify-content:stretch}}#evtc-extras{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}#evtc-extras .extras-header h2{margin:0 0 var(--spacing-xs);font-family:var(--font-display);color:var(--color-text-primary)}#evtc-extras .extras-header p{margin:0;color:var(--color-text-secondary)}#evtc-extras .extras-loader,#evtc-extras .extras-empty{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text-secondary)}#evtc-extras .extras-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}#evtc-extras .extras-groups{display:flex;flex-direction:column;gap:var(--spacing-lg)}#evtc-extras .extras-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}#evtc-extras .extras-group-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}#evtc-extras .extras-empty-inline{padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-elevated)}#evtc-extras .extra-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-md);cursor:pointer}#evtc-extras .extra-card:hover{border-color:var(--color-primary)}#evtc-extras .extra-card-main{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}#evtc-extras .extra-content{display:flex;flex-direction:column;gap:.2rem}#evtc-extras .extra-name{font-weight:600;color:var(--color-text-primary)}#evtc-extras .extra-description{color:var(--color-text-secondary);font-size:.9rem}#evtc-extras .extra-price{font-weight:700;color:var(--color-primary)}#evtc-extras .extra-quantity{display:flex;align-items:center}#evtc-extras .extras-actions{display:flex;gap:var(--spacing-md)}@media(max-width:768px){#evtc-extras .extra-card{flex-direction:column;align-items:flex-start}#evtc-extras .extras-actions{flex-direction:column}}#journey-summary{margin-top:1rem;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-surface-border);animation:fadeIn .6s ease-out .1s both}.header-main{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.92}}.icon-plane{width:1.5rem;height:1.5rem;animation:fly 3s ease-in-out infinite}.datetime-badge{display:flex;flex-direction:column;gap:.125rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.datetime-badge .date{font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.datetime-badge .time{font-size:1.25rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display);line-height:1}.timezone-tag{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.flight-section,.traveler-section,.passengers-section,.route-section,.details-section,.observations-section{margin-bottom:var(--spacing-xl);animation:fadeIn .6s ease-out both}.flight-section{animation-delay:.15s}.traveler-section{animation-delay:.2s}.passengers-section{animation-delay:.25s}.route-section{animation-delay:.3s;display:flex;flex-direction:column;gap:1rem}.service-section{animation-delay:.35s;display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-group-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.details-section{animation-delay:.4s}.observations-section{animation-delay:.45s}.flight-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}.flight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-surface-border)}.flight-row:last-child{padding-bottom:0;border-bottom:0}.flight-field-label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.flight-field-label svg{width:1rem;height:1rem;color:var(--color-text-tertiary);flex-shrink:0}.flight-field-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;text-align:right}.traveler-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg)}@media(min-width:640px){.traveler-grid{grid-template-columns:1fr 1fr}}.traveler-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);font-family:var(--font-display);margin-bottom:var(--spacing-xs)}.traveler-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary)}.icon-id{width:1rem;height:1rem;color:var(--color-text-tertiary)}.traveler-contacts{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);transition:color .2s ease}.contact-item:hover{color:var(--color-primary)}.icon-phone,.icon-email{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0}.passengers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.passenger-stat{text-align:center;padding:var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.passenger-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.route-journey{position:relative;padding:var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.location-point{display:flex;gap:var(--spacing-md);position:relative;z-index:2}.location-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.location-point:hover .location-icon{transform:scale(1.1)}.origin .location-icon{background:var(--gradient-accent);color:var(--color-text-on-primary)}.destination .location-icon{background:var(--gradient-primary);color:var(--color-text-on-primary)}.location-icon svg{width:1.5rem;height:1.5rem}.location-info{flex:1;padding-top:.25rem}.location-name{font-weight:700;color:var(--color-text-primary);font-size:1rem;margin-bottom:.25rem;font-family:var(--font-display)}.location-address{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.route-line{position:relative;margin:var(--spacing-sm) 0;padding-left:1.25rem}.line-connector{position:absolute;left:1.25rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-primary) 100%);border-radius:1px}.line-connector:before,.line-connector:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%}.line-connector:before{top:0}.line-connector:after{bottom:0;border-color:var(--color-primary)}.journey-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:var(--spacing-lg);padding:var(--spacing-md) 0}.detail-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.detail-chip svg{width:1rem;height:1rem;color:var(--color-primary)}.return-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success);font-weight:600;font-size:.875rem}.return-badge svg{width:1.25rem;height:1.25rem;stroke-width:2;flex-shrink:0}.service-card{background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{box-shadow:var(--shadow-md)}.service-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.service-code{font-size:1.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.025em}.service-category{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem;text-transform:capitalize}.service-price{text-align:right}.price-value{font-size:2rem;font-weight:700;color:var(--color-accent);font-family:var(--font-display);line-height:1}.price-currency{font-size:.75rem;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;margin-top:.25rem}.service-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--spacing-sm)}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);font-size:.875rem;transition:background .2s ease}.feature-item:hover{background:var(--color-surface-hover)}.feature-name{color:var(--color-text-secondary)}.feature-value{font-weight:600;color:var(--color-text-primary);font-family:var(--font-display)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--spacing-md)}.detail-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);font-size:.875rem;color:var(--color-text-secondary);transition:all .2s ease}.detail-item:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.detail-item.highlight{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning);font-weight:600}.detail-item svg{width:1.25rem;height:1.25rem;flex-shrink:0;stroke-width:2}.observations-content{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-elevated);border:1px solid var(--color-surface-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);line-height:1.6}.icon-note{width:1.5rem;height:1.5rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.observations-content p{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.icon-calendar,.icon-users{stroke-width:2}@media(max-width:640px){.journey-card{padding:var(--spacing-lg)}.header-main,.flight-row{flex-direction:column;align-items:flex-start}.flight-field-value{text-align:left}.service-header{flex-direction:column}.service-price{text-align:left}.details-grid{grid-template-columns:1fr}}#evtc-summary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.summary-header h2{margin:0 0 var(--spacing-xs);font-family:var(--font-display);color:var(--color-text-primary)}.summary-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.extras-section{margin-bottom:var(--spacing-xl);animation:fadeIn .6s ease-out both}.extras-group-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);padding-bottom:var(--spacing-xs)}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-surface-border)}.summary-total-label{font-weight:600;color:var(--color-text-primary)}.summary-total-value{font-size:1.25rem;font-weight:800;color:var(--color-primary)}.summary-actions{display:flex;justify-content:space-between;gap:var(--spacing-md)}
