    /* carnivaltransportation.app | public/assets/css/search.css */
    /* MCM- version: v1.4.0-20260629 */
    :root {
      --MCM-blue: #225aa7;
      --MCM-purple: #9932cc;
      --MCM-gradient: linear-gradient(135deg, #225aa7, #9932cc);
      --MCM-bg: #f2f2f7;
      --MCM-card-bg: rgba(255, 255, 255, 0.86);
      --MCM-card-solid: #ffffff;
      --MCM-text: #1c1c1e;
      --MCM-muted: #6b7280;
      --MCM-border: rgba(15, 23, 42, 0.1);
      --MCM-radius-pill: 999px;
      --MCM-blur: blur(22px);
      --MCM-shadow-sm: 0 2px 10px rgba(15, 23, 42, 0.06);
      --MCM-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.12);
      --MCM-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --MCM-map-focus-x: 50%;
      --MCM-map-focus-y: 45%;
      --MCM-map-route-tilt: -8deg;
      --MCM-map-route-scale: 1;
      --MCM-transition: 0.18s ease;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { min-height: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
    body {
      margin: 0;
      min-height: 100vh;
      min-height: 100dvh;
      overflow-x: hidden;
      background: var(--MCM-bg);
      color: var(--MCM-text);
      font-family: var(--MCM-font-body);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      touch-action: manipulation;
    }
    button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }

    .MCM-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .MCM-results-shell {
      min-height: 100vh;
      min-height: 100dvh;
      background:
        radial-gradient(circle at top left, rgba(34, 90, 167, 0.14), transparent 34%),
        radial-gradient(circle at top right, rgba(153, 50, 204, 0.14), transparent 34%),
        var(--MCM-bg);
    }

    .MCM-real-map .maplibregl-ctrl-attrib {
  max-width: calc(100vw - 24px);
  padding: 2px 7px;
  border-radius: 999px 0 0 0;
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #374151;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.2;
}

.MCM-real-map .maplibregl-ctrl-attrib a {
  color: #374151;
  text-decoration: none;
}

    .MCM-results-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: center;
      gap: 10px;
      padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;
      background: var(--MCM-card-bg);
      border-bottom: 1px solid var(--MCM-border);
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
      backdrop-filter: var(--MCM-blur);
      -webkit-backdrop-filter: var(--MCM-blur);
    }

    .MCM-back-btn,
    .MCM-filter-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 42px;
      min-width: 42px;
      border: 0;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.72);
      color: var(--MCM-blue);
      font-size: 14px;
      font-weight: 850;
      box-shadow: var(--MCM-shadow-sm);
      transition: transform 0.1s ease, opacity var(--MCM-transition);
    }
    .MCM-back-btn:active, .MCM-filter-btn:active { transform: scale(0.98); opacity: 0.82; }
    .MCM-back-btn svg, .MCM-filter-btn svg { width: 20px; height: 20px; flex: 0 0 auto; }

    .MCM-search-summary { min-width: 0; text-align: center; }
    .MCM-summary-title {
      overflow: hidden;
      margin: 0;
      color: var(--MCM-text);
      font-size: 15px;
      font-weight: 900;
      line-height: 1.15;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .MCM-summary-dates {
      overflow: hidden;
      margin: 2px 0 0;
      color: var(--MCM-muted);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: 0.06em;
      line-height: 1.15;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .MCM-results-container {
      display: grid;
      grid-template-rows: minmax(230px, 32vh) minmax(0, 1fr);
      min-height: 100vh;
      min-height: 100dvh;
      padding-top: calc(64px + env(safe-area-inset-top, 0px));
    }

    .MCM-results-map {
      position: relative;
      overflow: hidden;
      background: #dbe4f0;
      isolation: isolate;
    }
    .MCM-real-map {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: #dbe4f0;
    }
    .MCM-real-map[hidden] { display: none !important; }
    .MCM-real-map .maplibregl-canvas { width: 100% !important; height: 100% !important; outline: none; }
    .MCM-real-map .maplibregl-ctrl-bottom-right,
    .MCM-real-map .maplibregl-ctrl-bottom-left {
      margin-bottom: 82px;
    }
    .MCM-map-fallback[hidden] { display: none !important; }
    .MCM-map-fallback {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: grid;
      place-items: center;
      padding: 22px;
      background:
        linear-gradient(rgba(255, 255, 255, 0.42) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.42) 1px, transparent 1px),
        linear-gradient(135deg, rgba(34, 90, 167, 0.12), rgba(153, 50, 204, 0.12)),
        #e5e7eb;
      background-size: 54px 54px, 54px 54px, auto, auto;
      color: var(--MCM-muted);
      font-size: 13px;
      font-weight: 850;
      text-align: center;
    }
    .MCM-map-marker {
      width: 24px;
      height: 24px;
      border: 3px solid rgba(255, 255, 255, 0.95);
      border-radius: 50%;
      background: var(--MCM-blue);
      box-shadow: 0 0 0 8px rgba(34, 90, 167, 0.16), 0 8px 18px rgba(15, 23, 42, 0.24);
    }

    .MCM-provider-feed {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      min-height: 0;
      margin-top: -22px;
      padding: 18px 14px calc(26px + env(safe-area-inset-bottom, 0px));
      overflow-y: auto;
      background: var(--MCM-bg);
      border-top-left-radius: 28px;
      border-top-right-radius: 28px;
      box-shadow: 0 -14px 28px rgba(15, 23, 42, 0.08);
      -webkit-overflow-scrolling: touch;
    }
    .MCM-feed-handle { width: 44px; height: 5px; margin: 0 auto 14px; border-radius: 999px; background: rgba(118, 118, 128, 0.26); }
    .MCM-feed-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
    .MCM-results-count { margin: 0; color: var(--MCM-muted); font-size: 13px; font-weight: 900; letter-spacing: 0.06em; line-height: 1.2; text-transform: uppercase; }
    .MCM-list-target, .MCM-loader { display: grid; gap: 12px; }
    .MCM-loader[hidden] { display: none !important; }

    .MCM-provider-card,
    .MCM-skeleton-card,
    .MCM-state-card {
      border: 1px solid rgba(15, 23, 42, 0.08);
      border-radius: 22px;
      background: var(--MCM-card-solid);
      box-shadow: var(--MCM-shadow-sm);
    }
    .MCM-provider-card {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      padding: 14px;
      color: inherit;
      transition: transform 0.1s ease, box-shadow var(--MCM-transition);
    }
    .MCM-provider-card:active { transform: scale(0.985); box-shadow: none; }
    .MCM-provider-avatar {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 58px;
      height: 58px;
      overflow: visible;
      border: 0;
      border-radius: 50%;
      background: rgba(34, 90, 167, 0.1);
      color: var(--MCM-blue);
      font-size: 18px;
      font-weight: 950;
    }
    .MCM-provider-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      border-radius: 50%;
    }
    .MCM-provider-avatar.MCM-provider-avatar-verified {
      outline: 2px solid var(--MCM-blue);
      outline-offset: 2px;
    }
    .MCM-provider-avatar.MCM-provider-avatar-verified::after {
      content: "✓";
      position: absolute;
      right: -3px;
      bottom: -3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 19px;
      height: 19px;
      border: 2px solid var(--MCM-card-solid);
      border-radius: 50%;
      background: var(--MCM-blue);
      color: #ffffff;
      font-size: 12px;
      font-weight: 950;
      line-height: 1;
      box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
    }
    .MCM-provider-card.MCM-provider-card-disabled {
      cursor: default;
      opacity: 0.72;
    }
    .MCM-provider-card.MCM-provider-card-disabled:active {
      transform: none;
    }
    .MCM-provider-info { min-width: 0; }
    .MCM-provider-name { overflow: hidden; margin: 0; color: var(--MCM-text); font-size: 16px; font-weight: 950; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
    .MCM-provider-meta { overflow: hidden; margin: 4px 0 6px; color: var(--MCM-muted); font-size: 12px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
    .MCM-provider-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
    .MCM-provider-tag { display: inline-flex; align-items: center; min-height: 22px; padding: 4px 8px; border-radius: 999px; background: rgba(34, 90, 167, 0.1); color: var(--MCM-blue); font-size: 10px; font-weight: 950; letter-spacing: 0.04em; line-height: 1; text-transform: uppercase; }
    .MCM-provider-tag.MCM-provider-tag-muted { background: rgba(118, 118, 128, 0.12); color: var(--MCM-muted); }
    .MCM-badge-stay { display: inline-flex; align-items: center; min-height: 22px; padding: 4px 8px; border-radius: 999px; background: rgba(34, 90, 167, 0.1); color: var(--MCM-blue); font-size: 10px; font-weight: 950; letter-spacing: 0.04em; line-height: 1; text-transform: uppercase; }
    .MCM-price-tag { display: grid; justify-items: end; gap: 2px; min-width: 54px; color: var(--MCM-purple); text-align: right; }
    .MCM-price-val { color: var(--MCM-purple); font-size: 15px; font-weight: 950; line-height: 1; }
    .MCM-price-label { color: var(--MCM-muted); font-size: 10px; font-weight: 800; line-height: 1; text-transform: uppercase; }

    .MCM-skeleton-card { display: grid; grid-template-columns: 58px minmax(0, 1fr) 54px; align-items: center; gap: 12px; padding: 14px; background: rgba(255, 255, 255, 0.72); }
    .MCM-skeleton-shape { position: relative; overflow: hidden; border-radius: 999px; background: #e5e7eb; }
    .MCM-skeleton-shape::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent); animation: MCM-shimmer 1.35s infinite; }
    @keyframes MCM-shimmer { 100% { transform: translateX(100%); } }

    .MCM-state-card { display: grid; gap: 10px; justify-items: center; padding: 40px 18px; color: var(--MCM-muted); text-align: center; }
    .MCM-state-card strong { color: var(--MCM-text); font-size: 17px; font-weight: 950; }
    .MCM-state-card p { max-width: 280px; margin: 0; color: var(--MCM-muted); font-size: 14px; line-height: 1.45; }
    .MCM-state-action { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 4px; padding: 12px 16px; border-radius: 14px; background: var(--MCM-gradient); color: #ffffff; font-size: 14px; font-weight: 850; }

    @media (max-width: 380px) {
      .MCM-results-header { gap: 7px; padding-left: 10px; padding-right: 10px; }
      .MCM-back-btn span, .MCM-filter-btn span { display: none; }
      .MCM-provider-card { grid-template-columns: 52px minmax(0, 1fr); }
      .MCM-price-tag { grid-column: 1 / -1; justify-items: stretch; text-align: center; }
      .MCM-price-val { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 14px; background: var(--MCM-purple); color: #ffffff; }
      .MCM-price-label { display: none; }
    }
    @media (min-width: 760px) {
      .MCM-results-container { grid-template-columns: minmax(360px, 44vw) minmax(0, 1fr); grid-template-rows: 1fr; }
      .MCM-results-map { min-height: calc(100vh - 64px); min-height: calc(100dvh - 64px); }
      .MCM-provider-feed { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; border-left: 1px solid var(--MCM-border); box-shadow: none; }
      .MCM-map-card { left: 22px; right: 22px; bottom: 22px; }
    }
    @media (prefers-color-scheme: dark) {
      :root { --MCM-bg: #000000; --MCM-card-bg: rgba(28, 28, 30, 0.86); --MCM-card-solid: #1c1c1e; --MCM-text: #ffffff; --MCM-muted: #9ca3af; --MCM-border: rgba(255, 255, 255, 0.14); }
      .MCM-back-btn, .MCM-filter-btn, .MCM-map-card, .MCM-skeleton-card { background: rgba(28, 28, 30, 0.86); }
      .MCM-map-fallback { background: #111827; color: #9ca3af; }
      .MCM-skeleton-shape { background: #374151; }
    }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }


    /* mcm-shared event ride search cards */
    .MCM-feed-section {
      display: grid;
      gap: 10px;
      margin-bottom: 16px;
    }

    .MCM-feed-section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 10px;
      padding: 2px 2px 0;
    }

    .MCM-feed-section-title {
      margin: 0;
      color: var(--MCM-text);
      font-size: 18px;
      font-weight: 950;
      letter-spacing: -0.035em;
      line-height: 1.08;
    }

    .MCM-feed-section-copy {
      margin: 4px 0 0;
      color: var(--MCM-muted);
      font-size: 12px;
      font-weight: 750;
      line-height: 1.35;
    }

    .MCM-feed-section-count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 28px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(34, 90, 167, 0.1);
      color: var(--MCM-blue);
      font-size: 11px;
      font-weight: 950;
      white-space: nowrap;
    }

    .MCM-shared-event-group {
      display: grid;
      gap: 10px;
    }

    .MCM-shared-event-chip {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      max-width: 100%;
      min-height: 28px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(153, 50, 204, 0.1);
      color: var(--MCM-purple);
      font-size: 11px;
      font-weight: 950;
      letter-spacing: 0.04em;
      line-height: 1.1;
      text-transform: uppercase;
    }

    .MCM-shared-card {
      overflow: hidden;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 16px 38px rgba(15, 23, 42, 0.1);
    }

    .MCM-shared-card.MCM-shared-low-seats {
      border-color: rgba(255, 149, 0, 0.35);
      box-shadow: 0 16px 38px rgba(255, 149, 0, 0.12);
    }

    .MCM-shared-card.MCM-shared-sold-out {
      opacity: 0.72;
    }

    .MCM-shared-top {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 12px;
      padding: 15px;
      border-bottom: 1px solid rgba(15, 23, 42, 0.08);
      background: rgba(251, 251, 253, 0.94);
    }

    .MCM-shared-driver {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .MCM-shared-avatar {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      overflow: hidden;
      border-radius: 50%;
      background: var(--MCM-gradient);
      color: #ffffff;
      font-size: 16px;
      font-weight: 950;
      letter-spacing: -0.03em;
    }

    .MCM-shared-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .MCM-shared-driver-name {
      overflow: hidden;
      margin: 0;
      color: var(--MCM-text);
      font-size: 16px;
      font-weight: 950;
      letter-spacing: -0.025em;
      line-height: 1.15;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .MCM-shared-driver-badge {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      gap: 4px;
      margin-top: 4px;
      color: #16a34a;
      font-size: 12px;
      font-weight: 850;
      line-height: 1;
    }

    .MCM-shared-driver-badge.MCM-shared-driver-badge-muted {
      color: var(--MCM-muted);
    }

    .MCM-shared-price {
      display: grid;
      justify-items: end;
      gap: 4px;
      text-align: right;
      white-space: nowrap;
    }

    .MCM-shared-price-value {
      color: var(--MCM-text);
      font-size: 22px;
      font-weight: 950;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .MCM-shared-price-label {
      color: var(--MCM-muted);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.07em;
      line-height: 1;
      text-transform: uppercase;
    }

    .MCM-shared-body {
      display: grid;
      gap: 10px;
      padding: 14px 15px;
    }

    .MCM-shared-event-name {
      margin: 0;
      color: var(--MCM-text);
      font-size: 15px;
      font-weight: 950;
      letter-spacing: -0.02em;
      line-height: 1.25;
    }

    .MCM-shared-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .MCM-shared-pill {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      max-width: 100%;
      padding: 5px 8px;
      border-radius: 999px;
      background: rgba(118, 118, 128, 0.1);
      color: var(--MCM-muted);
      font-size: 11px;
      font-weight: 850;
      line-height: 1.1;
    }

    .MCM-shared-pill-seats {
      background: rgba(34, 90, 167, 0.1);
      color: var(--MCM-blue);
    }

    .MCM-shared-pill-low {
      background: #fff7ed;
      color: #c2410c;
    }

    .MCM-shared-pill-discount {
      background: rgba(22, 163, 74, 0.12);
      color: #166534;
    }

    .MCM-shared-note {
      margin: 0;
      color: var(--MCM-muted);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.35;
    }

    .MCM-shared-footer {
      padding: 0 15px 15px;
    }

    .MCM-shared-request-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 52px;
      border: 0;
      border-radius: 16px;
      background: var(--MCM-gradient);
      color: #ffffff;
      font-size: 16px;
      font-weight: 950;
      line-height: 1;
      box-shadow: 0 12px 24px rgba(34, 90, 167, 0.22);
      transition: transform 0.24s cubic-bezier(0.32, 0.72, 0, 1), opacity var(--MCM-transition);
    }

    .MCM-shared-request-btn:active:not(:disabled) {
      transform: scale(0.97);
      opacity: 0.9;
    }

    .MCM-shared-request-btn:disabled {
      cursor: not-allowed;
      background: #e5e5ea;
      color: #8e8e93;
      box-shadow: none;
    }

    .MCM-private-divider {
      display: grid;
      gap: 4px;
      margin: 8px 2px 0;
    }

    .MCM-seat-sheet-backdrop {
      position: fixed;
      inset: 0;
      z-index: 3000;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding: 0 10px env(safe-area-inset-bottom, 0px);
      background: rgba(15, 23, 42, 0.38);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .MCM-seat-sheet-backdrop[hidden] {
      display: none !important;
    }

    .MCM-seat-sheet {
      width: min(100%, 520px);
      max-height: calc(100dvh - 28px - env(safe-area-inset-top, 0px));
      overflow: auto;
      border: 1px solid rgba(255, 255, 255, 0.64);
      border-radius: 28px 28px 0 0;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 -22px 60px rgba(15, 23, 42, 0.24);
      transform: translateY(0);
      animation: MCM-seat-sheet-in 0.28s cubic-bezier(0.32, 0.72, 0, 1);
    }

    @keyframes MCM-seat-sheet-in {
      from { transform: translateY(18px); opacity: 0.6; }
      to { transform: translateY(0); opacity: 1; }
    }

    .MCM-seat-sheet-handle {
      width: 42px;
      height: 5px;
      margin: 10px auto 0;
      border-radius: 999px;
      background: rgba(118, 118, 128, 0.26);
    }

    .MCM-seat-sheet-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 44px;
      align-items: start;
      gap: 10px;
      padding: 14px 16px 10px;
    }

    .MCM-seat-sheet-title {
      margin: 0;
      color: var(--MCM-text);
      font-size: 22px;
      font-weight: 950;
      letter-spacing: -0.04em;
      line-height: 1.05;
    }

    .MCM-seat-sheet-copy {
      margin: 6px 0 0;
      color: var(--MCM-muted);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.35;
    }

    .MCM-seat-sheet-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 50%;
      background: rgba(118, 118, 128, 0.12);
      color: var(--MCM-text);
      font-size: 24px;
      font-weight: 750;
      line-height: 1;
    }

    .MCM-seat-summary {
      display: grid;
      gap: 4px;
      margin: 0 16px 12px;
      padding: 12px;
      border-radius: 16px;
      background: rgba(34, 90, 167, 0.08);
      color: var(--MCM-text);
    }

    .MCM-seat-summary strong {
      font-size: 14px;
      font-weight: 950;
      line-height: 1.2;
    }

    .MCM-seat-summary span {
      color: var(--MCM-muted);
      font-size: 12px;
      font-weight: 750;
      line-height: 1.25;
    }

    .MCM-seat-form {
      display: grid;
      gap: 10px;
      padding: 0 16px 16px;
    }

    .MCM-seat-field {
      display: grid;
      gap: 6px;
    }

    .MCM-seat-field label {
      color: var(--MCM-muted);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .MCM-seat-field input,
    .MCM-seat-field select {
      width: 100%;
      min-height: 50px;
      border: 1.5px solid rgba(15, 23, 42, 0.1);
      border-radius: 16px;
      background: rgba(118, 118, 128, 0.08);
      color: var(--MCM-text);
      font-size: 16px;
      font-weight: 750;
      outline: none;
      padding: 12px 14px;
      -webkit-appearance: none;
      appearance: none;
    }

    .MCM-seat-field input:focus,
    .MCM-seat-field select:focus {
      border-color: var(--MCM-blue);
      box-shadow: 0 0 0 4px rgba(34, 90, 167, 0.1);
    }

    .MCM-seat-submit {
      width: 100%;
      min-height: 52px;
      border: 0;
      border-radius: 16px;
      background: var(--MCM-gradient);
      color: #ffffff;
      font-size: 16px;
      font-weight: 950;
    }

    .MCM-seat-submit:disabled {
      cursor: wait;
      opacity: 0.6;
    }

    .MCM-seat-error {
      min-height: 18px;
      color: #b91c1c;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .MCM-seat-success {
      display: grid;
      gap: 12px;
      padding: 16px;
    }

    .MCM-seat-success-card {
      display: grid;
      gap: 8px;
      justify-items: center;
      padding: 20px 12px;
      text-align: center;
    }

    .MCM-seat-success-card strong {
      color: var(--MCM-text);
      font-size: 21px;
      font-weight: 950;
      letter-spacing: -0.035em;
    }

    .MCM-seat-success-card p {
      margin: 0;
      color: var(--MCM-muted);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.4;
    }

    @media (min-width: 760px) {
      .MCM-seat-sheet {
        margin-bottom: 16px;
        border-radius: 28px;
      }
    }

    @media (prefers-color-scheme: dark) {
      .MCM-shared-card,
      .MCM-shared-top,
      .MCM-seat-sheet {
        background: rgba(28, 28, 30, 0.94);
      }
      .MCM-shared-pill-discount { background: rgba(22, 163, 74, 0.2); color: #86efac; }
      .MCM-shared-pill-low { background: rgba(255, 149, 0, 0.18); color: #fdba74; }
      .MCM-seat-field input,
      .MCM-seat-field select,
      .MCM-seat-summary,
      .MCM-seat-sheet-close { background: rgba(118, 118, 128, 0.16); border-color: rgba(255, 255, 255, 0.14); }
    }
