.mrd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mrd-space-2);font-family:var(--mrd-font-sans);font-weight:var(--mrd-weight-semibold);letter-spacing:.01em;border:var(--mrd-border);border-radius:var(--mrd-radius-pill);cursor:pointer;transition:background-color var(--mrd-dur-micro) var(--mrd-ease),border-color var(--mrd-dur-micro) var(--mrd-ease),color var(--mrd-dur-micro) var(--mrd-ease),box-shadow var(--mrd-dur-micro) var(--mrd-ease);white-space:nowrap}.mrd-btn--sm{height:32px;padding-inline:var(--mrd-space-4);font-size:var(--mrd-text-body-s)}.mrd-btn--md{height:40px;padding-inline:var(--mrd-space-5);font-size:var(--mrd-text-body-m)}.mrd-btn--lg{height:48px;padding-inline:var(--mrd-space-6);font-size:var(--mrd-text-body-l)}.mrd-btn--block{width:100%}.mrd-btn--primary{background:var(--mrd-ink);border-color:var(--mrd-ink);color:var(--mrd-on-ink)}.mrd-btn--primary:hover:not(:disabled){background:var(--mrd-ink-2);box-shadow:var(--mrd-shadow-1)}.mrd-btn--gold{background:var(--mrd-gold);border-color:var(--mrd-gold);color:var(--mrd-on-gold)}.mrd-btn--gold:hover:not(:disabled){background:var(--mrd-gold-soft);border-color:var(--mrd-gold-soft)}.mrd-btn--secondary{background:transparent;border:1px solid var(--mrd-ink);color:var(--mrd-ink);border-radius:var(--mrd-radius-pill)}.mrd-btn--secondary:hover:not(:disabled){background:rgba(16,24,32,.05)}.mrd-btn--ghost{background:transparent;border-color:transparent;color:var(--mrd-ink);text-decoration:underline;text-underline-offset:3px;border-radius:0}.mrd-btn--danger{background:var(--mrd-danger);border-color:var(--mrd-danger);color:#fff}.mrd-btn:disabled{opacity:.45;cursor:not-allowed}.mrd-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:mrd-spin .7s linear infinite}@keyframes mrd-spin{to{transform:rotate(1turn)}}.mrd-field{display:flex;flex-direction:column;gap:6px;-webkit-margin-after:var(--mrd-space-4);margin-block-end:var(--mrd-space-4)}.mrd-field__label{font-size:var(--mrd-text-body-s);font-weight:var(--mrd-weight-semibold);color:var(--mrd-slate)}.mrd-field__req{color:var(--mrd-gold-deep)}.mrd-field__opt{color:var(--mrd-slate);font-weight:var(--mrd-weight-regular)}.mrd-field__hint{color:var(--mrd-slate)}.mrd-field__error,.mrd-field__hint{margin:0;font-size:var(--mrd-text-body-s)}.mrd-field__error{color:var(--mrd-danger);font-weight:var(--mrd-weight-medium)}.mrd-input{width:100%;height:46px;padding-inline:var(--mrd-space-4);background:var(--mrd-paper-2);border:var(--mrd-border);border-radius:var(--mrd-radius-md);color:var(--mrd-ink);transition:border-color var(--mrd-dur-micro) var(--mrd-ease),box-shadow var(--mrd-dur-micro) var(--mrd-ease)}.mrd-input::placeholder{color:#9AA3AB}.mrd-input:hover:not(:disabled){border-color:#CFC9BC}.mrd-input:focus-visible{outline:var(--mrd-focus);outline-offset:var(--mrd-focus-offset);border-color:var(--mrd-gold)}.mrd-input:disabled{background:var(--mrd-sand);cursor:not-allowed}.mrd-input--invalid{border-color:var(--mrd-danger)}.mrd-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mrd-slate) 50%),linear-gradient(135deg,var(--mrd-slate) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;-webkit-padding-end:var(--mrd-space-6);padding-inline-end:var(--mrd-space-6)}.mrd-badge{display:inline-flex;align-items:center;gap:var(--mrd-space-1);height:22px;padding-inline:var(--mrd-space-2);font-size:var(--mrd-text-body-s);font-weight:var(--mrd-weight-medium);border-radius:var(--mrd-radius-pill);border:var(--mrd-border);background:var(--mrd-paper-2);color:var(--mrd-ink)}.mrd-badge--gold{border-color:var(--mrd-gold-soft);color:var(--mrd-gold-deep);background:var(--mrd-gold-tint)}.mrd-badge--success{border-color:var(--mrd-success);color:var(--mrd-success)}.mrd-badge--warning{border-color:var(--mrd-warning);color:var(--mrd-warning)}.mrd-badge--danger{border-color:var(--mrd-danger);color:var(--mrd-danger)}.mrd-badge--info{border-color:var(--mrd-info);color:var(--mrd-info)}.mrd-badge--cabin-economy{color:var(--mrd-cabin-economy);border-color:var(--mrd-cabin-economy)}.mrd-badge--cabin-premium-economy{color:var(--mrd-cabin-premium-economy);border-color:var(--mrd-cabin-premium-economy)}.mrd-badge--cabin-business{color:var(--mrd-cabin-business);border-color:var(--mrd-cabin-business)}.mrd-badge--cabin-first{color:var(--mrd-cabin-first);border-color:var(--mrd-cabin-first)}.mrd-table-wrap{overflow-x:auto;border:var(--mrd-border);border-radius:var(--mrd-radius-lg);background:var(--mrd-paper-2)}.mrd-table{width:100%;border-collapse:collapse;font-size:var(--mrd-text-body-m)}.mrd-table th{text-align:start;font-size:var(--mrd-text-body-s);font-weight:var(--mrd-weight-semibold);color:var(--mrd-slate);white-space:nowrap}.mrd-table td,.mrd-table th{padding:var(--mrd-space-3) var(--mrd-space-4);-webkit-border-after:var(--mrd-border);border-block-end:var(--mrd-border)}.mrd-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.mrd-table tbody tr:hover{background:var(--mrd-sand)}.mrd-table--dense td,.mrd-table--dense th{padding-block:var(--mrd-space-2)}.mrd-table__caption{caption-side:top;text-align:start;padding:var(--mrd-space-3) var(--mrd-space-4);color:var(--mrd-slate);font-size:var(--mrd-text-body-s)}.mrd-table__empty{text-align:center;color:var(--mrd-slate);padding-block:var(--mrd-space-6)!important}.mrd-alert{border:var(--mrd-border);border-radius:var(--mrd-radius-md);background:var(--mrd-paper-2);padding:var(--mrd-space-4)}.mrd-alert__title{margin:0 0 var(--mrd-space-1);font-weight:var(--mrd-weight-semibold)}.mrd-alert__body{color:var(--mrd-slate)}.mrd-alert--info{border-color:#CFE0EA;background:#F4F8FA}.mrd-alert--success{border-color:#CBE3D6;background:#F2F8F5}.mrd-alert--warning{border-color:#EBD5B3;background:#FBF6EC}.mrd-alert--danger{border-color:#E7C7C1;background:#FBF3F1}.mrd-empty{text-align:center;padding:var(--mrd-space-8) var(--mrd-space-4);color:var(--mrd-slate)}.mrd-empty__title{font-size:var(--mrd-text-title-l);color:var(--mrd-ink);margin:0 0 var(--mrd-space-2);font-weight:var(--mrd-weight-light)}