.input-field{gap:var(--space-2);flex-direction:column;display:flex}.input-field--full{width:100%}.input-field__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--input-label);-webkit-user-select:none;user-select:none}.input-field__required{color:var(--error);margin-left:var(--space-1)}.input-field__wrapper{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);align-items:center;display:flex;position:relative}.input-field__wrapper--md{height:var(--input-height)}.input-field__wrapper--sm{height:var(--input-height-sm)}.input-field__wrapper:hover:not(.input-field__wrapper--error){border-color:var(--input-border-hover)}.input-field__wrapper:focus-within{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.input-field__wrapper--error{border-color:var(--error)}.input-field__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44442e}.input-field__icon-left,.input-field__icon-right{color:var(--muted);padding:0 var(--space-3);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-field__icon-left>*,.input-field__icon-right>*{pointer-events:auto;cursor:pointer}.input-field__icon-left svg,.input-field__icon-right svg{width:18px;height:18px}.input-field__icon-right{padding-right:var(--space-3)}.input-field__control{min-width:0;height:100%;color:var(--input-text);font-size:var(--text-base);padding:0 var(--space-3);background:0 0;border:none;outline:none;flex:1}.input-field__control::placeholder{color:var(--input-placeholder)}.input-field__control:disabled{background-color:var(--input-bg-disabled);color:var(--input-text-disabled);cursor:not-allowed}.input-field__wrapper:has(.input-field__icon-left) .input-field__control{padding-left:0}.input-field__wrapper:has(.input-field__icon-right) .input-field__control{padding-right:0}.input-field__error{color:var(--error);font-size:var(--text-xs);line-height:var(--lh-snug);align-items:center;gap:var(--space-1);display:flex}.input-field__hint{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}
.phoneInput{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.phoneInput__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--input-label)}.phoneInput__required{color:var(--error);margin-left:var(--space-1)}.phoneInput__wrapper{height:var(--input-height);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:stretch;display:flex}.phoneInput__wrapper:hover:not(.phoneInput__wrapper--error){border-color:var(--input-border-hover)}.phoneInput__wrapper:focus-within,.phoneInput__wrapper--focused{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.phoneInput__wrapper--error{border-color:var(--error)}.phoneInput__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44442e}.phoneInput__country{align-items:center;display:flex;position:relative}.phoneInput__country-btn{align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);color:var(--foreground);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.phoneInput__country-btn:hover{background-color:var(--surface-2)}.phoneInput__flag{font-size:20px;line-height:1}.phoneInput__dial-code{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--foreground-soft)}.phoneInput__chevron{color:var(--muted);transition:transform var(--transition-fast);flex-shrink:0}.phoneInput__chevron--open{transform:rotate(180deg)}.phoneInput__divider{background-color:var(--border);flex-shrink:0;width:1px;height:24px}.phoneInput__control{min-width:0;height:100%;color:var(--input-text);font-size:var(--text-base);padding:0 var(--space-3);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1}.phoneInput__control::placeholder{color:var(--input-placeholder);letter-spacing:0}.phoneInput__dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-lg);animation:phoneInput-dropdown-in var(--transition-fast) ease-out;position:absolute;left:0;overflow:hidden}@media (max-width:767px){.phoneInput__dropdown{width:calc(100vw - var(--space-8));max-width:320px}}.phoneInput__search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.phoneInput__search input{font-size:var(--text-sm);color:var(--foreground);background:0 0;border:none;outline:none;flex:1}.phoneInput__search input::placeholder{color:var(--input-placeholder)}.phoneInput__country-list{max-height:240px;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;overflow-y:auto}.phoneInput__country-list::-webkit-scrollbar{width:6px;height:6px}.phoneInput__country-list::-webkit-scrollbar-track{background:0 0}.phoneInput__country-list::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.phoneInput__country-list::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.phoneInput__country-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--foreground);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.phoneInput__country-option:hover{background-color:var(--surface-2)}.phoneInput__country-option--selected{background-color:var(--primary-soft);color:var(--primary)}.phoneInput__option-flag{flex-shrink:0;font-size:18px}.phoneInput__option-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.phoneInput__option-dial{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.phoneInput__option-check{color:var(--primary);flex-shrink:0}.phoneInput__no-results{padding:var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-sm)}.phoneInput__error{color:var(--error);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:flex}.phoneInput__hint{color:var(--muted);font-size:var(--text-xs)}@keyframes phoneInput-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.custom-date-picker{width:100%;position:relative}.custom-date-picker__trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--input-height);padding:0 var(--space-3);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex}.custom-date-picker__trigger:hover{border-color:var(--input-border-hover)}.custom-date-picker__trigger:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.custom-date-picker__icon{color:var(--muted);flex-shrink:0}.custom-date-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-date-picker__dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);animation:custom-date-picker-in var(--transition-fast) ease-out;position:absolute;left:0;overflow:hidden}@media (max-width:480px){.custom-date-picker__dropdown{width:calc(100vw - var(--space-8));max-width:320px}}@keyframes custom-date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-date-picker__header{padding:var(--space-3);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.custom-date-picker__nav{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.custom-date-picker__nav:hover{background-color:var(--surface-2);color:var(--primary)}.custom-date-picker__month{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground)}.custom-date-picker__weekdays{padding:var(--space-2) var(--space-2) 0;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-date-picker__weekday{text-align:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--muted);padding:var(--space-1) 0;text-transform:uppercase;letter-spacing:.04em}.custom-date-picker__days{padding:var(--space-2);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.custom-date-picker__day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.custom-date-picker__day:hover:not(:disabled){background-color:var(--surface-2);border-color:var(--border)}.custom-date-picker__day--empty{cursor:default;pointer-events:none}.custom-date-picker__day--empty:hover{background:0 0;border-color:#0000}.custom-date-picker__day--disabled{color:var(--muted-soft);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--muted-soft);text-decoration-color:var(--muted-soft);opacity:.5}.custom-date-picker__day--disabled:hover{background:0 0;border-color:#0000}.custom-date-picker__day--selected{background-color:var(--primary);color:var(--on-primary);font-weight:var(--fw-bold)}.custom-date-picker__day--selected:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.custom-date-picker__day--today{border-color:var(--primary-border);color:var(--primary);font-weight:var(--fw-bold)}
.time-picker{width:100%;position:relative}.time-picker__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--input-label);margin-bottom:var(--space-2);display:block}.time-picker__trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--input-height);padding:0 var(--space-3);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex}.time-picker__trigger:hover{border-color:var(--input-border-hover)}.time-picker__trigger:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--focus-ring);outline:none}.time-picker__trigger--disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-2)}.time-picker__trigger--disabled:hover{border-color:var(--input-border)}.time-picker__icon{color:var(--muted);flex-shrink:0}.time-picker__value{font-variant-numeric:tabular-nums;flex:1}.time-picker__arrows{color:var(--muted);flex-direction:column;flex-shrink:0;display:flex}.time-picker__arrows svg{line-height:0}.time-picker__dropdown{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:140px;box-shadow:var(--shadow-lg);animation:time-picker-in var(--transition-fast) ease-out;position:absolute;left:0;overflow:hidden}@keyframes time-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-picker__list{max-height:240px;padding:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;overflow-y:auto}.time-picker__list::-webkit-scrollbar{width:6px;height:6px}.time-picker__list::-webkit-scrollbar-track{background:0 0}.time-picker__list::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.time-picker__list::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.time-picker__option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--foreground-soft);font-size:var(--text-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.time-picker__option:hover{background-color:var(--surface-2);color:var(--foreground)}.time-picker__option--selected{background-color:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold)}.time-picker__option--selected:hover{background-color:var(--primary-hover);color:var(--on-primary)}.time-picker__option-text{pointer-events:none}
.pricing-info{gap:var(--space-4);padding:var(--space-4);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pricing-info__header h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);margin-bottom:2px}.pricing-info__header p{font-size:var(--text-xs);color:var(--muted)}.pricing-info__controls{gap:var(--space-3);flex-direction:column;display:flex}.pricing-info__percentage-section{gap:var(--space-2);flex-direction:column;display:flex}.pricing-info__percentage-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pricing-info__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--foreground);display:inline-flex}.pricing-info__label svg{color:var(--primary)}.pricing-info__percentage-controls{align-items:center;gap:var(--space-2);display:flex}.pricing-info__percentage-value{font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:4px 10px}.pricing-info__percentage-value--neutral{color:var(--muted);background-color:var(--surface-3)}.pricing-info__percentage-value--positive{color:var(--success);background-color:var(--success-soft)}.pricing-info__percentage-value--negative{color:var(--error);background-color:var(--error-soft)}.pricing-info__percentage-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.pricing-info__percentage-toggle:hover{color:var(--primary);border-color:var(--primary)}.pricing-info__percentage-editor{gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.pricing-info__percentage-slider-row{align-items:center;gap:var(--space-2);display:flex}.pricing-info__percentage-btn{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--foreground-soft);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-info__percentage-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background-color:var(--primary-soft)}.pricing-info__percentage-btn:disabled{opacity:.4;cursor:not-allowed}.pricing-info__slider-container{flex-direction:column;flex:1;gap:4px;display:flex}.pricing-info__slider{appearance:none;background:var(--surface-3);border-radius:var(--radius-full);cursor:pointer;outline:none;width:100%;height:6px}.pricing-info__slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border:2px solid var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.pricing-info__slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:2px solid var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.pricing-info__slider-labels{color:var(--muted);font-size:10px;font-weight:var(--fw-medium);justify-content:space-between;display:flex}.pricing-info__preview{gap:var(--space-4);padding:var(--space-2) var(--space-3);background-color:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-soft);display:flex}.pricing-info__preview-item{flex-direction:column;gap:2px;display:flex}.pricing-info__preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:var(--fw-medium)}.pricing-info__preview-value{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums}.pricing-info__main-price-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--surface);border:1px solid var(--primary-border);border-radius:var(--radius-md);display:flex}.pricing-info__main-price-icon{border-radius:var(--radius-sm);background-color:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-info__main-price-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pricing-info__main-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:var(--fw-semibold)}.pricing-info__price-display,.pricing-info__price-edit{align-items:center;gap:var(--space-2);display:flex}.pricing-info__price-value{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums}.pricing-info__price-input,.pricing-info__stop-price-input{width:100px;height:var(--input-height-sm);padding:0 var(--space-2);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);outline:none}.pricing-info__price-input:focus,.pricing-info__stop-price-input:focus{border-color:var(--input-border-focus);box-shadow:var(--focus-ring)}.pricing-info__currency{font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-medium)}.pricing-info__edit-btn,.pricing-info__save-btn{background-color:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.pricing-info__edit-btn:hover,.pricing-info__save-btn:hover{background-color:var(--primary);color:var(--on-primary)}.pricing-info__edit-btn--sm,.pricing-info__save-btn--sm{width:24px;height:24px}.pricing-info__stops-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);overflow:hidden}.pricing-info__stops-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.pricing-info__stops-header:hover{background-color:var(--surface-2)}.pricing-info__stops-header-content{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pricing-info__stops-count{min-width:36px;height:24px;padding:0 var(--space-2);background-color:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-info__stops-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground)}.pricing-info__stops-summary{font-size:var(--text-xs);color:var(--muted)}.pricing-info__accordion-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.pricing-info__toggle-all-btn{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground-soft);font-size:11px;font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px}.pricing-info__toggle-all-btn:hover{color:var(--primary);border-color:var(--primary)}.pricing-info__accordion-chevron{color:var(--muted);transition:transform var(--transition-fast)}.pricing-info__accordion-chevron.open{transform:rotate(180deg)}.pricing-info__stops-content{padding:var(--space-3);border-top:1px solid var(--border-soft);background-color:var(--surface-2);overflow:hidden}.pricing-info__stops-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pricing-info__stop-item{padding:var(--space-2);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pricing-info__stop-item.selected{border-color:var(--primary-border);background-color:var(--primary-soft)}.pricing-info__stop-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.pricing-info__stop-label input{opacity:0;pointer-events:none;position:absolute}.pricing-info__stop-checkmark{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);width:18px;height:18px;transition:all var(--transition-fast);flex-shrink:0;margin-top:1px}input:checked+.pricing-info__stop-checkmark{background-color:var(--primary);border-color:var(--primary);position:relative}input:checked+.pricing-info__stop-checkmark:after{content:"✓";color:var(--on-primary);font-size:11px;font-weight:var(--fw-bold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-info__stop-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pricing-info__stop-town{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);align-items:center;gap:4px;display:flex}.pricing-info__stop-town svg{color:var(--muted)}.pricing-info__stop-price-display,.pricing-info__stop-price-edit{align-items:center;gap:var(--space-1);display:flex}.pricing-info__stop-price{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--foreground);font-variant-numeric:tabular-nums}.pricing-info__stop-price-inactive{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pricing-info__note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-sm);margin-top:var(--space-3);display:flex}.pricing-info__note svg{color:var(--info);flex-shrink:0;margin-top:1px}.pricing-info__note p{font-size:var(--text-xs);color:var(--info);line-height:var(--lh-snug)}
.switch-wrapper{align-items:center;gap:var(--space-3);display:flex}.switch-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--foreground-soft)}.switch{border-radius:var(--radius-full);background-color:var(--border-strong);cursor:pointer;width:44px;height:24px;transition:background-color var(--transition-fast);border:none;flex-shrink:0;padding:0;position:relative}.switch--on{background-color:var(--primary)}.switch--disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch-handle{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background-color:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch--on .switch-handle{transform:translate(20px)}
.accordion{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:var(--space-4);overflow:hidden}.accordion__header{width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion__header:hover{background-color:var(--surface-2)}.accordion__title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground)}.accordion__chevron{color:var(--muted);transition:transform var(--transition-base)}.accordion__chevron--open{transform:rotate(180deg)}.accordion__content{padding:var(--space-5);border-top:1px solid var(--border-soft)}
.no-data-available{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;min-height:280px;display:flex}.no-data-available__icon{background-color:var(--surface-2);width:80px;height:80px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.no-data-available__message{font-size:var(--text-base);color:var(--muted);max-width:400px;line-height:var(--lh-relaxed)}
.table-container{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);margin-bottom:var(--space-6);overflow:hidden}.table-container .table-content{padding:var(--space-5) var(--space-6)}.table-container .table-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.table-container .table-header .table-title h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-1)}.table-container .table-header .table-title .custom-heading{display:contents}.table-container .table-header .table-title .table-subtitle{font-size:var(--text-sm);color:var(--muted)}.table-container .table-header .table-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-container .table-header .table-actions .format-selector{align-items:center;gap:var(--space-2);display:flex}.table-container .table-header .table-actions .format-selector label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted)}.table-container .table-header .table-actions .format-selector .format-select{height:var(--input-height-sm);padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--input-text);font-size:var(--text-sm);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:14px}.table-container .table-header .table-actions .format-selector .format-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.table-container .table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border-soft);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;width:100%;overflow-x:auto}.table-container .table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-container .table-wrapper::-webkit-scrollbar-track{background:0 0}.table-container .table-wrapper::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.table-container .table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.table-container .elegant-table{border-collapse:collapse;width:100%;min-width:700px;font-size:var(--text-sm)}.table-container .elegant-table thead th{z-index:10;text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold);color:var(--muted);background-color:var(--surface-2);border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.table-container .elegant-table thead th .header-content{align-items:center;gap:var(--space-1);display:flex}.table-container .elegant-table thead th .header-content .sort-indicator{opacity:.3;transition:opacity var(--transition-fast);flex-direction:column;display:flex}.table-container .elegant-table thead th .header-content .sort-indicator svg{width:8px;height:8px}.table-container .elegant-table thead th:hover .sort-indicator{opacity:.6}.table-container .elegant-table tbody tr{border-bottom:1px solid var(--border-soft);transition:background-color var(--transition-fast)}.table-container .elegant-table tbody tr:last-child{border-bottom:none}.table-container .elegant-table tbody tr:hover{background-color:var(--surface-1)}.table-container .elegant-table tbody tr.clickable-row{cursor:pointer}.table-container .elegant-table tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--foreground-soft);vertical-align:middle}.table-container .elegant-table tbody td .cell-content{align-items:center;display:flex}.table-container .elegant-table tbody td .cell-placeholder{color:var(--muted);font-style:italic}.table-container .elegant-table tbody td.pending-payment{color:var(--warning);font-weight:var(--fw-semibold)}.table-container .empty-state{text-align:center!important;padding:var(--space-12)!important}.table-container .empty-state .empty-icon{color:var(--muted);opacity:.5;margin-bottom:var(--space-3)}.table-container .empty-state p{color:var(--muted);font-size:var(--text-base);margin:0}.table-container .table-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.table-container .table-footer .footer-actions{gap:var(--space-3);display:flex}.table-container .table-footer-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft);display:flex}.table-container .pagination-container{justify-content:center;width:100%;display:flex}.table-container .pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.table-container .pagination .pagination-btn{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-1);width:36px;height:36px;color:var(--foreground);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.table-container .pagination .pagination-btn:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary);color:#fff}.table-container .pagination .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.table-container .pagination .pagination-pages{gap:var(--space-1);display:flex}.table-container .pagination .pagination-page{min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-1);color:var(--foreground);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.table-container .pagination .pagination-page:hover,.table-container .pagination .pagination-page.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.table-container .pagination .pagination-ellipsis{padding:0 var(--space-2);color:var(--muted);align-items:center;display:flex}.table-container .pagination .pagination-info{margin-left:var(--space-4);font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.table-container .btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;display:inline-flex}.table-container .btn:disabled{opacity:.6;cursor:not-allowed}.table-container .btn svg{flex-shrink:0}.table-container .btn-download{background-color:var(--primary);color:#fff}.table-container .btn-download:hover:not(:disabled){background-color:var(--primary-hover)}.table-container .btn-save{background-color:var(--success);color:#fff}.table-container .btn-save:hover:not(:disabled){background-color:var(--success-hover)}.table-container .btn-edit{background-color:var(--surface-2);color:var(--foreground);border:1px solid var(--border)}.table-container .btn-edit:hover:not(:disabled){background-color:var(--surface-3)}.table-container .btn-cancel{background-color:var(--surface-2);color:var(--foreground);border:1px solid var(--border)}.table-container .btn-cancel:hover:not(:disabled){background-color:var(--surface-3)}.table-container .btn-confirm{background-color:var(--primary);color:#fff}.table-container .btn-confirm:hover:not(:disabled){background-color:var(--primary-hover)}.table-container .summary-section{margin-top:var(--space-6);padding:var(--space-6);background-color:var(--surface-1);border-radius:var(--radius-xl);border:1px solid var(--border-soft)}.table-container .summary-section .summary-form .summary-header{gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.table-container .summary-section .summary-form .summary-header h3{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--foreground);letter-spacing:-.015em;margin:0}.table-container .summary-section .summary-form .summary-header .summary-totals{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.table-container .summary-section .summary-form .summary-header .summary-totals{grid-template-columns:repeat(3,1fr)}}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item{gap:var(--space-2);padding:var(--space-4);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);flex-direction:column;display:flex}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item .total-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item .total-value{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item.income .total-value{color:var(--success)}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item.expense .total-value{color:var(--error)}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item.balance.positive .total-value{color:var(--success)}.table-container .summary-section .summary-form .summary-header .summary-totals .total-item.balance.negative .total-value{color:var(--error)}.table-container .summary-section .summary-form .summary-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.table-container .summary-section .summary-form .summary-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.table-container .summary-section .summary-form .summary-grid{grid-template-columns:repeat(3,1fr)}}.table-container .summary-section .summary-form .summary-grid .summary-section-card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--card-shadow);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.table-container .summary-section .summary-form .summary-grid .summary-section-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border);transform:translateY(-1px)}.table-container .summary-section .summary-form .summary-grid .summary-section-card.full-width{grid-column:1/-1}.table-container .summary-section .summary-form .summary-grid .summary-section-card h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}.table-container .summary-section .summary-form .summary-grid .summary-section-card .summary-fields,.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:520px){.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row{align-items:stretch;gap:var(--space-3);flex-flow:wrap}}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row.total-row,.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row.balance-total-row{flex-direction:column}@media (min-width:520px){.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row.total-row,.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-row.balance-total-row{flex-direction:row}}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group{gap:var(--space-2);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}@media (min-width:520px){.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group{flex:200px}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group.inline{align-items:center;gap:var(--space-3);flex-direction:row}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group.inline label{white-space:nowrap;text-overflow:ellipsis;flex:none;width:max-content;max-width:40%;overflow:hidden}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group.inline .readonly-value{text-align:right;flex:auto;min-width:0}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group.inline input{box-sizing:border-box;flex:auto;width:auto;min-width:0;max-width:60%}}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:var(--space-1);display:flex}@media (min-width:520px){.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group label{margin-bottom:0}}.field-group.editable .table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group label:after{content:"";background-color:var(--primary);opacity:.5;width:6px;height:6px;margin-left:var(--space-1);border-radius:50%;flex-shrink:0;display:inline-block}.field-group.editable:has(input:not(:placeholder-shown)) .table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group label:after{background-color:var(--success);opacity:1}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--fw-medium);transition:all var(--transition-base);box-sizing:border-box}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field{background-color:var(--input-bg);color:var(--input-text);border-color:var(--primary-soft);background-image:linear-gradient(135deg, var(--primary-soft) 0%, var(--input-bg) 50%)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field:hover{border-color:var(--primary-border);background-image:linear-gradient(135deg, var(--primary-soft-hover) 0%, var(--input-bg) 50%)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background-image:none;background-color:var(--input-bg);outline:none}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field:not(:placeholder-shown){border-color:var(--primary-border);background-image:none;background-color:var(--primary-soft);font-weight:var(--fw-semibold)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field:not(:placeholder-shown):focus{background-color:var(--input-bg)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.editable-field::placeholder{color:var(--muted-soft);font-weight:var(--fw-normal)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.readonly-field{background-color:var(--surface-2);color:var(--foreground);cursor:default}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group input.readonly-field.total-field{font-weight:var(--fw-bold)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group .readonly-value{min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--foreground-soft);border-radius:var(--radius-lg);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;box-sizing:border-box;background-color:#0000;border:none;justify-content:flex-end;align-items:center;width:100%;display:inline-flex;overflow:hidden}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group .readonly-value.total-value{font-weight:var(--fw-bold);color:var(--foreground);font-size:var(--text-lg)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group .readonly-value.positive{color:var(--success)}.table-container .summary-section .summary-form .summary-grid .summary-section-card .field-group .readonly-value.negative{color:var(--error)}.table-container .summary-section .summary-form .summary-grid .destinations-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:480px){.table-container .summary-section .summary-form .summary-grid .destinations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item{padding:var(--space-3) var(--space-4);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item.total{font-weight:var(--fw-semibold);background-color:var(--primary-soft);border-color:var(--primary)}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item.total .destination-name{color:var(--primary)}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item.total .destination-count{color:var(--primary);font-weight:var(--fw-bold)}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item .destination-name{font-size:var(--text-sm);color:var(--foreground);word-break:break-word}.table-container .summary-section .summary-form .summary-grid .destinations-grid .destination-item .destination-count{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.transport-memorandum-header{width:100%;padding:var(--space-4);background:linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.transport-memorandum-header.past-trip{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-1) 100%)}.transport-memorandum-header .memorandum-title-section{text-align:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--primary)}.transport-memorandum-header .memorandum-title-section .memorandum-main-title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--primary);margin:0 0 var(--space-1);letter-spacing:.05em;text-transform:uppercase}.transport-memorandum-header .memorandum-title-section .memorandum-subtitle{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.transport-memorandum-header .memorandum-details{gap:var(--space-3);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.transport-memorandum-header .memorandum-details .memorandum-date{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--primary-soft);border-radius:var(--radius-md);border:1px solid var(--primary);display:flex}.transport-memorandum-header .memorandum-details .memorandum-date .memorandum-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.transport-memorandum-header .memorandum-details .memorandum-date .memorandum-value{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--foreground);font-variant-numeric:tabular-nums}.transport-memorandum-header .memorandum-details .memorandum-fields{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.transport-memorandum-header .memorandum-details .memorandum-fields{grid-template-columns:repeat(2,1fr)}}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field{gap:var(--space-1);flex-direction:column;display:flex}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .field-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .field-label .field-icon{color:var(--primary);flex-shrink:0}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .memorandum-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);background-color:var(--input-bg);color:var(--input-text);transition:all var(--transition-fast)}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .memorandum-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .memorandum-input:disabled,.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .memorandum-input:read-only{background-color:var(--surface-2);color:var(--foreground);cursor:not-allowed;opacity:.7}.transport-memorandum-header .memorandum-details .memorandum-fields .memorandum-field .memorandum-input::placeholder{color:var(--muted);opacity:.6}.transport-memorandum-header .memorandum-details .read-only-notice{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--warning);background-color:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);display:inline-flex}
.trip-details-header{margin-bottom:var(--space-4)}.trip-details-header__container{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden}.trip-details-header__top{padding:var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}@media (min-width:768px){.trip-details-header__top{flex-flow:wrap;justify-content:space-between;align-items:flex-start}}.trip-details-header__main{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trip-details-header__title-group{align-items:center;gap:var(--space-3);display:flex}.trip-details-header__icon{border-radius:var(--radius-md);background-color:var(--primary-soft);width:44px;height:44px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-details-header__title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--foreground);line-height:1.2}.trip-details-header__company{font-size:var(--text-sm);color:var(--muted)}.trip-details-header__status{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;display:inline-flex}.trip-details-header__status--future{background-color:var(--info-soft);color:var(--info)}.trip-details-header__status--past{background-color:var(--surface-2);color:var(--muted)}.trip-details-header__status--eminent{background-color:var(--warning-soft);color:var(--warning);animation:2s ease-in-out infinite pulse}.trip-details-header__status--cancelled{background-color:var(--error-soft);color:var(--error)}.trip-details-header__status-dot{background-color:currentColor;border-radius:50%;width:8px;height:8px}.trip-details-header__route{gap:var(--space-2);flex-direction:column;display:flex}.trip-details-header__route-info{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--foreground);font-weight:var(--fw-medium);display:flex}.trip-details-header__route-info svg{color:var(--muted)}.trip-details-header__datetime{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:flex}.trip-details-header__datetime svg{color:var(--muted)}.trip-details-header__time{font-weight:var(--fw-semibold);color:var(--foreground)}.trip-details-header__time--eminent{color:var(--warning)}.trip-details-header__time--editable{cursor:pointer;border-bottom:1px dashed var(--border-strong);align-items:center;gap:4px;display:inline-flex}.trip-details-header__time--editable:hover{color:var(--primary);border-bottom-color:var(--primary)}.trip-details-header__edit-icon{color:var(--muted)}.trip-details-header__time-edit{align-items:center;gap:var(--space-2);display:inline-flex}.trip-details-header__time-edit .trip-details-header__time-picker{width:160px}.trip-details-header__time-edit .trip-details-header__cancel-btn{border-radius:var(--radius-xs);border:1px solid var(--error);background-color:var(--error);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.trip-details-header__time-edit .trip-details-header__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.trip-details-header__stats{background-color:var(--border-soft);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:768px){.trip-details-header__stats{grid-template-columns:1fr 1fr 1fr}}.trip-details-header__stat{background-color:var(--card-bg);padding:var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.trip-details-header__stat-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex}.trip-details-header__stat-header svg{color:var(--primary)}.trip-details-header__stat-value{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums}.trip-details-header__progress{background-color:var(--surface-2);border-radius:var(--radius-full);height:6px;overflow:hidden}.trip-details-header__progress-bar{background:linear-gradient(90deg, var(--primary), var(--chart-2));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.trip-details-header__empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--muted);text-align:center;flex-direction:column;display:flex}.trip-details-header__empty h3{font-size:var(--text-base);font-weight:var(--fw-semibold)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
.departure-countdown{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.departure-countdown__disabled{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--error-soft);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);border:1px solid var(--error-border);display:flex}.departure-countdown__timer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.departure-countdown__label{font-size:var(--text-sm);color:var(--muted);font-weight:var(--fw-medium)}.departure-countdown__time{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.block-seats{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.block-seats__container{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.block-seats__empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:var(--space-4)}.block-seats__grid{gap:var(--space-2);max-height:280px;padding:var(--space-2);background-color:var(--surface-2);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid;overflow-y:auto}.block-seats__grid::-webkit-scrollbar{width:6px;height:6px}.block-seats__grid::-webkit-scrollbar-track{background:0 0}.block-seats__grid::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.block-seats__grid::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.block-seats__seat{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface);width:40px;height:40px;color:var(--foreground-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.block-seats__seat:hover{border-color:var(--primary);color:var(--primary)}.block-seats__seat--selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.block-seats__seat--selected:hover{background-color:var(--primary-hover);color:#fff}
.release-seats{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.release-seats__container{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.release-seats__empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:var(--space-4)}.release-seats__grid{gap:var(--space-2);max-height:280px;padding:var(--space-2);background-color:var(--surface-2);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid;overflow-y:auto}.release-seats__grid::-webkit-scrollbar{width:6px;height:6px}.release-seats__grid::-webkit-scrollbar-track{background:0 0}.release-seats__grid::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.release-seats__grid::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.release-seats__seat{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--surface);width:40px;height:40px;color:var(--foreground-soft);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.release-seats__seat:hover{border-color:var(--primary);color:var(--primary)}.release-seats__seat--selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.release-seats__seat--selected:hover{background-color:var(--primary-hover);color:#fff}
.proprietor-actions{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);padding:var(--space-5);margin-top:var(--space-6)}.proprietor-actions__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.proprietor-actions__status{gap:var(--space-1);flex-direction:column;display:flex}.proprietor-actions__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:capitalize;display:inline-flex}.proprietor-actions__badge.active{background-color:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.proprietor-actions__badge.paused{background-color:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.proprietor-actions__badge svg{flex-shrink:0}.proprietor-actions__subtitle{font-size:var(--text-xs);color:var(--muted)}.proprietor-actions__toggle-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;display:inline-flex}.proprietor-actions__toggle-btn:disabled{opacity:.6;cursor:not-allowed}.proprietor-actions__toggle-btn.pause-btn{background-color:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.proprietor-actions__toggle-btn.pause-btn:hover:not(:disabled){background-color:var(--warning);color:#fff}.proprietor-actions__toggle-btn.resume-btn{background-color:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.proprietor-actions__toggle-btn.resume-btn:hover:not(:disabled){background-color:var(--success);color:#fff}.proprietor-actions__sections{gap:var(--space-4);flex-direction:column;display:flex}.proprietor-actions__section{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-1);overflow:hidden}.proprietor-actions__section.danger{border-color:var(--error-border)}.proprietor-actions__section.expanded .proprietor-actions__chevron{transform:rotate(180deg)}.proprietor-actions__section-header{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.proprietor-actions__section-header:hover{background-color:var(--surface-2)}.proprietor-actions__section-icon-wrapper{border-radius:var(--radius-md);background-color:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.danger .proprietor-actions__section-icon-wrapper{background-color:var(--error-soft);color:var(--error)}.proprietor-actions__section-info{flex:1;min-width:0}.proprietor-actions__section-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-1)}.proprietor-actions__section-desc{font-size:var(--text-sm);color:var(--muted);margin:0}.proprietor-actions__badge-count{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background-color:var(--primary);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.proprietor-actions__chevron{color:var(--muted);transition:transform var(--transition-fast);flex-shrink:0}.proprietor-actions__chevron.rotated{transform:rotate(180deg)}.proprietor-actions__section-content{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border-soft);animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.proprietor-actions__seat-selector{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.proprietor-actions__empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:var(--space-6);background-color:var(--surface-2);border-radius:var(--radius-md)}.proprietor-actions__seat-grid{gap:var(--space-2);max-height:280px;padding:var(--space-3);background-color:var(--surface-2);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid;overflow-y:auto}.proprietor-actions__seat-grid::-webkit-scrollbar{width:6px;height:6px}.proprietor-actions__seat-grid::-webkit-scrollbar-track{background:0 0}.proprietor-actions__seat-grid::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.proprietor-actions__seat-grid::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.proprietor-actions__seat{border-radius:var(--radius-md);border:2px solid var(--border);background-color:var(--surface);width:44px;height:44px;color:var(--foreground-soft);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.proprietor-actions__seat:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.05)}.proprietor-actions__seat--selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.proprietor-actions__seat--selected:hover{background-color:var(--primary-hover);color:#fff}.proprietor-actions__action-btn{justify-content:center;width:100%}.proprietor-actions__cancel-content{gap:var(--space-4);flex-direction:column;display:flex}.proprietor-actions__warning-list{padding:var(--space-4);background-color:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md)}.proprietor-actions__warning-list strong{color:var(--warning)}.proprietor-actions__warning-list ul{margin:var(--space-3) 0 0 var(--space-5);color:var(--foreground-soft);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.proprietor-actions__warning-list ul li{margin-bottom:var(--space-1);list-style:outside}.proprietor-actions__checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--foreground-soft);margin:var(--space-4) 0;display:flex}.proprietor-actions__checkbox input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.proprietor-actions__checkbox span{line-height:var(--lh-snug)}.proprietor-actions__cancel-modal{gap:var(--space-5);text-align:left;flex-direction:column;width:100%;max-width:500px;display:flex}.proprietor-actions__cancel-modal-steps{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.proprietor-actions__cancel-modal-step{background-color:var(--surface-2);width:28px;height:28px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.proprietor-actions__cancel-modal-step.active{background-color:var(--primary);color:#fff}.proprietor-actions__cancel-modal-step.completed{background-color:var(--success);color:#fff}.proprietor-actions__cancel-modal-line{background-color:var(--border);width:40px;height:2px}.proprietor-actions__cancel-modal-title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--foreground);margin:0 0 var(--space-2)}.proprietor-actions__cancel-modal-title--critical{color:var(--error)}.proprietor-actions__cancel-modal-warning{gap:var(--space-3);padding:var(--space-4);background-color:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);display:flex}.proprietor-actions__cancel-modal-warning--critical{background-color:var(--error-soft);border-color:var(--error-border)}.proprietor-actions__cancel-modal-warning .proprietor-actions__cancel-modal-icon{color:var(--warning);flex-shrink:0}.proprietor-actions__cancel-modal-warning--critical .proprietor-actions__cancel-modal-warning .proprietor-actions__cancel-modal-icon{color:var(--error)}.proprietor-actions__cancel-modal-warning p{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--foreground-soft);line-height:var(--lh-relaxed)}.proprietor-actions__cancel-modal-warning p strong{color:var(--foreground)}.proprietor-actions__cancel-modal-db-warning{font-weight:var(--fw-semibold);margin-top:var(--space-2);color:var(--error)!important}.proprietor-actions__cancel-modal-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.proprietor-actions__cancel-modal-actions .btn{flex:1}
.seaterWrapper{gap:var(--space-6);padding:var(--space-4);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;margin:0;display:flex}@media (min-width:768px){.seaterWrapper{justify-content:center;align-items:flex-start;gap:var(--space-8);padding:var(--space-6);flex-flow:row;max-width:1200px;margin:0 auto}}.seaterWrapper .seatsContainer{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;max-width:100%;height:min-content;box-shadow:var(--card-shadow);background-color:var(--card-bg);border:1px solid var(--card-border);margin:0;padding:20px 10px;overflow-x:auto}@media (min-width:768px){.seaterWrapper .seatsContainer{flex:none;width:fit-content;min-width:0;max-width:650px;overflow-x:visible}}.seaterWrapper .seats-ul{box-sizing:border-box;max-width:100%}@media (min-width:768px){.seaterWrapper .seats-ul{max-width:650px}}.seaterWrapper .showcase-container{box-sizing:border-box;flex-direction:column;gap:10px;max-width:100%;margin-bottom:20px;display:flex}.seaterWrapper .showcase{box-sizing:border-box;grid-template-columns:repeat(3,auto);gap:10px;max-width:100%;padding-bottom:10px;display:grid}.seaterWrapper .showcase.showcase_two{grid-template-columns:repeat(2,auto);justify-content:space-between}.seaterWrapper .showcase li{white-space:nowrap;align-items:center;gap:5px;display:flex}.seaterWrapper .showcase span{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;width:35px;height:35px;display:inline-block}.seaterWrapper .showcase p{font-size:.8rem}.seaterWrapper .hrLine{background-color:#919191;width:90%;height:1px;margin:20px auto}.seaterWrapper .seats-ul{flex-wrap:wrap;margin:20px auto;display:flex}.seaterWrapper .seats-ul li{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;margin:7px 5px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.seaterWrapper .seats-ul li:hover{transform:scale(1.2)}.seaterWrapper .seats-ul li.processing{opacity:.7;cursor:wait;animation:1.5s infinite pulse-processing;background-image:url(/assets/img/gray.png)!important}.seaterWrapper .seats-ul li.processing:hover{transform:scale(1)}.seaterWrapper .seats-ul li.permanent-unavailable{cursor:not-allowed;opacity:.6;background-image:url(/assets/img/gray.png)!important}.seaterWrapper .seats-ul li.permanent-unavailable:hover{transform:scale(1)}.seaterWrapper .seats-ul li[class*=-unavailable]{cursor:not-allowed;background-color:#919191}.seaterWrapper .seats-ul li[class*=-unavailable]:hover{transform:scale(1)}.seaterWrapper .seats-ul li.booked{color:#aaa;cursor:not-allowed;background-image:url(/assets/img/gray.png)!important}.seaterWrapper .seats-ul li.booked:hover{transform:scale(1)}.seaterWrapper .seats-ul li.selected{transform:scale(1.1);box-shadow:0 0 10px #8b451380;background-image:url(/assets/img/brown.png)!important}.seaterWrapper .seats-ul li.available{background-image:url(/assets/img/green.png)}.seaterWrapper .seats-ul li.booked:hover,.seaterWrapper .seats-ul li.permanent-unavailable:hover,.seaterWrapper .seats-ul li[class*=-unavailable]:hover{cursor:not-allowed;transform:scale(1)}.seaterWrapper .available{background-image:url(/assets/img/green.png)}.seaterWrapper .selected{background-image:url(/assets/img/brown.png)}.seaterWrapper .booked{color:#aaa;background-image:url(/assets/img/gray.png)}.seaterWrapper .unavailable{background-color:#919191}.seaterWrapper .processing{background-color:orange;animation:1.5s infinite pulse-processing}.seaterWrapper .available,.seaterWrapper .selected,.seaterWrapper .booked{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover}.seaterWrapper .passenger-form-wrapper{gap:var(--space-6);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;display:flex}@media (min-width:768px){.seaterWrapper .passenger-form-wrapper{flex-grow:0;flex-shrink:1;min-width:280px;max-width:440px;margin:0}}.seaterWrapper .passenger-form-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);padding:var(--space-5);animation:fade-in-up var(--transition-slow) ease-out both;position:relative}.seaterWrapper .passenger-form-card:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg, var(--primary), var(--accent));opacity:.6;width:4px;position:absolute;top:0;bottom:0;left:0}.seaterWrapper .passenger-form-card:first-child{animation-delay:50ms}.seaterWrapper .passenger-form-card:nth-child(2){animation-delay:.1s}.seaterWrapper .passenger-form-card:nth-child(3){animation-delay:.15s}.seaterWrapper .passenger-form-card:nth-child(4){animation-delay:.2s}.seaterWrapper .passenger-form-card:nth-child(5){animation-delay:.25s}.seaterWrapper .passenger-form-card:nth-child(6){animation-delay:.3s}.seaterWrapper .passenger-form-card:nth-child(2n):before{background:linear-gradient(180deg, var(--accent), var(--primary))}.seaterWrapper .passenger-form-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.seaterWrapper .passenger-form-avatar{border-radius:var(--radius-full);background-color:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seaterWrapper .passenger-form-avatar svg{width:20px;height:20px}.seaterWrapper .passenger-form-title-group{flex:1;min-width:0}.seaterWrapper .passenger-form-title{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground);line-height:var(--lh-tight);margin:0}.seaterWrapper .passenger-form-seat-badge{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);background-color:var(--surface-2);padding:2px var(--space-2);border-radius:var(--radius-full);margin-top:var(--space-1);display:inline-block}.seaterWrapper .passenger-form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.seaterWrapper .passenger-form-grid>*{min-width:0}.seaterWrapper .input-field__control--select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;padding-right:var(--space-10);background-repeat:no-repeat;background-size:16px}.seaterWrapper .input-field__control--select:disabled{background-color:var(--input-bg-disabled);color:var(--input-text-disabled);cursor:not-allowed}@media (prefers-color-scheme:dark){.seaterWrapper .input-field__control--select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}}[data-theme=dark] .seaterWrapper .input-field__control--select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.seaterWrapper .input-field__wrapper:has(.input-field__icon-left) .input-field__control--select{padding-left:0}.seaterWrapper .passenger-form-price-display{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-soft);margin-top:var(--space-2);grid-column:1/-1;display:flex}.seaterWrapper .price-display-icon{border-radius:var(--radius-md);background-color:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.seaterWrapper .price-display-icon svg{width:22px;height:22px}.seaterWrapper .price-display-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seaterWrapper .price-display-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.seaterWrapper .price-display-value{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums}.seaterWrapper .price-display-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--accent);background-color:var(--accent-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.seaterWrapper .passenger-form-submit{margin-top:var(--space-4);padding:0 var(--space-6);font-size:var(--text-base);font-weight:var(--fw-semibold)}.seaterWrapper .passenger-form-submit svg{width:20px;height:20px}.seaterWrapper .passenger-form-card:has(input:disabled){opacity:.7}.seaterWrapper .passenger-form-card:focus-within{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}.seaterWrapper .proprietor-mode-toggle{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.seaterWrapper .proprietor-mode-toggle label{cursor:pointer;align-items:center;gap:5px;font-size:.9rem;display:flex}.seaterWrapper .proprietor-block-seats{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.seaterWrapper .proprietor-block-seats p{color:#000;background-color:#fa0;border-radius:5px;padding:5px 10px;font-weight:700}@keyframes pulse-processing{0%{opacity:.7}50%{opacity:.4}to{opacity:.7}}
.thirty-seats-ul{width:200px}.thirty-seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:80px}.thirty-seats-ul li:nth-of-type(10){margin-right:68px}
.thirty-five-seats-ul{width:260px}.thirty-five-seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:80px;margin-right:80px}.thirty-five-seats-ul li:nth-of-type(2){color:#0000;width:80px;position:relative}.thirty-five-seats-ul li:nth-of-type(2):before{content:"Motor boy";color:#000;font-size:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thirty-five-seats-ul li:nth-of-type(4),.thirty-five-seats-ul li:nth-of-type(6){margin-right:150px}.thirty-five-seats-ul li:nth-of-type(8),.thirty-five-seats-ul li:nth-of-type(12),.thirty-five-seats-ul li:nth-of-type(16),.thirty-five-seats-ul li:nth-of-type(20),.thirty-five-seats-ul li:nth-of-type(24),.thirty-five-seats-ul li:nth-of-type(28){margin-right:80px}.thirty-five-seats-ul li:nth-of-type(32),.thirty-five-seats-ul li:nth-of-type(33){margin-right:22px}
.thirty-eight-seats-ul{width:240px}.thirty-eight-seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:80px;margin-right:65px}.thirty-eight-seats-ul li:nth-last-of-type(2){margin-left:10px}.thirty-eight-seats-ul li:nth-of-type(5),.thirty-eight-seats-ul li:nth-of-type(9),.thirty-eight-seats-ul li:nth-of-type(15),.thirty-eight-seats-ul li:nth-of-type(19),.thirty-eight-seats-ul li:nth-of-type(23),.thirty-eight-seats-ul li:nth-of-type(27),.thirty-eight-seats-ul li:nth-of-type(31){margin-right:68px}.thirty-eight-seats-ul li:nth-of-type(13){margin-right:120px}.thirty-eight-seats-ul li:nth-of-type(35),.thirty-eight-seats-ul li:nth-of-type(36){margin-right:12px}
.sixty-Seats-ul{width:240px}.sixty-Seats-ul li:first-of-type{color:#494949;cursor:not-allowed;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100px;margin-right:100px}.sixty-Seats-ul li:nth-child(4){order:1}.sixty-Seats-ul li:nth-child(5){order:2}.sixty-Seats-ul li:nth-child(2){order:3}.sixty-Seats-ul li:nth-child(3){order:4}.sixty-Seats-ul li:nth-child(n+6){order:5}.sixty-Seats-ul li:nth-of-type(5),.sixty-Seats-ul li:nth-of-type(7),.sixty-Seats-ul li:nth-of-type(11),.sixty-Seats-ul li:nth-of-type(15),.sixty-Seats-ul li:nth-of-type(19),.sixty-Seats-ul li:nth-of-type(23),.sixty-Seats-ul li:nth-of-type(27),.sixty-Seats-ul li:nth-of-type(31),.sixty-Seats-ul li:nth-of-type(37),.sixty-Seats-ul li:nth-of-type(41),.sixty-Seats-ul li:nth-of-type(45),.sixty-Seats-ul li:nth-of-type(49),.sixty-Seats-ul li:nth-of-type(53){margin-right:70px}.sixty-Seats-ul li:nth-of-type(35){margin-right:120px}.sixty-Seats-ul li:nth-of-type(57),.sixty-Seats-ul li:nth-of-type(58){margin-right:17px}
.forty-nine-seats-ul{width:220px}.forty-nine-seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:80px;margin-right:90px}.forty-nine-seats-ul li:nth-of-type(3),.forty-nine-seats-ul li:nth-of-type(4),.forty-nine-seats-ul li:nth-of-type(5),.forty-nine-seats-ul li:nth-of-type(6){margin-top:30px}.forty-nine-seats-ul li:nth-of-type(4),.forty-nine-seats-ul li:nth-of-type(8),.forty-nine-seats-ul li:nth-of-type(12),.forty-nine-seats-ul li:nth-of-type(16),.forty-nine-seats-ul li:nth-of-type(20),.forty-nine-seats-ul li:nth-of-type(26),.forty-nine-seats-ul li:nth-of-type(30),.forty-nine-seats-ul li:nth-of-type(34),.forty-nine-seats-ul li:nth-of-type(38),.forty-nine-seats-ul li:nth-of-type(42){margin-right:47px}.forty-nine-seats-ul li:nth-of-type(24){margin-right:100px}
.sixty-eight-seats-ul{width:260px}.sixty-eight-seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:80px;margin-right:140px}.sixty-eight-seats-ul li:nth-of-type(3){margin-right:90px}.sixty-eight-seats-ul li:nth-of-type(8),.sixty-eight-seats-ul li:nth-of-type(13),.sixty-eight-seats-ul li:nth-of-type(18),.sixty-eight-seats-ul li:nth-of-type(23),.sixty-eight-seats-ul li:nth-of-type(28),.sixty-eight-seats-ul li:nth-of-type(33),.sixty-eight-seats-ul li:nth-of-type(41),.sixty-eight-seats-ul li:nth-of-type(46),.sixty-eight-seats-ul li:nth-of-type(51),.sixty-eight-seats-ul li:nth-of-type(56),.sixty-eight-seats-ul li:nth-of-type(61){margin-right:47px}.sixty-eight-seats-ul li:nth-of-type(38){margin-right:95px}
.seventyFive-Seats-ul{width:300px}.seventyFive-Seats-ul li{margin:4px 5px}.seventyFive-Seats-ul li:first-of-type{color:#494949;cursor:pointer;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:119px}.seventyFive-Seats-ul li:nth-last-of-type(2){margin-left:10px}.seventyFive-Seats-ul li:first-of-type,.seventyFive-Seats-ul li:nth-of-type(6),.seventyFive-Seats-ul li:nth-of-type(11),.seventyFive-Seats-ul li:nth-of-type(19),.seventyFive-Seats-ul li:nth-of-type(24),.seventyFive-Seats-ul li:nth-of-type(29),.seventyFive-Seats-ul li:nth-of-type(34),.seventyFive-Seats-ul li:nth-of-type(39),.seventyFive-Seats-ul li:nth-of-type(44),.seventyFive-Seats-ul li:nth-of-type(49),.seventyFive-Seats-ul li:nth-of-type(54),.seventyFive-Seats-ul li:nth-of-type(59),.seventyFive-Seats-ul li:nth-of-type(67){margin-right:90px}.seventyFive-Seats-ul li:nth-of-type(16),.seventyFive-Seats-ul li:nth-of-type(64){margin-right:140px}.seventyFive-Seats-ul li:nth-of-type(72),.seventyFive-Seats-ul li:nth-of-type(73){margin-right:23px}
.eighty-Seats-ul{width:320px}.eighty-Seats-ul li:first-of-type{color:#494949;cursor:not-allowed;background-image:url(/assets/img/driver.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100px;margin-right:120px}.eighty-Seats-ul li:nth-of-type(6),.eighty-Seats-ul li:nth-of-type(11),.eighty-Seats-ul li:nth-of-type(19),.eighty-Seats-ul li:nth-of-type(24),.eighty-Seats-ul li:nth-of-type(29),.eighty-Seats-ul li:nth-of-type(34),.eighty-Seats-ul li:nth-of-type(39),.eighty-Seats-ul li:nth-of-type(44),.eighty-Seats-ul li:nth-of-type(49),.eighty-Seats-ul li:nth-of-type(54),.eighty-Seats-ul li:nth-of-type(59),.eighty-Seats-ul li:nth-of-type(64),.eighty-Seats-ul li:nth-of-type(72){margin-right:100px}.eighty-Seats-ul li:nth-of-type(16),.eighty-Seats-ul li:nth-of-type(69){margin-right:170px}.eighty-Seats-ul li:nth-of-type(77),.eighty-Seats-ul li:nth-of-type(78){margin-right:30px}.eighty-Seats-ul{margin-bottom:20px}
.reschedule-flow-overlay{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--transition-base) ease-out;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reschedule-flow-modal{background-color:var(--card-bg);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base) ease-out;flex-direction:column;display:flex;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reschedule-flow-content{flex-direction:column;height:100%;min-height:0;display:flex}.reschedule-flow-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.reschedule-flow-header h2{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--foreground);margin:0}.reschedule-flow-header .reschedule-close{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.reschedule-flow-header .reschedule-close:hover{background-color:var(--surface-2);color:var(--foreground)}.reschedule-progress{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);background-color:var(--surface-1);align-items:center;display:flex}.reschedule-progress .progress-step{align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.reschedule-progress .progress-step:not(:last-child):after{content:"";background-color:var(--border-soft);z-index:0;width:100%;height:2px;position:absolute;top:10px;left:50%}.reschedule-progress .progress-step.completed:not(:last-child):after{background-color:var(--success)}.reschedule-progress .progress-step-circle{background-color:var(--surface-2);border:2px solid var(--border);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-bold);z-index:1;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.progress-step.active .reschedule-progress .progress-step-circle{background-color:var(--primary);border-color:var(--primary);color:#fff}.progress-step.completed .reschedule-progress .progress-step-circle{background-color:var(--success);border-color:var(--success);color:#fff}.reschedule-progress .progress-step-label{font-size:var(--text-xs);color:var(--muted);text-align:center;white-space:nowrap}.progress-step.active .reschedule-progress .progress-step-label{color:var(--primary);font-weight:var(--fw-medium)}.progress-step.completed .reschedule-progress .progress-step-label{color:var(--success)}.reschedule-step{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.reschedule-step.submitting,.reschedule-step.done{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.reschedule-step-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.reschedule-step-header .reschedule-step-icon{border-radius:var(--radius-lg);background-color:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.reschedule-step-header .reschedule-step-icon.warning{background-color:var(--warning-soft);color:var(--warning)}.reschedule-step-header .reschedule-step-icon.info{background-color:var(--info-soft);color:var(--info)}.reschedule-step-header h3{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-1)}.reschedule-step-header p{font-size:var(--text-sm);color:var(--muted);margin:0}.reschedule-date-picker{width:100%;margin-bottom:var(--space-4)}.reschedule-error{align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--error-soft);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-4);display:flex}.reschedule-trips-list{margin-bottom:var(--space-4);max-height:300px;overflow-y:auto}.reschedule-trips-list h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);margin:var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.reschedule-trip-card{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;display:flex}.reschedule-trip-card:hover:not(:disabled){border-color:var(--primary);background-color:var(--primary-soft)}.reschedule-trip-card:disabled{opacity:.6;cursor:not-allowed}.reschedule-trip-card.selected{border-color:var(--primary);background-color:var(--primary-soft)}.reschedule-trip-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.reschedule-trip-time{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground)}.reschedule-trip-route{font-size:var(--text-sm);color:var(--muted)}.reschedule-trip-class{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--primary);text-transform:uppercase}.reschedule-trip-price{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--foreground);font-variant-numeric:tabular-nums;margin-right:var(--space-3)}.reschedule-trip-check{color:var(--success);flex-shrink:0}.reschedule-conflict-message{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);color:var(--warning);font-size:var(--text-sm);display:flex}.reschedule-seat-map-wrapper{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--card-bg);padding:var(--space-4);overflow:auto}.reschedule-selected-trip{margin-top:var(--space-4);padding:var(--space-4);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);animation:slideDown var(--transition-fast) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reschedule-selected-trip-info{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.reschedule-price-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.reschedule-price-row:last-child{border-bottom:none}.reschedule-price-row .price-label{font-size:var(--text-sm);color:var(--muted)}.reschedule-price-row .price-value{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground);font-variant-numeric:tabular-nums}.reschedule-price-row.price-diff{border-top:2px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3)}.reschedule-price-row.price-diff.increase .price-value .positive{color:var(--error)}.reschedule-price-row.price-diff.decrease .price-value .negative{color:var(--success)}.reschedule-price-comparison{background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.price-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.price-row:last-child{border-bottom:none}.price-row .price-label{font-size:var(--text-sm);color:var(--muted)}.price-row .price-value{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground);font-variant-numeric:tabular-nums}.price-diff{border-top:2px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-3)}.price-diff.increase .price-value .positive{color:var(--error)}.price-diff.decrease .price-value .negative{color:var(--success)}.price-diff .price-diff-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1);display:block}.reschedule-price-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background-color:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:var(--lh-relaxed);display:flex}.reschedule-trip-summary{margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.reschedule-trip-summary h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-3)}.trip-summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.trip-summary-grid .summary-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);display:block}.trip-summary-grid .summary-value{font-size:var(--text-sm);color:var(--foreground);font-weight:var(--fw-medium)}.reschedule-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-soft);margin-top:auto;display:flex}.reschedule-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reschedule-success-icon{background-color:var(--success-soft);width:80px;height:80px;color:var(--success);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.reschedule-step.done h3{font-size:var(--text-xl);font-weight:var(--fw-semibold);color:var(--foreground);margin:0 0 var(--space-2)}.reschedule-step.done p{font-size:var(--text-base);color:var(--muted);margin:0}@media (max-width:480px){.reschedule-progress .progress-step-label{display:none}.reschedule-progress .progress-step-circle{width:20px;height:20px;font-size:10px}.trip-summary-grid{grid-template-columns:1fr}}
.payment-details__container{max-width:1200px;padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}@media (max-width:768px){.payment-details__container{padding:var(--space-4)}}.payment-details__header{margin-bottom:var(--space-2)}.payment-details__summary{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.payment-details__icon{border-radius:var(--radius-md);background-color:var(--primary-soft);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.payment-details__title-group{flex:1;min-width:200px}.payment-details__title-group h1{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--foreground)}.payment-details__title-group p{font-size:var(--text-sm);color:var(--muted)}.payment-details__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.payment-details__action-buttons{gap:var(--space-2);display:flex}.payment-details__status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.payment-details__status--successful,.payment-details__status--paid,.payment-details__status--success,.payment-details__status--completed{background-color:var(--success-soft);color:var(--success)}.payment-details__status--pending,.payment-details__status--processing{background-color:var(--warning-soft);color:var(--warning)}.payment-details__status--failed{background-color:var(--error-soft);color:var(--error)}.payment-details__overview{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.payment-details__overview{grid-template-columns:repeat(3,1fr)}}.payment-details__card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden}.payment-details__card-header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);background-color:var(--surface-2);display:flex}.payment-details__card-header h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground)}.payment-details__card-header svg{color:var(--primary)}.payment-details__card-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.payment-details__detail{flex-direction:column;gap:2px;display:flex}.payment-details__label{font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em}.payment-details__value{font-size:var(--text-sm);color:var(--foreground);font-weight:var(--fw-medium);align-items:center;gap:var(--space-2);display:flex}.payment-details__value svg{color:var(--muted)}.payment-details__time-sep{color:var(--muted);margin:0 var(--space-1)}.payment-details__amount{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.payment-details__amount-label{font-size:var(--text-sm);color:var(--muted)}.payment-details__amount-value{font-size:var(--text-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.payment-details__amount-value--primary{color:var(--primary)}.payment-details__amount-value--secondary{color:var(--foreground)}.payment-details__seats{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden}.payment-details__seats-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.payment-details__seats-header h2{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground)}.payment-details__seats-header p{font-size:var(--text-xs);color:var(--muted)}.payment-details__seats-badge{border-radius:var(--radius-full);background-color:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:4px 10px}.payment-details__seats-grid{padding:var(--space-4);gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.payment-details__seats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.payment-details__seats-grid{grid-template-columns:repeat(3,1fr)}}.payment-details__seat-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.payment-details__seat-card--selected{border-color:var(--primary);box-shadow:var(--focus-ring)}.payment-details__seat-header{padding:var(--space-3);background-color:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.payment-details__seat-number{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--primary)}.payment-details__seat-amount{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground);font-variant-numeric:tabular-nums}.payment-details__seat-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.payment-details__passenger-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--foreground)}.payment-details__paid-by{font-size:var(--text-xs);color:var(--muted);background-color:var(--surface-2);border-radius:var(--radius-sm);align-self:flex-start;padding:4px 8px}.payment-details__paid-by--selected{background-color:var(--primary-soft);color:var(--primary);font-weight:var(--fw-medium)}.payment-details__document{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.payment-details__doc-item{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);display:flex}.payment-details__doc-label{color:var(--muted)}.payment-details__doc-value{color:var(--foreground-soft);font-weight:var(--fw-medium);text-align:right}.payment-details__doc-value--code{font-family:var(--font-mono);color:var(--primary)}.payment-details__back{justify-content:flex-start;display:flex}.payment-details__empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-12);text-align:center;color:var(--muted);flex-direction:column;display:flex}.payment-details__empty h2{font-size:var(--text-lg);font-weight:var(--fw-semibold)}
.past-journeys-table{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden}.past-journeys-table__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.past-journeys-table__title-group{align-items:center;gap:var(--space-3);display:flex}.past-journeys-table__title-group h2{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--foreground)}.past-journeys-table__icon{border-radius:var(--radius-md);background-color:var(--primary-soft);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.past-journeys-table__subtitle{font-size:var(--text-xs);color:var(--muted)}.past-journeys-table__actions{align-items:center;gap:var(--space-3);display:flex}.past-journeys-table__format{align-items:center;gap:var(--space-2);display:flex}.past-journeys-table__format label{font-size:var(--text-xs);color:var(--muted)}.past-journeys-table__format select{height:var(--input-height-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--input-bg);color:var(--input-text);font-size:var(--text-sm)}.past-journeys-table__heading{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-soft)}.past-journeys-table__container{scrollbar-width:thin;scrollbar-color:var(--border-strong) #0000;overflow-x:auto}.past-journeys-table__container::-webkit-scrollbar{width:6px;height:6px}.past-journeys-table__container::-webkit-scrollbar-track{background:0 0}.past-journeys-table__container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-full)}.past-journeys-table__container::-webkit-scrollbar-thumb:hover{background-color:var(--muted-soft)}.past-journeys-table__element{border-collapse:collapse;width:100%;min-width:500px}.past-journeys-table__element thead th{text-align:left;padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:var(--fw-semibold);color:var(--muted);background-color:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.past-journeys-table__element tbody tr{border-bottom:1px solid var(--border-soft);transition:background-color var(--transition-fast)}.past-journeys-table__element tbody tr:last-child{border-bottom:none}.past-journeys-table__element tbody tr:hover{background-color:var(--surface-2)}.past-journeys-table__element tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--foreground-soft);white-space:nowrap}.past-journeys-table__clickable{cursor:pointer}.past-journeys-table__empty{font-style:italic;text-align:center!important;padding:var(--space-8)!important;color:var(--muted)!important}.past-journeys-table__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background-color:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.past-journeys-table__count{font-size:var(--text-xs);color:var(--muted)}.past-journeys-table--compact .past-journeys-table__element thead th{padding:var(--space-2) var(--space-3);font-size:10px}.past-journeys-table--compact .past-journeys-table__element tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}@media print{.sidebar,.header,.btn,.spinner-container,nav,.breadcrumbs,.theme-btn,.header__icon-btn{display:none!important}.dashboard-layout{margin-left:0!important}.dashboard-layout__main{width:100%!important;margin-left:0!important}.dashboard-layout__content{width:100%!important;max-width:100%!important;padding:0!important}.printable-report{overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.past-journeys-table__footer{display:none!important}}
