:root{--mm-blue: #1f4e79;--mm-blue-700: #173d5f;--mm-blue-900: #0f2a42;--mm-blue-50: #eef3f8;--mm-blue-100: #dbe6f0;--mm-green: #2e6b4f;--mm-green-50: #ecf4ef;--mm-mint: #8fc9a9;--mm-mint-light: #bfe3cf;--mm-orange: #e8833a;--mm-orange-600: #d4702a;--mm-orange-50: #fdf1e7;--mm-snow: #f7f7f5;--mm-white: #ffffff;--mm-ink: #1d2733;--mm-ink-2: #4a5563;--mm-ink-3: #6b7480;--mm-line: #e3e6ea;--mm-line-2: #d3d8de;--mm-red: #b42318;--mm-red-50: #fdecea;--mm-amber-50: #fff6e5;--mm-amber: #8a5300;--mm-font-head: "Montserrat", "Segoe UI", Arial, sans-serif;--mm-font-body: "Inter", "Segoe UI", Arial, sans-serif;--mm-radius-sm: 6px;--mm-radius: 10px;--mm-radius-lg: 16px;--mm-shadow-sm: 0 1px 2px rgba(15, 42, 66, .06);--mm-shadow: 0 6px 24px rgba(15, 42, 66, .08);--mm-shadow-lg: 0 18px 50px rgba(15, 42, 66, .14);--mm-focus: 0 0 0 3px rgba(232, 131, 58, .45);--mm-gutter: 16px;--mm-max: 1180px}@media(min-width:720px){:root{--mm-gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--mm-font-body);font-size:16px;line-height:1.6;color:var(--mm-ink);background:var(--mm-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--mm-font-head);color:var(--mm-blue);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}h3{font-size:1.2rem;font-weight:600}p{margin:0 0 1em}a{color:var(--mm-blue);text-underline-offset:3px}img,svg{max-width:100%}:focus-visible{outline:none;box-shadow:var(--mm-focus);border-radius:4px}.mm-container{width:100%;max-width:var(--mm-max);margin:0 auto;padding:0 var(--mm-gutter)}.mm-eyebrow{font-family:var(--mm-font-head);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-green);margin-bottom:.6rem}.mm-muted{color:var(--mm-ink-3)}.mm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mm-btn{--bg: var(--mm-blue);--fg: #fff;--bd: var(--mm-blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--mm-radius-sm);border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font:600 .95rem/1 var(--mm-font-head);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;white-space:nowrap}.mm-btn:hover{--bg: var(--mm-blue-700);--bd: var(--mm-blue-700)}.mm-btn:active{transform:translateY(1px)}.mm-btn:disabled,.mm-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.mm-btn.primary{--bg: var(--mm-orange);--bd: var(--mm-orange);--fg: var(--mm-ink)}.mm-btn.primary:hover{--bg: var(--mm-orange-600);--bd: var(--mm-orange-600)}.mm-btn.ghost{--bg: transparent;--fg: var(--mm-blue);--bd: var(--mm-line-2)}.mm-btn.ghost:hover{--bg: var(--mm-blue-50);--bd: var(--mm-blue-100)}.mm-btn.on-dark{--bg: transparent;--fg: #fff;--bd: rgba(255, 255, 255, .5)}.mm-btn.on-dark:hover{--bg: rgba(255, 255, 255, .1);--bd: #fff}.mm-btn.danger{--bg: #fff;--fg: var(--mm-red);--bd: #f1c6c1}.mm-btn.danger:hover{--bg: var(--mm-red-50)}.mm-btn.sm{min-height:34px;padding:0 12px;font-size:.85rem}.mm-btn.block{width:100%}.mm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mm-field>label,.mm-field>.label{font-weight:600;font-size:.88rem;color:var(--mm-ink-2)}.mm-field .hint{font-size:.8rem;color:var(--mm-ink-3)}.mm-field .error{font-size:.82rem;color:var(--mm-red)}.mm-input,.mm-select,.mm-textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--mm-line-2);border-radius:var(--mm-radius-sm);font:inherit;color:var(--mm-ink);background:#fff;transition:border-color .15s}.mm-input:focus,.mm-select:focus,.mm-textarea:focus{outline:none;border-color:var(--mm-blue);box-shadow:0 0 0 3px #1f4e7926}.mm-input.invalid,.mm-input.ng-invalid.ng-touched,.mm-select.invalid,.mm-select.ng-invalid.ng-touched,.mm-textarea.invalid,.mm-textarea.ng-invalid.ng-touched{border-color:var(--mm-red)}.mm-textarea{min-height:96px;resize:vertical}.mm-card{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-radius);box-shadow:var(--mm-shadow-sm)}.mm-alert{padding:12px 14px;border-radius:var(--mm-radius-sm);font-size:.92rem;background:var(--mm-blue-50);color:var(--mm-blue-900);border:1px solid var(--mm-blue-100)}.mm-alert.error{background:var(--mm-red-50);border-color:#f6cdc8;color:var(--mm-red)}.mm-alert.warn{background:var(--mm-amber-50);border-color:#f5dfb0;color:var(--mm-amber)}.mm-alert.success{background:var(--mm-green-50);border-color:#cfe5d8;color:var(--mm-green)}.mm-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--mm-blue-50);color:var(--mm-blue);white-space:nowrap}.mm-pill.awaiting_payment,.mm-pill.waitlisted,.mm-pill.warn{background:var(--mm-amber-50);color:var(--mm-amber)}.mm-pill.confirmed,.mm-pill.ready,.mm-pill.completed,.mm-pill.ok{background:var(--mm-green-50);color:var(--mm-green)}.mm-pill.cancelled,.mm-pill.expired,.mm-pill.refunded,.mm-pill.bad{background:#f1f2f4;color:var(--mm-ink-3)}.mm-pill.on_trip{background:var(--mm-orange-50);color:#9a4a12}.mm-skeleton{background:linear-gradient(90deg,#eef1f4 25%,#f6f8fa,#eef1f4 75%);background-size:200% 100%;animation:mm-shimmer 1.2s infinite;border-radius:var(--mm-radius-sm)}@keyframes mm-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
