.travel-registration-page{min-height:calc(100vh - var(--header-height));padding:var(--ui-space-8) 0 var(--ui-space-12);background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--ui-primary) 7%, transparent), transparent 28%), var(--ui-surface-soft);color:var(--ui-text);font-family:var(--ui-font-primary);font-size:var(--ui-font-md)}.travel-registration-page *,.travel-registration-page :before,.travel-registration-page :after{box-sizing:border-box}.travel-registration-shell{width:min(var(--ui-container-max), calc(100% - (var(--ui-container-padding) * 2)));margin-inline:auto}.travel-registration-back{align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);color:var(--ui-text-secondary);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-normal);text-decoration:none;transition:color .16s;display:inline-flex}.travel-registration-back:hover{color:var(--ui-primary)}.travel-registration-header{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-8);margin-bottom:var(--ui-space-7);display:flex}.travel-registration-header-copy{min-width:0}.travel-registration-eyebrow{margin-bottom:var(--ui-space-2);color:var(--ui-primary);font-size:var(--ui-font-xs);font-weight:var(--ui-weight-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.travel-registration-header h1{color:var(--ui-text);font-family:var(--ui-font-primary);font-size:var(--ui-font-3xl);font-weight:var(--ui-weight-bold);line-height:var(--ui-line-tight);letter-spacing:-.035em;margin:0}.travel-registration-header p{max-width:720px;margin:var(--ui-space-3) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-md);line-height:var(--ui-line-relaxed)}.travel-registration-plan{min-width:180px;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);flex:none}.travel-registration-plan span{color:var(--ui-text-muted);font-size:var(--ui-font-xs);font-weight:var(--ui-weight-medium);display:block}.travel-registration-plan strong{margin-top:var(--ui-space-1);color:var(--ui-primary);font-size:var(--ui-font-md);font-weight:var(--ui-weight-bold);display:block}.travel-registration-steps{margin-bottom:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.travel-registration-step{align-items:center;gap:var(--ui-space-3);min-width:0;min-height:84px;padding:var(--ui-space-4) var(--ui-space-5);border-inline-end:1px solid var(--ui-border);display:flex;position:relative}.travel-registration-step:last-child{border-inline-end:0}.travel-registration-step:after{content:"";inset-inline:0;background:0 0;height:3px;position:absolute;bottom:0}.travel-registration-step.is-active:after{background:var(--ui-primary)}.travel-registration-step-icon{border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);width:40px;height:40px;color:var(--ui-text-muted);flex:0 0 40px;place-items:center;display:grid}.travel-registration-step.is-active .travel-registration-step-icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.travel-registration-step.is-completed .travel-registration-step-icon{background:color-mix(in srgb, var(--ui-success) 11%, var(--ui-surface));color:var(--ui-success)}.travel-registration-step small{color:var(--ui-text-muted);font-size:var(--ui-font-xs);font-weight:var(--ui-weight-medium);margin-bottom:3px;display:block}.travel-registration-step strong{color:var(--ui-text-secondary);font-size:var(--ui-font-md);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-registration-step.is-active strong{color:var(--ui-text)}.mobile-step-label{display:none!important}.travel-registration-layout{align-items:start;gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr) minmax(280px,300px);display:grid}.travel-registration-card{min-width:0;padding:var(--ui-space-7);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.travel-registration-form-message{margin:var(--ui-space-4) 0 0;border:1px solid color-mix(in srgb, var(--ui-danger) 30%, var(--ui-border));border-radius:var(--ui-radius-md);color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 7%, var(--ui-surface));padding:10px 12px}.travel-registration-section-heading{align-items:flex-start;gap:var(--ui-space-3);padding-bottom:var(--ui-space-5);border-bottom:1px solid var(--ui-border);display:flex}.travel-registration-heading-icon{border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);width:44px;height:44px;color:var(--ui-primary);flex:0 0 44px;place-items:center;display:grid}.travel-registration-section-heading h2{color:var(--ui-text);font-family:var(--ui-font-primary);font-size:var(--ui-font-xl);font-weight:var(--ui-weight-bold);line-height:var(--ui-line-tight);margin:0}.travel-registration-section-heading p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-normal)}.travel-registration-form-grid{gap:var(--ui-space-5);margin-top:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-registration-location-grid{gap:var(--ui-space-5);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.travel-registration-field{min-width:0;display:block}.travel-registration-field-full{grid-column:1/-1}.travel-registration-field-label{margin-bottom:var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-normal);display:block}.travel-registration-field-label b{color:var(--ui-danger);margin-inline-start:3px}.travel-registration-field input,.travel-registration-field textarea,.travel-registration-field select{border:1px solid var(--ui-border-strong);border-radius:var(--form-radius);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-text);font-family:var(--ui-font-primary);font-size:var(--form-font-size);font-weight:var(--ui-weight-normal);line-height:var(--ui-line-normal);outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.travel-registration-field input,.travel-registration-field select{height:var(--form-height);padding-inline:var(--ui-space-4)}.travel-registration-field textarea{resize:vertical;min-height:112px;padding:var(--ui-space-3) var(--ui-space-4)}.travel-registration-field input::placeholder,.travel-registration-field textarea::placeholder{color:var(--ui-text-muted)}.travel-registration-field input:hover,.travel-registration-field textarea:hover,.travel-registration-field select:hover{border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border-strong))}.travel-registration-field input:focus,.travel-registration-field textarea:focus,.travel-registration-field select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent)}.license-number-grid{grid-template-columns:minmax(0,1fr);max-width:560px}.travel-license-options{gap:var(--ui-space-3);margin-top:var(--ui-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.travel-license-card{align-items:flex-start;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);font-family:var(--ui-font-primary);text-align:start;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.travel-license-card:hover{border-color:color-mix(in srgb, var(--ui-primary) 45%, var(--ui-border))}.travel-license-card.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-primary) 8%, transparent)}.travel-license-radio{border:1.5px solid var(--ui-border-strong);border-radius:var(--ui-radius-pill);width:24px;height:24px;color:var(--ui-text-inverse);flex:0 0 24px;place-items:center;margin-top:1px;display:grid}.travel-license-card.is-selected .travel-license-radio{border-color:var(--ui-primary);background:var(--ui-primary)}.travel-license-copy{min-width:0;display:block}.travel-license-copy strong{color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-weight-bold);display:block}.travel-license-copy small{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:var(--ui-font-xs);line-height:var(--ui-line-normal);display:block}.travel-license-copy p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-normal)}.travel-registration-info{align-items:flex-start;gap:var(--ui-space-3);margin-top:var(--ui-space-5);padding:var(--ui-space-4);border:1px solid color-mix(in srgb, var(--ui-primary) 18%, var(--ui-border));border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);color:var(--ui-primary);display:flex}.travel-registration-info svg{flex:none;margin-top:1px}.travel-registration-info p{color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-relaxed);margin:0}.travel-document-list{gap:var(--ui-space-3);margin-top:var(--ui-space-6);display:grid}.travel-document-card{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.travel-document-icon{border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);width:44px;height:44px;color:var(--ui-primary);place-items:center;display:grid}.travel-document-copy{min-width:0}.travel-document-copy strong{align-items:center;gap:var(--ui-space-2);color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-weight-semibold);display:flex}.travel-document-copy strong small{border-radius:var(--ui-radius-pill);background:var(--ui-surface-muted);color:var(--ui-text-secondary);font-size:var(--ui-font-xs);font-weight:var(--ui-weight-medium);padding:3px 7px}.travel-document-copy p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-normal)}.travel-document-upload{min-height:var(--button-height-md);justify-content:center;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--button-radius);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-family:var(--ui-font-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:not-allowed;display:inline-flex}.travel-review-grid{gap:var(--ui-space-3);margin-top:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.travel-review-item{min-width:0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-soft)}.travel-review-item span{margin-bottom:var(--ui-space-1);color:var(--ui-text-secondary);font-size:var(--ui-font-sm);display:block}.travel-review-item strong{overflow-wrap:anywhere;color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-weight-semibold);display:block}.travel-review-notice{align-items:flex-start;gap:var(--ui-space-3);margin-top:var(--ui-space-5);padding:var(--ui-space-4);border:1px solid color-mix(in srgb, var(--ui-warning) 25%, var(--ui-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-warning) 7%, var(--ui-surface));color:var(--ui-warning);display:flex}.travel-review-notice svg{flex:none}.travel-review-notice strong{color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-weight-semibold);display:block}.travel-review-notice p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-relaxed)}.travel-registration-actions{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-7);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-border);display:flex}.travel-registration-button{min-height:var(--button-height-md);justify-content:center;align-items:center;gap:var(--ui-space-2);padding-inline:var(--ui-space-5);border-radius:var(--button-radius);font-family:var(--ui-font-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);cursor:pointer;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.travel-registration-button.secondary{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-secondary)}.travel-registration-button.secondary:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.travel-registration-button.primary{border:1px solid var(--ui-primary);background:var(--ui-primary);color:var(--ui-text-inverse);box-shadow:0 6px 16px color-mix(in srgb, var(--ui-primary) 20%, transparent)}.travel-registration-button.primary:not(:disabled):hover{border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}.travel-registration-button:disabled{border-color:var(--ui-border-strong);background:var(--ui-border-strong);color:var(--ui-text-inverse);box-shadow:none;cursor:not-allowed}.travel-registration-aside{gap:var(--ui-space-3);display:grid}.travel-registration-aside-card,.travel-registration-help{padding:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.travel-registration-aside-icon{width:44px;height:44px;margin-bottom:var(--ui-space-3);border-radius:var(--ui-radius-md);background:var(--ui-primary-soft);color:var(--ui-primary);place-items:center;display:grid}.travel-registration-aside-card h3{color:var(--ui-text);font-size:var(--ui-font-lg);font-weight:var(--ui-weight-bold);line-height:var(--ui-line-tight);margin:0}.travel-registration-aside-card>p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-relaxed)}.travel-registration-aside-points{gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border);display:grid}.travel-registration-aside-points span{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-medium);line-height:var(--ui-line-normal);display:flex}.travel-registration-aside-points svg{color:var(--ui-success);flex:none}.travel-registration-help{align-items:flex-start;gap:var(--ui-space-3);display:flex}.travel-registration-help>svg{color:var(--ui-primary);flex:none;margin-top:2px}.travel-registration-help strong{color:var(--ui-text);font-size:var(--ui-font-md);font-weight:var(--ui-weight-semibold);display:block}.travel-registration-help p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-sm);line-height:var(--ui-line-relaxed)}.travel-registration-loading{min-height:360px;color:var(--ui-text-secondary);font-size:var(--ui-font-md);place-items:center;display:grid}.travel-registration-page[dir=rtl]{text-align:right}.travel-registration-page[dir=rtl] .travel-registration-back svg,.travel-registration-page[dir=rtl] .travel-registration-button svg{transform:rotate(180deg)}.travel-registration-page[dir=rtl] .travel-license-card{text-align:right}@media (max-width:980px){.travel-registration-layout{grid-template-columns:1fr}.travel-registration-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-license-options{grid-template-columns:1fr}}@media (max-width:767px){.travel-registration-location-grid{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}.travel-registration-page{padding:var(--ui-space-6) 0 var(--ui-space-10)}.travel-registration-header{margin-bottom:var(--ui-space-5);display:block}.travel-registration-header h1{font-size:var(--ui-font-2xl)}.travel-registration-header p{font-size:var(--ui-font-md)}.travel-registration-plan{width:100%;margin-top:var(--ui-space-4)}.travel-registration-steps{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.travel-registration-step{justify-items:center;gap:var(--ui-space-1);min-height:76px;padding:var(--ui-space-2);text-align:center;display:grid}.travel-registration-step-icon{flex-basis:34px;width:34px;height:34px}.travel-registration-step small{display:none}.desktop-step-label{display:none!important}.mobile-step-label{font-size:var(--ui-font-xs)!important;display:block!important}.travel-registration-card{padding:var(--ui-space-5) var(--ui-space-4)}.travel-registration-form-grid,.travel-review-grid{grid-template-columns:1fr}.travel-registration-field-full{grid-column:auto}.travel-registration-aside{grid-template-columns:1fr}.travel-document-card{grid-template-columns:44px minmax(0,1fr)}.travel-document-upload{grid-column:1/-1;width:100%}}@media (max-width:480px){.travel-registration-section-heading{gap:var(--ui-space-3)}.travel-registration-heading-icon{flex-basis:40px;width:40px;height:40px}.travel-registration-actions{grid-template-columns:1fr 1fr;display:grid}.travel-registration-button{width:100%;padding-inline:var(--ui-space-3)}}.travel-registration-help-email{margin-top:var(--ui-space-2);color:var(--ui-primary);font-family:var(--ui-font-primary);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-semibold);line-height:var(--ui-line-normal);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.travel-registration-help-email:hover{color:var(--ui-primary-hover);text-decoration:underline}.travel-registration-help-email:focus-visible{border-radius:var(--ui-radius-xs);outline:2px solid var(--ui-primary);outline-offset:3px}
