@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Outfit:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#f4f4f5;--navy-card:#ffffff;--navy-surface:#f7f6f3;--navy-border:#e2ddd6;--amber:#f5a623;--green-soft:#16a34a;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--radius-sm:8px;--radius-md:16px;--radius-lg:16px;--radius-xl:16px;--ticket-time-size:30px}body{background-color:#f4f4f5;color:#1a1a1a;color:var(--text-primary);min-height:100vh;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}#root,.page{position:relative;z-index:1}.page{width:1280px;margin:0 auto;padding:0 0 60px}.profile-page.page{width:min(1280px,calc(100vw - 20px));max-width:1280px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px;padding-bottom:60px;box-sizing:border-box}.page>nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border)}.logo{gap:10px}.logo,.logo-mark{display:inline-flex;align-items:center}.logo-mark{width:34px;height:34px;border-radius:10px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);justify-content:center;background:#fff}.logo-name{font-size:24px}.nav-right{display:inline-flex;gap:10px}.nav-btn{border:1px solid #e2ddd6;border:1px solid var(--navy-border);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer}.nav-btn-hi{background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.4)}body.profile-sticky-unlock,html.profile-sticky-unlock{overflow-x:clip!important;overflow-y:visible}.layout{display:grid;grid-template-columns:280px 1fr;grid-gap:36px;gap:36px;padding-top:32px;align-items:start;overflow:visible}.layout>.main,.route-info,.section-panel,.ticket{min-width:0}.sidebar-rail{position:sticky;top:24px;align-self:start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 48px);overflow:visible;min-width:0;z-index:2}.sidebar{position:relative}.sidebar-scroll{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.sidebar-section{background:#ffffff;background:var(--navy-card);border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:16px;overflow:hidden}.sidebar-profile{padding:18px;display:flex;align-items:center;gap:14px}.sidebar-avatar{flex-shrink:0;width:46px;min-width:46px;height:46px;border-radius:50%;background:rgba(245,166,35,.12);border:2px solid rgba(245,166,35,.3);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.sidebar-profile-info{min-width:0;flex:1}.sidebar-profile-name{font-size:15px;font-weight:600;word-break:break-word;word-wrap:anywhere}.sidebar-profile-email{font-size:12px;color:#9ca3af;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-divider{height:1px;background:#e2ddd6;background:var(--navy-border)}.sidebar-menu{padding:0}.sidebar-menu-item{width:100%;background:transparent;text-align:left;border-radius:0;cursor:pointer;color:#374151;display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid #e2ddd6;padding:13px 15px}.sidebar-menu-item:hover{background-color:#f4f4f5;color:#1f2937}.smi-active{color:#1a1a1a;color:var(--text-primary);font-weight:600;position:relative}.sidebar-menu-item.smi-active:hover,.smi-active{background-color:#f4f4f5}.smi-active:before{content:"";position:absolute;left:-18px;top:8px;bottom:8px;width:2px;background:#f59e0b;border-radius:2px}.sidebar-menu-item--accent{font-weight:600}.smi-label-wrap{display:inline-flex;align-items:center;gap:10px}.smi-label-wrap svg{width:16px;height:16px}.smi-icon{width:18px;height:18px;opacity:.55;display:inline-flex;align-items:center;justify-content:center}.smi-icon svg{width:16px;height:16px}.smi-arrow{color:#c7c7cc;font-size:18px;line-height:1}.smi-badge{font-size:11px;border:1px solid #d2b278;background:#f1ebe0;border-radius:999px;padding:2px 8px;margin-left:auto;margin-right:8px}.sidebar-menu-item.smi-logout{color:#ef4444;border-bottom:none}.sidebar-menu-item.smi-logout svg{stroke:#1A1A1A}.sidebar-menu-item.smi-logout:hover{background:#FEF2F2}.sidebar-menu-item.smi-logout .smi-icon{opacity:1}.sidebar-menu-item.smi-logout:disabled{opacity:.75;cursor:not-allowed}.profile-logout-modal{width:max(300px,min(100%,360px));min-height:170px;border-radius:24px;background:#ffffff;box-shadow:0 28px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.profile-logout-spinner{width:42px;height:42px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#df1a38;animation:profileLogoutSpin .9s linear infinite}.profile-logout-text{color:#6b7280;font-size:23px;font-weight:500;line-height:1}.sidebar-section-title{font-size:11px;font-weight:500;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:14px 18px 10px;border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border)}.sidebar-tz{padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px}.sidebar-tz-block{display:flex;justify-content:space-between;gap:8px}.sidebar-tz-label{font-size:11px;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.sidebar-tz-value{font-size:13px;font-weight:500}.sidebar-tz-sub{font-size:11px;color:#6b7280;color:var(--text-secondary)}.sidebar-tz-flag{font-size:18px}.sidebar-ge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;background:#f4f4f5;color:#374151;border:1px solid rgba(245,166,35,.2);border-radius:20px;padding:2px 8px;margin-top:4px}.section-panel{margin-top:25px}.main-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;align-items:flex-start;gap:12px;flex-wrap:wrap}.main-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}.main-sub{font-size:14px;color:#6b7280;color:var(--text-secondary);margin-top:5px}.section-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.section-card{background:#fff;border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:16px;padding:16px}.section-card-title{font-size:14px;margin-bottom:10px}.section-hint{margin-top:10px;color:#6b7280;font-size:12px}.kv-list{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;justify-content:space-between;border-bottom:1px dashed #e5e7eb;padding-bottom:8px;font-size:13px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pref-pill{font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb;padding:4px 10px;border-radius:999px}.pref-pill.active{background:#eef2ff;border-color:#c7d2fe}.personal-details-section .main-header{margin-bottom:16px}.personal-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.personal-stat-card{background:white;border:1px solid #e4e1dc;border-radius:20px;padding:18px 16px 16px;text-align:center}.personal-stat-icon{width:34px;height:34px;margin:0 auto 8px;border-radius:999px;border:1px solid #e1ddd6;color:#7c7f86;background:#f0f0f1;display:flex;align-items:center;justify-content:center;font-size:14px}.personal-stat-value{font-size:34px;line-height:1}.personal-stat-label{margin-top:4px;color:#8f9299;font-size:13px}.personal-form-card{background:white;border:1px solid #e4e1dc;margin-top:31px;border-radius:16px;padding:22px 24px 24px}.personal-form-title{font-size:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ddd7cf}.personal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.personal-field{display:flex;flex-direction:column;gap:6px}.personal-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ca3;font-weight:500}.personal-input{border:1px solid #e2ddd6;background:#f2f0ec;border-radius:16px;min-height:44px;padding:10px 14px;font-size:15px;color:#282a30;outline:none}.personal-input:focus{border-color:#cfb88e;box-shadow:0 0 0 3px rgba(245,166,35,.13)}.personal-details-section .input-component.personal-input,.personal-details-section .input-component.phone-number-input,.personal-details-section .input-component.phone-prefix-input{border:none;background:transparent;border-radius:0;min-height:auto;padding:0;margin-top:0!important}.personal-details-section .personal-form-grid>.input-component{width:100%}.personal-details-section .input-component.personal-input .global-input{width:100%;box-sizing:border-box}.personal-details-section .input-component.personal-input .global-input-focused,.personal-details-section .input-component.personal-input .global-input:focus,.personal-details-section .input-component.personal-input .global-input:focus-visible,.personal-details-section .input-component.personal-input .global-input:hover{box-shadow:none!important}.personal-details-section .input-component.personal-input .global-input:disabled,.personal-details-section .input-component.personal-input .global-input:disabled:focus,.personal-details-section .input-component.personal-input .global-input:disabled:hover{background:#f0f0f0!important;border:1px solid #d9d9d9!important;color:#9a9ca3!important;cursor:not-allowed;box-shadow:none!important}.personal-details-section .date-input-wrapper:focus-within,.personal-details-section .date-input-wrapper:hover{box-shadow:none!important}.personal-details-section .input-component.personal-input .date-input-wrapper{width:100%}.personal-details-section .phone-input-wrap{margin-top:12px;width:100%}.personal-details-section .phone-input-wrap .input-with-abbr{width:100%}.personal-details-section .phone-input-wrap .input-with-abbr .input-component{flex:1 1 auto}.personal-details-section .phone-input-wrap .input-with-abbr .input-component .global-input{width:100%}.personal-details-section .phone-input-wrap .input-with-abbr .input-component .global-input,.personal-details-section .phone-input-wrap .input-with-abbr .input-component input{border-left:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.personal-details-section .phone-input-wrap .phone-indexes{width:150px;font-size:12px;height:48px}.personal-details-section .phone-input-wrap .phone-indexes>:nth-child(3){height:100%;box-shadow:none!important;border-right:0!important;margin-right:-5px;border-top-right-radius:0;border-bottom-right-radius:0;border:2px solid #ececed;border:2px solid var(--primary-secondary-50,#ececed)}.personal-details-section .phone-input-wrap .phone-indexes-clicked>:nth-child(3),.personal-details-section .phone-input-wrap .phone-indexes-hovered>:nth-child(3){border:1px solid var(--primary-secondary-200)!important;border-right:0!important}.personal-details-section .phone-input-wrap .phone-indexes-has-error>:nth-child(3){border:1px solid #ff6e6e!important;border-right:0!important}.personal-details-section .phone-input-wrap .phone-indexes-success>:nth-child(3){border:1px solid #57d982!important;border-right:0!important}.personal-field-full{margin-top:12px}.phone-input-wrap{display:flex}.phone-input-wrap .phone-indexes{margin-top:0}.phone-prefix-input{width:76px!important;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;text-align:center;padding-left:8px;padding-right:8px}.phone-number-input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1}.personal-form-actions{margin-top:20px;padding-top:14px;display:flex;gap:10px}.personal-btn{border-radius:16px;border:1px solid transparent;padding:11px 20px;font-size:14px;cursor:pointer}.personal-btn-save{background:#f5a623;border-color:#e29b1d;color:#fff;font-weight:500}.personal-btn-cancel{background:#f8f8f8;border-color:#ded9d1;color:#6f7278}.tabs{display:inline-flex;gap:2px;margin-bottom:24px;margin-top:10px;background:#f7f6f3;background:var(--navy-surface);padding:4px;border-radius:16px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{flex:0 0 auto;border:none;background:transparent;border-radius:10px;padding:9px 22px;font-size:13px;font-weight:500;color:#6b7280;color:var(--text-secondary);transition:all .2s;white-space:nowrap;cursor:pointer}.tab.active{background:#ffffff;background:var(--navy-card);color:#374151;box-shadow:0 1px 4px rgba(0,0,0,.4);font-weight:700}.tab-count{margin-left:8px;padding:1px 7px;border-radius:999px;background:#ece7de;color:#6f6a62;font-size:12px;font-weight:600;line-height:1.4}.tickets-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tickets-filter-bar-skeleton{pointer-events:none}.tickets-filter-chip-skeleton,.tickets-filter-clear-skeleton{position:relative;overflow:hidden}.tickets-filter-skeleton-label{visibility:hidden}.tickets-filter-clear-skeleton .tickets-filter-skeleton-label{display:inline-flex;align-items:center;gap:4px}.tickets-filter-skeleton-fill{position:absolute;top:0;right:0;bottom:0;left:0;line-height:1}.tickets-filter-skeleton-fill .react-loading-skeleton{display:block;height:100%}.tickets-filter-chips{display:inline-flex;gap:8px;flex-wrap:wrap}.tickets-filter-chip{border:1px solid #e2ddd6;border-radius:999px;background:transparent;min-height:28px;padding:0 12px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s ease;background-color:white}.tickets-filter-chip:hover{background-color:transparent}.tickets-filter-chip.active{border-color:rgba(245,166,35,.38);background:rgba(245,166,35,.12);color:#1a1a1a}.tickets-filter-refund{background:#f7f6f3;background-color:white}.tickets-filter-divider{width:1px;height:18px;background:#e2ddd6}.tickets-filter-clear{border:none;background:none;color:#9ca3af;color:var(--text-muted);display:none;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-size:12px;cursor:pointer}.tickets-filter-clear.visible{display:inline-flex}.tickets-filter-clear:hover{color:#1a1a1a}.tickets-filter-clear svg{width:11px;height:11px}.tickets-filter-results{margin-bottom:16px;font-size:16px;color:#1A1A1A}.tickets-no-results{text-align:center;padding:48px 24px;color:#9ca3af;background:#ffffff;border:1px solid #e8e8ea;border-radius:14px}.tickets-no-results-icon{width:36px;height:36px;opacity:.3;margin-bottom:10px}.tickets-no-results-title{margin:0;font-size:14px;font-weight:600;color:#374151}.tickets-no-results button{font-size:13px;font-weight:500;margin-top:12px;padding:7px 18px;border-radius:20px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);background:transparent;color:#6b7280;color:var(--text-secondary);cursor:pointer;transition:all .2s;background-color:white}.tickets-no-results button:hover{border-color:rgba(245,166,35,.4);color:#1a1a1a;background-color:transparent}.ticket-group-list{display:flex;flex-direction:column;gap:22px}.ticket-group-header{display:flex;align-items:center;gap:10px}.ticket-group-date{font-size:12px;font-weight:500;color:#6b7280;color:var(--text-secondary);background:rgba(0,0,0,.05);padding:4px 12px 4px 10px;border-radius:16px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ticket-group-date svg{width:12px;height:12px;opacity:.65}.ticket-group-line{flex:1;height:1px;background:#e2ddd6}.ticket-group-count{font-size:11px;color:#9ca3af;color:var(--text-muted);white-space:nowrap}.ticket-list{display:flex;flex-direction:column;gap:12px}.ticket{background:#fff;border:1px solid #e2ddd6;border:1px solid var(--navy-border);overflow:hidden;border-radius:16px!important}.ticket-top{padding:24px 28px 18px;display:flex;justify-content:space-between;gap:24px}.route-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-wrap:anywhere}.ticket-meta{margin-top:8px;gap:5px}.ticket-meta svg{width:14px;height:14px;opacity:.6}.ticket-meta-item{font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px}.ticket-right{text-align:right}.status-badge{margin-top:8px;gap:6px;border-radius:999px;font-size:12px;height:25px;border:1px solid transparent}.status-badge.active{color:#166534;background:#ecfdf5;border-color:#86efac}.status-badge.past{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ticket-journey{padding:18px 28px 6px}.journey-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px}.stop-city{font-size:13px;color:#6b7280;max-width:145px}.journey-stop-right{text-align:right}.journey-line{min-height:34px}.track-dots{border-top:2px dashed #d1d5db;margin-top:-5px!important}.duration-pill{position:absolute;left:50%;top:25px;transform:translateX(-50%);height:20px;background-color:var(--Neutral--neutral-50);color:var(--Neutral--neutral-300);border-radius:10px;padding:2px 8px;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:2;box-shadow:0 0 0 8px #fff}.ticket-details{max-height:0;overflow:hidden;transition:max-height .2s ease;padding:0 28px}.ticket-details.open{max-height:700px;padding-bottom:22px}.details-divider{height:1px;background:#e5e7eb;margin-bottom:14px}.details-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.detail-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.detail-label{font-size:11px;color:#6b7280}.detail-value{margin-top:2px;font-size:13px;font-weight:600}.detail-value.accent{color:#b45309}.passengers-heading{font-size:11px;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.passengers-heading:after{content:"";flex:1;height:1px;background:#e2ddd6;background:var(--navy-border)}.passenger-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #e2ddd6;border:1px solid var(--navy-border)}.passenger-table{width:100%;border-collapse:collapse;min-width:760px}.passenger-table th{font-size:11px;font-weight:500;color:#9ca3af;color:var(--text-muted);text-align:left;padding:9px 12px;border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border);background:rgba(240,238,233,.7);white-space:nowrap;text-transform:none}.passenger-table th:first-child{width:36px;text-align:center}.passenger-table td{font-size:13px;color:#1a1a1a;color:var(--text-primary);padding:10px 12px;border-bottom:1px solid #e2ddd6;vertical-align:middle;white-space:nowrap;transition:background .15s ease,color .15s ease}.passenger-table tr:last-child td{border-bottom:none}.passenger-table tbody tr{cursor:default;position:relative}.passenger-table tbody tr:hover td{background:rgba(245,166,35,.06)}.passenger-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #f5a623;box-shadow:inset 3px 0 0 var(--amber)}.passenger-table tbody tr:hover .pax-num{background:rgba(245,166,35,.15);border-color:rgba(245,166,35,.45);color:#92400e}.passenger-table tbody tr:hover .pax-name{color:#111}.passenger-table tbody tr:hover .pax-personal-number{color:#374151}.passenger-table tbody tr:hover .seat-pill{border-color:rgba(245,166,35,.35);background:rgba(245,166,35,.08)}.passenger-table tbody tr:hover .pax-ticket{color:#374151}.passenger-table td:first-child{text-align:center}.pax-card-mobile{display:none}.pax-col-desktop{display:table-cell}.pax-num{width:24px;height:24px;border-radius:50%;background:#f4f4f5;border:1px solid rgba(245,166,35,.2);color:#374151;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.pax-name{font-weight:500;color:#1a1a1a;color:var(--text-primary)}.pax-personal-number{font-size:11px;color:#6b7280;color:var(--text-secondary)}.pax-ticket{font-size:11px;font-weight:500;color:#374151;letter-spacing:.03em}.pax-price{font-size:13px;font-weight:600;color:#1a1a1a;color:var(--text-primary)}.seat-pill{display:inline-flex;align-items:center;gap:5px;background:#f7f6f3;background:var(--navy-surface);border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:500;color:#1a1a1a;color:var(--text-primary);transition:background .15s ease,border-color .15s ease}.pax-class{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:rgba(138,150,168,.1);color:#6b7280;color:var(--text-secondary);border:1px solid #e2ddd6;border:1px solid var(--navy-border)}.ticket-footer{padding:12px 28px;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.ticket-footer:hover{background-color:#F3F3F4!important}.ticket-actions{display:flex;gap:8px}.btn-action{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;border:1px solid #e2ddd6;color:#6B7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px;height:43px}.btn-action-dark{background:#111827;border-color:#111827;color:#fff}.btn-action-dark:hover{background:#0f172a}.expand-action{border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#6b7280}.expand-chevron{transition:transform .2s;margin-top:2px}.expand-chevron.open{transform:rotate(180deg)}.ticket-item{display:flex;flex-direction:column}.date-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:13px;color:#6b7280;background:rgba(0,0,0,.05);padding:4px 12px 4px 8px;border-radius:20px;border:1px solid #e2ddd6;margin-bottom:18px}.date-badge-calendar{width:13px;height:13px;opacity:.7;flex-shrink:0;margin-right:4px}.date-badge-direction-icon{width:14px;height:14px;flex-shrink:0;margin-right:4px}.date-badge-direction-label{font-weight:500;margin-right:6px;color:#374151}.ticket-list{gap:22px}.ticket{border-radius:0;border-color:#e2ddd6;transition:border-color .2s,box-shadow .15s;box-shadow:0 0 0 rgba(0,0,0,0)}.ticket-active{border-color:rgba(52,211,153,.2)}.ticket:hover{box-shadow:0 3px 10px rgba(0,0,0,.07)}.ticket-top{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:24px;-moz-column-gap:24px;column-gap:24px;grid-row-gap:8px;row-gap:8px;padding:22px 28px 18px;border-bottom:1px solid #e2ddd6}.route-info,.ticket-right{display:contents}.route-name{grid-column:1;grid-row:1;font-size:30px;font-size:var(--ticket-time-size);font-weight:500;color:#1a1a1a;letter-spacing:-.02em;line-height:1;gap:12px;margin-bottom:0}.route-arrow{width:22px;height:22px;color:#374151;flex-shrink:0}.route-direction-icon{width:26px;height:26px;flex-shrink:0;margin-right:4px}.ticket-meta{grid-column:1;grid-row:2;margin-top:0;font-size:13px;color:#6b7280;gap:14px}.ticket-meta,.ticket-meta-item{display:flex;align-items:center}.ticket-meta-item{gap:6px;padding:0;border:none;background:transparent}.ticket-meta-item:before{color:#9ca3af;font-size:12px}.ticket-price{grid-column:2;grid-row:1;justify-self:end;font-size:30px;font-size:var(--ticket-time-size);font-weight:600;color:#374151;letter-spacing:-.02em;line-height:1;text-align:right}.ticket-price sub{font-size:.4em;vertical-align:baseline}.status-badge{grid-column:2;grid-row:2;justify-self:end;display:inline-flex;align-items:center;margin-top:0;height:auto;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;gap:5px}.status-badge.finished{background:#C0C4CA;color:#6B7280;border:1px solid #e2ddd6}.status-badge.refunded{background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.status-active-group{grid-column:2;grid-row:2;justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status-badge.in-transit{background:rgba(96,165,250,.12);color:#60a5fa;border:1px solid rgba(96,165,250,.3);overflow:hidden;position:relative}.status-badge.in-transit:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.18),transparent);animation:shimmer 2.4s linear infinite}.status-badge.in-transit .train-glyph{animation:trainBob 1.6s ease-in-out infinite}.countdown-bar{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border:1px solid rgba(52,211,153,.22);border-radius:20px;font-size:12px;line-height:1;width:-moz-fit-content;width:fit-content;margin:0;background:rgba(52,211,153,.07)}.countdown-bar.arriving{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.3)}.countdown-label{font-size:11px;font-weight:500;color:black;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.countdown-bar.arriving .countdown-label{color:#60a5fa}.countdown-pulse{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:pulse 1.6s ease-in-out infinite}.countdown-bar.arriving .countdown-pulse{background:#60a5fa}.countdown-units{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-unit,.countdown-units{display:inline-flex;align-items:baseline;gap:1px}.countdown-units .countdown-num{font-size:13px;font-weight:400;color:#1a1a1a;letter-spacing:.02em;background:none;border:none;padding:0;min-width:auto}.countdown-bar>.countdown-num{font-size:13px;font-weight:600;color:#1a1a1a;letter-spacing:.02em}.countdown-unit-label{font-size:10px;font-weight:500;color:#6b7280;margin-right:3px}.countdown-unit:last-child .countdown-unit-label{margin-right:0}.countdown-urgent{background:rgba(255,107,107,.08);border-color:rgba(255,107,107,.3)}.countdown-urgent .countdown-label,.countdown-urgent .countdown-num{color:#dc2626}.ticket-journey{padding:22px 28px}.journey-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.journey-stop{flex:0 0 auto}.stop-time{font-size:30px;font-size:var(--ticket-time-size);font-weight:500;letter-spacing:-.02em;line-height:1}.stop-city{font-size:14px;margin-top:5px;max-width:none;word-wrap:anywhere}.journey-line{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.journey-line,.journey-line.in-transit{min-height:64px}.track-dots{position:absolute;left:0;right:0;top:calc(50% + 8px);height:1px;background:repeating-linear-gradient(90deg,#e2ddd6,#e2ddd6 5px,transparent 0,transparent 10px);transform:translateY(-50%);margin-top:0}.journey-line .track-progress{display:none}.journey-line.in-transit .track-progress{display:block;position:absolute;left:0;top:calc(50% + 8px);transform:translateY(-50%);height:2px;background:linear-gradient(90deg,#60a5fa,rgba(96,165,250,.8));border-radius:2px;box-shadow:0 0 8px rgba(96,165,250,.5);z-index:1}.journey-line.in-transit .duration-pill{opacity:0;transform:translate(-50%,-8px);pointer-events:none}.train-marker{position:absolute;transform:translate(-50%,-50%);display:none;flex-direction:column;align-items:center;gap:4px;top:calc(50% + 8px);z-index:3}.journey-line.in-transit .train-marker{display:flex}.train-marker-pin{width:30px;height:30px;border-radius:999px;background:#ffffff;border:2px solid #60a5fa;box-shadow:0 0 12px rgba(96,165,250,.6);display:inline-flex;align-items:center;justify-content:center}.train-marker-pin span{font-size:12px;line-height:1}.train-marker-label{font-size:11px;font-weight:600;line-height:1;white-space:nowrap;border-radius:10px;padding:7px 10px;background:#60a5fa;color:#f4f4f5;box-shadow:0 2px 8px rgba(96,165,250,.4);margin-top:-25px}.details-meta{gap:16px;margin-bottom:22px}.ticket-details.open{max-height:1200px}.detail-item{background:transparent;border:none;padding:0}.detail-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.detail-value.accent{color:#1a1a1a}.ticket-footer{border-top-color:#e8e8ea}.ticket-actions{gap:6px;flex-wrap:wrap}.ticket-actions svg{width:12px;height:12px}.ticket-actions .btn-action,.ticket-actions .btn-invoice,.ticket-actions .refund-state-btn{min-width:120px;display:flex;padding:12px 16px;justify-content:center;align-items:center;gap:8px;border-radius:8px;font-size:13px;font-style:normal;font-weight:400;line-height:20px;cursor:pointer;height:40px}.ticket-actions .refund-state-label{font-size:13px;font-weight:400;line-height:20px}.btn-action,.btn-invoice{font-size:12px;font-weight:500;padding:5px 12px;border-radius:20px;cursor:pointer}.btn-action{border-color:#e2ddd6;background:transparent;color:#6b7280}.btn-invoice{border:1px solid rgba(96,165,250,.3);background:rgba(96,165,250,.06);color:#60a5fa;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:43px}.ticket-actions .btn-invoice{display:flex;gap:8px;height:40px}.btn-invoice.is-loading .btn-invoice-label,.btn-invoice.is-loading>svg{visibility:hidden}.btn-invoice .ticket-action-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;pointer-events:none}.btn-invoice .ticket-action-spinner svg{width:18px;height:18px}.btn-action:hover,.btn-invoice:hover{border-color:rgba(245,166,35,.4);color:#1a1a1a}.btn-action:disabled,.btn-invoice:disabled{opacity:.6;cursor:default}.ticket-action-spinner{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.ticket-action-spinner svg{width:20px;height:20px;display:block}.et-journey--skeleton{padding:18px 20px 8px;align-items:flex-start}.et-journey--skeleton .et-track{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:8px}.et-card--skeleton .et-grid,.et-card--skeleton .et-lug-grid{pointer-events:none}.refund-state-btn{border:1px solid #c8e9d9;background:#f5fffa;color:#16a34a;border-radius:999px;min-height:44px;padding:4px 8px 4px 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ticket-actions .refund-state-btn{min-height:40px}.refund-state-btn:hover{cursor:pointer}.refund-state-main{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1}.refund-state-label{font-size:13px;font-weight:600}.refund-state-sub{font-size:10.5px;font-weight:400;margin-top:1px}.refund-state-badge{min-width:64px;height:20px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1}.refund-state-btn.is-free{border-color:#b8eacb;background:#f5fff8;color:#169f4a}.refund-state-btn.is-free .refund-state-badge{background:#1ea84d;color:#fff}.refund-state-btn.is-minus30{border-color:#ffe3cf;background:#fff8f3;color:#ea7a22}.refund-state-btn.is-minus30 .refund-state-badge{background:#f08a37;color:#fff}.refund-state-btn.is-minus15{border-color:#ffe8bc;background:#fffaf0;color:#d08a00}.refund-state-btn.is-minus15 .refund-state-badge{background:#e3ab2f;color:#fff}.refund-state-btn.is-closed{border-color:#f5c8c8;background:#fff7f7;color:#d94a4a;cursor:not-allowed}.refund-state-btn.is-closed .refund-state-badge{background:#e24a4a;color:#fff}.refund-state-btn:disabled{opacity:1}.expand-label{font-size:13px}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes trainBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}@keyframes profileLogoutSpin{to{transform:rotate(1turn)}}.loading-state,.placeholder-card{background:#fff;border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:16px;padding:18px;color:#4b5563;font-size:14px}.tickets-loader{display:flex;flex-direction:column;gap:22px}.date-badge-skeleton{width:-moz-fit-content;width:fit-content;margin-bottom:18px;line-height:1;pointer-events:none}.date-badge-skeleton .react-loading-skeleton{display:block}.ticket-skeleton{pointer-events:none}.ticket-skeleton:hover{border-color:#e2ddd6;box-shadow:none}.ticket-skeleton-right,.ticket-skeleton-route{display:flex;flex-direction:column;gap:10px}.ticket-skeleton-right{align-items:flex-end}.ticket-skeleton-journey{padding-top:12px;padding-bottom:12px}.ticket-skeleton-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px 20px}.sidebar-skeleton{pointer-events:none}.sidebar-menu-item-skeleton{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:default}.tabs-skeleton{display:flex;gap:8px;margin-bottom:22px;margin-top:10px;max-width:390px}.payment-methods-list{display:flex;flex-direction:column;gap:10px}.payment-method-row{border:1px solid #e1ddd6;border-radius:16px;background:white;min-height:92px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-method-row.is-default{border-color:#8d8780;background:white}.payment-method-main{display:flex;align-items:center;gap:14px;min-width:0}.payment-brand-chip{width:48px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;flex-shrink:0}.payment-brand-chip.visa{background:#1f3d9a}.payment-brand-chip.mastercard{background:#111827}.payment-method-content{min-width:0}.payment-method-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.payment-brand{font-size:18px;font-weight:500}.payment-default-badge{border:1px solid #111827;background:#111827;color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.2}.payment-number{font-size:13px;color:#777b84}.payment-meta{margin-top:2px;font-size:13px;color:#8a8d95}.payment-method-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.payment-small-btn{border:1px solid #d5d3ce;background:#fff;border-radius:10px;min-height:34px;padding:7px 14px;font-size:12px;cursor:pointer;color:#3f434c}.payment-remove-btn{background:#f7f7f7}.payment-add-inline{margin-top:10px;width:100%;border:1px dashed #d7d2cb;border-radius:14px;min-height:44px;background:#f8f8f9;color:#6f737d;font-size:15px;cursor:pointer}.payment-security-note{margin-top:10px;border:1px solid #e7e4de;border-radius:12px;min-height:40px;background:#f7f7f7;padding:0 14px;color:#7a7d86}.payment-security-note,.pg-add-btn{display:flex;align-items:center;font-size:13px}.pg-add-btn{gap:7px;font-weight:600;background:#1a1a1a;color:#ffffff;border:none;border-radius:10px;padding:10px 18px;cursor:pointer;transition:opacity .15s}.pg-add-btn:hover:not(:disabled){opacity:.85}.pg-add-btn:disabled{opacity:.6;cursor:not-allowed}.pg-add-btn svg{width:15px;height:15px}.passengers-list{display:flex;flex-direction:column;gap:10px;margin-top:-2px}.passenger-row{background:#ffffff;border:1px solid #e8e8ea;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:14px;transition:box-shadow .15s}.passenger-row:hover{box-shadow:0 2px 10px rgba(0,0,0,.07)}.passenger-avatar{width:40px;height:40px;border-radius:50%;background:#f4f4f5;border:1px solid #e8e8ea;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#374151;flex-shrink:0}.passenger-content{flex:1;min-width:0}.passenger-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:3px}.passenger-meta{display:flex;gap:10px;flex-wrap:wrap}.passenger-meta-pill{font-size:11px;color:#6b7280;background:#f4f4f5;border-radius:6px;padding:2px 8px;border:1px solid #e8e8ea}.passenger-actions{display:flex;gap:6px;flex-shrink:0}.passenger-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e8e8ea;background:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.passenger-icon-btn svg{width:15px;height:15px}.passenger-icon-btn:hover{background:#f4f4f5;color:#1a1a1a}.passenger-icon-btn.remove:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.passengers-empty{text-align:center;padding:48px 24px;color:#9ca3af;background:#ffffff;border:1px solid #e8e8ea;border-radius:14px}.passengers-empty svg{width:36px;height:36px;opacity:.3;margin-bottom:10px}.passengers-empty-title{font-size:14px;font-weight:600;color:#374151}.passengers-empty-sub{margin-top:4px;font-size:13px}.invite-section{display:flex;flex-direction:column;gap:16px}.invite-main-header{margin-bottom:2px}.invite-page-title{font-size:52px}.invite-hero{background:linear-gradient(110deg,#101114 5%,#1a1d24 45%,#3a2a16);border-radius:18px;min-height:170px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.invite-hero-text{max-width:620px}.invite-hero-eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.6)}.invite-hero-title{margin:8px 0;font-size:52px;line-height:.95;font-weight:500;letter-spacing:-.02em}.invite-hero-description{margin:0;font-size:15px;color:rgba(255,255,255,.8)}.invite-hero-badges{display:flex;flex-direction:column;gap:10px;align-items:center}.invite-badge{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.invite-badge-main{background:#f5b118;color:#272727;box-shadow:0 0 0 3px rgba(245,177,24,.3)}.invite-badge-sub{width:44px;height:44px;background:#5c430f;color:rgba(255,255,255,.78);border:1px solid rgba(245,177,24,.28)}.invite-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invite-reward-card{background:#fff;border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.invite-reward-icon{width:24px;height:24px;border-radius:8px;background:#f5f5f5;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.invite-reward-value{font-size:32px;line-height:1}.invite-reward-copy{margin:4px 0 0;color:#6b7280;font-size:13px}.invite-how-title{margin-top:2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#49515d}.invite-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.invite-step-card{background:#fff;border:1px solid #e2ddd6;border:1px solid var(--navy-border);border-radius:14px;padding:12px;text-align:center}.invite-step-index{width:25px;height:25px;margin:0 auto 8px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.invite-step-icon{display:block;margin-bottom:8px}.invite-step-title{font-size:16px;display:block}.invite-step-copy{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.4}.invite-code-panel{padding:14px 16px}.invite-code-label{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#7a7d86}.invite-code-row{display:flex;align-items:center;gap:10px}.invite-code-input{flex:1;min-height:44px;border:1px dashed #d7d2cb;border-radius:10px;background:#f8f8f9;padding:0 16px;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:#181a1f}.invite-copy-btn{border:none;min-height:44px;border-radius:10px;padding:0 18px;background:#14171e;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.invite-share-row{display:flex;gap:8px;flex-wrap:wrap}.invite-share-btn{border:1px solid transparent;border-radius:10px;min-height:34px;padding:6px 14px;font-size:13px;cursor:pointer;font-weight:600}.invite-share-btn.whatsapp{background:#21c76a;color:#fff}.invite-share-btn.telegram{background:#2ca5e0;color:#fff}.invite-share-btn.neutral{background:#fff;border-color:#d5d3ce;color:#424853}.invite-terms-card{padding-top:12px}.invite-terms-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#49515d}.invite-terms-list{margin:10px 0 0;padding-left:14px;color:#555f6d;font-size:13px;line-height:1.48}.invite-terms-list li+li{margin-top:6px}.schedule-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-list .route-name{font-size:28px}.schedule-section{display:flex;flex-direction:column;gap:12px}.schedule-search-card{background:#fff;border:1px solid #e3ddd4;border-radius:20px;padding:14px}.schedule-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px minmax(0,.9fr) 122px;grid-gap:10px;gap:10px;align-items:end}.schedule-field{display:flex;flex-direction:column;gap:6px}.schedule-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ca3;font-weight:600}.schedule-field-input{min-height:42px;border:1px solid #d7d1c8;border-radius:12px;background:#f3f1ed;padding:0 12px;font-size:14px;color:#202228;outline:none}.schedule-field-input:focus{border-color:#c8a86f;box-shadow:0 0 0 3px rgba(245,166,35,.15)}.schedule-swap-btn{width:42px;height:42px;border:1px solid #ded7ce;border-radius:50%;background:#f7f6f3;color:#7b7f88;font-size:18px;line-height:1;cursor:pointer}.schedule-search-btn{min-height:42px;border:none;border-radius:12px;background:#f5a623;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.schedule-popular-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.schedule-popular-label{font-size:12px;color:#9da0a8}.schedule-popular-chips{display:inline-flex;gap:8px;flex-wrap:wrap}.schedule-chip{border:1px solid #dfd9cf;background:#faf9f7;border-radius:999px;min-height:26px;padding:0 12px;font-size:12px;color:#5d616a;cursor:pointer}.schedule-live-strip{min-height:42px;border:1px solid #d5e8d9;background:#eff8f1;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px}.schedule-live-indicator{width:9px;height:9px;border-radius:50%;background:#24a148;box-shadow:0 0 0 4px rgba(36,161,72,.12)}.schedule-live-text{font-size:13px;color:#52695b}.schedule-live-time{margin-left:auto;font-size:26px;line-height:1;color:#2b8b4f}.schedule-next-card{background:#fff;border:1px solid #e3ddd4;border-radius:20px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-next-label{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ca3;font-weight:600}.schedule-next-route{margin:6px 0 2px;font-size:28px;line-height:1}.schedule-next-meta{margin:0;font-size:13px;color:#6d727c}.schedule-countdown{display:flex;align-items:baseline;gap:14px}.schedule-countdown-segment{display:flex;flex-direction:column;align-items:center;line-height:1}.schedule-countdown-segment strong{font-size:34px;font-weight:500;color:#1f2430}.schedule-countdown-segment span{margin-top:4px;font-size:10px;text-transform:uppercase;color:#8c919c}.schedule-tabs{display:inline-flex;gap:22px;border-bottom:1px solid #ddd7ce}.schedule-tab{border:none;background:transparent;padding:0 2px 10px;font-size:13px;color:#8d9098;cursor:pointer}.schedule-tab span{margin-left:5px;font-weight:600}.schedule-tab.active{color:#1f2430;border-bottom:2px solid #1f2430}.schedule-train-list{display:flex;flex-direction:column;gap:10px}.schedule-train-row{border:1px solid #e4dfd6;border-radius:18px;background:#fff;min-height:84px;padding:14px 18px;display:grid;grid-template-columns:104px minmax(0,1fr) 130px 110px 100px;align-items:center;grid-gap:14px;gap:14px}.schedule-train-row.is-live{border-color:#d3b66a}.schedule-time strong{display:block;font-size:33px;line-height:.95}.schedule-time span{font-size:15px;color:#9a9ca3}.schedule-route-info{display:flex;align-items:center;gap:8px;color:#7b808a;font-size:13px}.schedule-route-line{color:#d7d2cb;letter-spacing:-.06em}.schedule-route-end{color:#464b56;font-weight:500}.schedule-meta{display:flex;flex-direction:column;gap:2px}.schedule-meta strong{font-size:29px;line-height:.95}.schedule-meta span{font-size:12px;color:#8e929c}.schedule-seat-stack{display:flex;flex-direction:column;gap:6px}.schedule-seat-pill{min-height:24px;border-radius:8px;border:1px solid #f3dfb5;background:#fdf7e9;font-size:11px;color:#9b7320;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.schedule-seat-pill.alt{border-color:#d4e6ff;background:#edf5ff;color:#3875b9}.schedule-status{justify-self:end;min-height:30px;border-radius:999px;border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.schedule-status.departed{background:#f3f4f6;border-color:#e3e5e8;color:#9aa0aa}.schedule-status.en-route{background:#e8fbf0;border-color:#8dd7a7;color:#13803f}.modal.simple-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:18px}.modal.simple-modal.profile-passenger-modal{width:min(430px,calc(100vw - 40px));max-width:430px}.modal-title{font-size:18px;margin-bottom:12px}.modal.simple-modal .input-component.modal-field-input{width:100%;margin-bottom:10px;height:auto!important}.modal.simple-modal .input-component.modal-field-input .date-input-wrapper,.modal.simple-modal .input-component.modal-field-input .global-input{width:100%;box-sizing:border-box}.field-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280;margin-bottom:10px}.field-input{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:13px}.modal-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.modal-cancel,.modal-confirm{border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;padding:10px 14px;cursor:pointer}.modal-confirm{color:#fff;background:#111827;border-color:#111827}.global-modal.profile-refund-modal{--rv2-text-primary:#1a1a1a;--rv2-text-secondary:#6b7280;--rv2-text-muted:#9ca3af;--rv2-red-soft:#dc2626;--rv2-border:#e8e8ea;--rv2-surface:#f4f4f5;--rv2-navy-border:#e2ddd6;min-width:0!important;padding:0!important;overflow:hidden!important}.global-modal.profile-refund-modal,.global-modal.profile-refund-modal.profile-refund-modal-otp-step{max-width:520px!important;width:min(520px,calc(100vw - 32px))!important;border-radius:18px!important}.global-modal.profile-refund-modal div[role=content],.global-modal.profile-refund-modal div[role=modal-title]{display:none!important}.global-modal.profile-refund-modal div[role=modal-content]{padding:0!important}.global-modal.profile-refund-modal .footer{display:none}.global-modal.profile-refund-modal .refund-modal-shell{color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-header{padding:22px 24px 16px;border-bottom:1px solid var(--rv2-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.global-modal.profile-refund-modal .refund-modal-title{font-size:16px;font-weight:700;color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-route-sub{font-size:12px;color:var(--rv2-text-secondary);margin-top:2px;line-height:1.35;word-break:break-word}.global-modal.profile-refund-modal .refund-modal-close{width:30px;height:30px;border:none;background:var(--rv2-surface);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;flex-shrink:0}.global-modal.profile-refund-modal .refund-modal-close:hover{background:#e8e8ea}.global-modal.profile-refund-modal .refund-modal-body{padding:20px 24px 24px}.global-modal.profile-refund-modal .refund-modal-section-title{font-size:11px;font-weight:700;color:var(--rv2-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.global-modal.profile-refund-modal .refund-modal-passenger-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.global-modal.profile-refund-modal .refund-modal-passenger{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;justify-content:normal!important;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--rv2-border);cursor:pointer;background:#ffffff;transition:border-color .12s ease,background .12s ease;min-height:66px;width:100%}.global-modal.profile-refund-modal .refund-modal-passenger.selected{border-color:var(--rv2-text-primary);background:#ffffff}.global-modal.profile-refund-modal .refund-modal-pax-check{width:16px;height:16px;accent-color:var(--rv2-text-primary);cursor:pointer;flex-shrink:0;align-self:center;justify-self:start}.global-modal.profile-refund-modal .refund-modal-passenger-main{display:block!important;visibility:visible!important;opacity:1!important;flex:1;min-width:0;overflow:hidden}.global-modal.profile-refund-modal .refund-modal-passenger-name{font-size:13px;font-weight:600;color:var(--rv2-text-primary);margin-bottom:2px;line-height:1.25;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.global-modal.profile-refund-modal .refund-modal-pax-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.02em;color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.global-modal.profile-refund-modal .refund-modal-kid-note{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;margin:-6px 0 16px;border-radius:9px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11.5px;font-weight:500;line-height:1.4}.global-modal.profile-refund-modal .refund-modal-kid-note svg{flex-shrink:0;margin-top:1px}.global-modal.profile-refund-modal .refund-modal-passenger-meta{font-size:11px;color:var(--rv2-text-muted);line-height:1.35;word-break:break-word}.global-modal.profile-refund-modal .refund-modal-passenger-price{display:block!important;visibility:visible!important;opacity:1!important;font-size:14px;font-weight:700;color:var(--rv2-text-primary);flex-shrink:0;white-space:nowrap}.global-modal.profile-refund-modal .refund-modal-select-all{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;align-items:center!important;justify-content:normal!important;grid-gap:12px;gap:12px;padding:9px 12px;border-radius:9px;background:var(--rv2-surface);cursor:pointer;margin-bottom:16px;border:1px solid var(--rv2-border);min-height:54px;width:100%}.global-modal.profile-refund-modal .refund-modal-select-all span{font-size:12px;font-weight:600;color:#374151}.global-modal.profile-refund-modal .refund-modal-select-all-check{width:16px;height:16px;accent-color:var(--rv2-text-primary);cursor:pointer;flex-shrink:0;align-self:center;justify-self:start}.global-modal.profile-refund-modal .refund-modal-breakdown{background:var(--rv2-surface);border-radius:12px;padding:14px 16px;margin-bottom:14px}.global-modal.profile-refund-modal .refund-modal-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--rv2-text-secondary);margin-bottom:7px}.global-modal.profile-refund-modal .refund-modal-breakdown-strong{font-weight:600;color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-breakdown-deduct{color:var(--rv2-red-soft);margin-bottom:6px}.global-modal.profile-refund-modal .refund-modal-breakdown-divider{height:1px;background:var(--rv2-border);margin:8px 0}.global-modal.profile-refund-modal .refund-modal-breakdown-total{margin-bottom:0;font-size:14px;font-weight:700;color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-policy-wrap{margin-bottom:12px;background:#eef4ff;border:1px solid #d6e4ff;border-radius:999px;overflow:hidden}.global-modal.profile-refund-modal .refund-modal-policy-wrap.is-open{border-radius:12px}.global-modal.profile-refund-modal .refund-modal-policy-toggle{width:100%;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35;text-align:left;background:transparent;border:0;padding:8px 12px;color:#2f6fed;cursor:pointer}.global-modal.profile-refund-modal .refund-modal-policy-toggle:hover{background:rgba(255,255,255,.35)}.global-modal.profile-refund-modal .refund-modal-policy-icon{flex-shrink:0;font-size:12px;line-height:1}.global-modal.profile-refund-modal .refund-modal-policy-text{flex:1;min-width:0}.global-modal.profile-refund-modal .refund-modal-policy-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#2f6fed;transition:transform .18s ease}.global-modal.profile-refund-modal .refund-modal-policy-chevron.is-open{transform:rotate(180deg)}.global-modal.profile-refund-modal .refund-modal-policy-rules{list-style:none;margin:0;padding:0 12px 10px;border-top:1px solid #d6e4ff}.global-modal.profile-refund-modal .refund-modal-policy-rule{position:relative;padding:6px 0 6px 14px;font-size:12px;font-weight:500;line-height:1.4;color:#2f6fed}.global-modal.profile-refund-modal .refund-modal-policy-rule:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:#93b4f5}.global-modal.profile-refund-modal .refund-modal-policy-rule+.refund-modal-policy-rule{border-top:1px solid rgba(214,228,255,.8)}.global-modal.profile-refund-modal .refund-destination{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,rgba(245,158,11,.06),rgba(52,211,153,.04));border:1px solid var(--rv2-navy-border);border-radius:12px;margin-bottom:14px}.global-modal.profile-refund-modal .refund-dest-icon{width:36px;height:36px;border-radius:8px;background:var(--rv2-surface);border:1px solid rgba(245,166,35,.25);display:flex;align-items:center;justify-content:center;color:#374151;flex-shrink:0}.global-modal.profile-refund-modal .refund-dest-icon svg{width:16px;height:16px}.global-modal.profile-refund-modal .refund-dest-content{flex:1;min-width:0}.global-modal.profile-refund-modal .refund-dest-label{font-size:11px;color:var(--rv2-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.global-modal.profile-refund-modal .refund-dest-card{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--rv2-text-primary);margin-bottom:3px}.global-modal.profile-refund-modal .refund-dest-brand{font-weight:700;font-size:13px;background:rgba(245,166,35,.15);color:#374151;padding:2px 8px;border-radius:6px;letter-spacing:.04em}.global-modal.profile-refund-modal .refund-dest-dots{color:var(--rv2-text-muted);letter-spacing:.1em;font-size:13px}.global-modal.profile-refund-modal .refund-dest-last4{font-weight:600;color:var(--rv2-text-primary);letter-spacing:.05em;font-size:14px}.global-modal.profile-refund-modal .refund-dest-sub{font-size:11px;color:var(--rv2-text-secondary)}.global-modal.profile-refund-modal .refund-modal-warning{display:flex;gap:9px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:11px 14px;margin-bottom:18px}.global-modal.profile-refund-modal .refund-modal-warning svg{flex-shrink:0;margin-top:2px}.global-modal.profile-refund-modal .refund-modal-warning span{font-size:12px;color:#92400e;line-height:1.6}.global-modal.profile-refund-modal .refund-modal-otp-block{margin-bottom:12px}.global-modal.profile-refund-modal .refund-modal-otp-desc{color:var(--rv2-text-secondary);font-size:12px;line-height:1.5;margin-bottom:10px}.global-modal.profile-refund-modal .refund-modal-resend-btn{border:none;background:transparent;color:#374151;font-size:12px;font-weight:500;-webkit-text-decoration:underline;text-decoration:underline;cursor:pointer;padding:0}.global-modal.profile-refund-modal .refund-modal-actions{display:flex;gap:10px}.global-modal.profile-refund-modal .refund-modal-cancel{flex:1;font-size:14px;font-weight:500;padding:10px;border-radius:8px;border:1px solid var(--rv2-navy-border);background:transparent;color:var(--rv2-text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.global-modal.profile-refund-modal .refund-modal-cancel:hover{border-color:rgba(138,150,168,.5);color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-confirm{position:relative;flex:1;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:600;padding:10px;border-radius:8px;border:1px solid rgba(255,107,107,.4);background:rgba(255,107,107,.12);color:var(--rv2-red-soft);cursor:pointer;transition:background .2s ease,border-color .2s ease}.global-modal.profile-refund-modal .refund-modal-confirm:hover:not(:disabled){background:rgba(255,107,107,.22);border-color:rgba(255,107,107,.7)}.global-modal.profile-refund-modal .refund-modal-confirm:disabled{opacity:.4;pointer-events:none}.global-modal.profile-refund-modal .refund-modal-confirm.is-loading:disabled{opacity:1}.global-modal.profile-refund-modal .refund-modal-confirm.is-loading .refund-modal-confirm-label{visibility:hidden}.global-modal.profile-refund-modal .refund-modal-confirm .ticket-action-spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;pointer-events:none}.global-modal.profile-refund-modal .refund-modal-confirm .ticket-action-spinner svg{width:18px;height:18px}.global-modal.profile-refund-modal .refund-modal-actions .refund-modal-confirm:only-child{width:100%}.global-modal.profile-refund-modal .refund-otp-layout{padding:20px 24px 24px}.global-modal.profile-refund-modal .refund-otp-top-icon{width:36px;height:36px;border-radius:50%;border:1px solid #bfd8ff;background:#eaf3ff;color:#1f67d2;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.global-modal.profile-refund-modal .refund-otp-top-icon svg{width:16px;height:16px}.global-modal.profile-refund-modal .refund-otp-title{font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--rv2-text-primary);margin-bottom:6px;font-family:inherit}.global-modal.profile-refund-modal .refund-otp-desc{font-size:12px;line-height:1.5;color:var(--rv2-text-secondary);margin-bottom:14px}.global-modal.profile-refund-modal .refund-otp-email{font-weight:700;color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-otp-trip-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--rv2-border);border-radius:10px;background:var(--rv2-surface);padding:12px 14px;margin-bottom:14px}.global-modal.profile-refund-modal .refund-otp-trip-route{font-size:13px;line-height:1.35;color:var(--rv2-text-primary);font-weight:600;word-break:break-word}.global-modal.profile-refund-modal .refund-otp-trip-amount{font-size:13px;line-height:1.35;color:var(--rv2-text-primary);font-weight:600;white-space:nowrap}.global-modal.profile-refund-modal .refund-modal-otp-input-wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.global-modal.profile-refund-modal .refund-modal-otp-box{height:48px;border-radius:8px;border:1px solid var(--rv2-border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--rv2-text-primary);text-align:center;outline:none;width:100%;padding:0}.global-modal.profile-refund-modal .refund-modal-otp-box.filled{border-color:#b8c6dd}.global-modal.profile-refund-modal .refund-modal-otp-box:focus{border-color:#84b2f2;box-shadow:0 0 0 2px rgba(132,178,242,.22)}.global-modal.profile-refund-modal .hint{margin-top:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px;color:#a8a8ad;font-size:12px;line-height:16px}.global-modal.profile-refund-modal .resend-btn{border:none;background:transparent;color:#16a34a;font-size:12px;font-weight:600;cursor:pointer;padding:0}.global-modal.profile-refund-modal .resend-btn:disabled{color:#a8a8ad;cursor:default}.global-modal.profile-refund-modal .refund-modal-actions-otp{margin-top:0}.global-modal.profile-refund-modal .refund-modal-back-btn,.global-modal.profile-refund-modal .refund-modal-verify{flex:1;height:40px;border-radius:8px!important;font-size:14px;font-weight:600;cursor:pointer;padding:10px 12px}.global-modal.profile-refund-modal .refund-modal-back-btn{border:1px solid var(--rv2-navy-border);background:transparent;color:var(--rv2-text-secondary)}.global-modal.profile-refund-modal .refund-modal-back-btn:hover{border-color:rgba(138,150,168,.5);color:var(--rv2-text-primary)}.global-modal.profile-refund-modal .refund-modal-verify{border:1px solid rgba(96,165,250,.3);background:rgba(96,165,250,.06);color:#60a5fa}.global-modal.profile-refund-modal .refund-modal-verify:disabled{opacity:.65;color:#9bb9e7;cursor:default}.global-modal.profile-refund-modal .refund-modal-verify:not(:disabled):hover{border-color:rgba(96,165,250,.5);color:#3b82f6}@media (max-width:830px){.mobile-global-modal.profile-refund-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;padding:0!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1080px){.details-meta{grid-template-columns:repeat(2,1fr)}.schedule-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.schedule-search-btn{grid-column:span 3}.schedule-train-row{grid-template-columns:1fr;gap:8px}.schedule-status{justify-self:start}}@media (max-width:840px){.profile-page.page{width:min(1280px,calc(100vw - 16px));padding-left:8px;padding-right:8px}.layout{grid-template-columns:1fr;gap:20px;padding-top:20px}.sidebar,.sidebar-rail{position:static;top:auto}.sidebar-scroll{max-height:none;overflow-y:visible}.ticket-top{--ticket-time-size:22px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;grid-column-gap:16px;-moz-column-gap:16px;column-gap:16px;grid-row-gap:6px;row-gap:6px;padding:18px 16px 14px}.route-info,.ticket-right{display:contents}.ticket-price{justify-self:end}.status-active-group{justify-content:flex-end;width:auto}.countdown-bar{max-width:100%;flex-wrap:wrap}.route-name{gap:6px}.route-direction-icon{width:20px;height:20px;margin-right:2px}.route-arrow{width:18px;height:18px;margin-top:0}.ticket-journey{padding:12px 16px}.journey-row{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.journey-stop{flex:0 1 auto;min-width:0;max-width:30%}.stop-time{letter-spacing:-.02em;line-height:1.1}.stop-city{font-size:11px;margin-top:2px;line-height:1.25;word-wrap:anywhere}.journey-line{flex:1 1 auto;min-width:0;width:auto;min-height:44px;align-items:center}.duration-pill{position:absolute;left:50%;top:calc(50% + 6px);transform:translateX(-50%);margin-top:0;padding:2px 8px;font-size:10px}.train-marker-pin{width:24px;height:24px}.train-marker-pin span{font-size:10px}.train-marker-label{font-size:9px;padding:4px 6px;margin-top:-18px}.ticket-details,.ticket-details.open{padding-left:16px;padding-right:16px}.passenger-table-wrap{overflow-x:visible;border:none;border-radius:0}.passenger-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.passenger-table thead{display:none}.passenger-table tbody tr{display:block;border:1px solid #e2ddd6;border-radius:12px;background:#fff}.passenger-table tbody tr:hover td{background:transparent}.passenger-table tbody tr:hover td:first-child{box-shadow:none}.passenger-table .pax-card-mobile{display:block;width:100%;padding:0;border:none;text-align:left}.passenger-table .pax-col-desktop{display:none!important}.pax-mobile-card{padding:10px 12px}.pax-mobile-head{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #ece7de;text-align:left}.pax-mobile-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3;word-wrap:anywhere;text-align:left}.pax-mobile-price{flex-shrink:0;font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap}.pax-mobile-row{display:flex;align-items:center;gap:10px;min-width:0}.pax-mobile-row+.pax-mobile-row{margin-top:8px}.pax-mobile-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.pax-mobile-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;color:var(--text-muted);line-height:1.2}.pax-mobile-label,.pax-mobile-value{font-weight:500;text-align:left;width:100%}.pax-mobile-value{font-size:12px;color:#1a1a1a;line-height:1.35;word-wrap:anywhere;word-break:break-word}.pax-mobile-row--meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;align-items:start;padding-top:8px;border-top:1px dashed #ece7de;width:100%}.pax-mobile-row--meta .pax-mobile-item{min-width:0;width:100%;overflow:hidden}.ticket-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.ticket-actions{width:100%;justify-content:flex-start}.btn-action,.btn-invoice,.refund-state-btn{flex:1 1 calc(50% - 6px);max-width:320px}.expand-action{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid #e8e8ea}.personal-form-grid,.personal-stats-grid,.section-card-grid{grid-template-columns:1fr}.passenger-row{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.passenger-actions{margin-left:auto}}@media (max-width:700px){.page{padding:0 14px 30px}.page>nav,.ticket-details,.ticket-details.open,.ticket-footer,.ticket-journey,.ticket-top{padding-left:14px;padding-right:14px}.nav-right{display:none}.route-name{gap:5px}.details-meta,.personal-form-grid,.personal-stats-grid,.section-card-grid{grid-template-columns:1fr}.personal-form-card{padding:18px 14px}.invite-page-title{font-size:44px}.invite-hero{padding:18px}.invite-hero-title{font-size:42px}.invite-steps{grid-template-columns:1fr}.payment-method-row{flex-direction:column;align-items:flex-start}.payment-method-actions{width:100%;justify-content:flex-end}.passenger-row{flex-wrap:wrap}.passenger-actions{margin-left:auto}.schedule-live-strip{flex-wrap:wrap;padding:10px 14px}.schedule-live-time{margin-left:0}.schedule-next-card{flex-direction:column;align-items:flex-start}.schedule-tabs{gap:12px;flex-wrap:wrap}}@media (max-width:640px){.ticket-top{--ticket-time-size:18px}.tab{padding:8px 14px;font-size:12px}.tab-count{margin-left:6px}.route-name{gap:4px}.route-direction-icon{width:16px;height:16px;margin-right:0}.route-arrow{width:14px;height:14px}.ticket-journey{padding:10px 14px}.journey-row{gap:6px}.journey-stop{max-width:32%}.stop-time{line-height:1}.stop-city{font-size:10px}.journey-line{min-height:38px}.duration-pill{font-size:9px;padding:2px 6px}.train-marker-pin{width:20px;height:20px}.train-marker-pin span{font-size:9px}.train-marker-label{font-size:8px;padding:3px 5px;margin-top:-16px}.ticket-price sub{font-size:.4em}.ticket-actions .btn-action,.ticket-actions .btn-invoice,.ticket-actions .refund-state-btn{min-width:120px;height:40px;min-height:40px;padding:12px 16px;font-size:13px;line-height:20px;border-radius:8px;gap:8px}.refund-state-btn{flex:1 1 100%;justify-content:space-between}.refund-state-label{font-size:12px}.refund-state-sub{font-size:10px}.refund-state-badge{min-width:54px;height:18px;padding:0 8px;font-size:10px}.pax-mobile-card{padding:8px 10px}.pax-mobile-name{font-size:13px}.pax-mobile-row--meta{gap:6px}.pax-mobile-row--meta .pax-mobile-label{font-size:9px}.pax-mobile-row--meta .pax-mobile-value{font-size:11px}}@media (max-width:560px){.invite-page-title{font-size:38px}.invite-hero{flex-direction:column;align-items:flex-start}.invite-hero-title{font-size:35px}.invite-hero-badges{flex-direction:row}.invite-rewards{grid-template-columns:1fr}.invite-code-row{flex-direction:column;align-items:stretch}.invite-code-input{font-size:24px}.schedule-search-grid{grid-template-columns:1fr}.schedule-search-btn{grid-column:auto}}.search-entry-modal-card{width:min(100%,540px);border-radius:14px;overflow:hidden;background:#ffffff;box-shadow:0 20px 64px rgba(15,17,26,.34)}.search-entry-modal-body{padding:20px 24px 16px;text-align:center}.search-entry-modal-title{margin:0;color:#1b1b20;font-size:19px;font-weight:700;line-height:1.35}.search-entry-modal-description{margin-top:8px;color:#4a4f63;font-size:14px;line-height:1.45}.search-entry-modal-media-holder{position:relative;width:100%}.search-entry-modal-progress{position:absolute;top:0;left:0;height:3px;background:#df1a38;transition:width 80ms linear;z-index:2}.search-entry-modal-image-link{display:block;line-height:0}.search-entry-modal-image{display:block;width:100%;height:auto}@media (max-width:768px){.search-entry-modal-card{width:min(100%,420px);border-radius:12px}.search-entry-modal-body{padding:16px 16px 12px}.search-entry-modal-title{font-size:17px}}.et-sheet.et-sheet--in-modal{transform:none;transition:none;width:min(100%,430px);min-width:min(100%,430px);flex:0 0 auto}.app-modal-panel--bare:has(.et-sheet--in-modal){width:min(100%,430px);max-width:100%}.app-modal-panel--bare:has(.et-sheet--in-modal) [role=modal-content]{width:100%}.et-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}.et-backdrop.open{opacity:1;pointer-events:all}.et-sheet{background:#ffffff;background:var(--navy-card);border-radius:24px;width:100%;max-width:430px;box-shadow:0 28px 70px rgba(0,0,0,.3);overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .32s cubic-bezier(.34,1.46,.64,1);color:#1a1a1a}.et-backdrop.open .et-sheet{transform:translateY(0) scale(1)}.et-header{justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border)}.et-header,.et-header-left{display:flex;align-items:center}.et-header-left{gap:10px}.et-header-logo{height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.et-header-logo-mark{width:120px;height:100%;display:block;background-image:url(https://assets.matarebeli.ge/logo.svg);background-repeat:no-repeat;background-position:0;background-size:auto 100%}.et-header-title{font-size:15px;font-weight:600;color:#1a1a1a;color:var(--text-primary)}.et-close{width:28px;height:28px;border-radius:50%;background:#f7f6f3;background:var(--navy-surface);border:1px solid #e2ddd6;border:1px solid var(--navy-border);display:flex;align-items:center;justify-content:center;color:#6b7280;color:var(--text-secondary);cursor:pointer;transition:background .15s}.et-close:hover{background:#e4e4e5;color:#1a1a1a;color:var(--text-primary)}.et-close svg{width:14px;height:14px}.et-nav{justify-content:space-between;padding:7px 14px;background:#f7f6f3;background:var(--navy-surface);border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border)}.et-nav,.et-nav-btn{display:flex;align-items:center}.et-nav-btn{gap:4px;font-size:12px;font-weight:500;color:#6b7280;color:var(--text-secondary);background:none;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.et-nav-btn:hover:not(:disabled){background:rgba(245,166,35,.1);color:#1a1a1a}.et-nav-btn:disabled{opacity:.3;cursor:default}.et-nav-btn svg{width:13px;height:13px}.et-nav-pos{font-size:12px;font-weight:600;color:#1a1a1a;color:var(--text-primary)}.et-body{overflow-y:auto;max-height:calc(90vh - 130px);background:#f4f4f5;background:var(--navy)}.et-card{margin:14px;border-radius:18px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);overflow:visible;background:#fff;position:relative}.et-card-header{background:#f4f4f5;border-bottom:1px solid #e2ddd6;border-bottom:1px solid var(--navy-border);padding:16px 20px;border-radius:18px 18px 0 0}.et-pax-label{font-size:10px;font-weight:600;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.et-pax-name{font-size:24px;font-weight:600;color:#1a1a1a;color:var(--text-primary);line-height:1.15}.et-pax-type{font-size:12px;color:#6b7280;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.et-pax-type-separator{color:#b8b8bb}.et-status-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:20px;margin-top:9px;border:1px solid transparent}.et-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.et-status-chip.active-chip{background:rgba(52,211,153,.15);color:#065f46;border-color:rgba(52,211,153,.3)}.et-status-chip.finished-chip{background:#ececed;color:#374151;border-color:#d4d4d4}.et-status-chip.refunded-chip{background:rgba(220,38,38,.08);color:#b91c1c;border-color:rgba(220,38,38,.2)}.et-journey{padding:16px 20px;display:flex;align-items:center;gap:0}.et-stop{flex:0 0 auto;min-width:75px}.et-stop-time{font-size:28px;font-weight:700;color:#1a1a1a;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.et-stop-city{font-size:12px;color:#6b7280;color:var(--text-secondary);margin-top:4px;line-height:1.3;max-width:min(42vw,120px);word-wrap:anywhere;word-break:break-word}.et-stop-right{text-align:right;flex:0}.et-track{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px}.et-track-rail{width:100%;height:1px;background:repeating-linear-gradient(90deg,#d4c9b0,#d4c9b0 4px,transparent 0,transparent 8px)}.et-track-duration,.et-track-rail{position:relative;display:flex;align-items:center;justify-content:center}.et-track-duration{height:20px;border-radius:10px;padding:2px 8px;background:#f4f4f5;color:#7f7f86;font-size:12px;font-weight:500;line-height:1;z-index:1}.et-track-date{font-size:11px;color:#9ca3af;color:var(--text-muted);margin-top:3px}.et-perf{display:flex;align-items:center;justify-content:space-between;margin:0 -1px;width:calc(100% + 2px);position:relative;height:20px;z-index:1}.et-perf-line{flex:1;height:1px;margin:0 8px;background:repeating-linear-gradient(90deg,#c4c4c8,#c4c4c8 1px,transparent 0,transparent 5px)}.et-perf-circle{width:10px;height:20px;flex-shrink:0;background-color:#f4f4f5;background-color:var(--navy)}.et-perf-circle.left{border-top-right-radius:20px;border-bottom-right-radius:20px}.et-perf-circle.right{border-top-left-radius:20px;border-bottom-left-radius:20px}.et-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1px;gap:1px;background:#edeae3;border-bottom:1px solid #edeae3}.et-cell{background:#fff;padding:11px 14px}.et-cell-label{font-size:10px;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.et-cell-value{font-size:14px;font-weight:600;color:#1a1a1a;color:var(--text-primary);line-height:1.2}.et-cell-value.mono{font-size:11.5px;letter-spacing:.02em;color:#374151}.et-lug-grid{border-radius:0 0 18px 18px;overflow:hidden}.et-date-grid,.et-lug-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#edeae3;border-top:1px solid #edeae3}.et-lug-cell{background:#fff;padding:11px 14px}.et-lug-cell-label{font-size:10px;color:#9ca3af;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.et-lug-cell-value{font-size:13px;font-weight:600;color:#1a1a1a;color:var(--text-primary)}.et-note{background:#dceafe;padding:10px 13px;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin:12px 14px 10px}.et-note-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#1e40af;line-height:1.45}.et-note-item svg{width:13px;height:13px;flex-shrink:0;margin-top:1px;opacity:.75}.et-footer{padding:12px 14px;border-top:1px solid #e2ddd6;border-top:1px solid var(--navy-border);display:flex;gap:8px}.et-print-area{display:none}.et-print-stack .et-card+.et-card{margin-top:14px}.et-btn{flex:1;font-size:13px;font-weight:500;padding:9px 14px;border-radius:10px;border:1px solid #e2ddd6;border:1px solid var(--navy-border);background:#f7f6f3;background:var(--navy-surface);color:#6b7280;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.et-btn:hover{border-color:rgba(245,166,35,.4);color:#1a1a1a;background:#f0eee9}.et-btn svg{width:13px;height:13px}@media (max-width:560px){.et-backdrop{padding:12px}.et-sheet{max-width:100%}.et-stop-time{font-size:24px}}@media (max-width:400px){.app-modal-layer{padding:8px}.modal.simple-modal.profile-passenger-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.mobile-global-modal.profile-refund-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.global-modal.profile-refund-modal .refund-modal-body,.global-modal.profile-refund-modal .refund-modal-header{padding-left:12px;padding-right:12px}.global-modal.profile-refund-modal .refund-modal-actions{flex-direction:column}.app-modal-panel--bare:has(.et-sheet--in-modal){width:calc(100vw - 16px)}.et-pax-name{font-size:20px}.et-grid{grid-template-columns:1fr 1fr}.profile-invoice-modal-panel{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}}.profile-invoice-modal-panel{width:min(980px,calc(100vw - 28px));max-width:min(980px,calc(100vw - 28px));border-radius:24px!important;overflow:hidden;background:#f5f5f6;border:1px solid rgba(226,221,214,.95)}.profile-invoice-modal-panel [role=modal-content],.profile-invoice-modal-panel[role=dialog]{padding:0!important}.inv-modal-shell{display:flex;flex-direction:column;max-height:min(92vh,980px);background:#f5f5f6}.inv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f9f9fa}.inv-toolbar-title{font-size:13px;font-weight:500;color:#4b5563}.inv-toolbar-actions{gap:8px}.inv-btn,.inv-toolbar-actions{display:inline-flex;align-items:center}.inv-btn{border:1px solid #d9dde4;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;color:#4b5563;cursor:pointer;gap:6px}.inv-btn.print{color:#4f89be;border-color:#c8dcf1;background:#f7fbff}.inv-btn:disabled{opacity:.6;cursor:default}.inv-btn svg{width:13px;height:13px}.inv-paper{width:min(840px,calc(100% - 24px));margin:12px auto 14px;padding:0;border:1px solid #d5d7dc;background:#fff;color:#1a1a1a;overflow-y:auto;max-height:calc(92vh - 74px)}.inv-paper .invoice-sheet--in-modal{width:100%;max-width:100%;min-height:0;border:none;padding:24px 24px 20px}.inv-paper--loading{min-height:720px}.inv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inv-company-name{font-size:21px;font-weight:700;letter-spacing:-.02em}.inv-company-sub{margin-top:3px;font-size:12px;color:#60656f}.inv-logo{min-width:132px;max-width:178px}.inv-logo svg{width:100%;height:auto}.inv-hr{margin:14px 0 10px;border:none;border-top:1px solid #e3e3e3}.inv-title{font-size:33px;line-height:1;font-weight:700;margin-bottom:12px}.inv-meta{border:1px solid #d0d0d0;display:grid;grid-template-columns:1fr 1fr}.inv-meta-left,.inv-meta-right{padding:10px 12px}.inv-meta-left{border-right:1px solid #d0d0d0}.inv-meta-row{font-size:12.5px;line-height:1.45;color:#1f2937}.inv-meta-row+.inv-meta-row{margin-top:2px}.inv-meta-row strong{font-weight:600}.inv-leg-block{margin-top:13px}.inv-section-title{font-size:16px;font-weight:600;margin-bottom:8px}.inv-route-grid{border:1px solid #d0d0d0;border-bottom:0;display:grid;grid-template-columns:1fr 1fr}.inv-route-cell{padding:8px 12px;min-height:64px}.inv-route-cell--split{border-right:1px solid #d0d0d0}.inv-route-label{font-size:11px;text-transform:uppercase;color:#8b919c;margin-bottom:3px}.inv-route-value{font-size:15px;font-weight:600}.inv-route-stations{border:1px solid #d0d0d0;border-top:0;display:grid;grid-template-columns:1fr 1fr}.inv-station{padding:9px 12px;font-size:20px}.inv-station+.inv-station{border-left:1px solid #d0d0d0;text-align:left}.inv-table{width:100%;border-collapse:collapse;margin-top:0}.inv-table td,.inv-table th{border:1px solid #d0d0d0;text-align:left;padding:7px 9px;font-size:12px}.inv-table th{background:#f4f4f5;color:#475569;font-weight:600}.inv-totals-wrap{display:flex;justify-content:flex-end;margin-top:12px}.inv-totals{width:min(100%,260px);border:1px solid #d0d0d0}.inv-total-row{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;font-size:13px;border-bottom:1px solid #d0d0d0}.inv-total-row:last-child{border-bottom:0}.inv-total-row.grand{background:#151515;color:#fff;font-size:14px;font-weight:700}.inv-notes{border:1px solid #d0d0d0;margin-top:16px;padding:10px 14px}.inv-notes ul{margin:0;padding-left:18px}.inv-notes li{font-size:12px;color:#4b5563;line-height:1.5}.inv-notes li+li{margin-top:4px}.inv-state{min-height:240px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#4b5563}.inv-state--error{color:#b42318}.inv-table--skeleton{border:1px solid #d0d0d0;margin-top:0}.inv-table--skeleton .inv-table-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.inv-table--skeleton .inv-table-cell{border-right:1px solid #d0d0d0;border-top:1px solid #d0d0d0;padding:8px;min-height:32px}.inv-table--skeleton .inv-table-row:first-child .inv-table-cell{border-top:0}.inv-table--skeleton .inv-table-cell:last-child{border-right:0}@media (max-width:760px){.profile-invoice-modal-panel{width:calc(100vw - 14px);max-width:calc(100vw - 14px);border-radius:16px!important}.inv-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.inv-paper{width:calc(100% - 10px);margin:5px auto;padding:0;max-height:calc(92vh - 110px)}.inv-paper .invoice-sheet--in-modal{padding:12px}.inv-title{font-size:25px}.inv-meta{grid-template-columns:1fr}.inv-meta-left{border-right:0;border-bottom:1px solid #d0d0d0}.inv-route-grid,.inv-route-stations{grid-template-columns:1fr}.inv-route-cell--split,.inv-station+.inv-station{border-right:0;border-left:0;border-top:1px solid #d0d0d0}.inv-station{font-size:16px}}@media print{@page{margin:10mm;size:A4}body,html{width:100%!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}body.invoice-printing *{visibility:hidden}body.invoice-printing #inv-paper,body.invoice-printing #inv-paper *{visibility:visible}body.invoice-printing .app-modal-layer,body.invoice-printing .app-modal-panel,body.invoice-printing .app-modal-panel--bare,body.invoice-printing .app-modal-panel-wrapper,body.invoice-printing .inv-modal-shell,body.invoice-printing .profile-invoice-modal-panel{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;opacity:1!important;transform:none!important;max-height:none!important;height:auto!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}body.invoice-printing .app-modal-overlay,body.invoice-printing .inv-paper--loading,body.invoice-printing .inv-toolbar{display:none!important}body.invoice-printing #inv-paper{position:absolute;left:0;top:0;width:100%!important;max-width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;color:#000!important}body.invoice-printing #inv-paper,body.invoice-printing .inv-table th,body.invoice-printing .inv-total-row.grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.eticket-printing,html:has(body.eticket-printing){display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;overflow-x:visible!important}body.eticket-printing>:not(#modal-root){display:none!important}body.eticket-printing #modal-root{position:static!important;width:100%!important;height:auto!important;overflow:visible!important;pointer-events:none}body.eticket-printing .app-modal-layer,body.eticket-printing .app-modal-panel,body.eticket-printing .app-modal-panel--bare,body.eticket-printing .app-modal-panel-wrapper,body.eticket-printing .et-sheet,body.eticket-printing .et-sheet--in-modal{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;opacity:1!important;transform:none!important;max-height:none!important;height:auto!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}body.eticket-printing .app-modal-overlay,body.eticket-printing .et-body--screen,body.eticket-printing .et-btn,body.eticket-printing .et-footer,body.eticket-printing .et-footer--screen,body.eticket-printing .et-header,body.eticket-printing .et-nav,body.eticket-printing .et-note--screen{display:none!important}body.eticket-printing .et-print-area{display:block!important}body.eticket-printing #et-print-area{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.eticket-printing .et-print-stack .et-card{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 14px}body.eticket-printing .et-print-stack .et-card:last-child{margin-bottom:0}body.eticket-printing .et-note--print{margin:14px 0 0}body.eticket-printing .et-note--print,body.eticket-printing .et-status-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}