:root {
  color-scheme: dark;
  --bg: #07101c;
  --panel: #0d1a2a;
  --panel-2: #12243a;
  --line: #223b55;
  --text: #f4f7fb;
  --muted: #91a6bb;
  --blue: #4e9cff;
  --blue-soft: rgba(78, 156, 255, .13);
  --orange: #ff6b35;
  --green: #35d07f;
  --yellow: #f6c85f;
  --red: #ff6577;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; color: var(--text); background: var(--bg); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; }
.sidebar {
  position: sticky; top: 0; height: 100vh; max-height: 100vh; padding: 24px 18px;
  display: block; border-right: 1px solid var(--line);
  background: linear-gradient(180deg, #0d1b2c, #08131f);
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable;
}
.brand { display: block; margin-bottom: 10px; }
.sidebar-brand-banner { display: block; width: 100%; height: auto; max-height: 310px; object-fit: contain; border: 1px solid var(--line); border-radius: 14px; background: #040b14; }
.sidebar-version { margin: 9px 0 12px; padding: 7px 10px; border: 1px solid rgba(74,153,255,.28); border-radius: 10px; color: #9db4ca; background: rgba(4,14,25,.42); text-align: center; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sidebar-online-status {
  display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 8px;
  margin: 0 0 18px; padding: 9px 10px; border: 1px solid rgba(77, 166, 255, .28);
  border-radius: 12px; background: rgba(77, 166, 255, .08); color: var(--muted); font-size: 12px;
}
.sidebar-online-status strong { color: white; font-size: 14px; }
.sidebar-online-status.has-online-tooltip { position: relative; cursor: help; }
.sidebar-online-tooltip {
  position: absolute; left: 0; top: calc(100% + 8px); z-index: 300; min-width: 220px; max-width: min(280px, calc(100vw - 36px));
  padding: 10px; border: 1px solid rgba(77, 166, 255, .36); border-radius: 12px;
  background: #050d18; box-shadow: 0 18px 42px rgba(0, 0, 0, .72), 0 0 0 1px rgba(255,255,255,.035);
  color: var(--text); display: none;
}
.sidebar-online-status.has-online-tooltip:hover .sidebar-online-tooltip { display: grid; gap: 8px; }
.sidebar-online-tooltip strong { font-size: 12px; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }
.sidebar-online-tooltip .online-member-row { display: block; min-width: 0; padding-top: 8px; border-top: 1px solid rgba(145, 166, 187, .16); }
.sidebar-online-tooltip b { font-size: 13px; color: white; }
.sidebar-online-tooltip small { font-size: 11px; color: var(--muted); }
.online-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(41, 214, 122, .65); }
.brand-mark {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px;
  color: white; background: linear-gradient(145deg, var(--orange), #d53e13);
  box-shadow: 0 10px 30px rgba(255, 107, 53, .24); font-weight: 950; letter-spacing: -.04em;
}
.brand b, .brand small, .member-card b, .member-card small { display: block; }
.brand b { font-size: 18px; }.brand small, .member-card small { color: var(--muted); font-size: 11px; }
nav { display: grid; gap: 6px; }
.nav-item {
  border: 0; border-radius: 11px; padding: 11px 13px; text-align: left; cursor: pointer;
  color: var(--muted); background: transparent; transition: .18s ease;
}
.nav-item:hover, .nav-item.active { color: white; background: var(--blue-soft); }
.nav-item.active { box-shadow: inset 3px 0 var(--blue); }
.nav-item.live-status-live { color: #d7ffe8; background: rgba(41, 214, 122, .13); box-shadow: inset 3px 0 var(--green); }
.nav-item.live-status-offline { color: #ffd7df; background: rgba(255, 87, 113, .12); box-shadow: inset 3px 0 #ff5771; }
.nav-item.live-status-live.active { background: rgba(41, 214, 122, .22); }
.nav-item.live-status-offline.active { background: rgba(255, 87, 113, .2); }
.nav-item.live-status-live::after, .nav-item.live-status-offline::after {
  content: ""; float: right; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%;
}
.nav-item.live-status-live::after { background: var(--green); box-shadow: 0 0 10px rgba(41, 214, 122, .7); }
.nav-item.live-status-offline::after { background: #ff5771; box-shadow: 0 0 10px rgba(255, 87, 113, .6); }
.sidebar nav { display: grid; min-height: 0; gap: 6px; }
.help-nav-item { margin-top: 12px; }
.member-card {
  margin-top: 18px; display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center;
  padding-top: 18px; border-top: 1px solid var(--line);
}
.avatar {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%;
  background: var(--blue-soft); color: var(--blue); font-weight: 900;
}
.member-card button { grid-column: 2; justify-self: start; padding: 0; border: 0; color: var(--muted); background: none; cursor: pointer; font-size: 12px; }

.member-inline-avatar {
  width: 30px; height: 30px; flex: 0 0 30px; display: inline-grid; place-items: center;
  overflow: hidden; border: 1px solid rgba(74,153,255,.34); border-radius: 999px;
  background: rgba(78,156,255,.13); color: var(--blue); vertical-align: middle;
}
.member-inline-avatar .safe-image-wrap { width: 100%; height: 100%; border-radius: inherit; }
.member-inline-avatar .safe-image-wrap img { width: 100%; height: 100%; object-fit: cover; padding: 0; background: transparent; }
.member-inline-avatar .safe-image-fallback { padding: 0; }
.member-inline-avatar .safe-image-fallback span { font-size: 11px; font-weight: 950; letter-spacing: -.02em; }
.member-name-with-avatar { display: inline-flex; align-items: center; gap: 9px; min-width: 0; max-width: 100%; vertical-align: middle; }
.member-name-with-avatar > span:last-child { display: grid; gap: 2px; min-width: 0; }
.member-name-with-avatar strong, .member-name-with-avatar small { min-width: 0; overflow-wrap: anywhere; }
.member-name-with-avatar small { color: var(--muted); font-size: 11px; }
.member-card .avatar { overflow: hidden; }
.member-card .avatar .member-inline-avatar { width: 100%; height: 100%; border: 0; }
.member-card .avatar .member-inline-avatar .safe-image-fallback span { font-size: 13px; }
.member-heading-name .member-name-with-avatar { gap: 12px; }
.member-heading-name .member-inline-avatar { width: 44px; height: 44px; flex-basis: 44px; }
.member-heading-name .member-inline-avatar .safe-image-fallback span { font-size: 14px; }

.team-inline-logo {
  width: 30px; height: 30px; flex: 0 0 30px; display: inline-grid; place-items: center;
  overflow: hidden; border: 1px solid rgba(74,153,255,.32); border-radius: 9px;
  background: rgba(255,255,255,.06); color: var(--orange); vertical-align: middle;
}
.team-inline-logo .safe-image-wrap { width: 100%; height: 100%; border-radius: inherit; }
.team-inline-logo .safe-image-wrap img { width: 100%; height: 100%; object-fit: contain; padding: 3px; background: rgba(255,255,255,.94); }
.team-inline-logo .safe-image-fallback { padding: 0; }
.team-inline-logo .safe-image-fallback span { font-size: 9px; font-weight: 950; letter-spacing: -.04em; }
.team-name-with-logo, .team-car-name-with-logo { display: inline-flex; align-items: center; gap: 9px; min-width: 0; max-width: 100%; vertical-align: middle; }
.team-name-with-logo.compact { gap: 6px; }
.team-name-with-logo.compact .team-inline-logo { width: 22px; height: 22px; flex-basis: 22px; border-radius: 7px; }
.team-name-with-logo > span:last-child, .team-car-name-with-logo > span:last-child { display: grid; gap: 2px; min-width: 0; }
.team-name-with-logo strong, .team-car-name-with-logo strong, .team-name-with-logo small, .team-car-name-with-logo small { min-width: 0; overflow-wrap: anywhere; }
.team-name-with-logo small, .team-car-name-with-logo small { color: var(--muted); font-size: 11px; }
.signup-team-car-meta { margin-top: 7px; }
.signup-team-car-meta .team-car-name-with-logo { opacity: .92; }
#member-tier .team-name-with-logo { margin-top: 3px; }
#member-tier .team-name-with-logo strong { color: var(--muted); font-size: 11px; font-weight: 800; }
#member-tier .team-inline-logo { width: 20px; height: 20px; flex-basis: 20px; border-radius: 6px; }

.workspace { min-width: 0; }
.topbar {
  min-height: 112px; display: flex; align-items: center; gap: 18px; padding: 24px 34px;
  border-bottom: 1px solid var(--line); background: rgba(7, 16, 28, .88); backdrop-filter: blur(16px);
  position: sticky; top: 0; z-index: 5;
}
.topbar h1 { margin: 2px 0 0; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.04em; }
.app-back-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(74,153,255,.34);
  border-radius: 10px;
  color: #d8eaff;
  background: rgba(78,156,255,.1);
  font-weight: 900;
  cursor: pointer;
}
.app-back-button::before {
  content: "\2039";
  font-size: 22px;
  line-height: 1;
}
.app-back-button:hover,
.app-back-button:focus-visible {
  border-color: rgba(74,153,255,.72);
  background: rgba(78,156,255,.18);
  color: #fff;
}
.app-back-button[hidden] { display: none !important; }
.page-title-group { display: flex; align-items: center; gap: 14px; }.page-team-logo { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); }
.eyebrow { margin: 0; color: var(--orange); text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 900; }
.top-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.member-local-clock {
  min-width: 142px;
  padding-right: 12px;
  display: grid;
  justify-items: end;
  gap: 3px;
  border-right: 1px solid var(--line);
  line-height: 1;
}
.member-clock-zone {
  max-width: 180px;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.member-clock-time {
  color: var(--text);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: .035em;
}
@media (max-width: 760px) {
  .member-local-clock { min-width: 118px; padding-right: 8px; }
  .member-clock-zone { max-width: 118px; }
  .member-clock-time { font-size: 16px; }
}
.status-dot { color: var(--muted); font-size: 12px; }.status-dot i { width: 8px; height: 8px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--green); }
.menu-button { display: none; }
.content { width: 100%; max-width: none; padding: 28px 34px 60px; }
.content > * { width: 100%; max-width: none; }
.team-profile-grid, .member-profile-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.team-profile-card { display: flex; align-items: center; gap: 15px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; color: var(--text); text-align: left; background: var(--panel); cursor: pointer; }
.team-profile-card:hover { border-color: var(--blue); transform: translateY(-1px); }
.team-profile-card span:last-child, .member-profile-card div:nth-child(2) { display: grid; gap: 4px; }
.team-profile-card small, .member-profile-card small { color: var(--muted); }
.team-profile-logo { width: 68px; height: 68px; flex: 0 0 68px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; color: var(--blue); background: #07111f; font-weight: 900; }
.team-profile-logo.large { width: 118px; height: 118px; flex-basis: 118px; font-size: 24px; }
.team-profile-logo img, .member-profile-thumb img, .member-profile-picture img { width: 100%; height: 100%; object-fit: contain; }

.safe-image-wrap { position: relative; display: inline-grid; width: 100%; height: 100%; min-width: 0; min-height: 0; place-items: center; overflow: hidden; border-radius: inherit; }
.safe-image-wrap img { position: relative; z-index: 2; display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; border: 0; }
.safe-image-wrap img.image-load-failed { display: none !important; }
.safe-image-wrap .safe-image-fallback { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; min-width: 0; min-height: 0; padding: 6px; overflow: hidden; color: var(--blue); font-weight: 950; text-align: center; line-height: 1; }
.safe-image-wrap:has(img.image-load-ok) .safe-image-fallback { opacity: 0; }
.team-logo-image .team-logo-placeholder { width: 100%; height: 100%; border: 0; background: transparent; color: var(--orange); }
.team-group-title .safe-image-wrap { width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.04); }
.team-profile-logo .safe-image-wrap, .member-profile-thumb .safe-image-wrap, .member-profile-picture .safe-image-wrap, .member-award-card > a .safe-image-wrap { display: grid; width: 100%; height: 100%; }
.member-award-card > a .safe-image-wrap { border-radius: 12px; background: rgba(255,255,255,.035); }
.member-avatar-safe-image .safe-image-fallback span { font-size: 21px; }
.member-profile-safe-image .safe-image-fallback span { font-size: clamp(42px, 8vw, 76px); }
.member-award-safe-image .safe-image-fallback span { color: var(--muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.catalog-hero-safe-image { position: absolute; inset: 0; z-index: 1; }
.catalog-hero-safe-image .safe-image-fallback { background: transparent; }
.catalog-hero-safe-image img { padding: 14px; box-sizing: border-box; border-radius: 20px; background: rgba(3,12,23,.88); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.member-profile-thumb img { padding: 5px; }
.member-awards-panel { margin-top: 18px; }
.member-awards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px; align-items: start; }
.member-award-card { overflow: hidden; display: grid; grid-template-rows: auto auto; min-width: 0; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.member-award-card.certificate { border-color: rgba(78,156,255,.42); }
.member-award-card.badge { border-color: rgba(255,106,43,.36); }
.member-award-card > a {
  position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1;
  min-width: 0; min-height: 0; height: auto; padding: 10px; overflow: hidden;
  background: radial-gradient(circle at 50% 35%, rgba(78,156,255,.12), transparent 70%), #050b12;
}
.member-award-card.certificate > a { aspect-ratio: 16 / 9; }
.member-award-card > a .safe-image-wrap,
.member-award-card > a .member-award-safe-image {
  position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-width: 0; min-height: 0;
  border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.035);
}
.member-award-card .safe-image-fallback { width: 100%; height: 100%; }
.member-award-card img,
.member-award-card .safe-image-wrap img,
.member-award-card .member-award-safe-image img {
  display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important;
  object-fit: contain !important; object-position: center center; padding: 0; background: transparent;
}
.member-award-card.certificate img,
.member-award-card.certificate .safe-image-wrap img,
.member-award-card.certificate .member-award-safe-image img {
  width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important;
}
.member-award-copy { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 13px; }
.member-award-copy strong { min-width: 0; overflow-wrap: anywhere; font-size: 16px; }
.member-award-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.team-profile-hero { display: flex; align-items: center; gap: 22px; margin-top: 18px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, #132a45, #0b1827); }
.team-profile-hero h2 { margin: 5px 0; font-size: 30px; }.team-profile-hero p { margin: 0; color: var(--muted); }.team-profile-hero .button { margin-left: auto; }
.member-profile-card { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(7,17,31,.72); }
.member-profile-card.private { opacity: .68; }.member-profile-thumb { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; color: var(--blue); background: var(--blue-soft); font-size: 21px; font-weight: 900; }
.profile-back { margin-top: 4px; border-color: rgba(185, 195, 205, .5); background: rgba(185, 195, 205, .14); color: #e5ebf2; font-weight: 900; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }.profile-back:hover { border-color: rgba(220, 228, 236, .7); background: rgba(185, 195, 205, .22); }.team-car-profile-list { display: grid; gap: 10px; }.team-car-profile-list article { display: grid; grid-template-columns: 130px 1fr 1.4fr auto; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,17,31,.7); }
.member-profile-page { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 26px; margin-top: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(18,36,58,.97), rgba(10,24,39,.98)); }
.member-profile-picture-area { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }.member-profile-picture { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; color: var(--blue); background: #07111f; font-size: 76px; font-weight: 900; }
.member-profile-picture img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }.member-profile-details h2 { margin: 5px 0; font-size: 34px; }.profile-role { margin: 0 0 20px; color: var(--blue); font-weight: 800; }.profile-bio { max-width: 780px; min-height: 70px; color: var(--muted); line-height: 1.65; white-space: pre-wrap; }
.profile-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }.profile-stat-grid article { padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,17,31,.65); }.profile-stat-grid span { display: block; color: var(--muted); font-size: 11px; }.profile-stat-grid b { display: block; margin-top: 6px; }
.license-class-pill { display: inline-flex; min-width: 34px; align-items: center; justify-content: center; padding: 5px 9px; border-radius: 999px; color: #fff; background: #415064; font-size: 12px; font-weight: 950; line-height: 1; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.license-class-pill.license-rookie { background: #ff4b4b; color: #fff; }
.license-class-pill.license-d { color: #101820; background: #ff9820; }
.license-class-pill.license-c { color: #101820; background: #ffea00; }
.license-class-pill.license-b { background: #15e84a; color: #06140a; }
.license-class-pill.license-a { background: #20a8ff; color: #031321; }
.license-class-pill.license-pro { background: #6f42c1; }
.license-class-pill.license-empty { color: var(--muted); background: rgba(255,255,255,.06); }
.driver-team-data-grid { display: grid; gap: 16px; margin-top: 18px; }
.driver-team-data-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(4,14,25,.42); }
.driver-team-data-card summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; background: rgba(78,156,255,.06); }
.driver-team-data-card summary::-webkit-details-marker { display: none; }
.driver-team-data-card summary:after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 900; }
.driver-team-data-card[open] summary:after { content: "-"; }
.driver-team-data-content { padding: 16px; }
.driver-team-split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 16px; }
.driver-team-split h3, .driver-team-plan-list h3 { margin: 0 0 10px; }
.driver-team-plan-list { margin-top: 16px; }
.driver-team-plan-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.driver-team-plan-list article + article { margin-top: 8px; }
.driver-team-plan-list span { color: var(--muted); }
.garage-grid { display: grid; gap: 16px; margin-top: 18px; }
.garage-subnav { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(4,14,25,.52); }
.garage-tab { border: 1px solid rgba(74,153,255,.36); border-radius: 999px; background: rgba(74,153,255,.08); color: #dce8f5; padding: 10px 14px; font-weight: 800; cursor: pointer; }
.garage-tab:hover { border-color: rgba(74,153,255,.75); background: rgba(74,153,255,.16); }
.garage-tab.active { color: #04111d; background: linear-gradient(135deg, #35d07f, #4a99ff); border-color: transparent; }
.garage-catalog-toolbar { margin: 0 0 18px; }
.garage-catalog-panel { overflow: visible; }
.garage-catalog-profile { display: grid; grid-template-columns: minmax(260px, 420px) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.garage-catalog-image { position: relative; min-height: 260px; border: 1px solid rgba(74,153,255,.32); border-radius: 20px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, rgba(74,153,255,.34), transparent 35%), linear-gradient(145deg, rgba(3,12,23,.96), rgba(12,34,56,.94)); }
.garage-catalog-image.track { background: radial-gradient(circle at 30% 25%, rgba(53,208,127,.28), transparent 35%), linear-gradient(145deg, rgba(3,12,23,.96), rgba(20,42,28,.94)); }
.garage-catalog-image > span:not(.safe-image-wrap), .garage-catalog-image .safe-image-fallback > span { position: relative; z-index: 1; font-size: clamp(54px, 9vw, 112px); font-weight: 950; letter-spacing: -.08em; color: rgba(255,255,255,.94); text-shadow: 0 12px 34px rgba(0,0,0,.55); }
.garage-catalog-image img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 14px; box-sizing: border-box; border-radius: 20px; background: rgba(3,12,23,.88); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.garage-catalog-image.has-upload:hover .catalog-hero-safe-image img.image-load-ok { z-index: 30; transform: scale(1.18); border: 1px solid rgba(74,153,255,.65); box-shadow: 0 28px 90px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.08); }
.garage-catalog-image:has(img.image-load-ok)::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: 20px; background: linear-gradient(180deg, transparent 70%, rgba(3,12,23,.72)); }
.garage-catalog-image.has-upload:hover::after { opacity: 0; }
.garage-catalog-image small { position: absolute; left: 18px; bottom: 16px; z-index: 1; color: #9db4ca; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 900; }
.catalog-image-glow { position: absolute; inset: auto -20% -50% -20%; height: 58%; background: linear-gradient(90deg, transparent, rgba(74,153,255,.5), transparent); filter: blur(24px); transform: rotate(-5deg); }
.catalog-drop-zone { display: grid; place-items: center; gap: 6px; min-height: 150px; margin: 16px 0; padding: 22px; border: 2px dashed rgba(74,153,255,.55); border-radius: 18px; background: linear-gradient(145deg, rgba(74,153,255,.1), rgba(53,208,127,.06)); text-align: center; cursor: pointer; }
.catalog-drop-zone:hover { border-color: rgba(53,208,127,.8); background: linear-gradient(145deg, rgba(74,153,255,.16), rgba(53,208,127,.1)); }
.catalog-drop-zone span { color: #f3f8ff; font-size: 18px; font-weight: 900; }
.catalog-drop-zone small { color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.catalog-drop-zone input { max-width: 320px; margin-top: 8px; }
.garage-catalog-copy { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.garage-team { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(4,14,25,.42); }
.garage-team summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; background: rgba(53,208,127,.055); }
.garage-team summary::-webkit-details-marker { display: none; }
.garage-team summary:after { content: "+"; color: var(--green); font-size: 22px; font-weight: 900; }
.garage-team[open] summary:after { content: "-"; }
.garage-team-content { display: grid; gap: 16px; padding: 16px; }
.garage-archive-actions { justify-content: flex-end; }
.garage-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.garage-car-card { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(18,36,58,.9), rgba(10,24,39,.96)); }
.garage-car-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.garage-car-head h3 { margin: 4px 0; font-size: 28px; }
.garage-car-head p { margin: 0; color: var(--muted); }
.garage-car-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.garage-car-metrics article { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.garage-car-metrics span, .garage-car-metrics b { display: block; }
.garage-car-metrics span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.garage-car-metrics b { margin-top: 4px; }
.garage-data-list p { margin: 7px 0; color: #c9d5e1; line-height: 1.45; }
.garage-track-page { display: grid; gap: 18px; }
.garage-track-hero { margin-bottom: 0; }
.garage-track-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.garage-track-card { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(18,36,58,.82), rgba(8,21,34,.94)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.garage-track-card.wide { min-height: 100%; }
.garage-track-card h3 { margin: 4px 0 12px; font-size: 24px; }
.garage-track-section { overflow: hidden; }
.garage-car-metrics.compact { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 10px; }
.garage-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.garage-chip-list span { padding: 7px 10px; border: 1px solid rgba(74,153,255,.32); border-radius: 999px; color: #dce8f5; background: rgba(74,153,255,.08); font-size: 12px; font-weight: 800; }
.garage-driver-track-column-select { display: block; width: auto; min-width: 18ch; max-width: none; margin-top: 7px; padding: 7px 9px; border: 1px solid rgba(74,153,255,.36); border-radius: 9px; color: #f5f8fb; background: #071523; font-size: 12px; font-weight: 800; }
.custom-track-name-input, .custom-car-name-input { margin-top: 7px; }
th .custom-track-name-input { min-width: 24ch; max-width: 42ch; padding: 7px 9px; font-size: 12px; }
.garage-driver-board { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.02); }

.hero {
  overflow: hidden; position: relative; padding: 28px; border: 1px solid #274768; border-radius: 22px;
  background: radial-gradient(circle at 86% 0, rgba(78,156,255,.28), transparent 25rem), linear-gradient(145deg, #132a45, #0b1827);
}
.hero:after { content: "01"; position: absolute; right: 24px; bottom: -38px; color: rgba(255,255,255,.035); font-size: 180px; font-weight: 950; }
.hero h2 { max-width: 700px; margin: 10px 0 6px; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.05em; }
.hero p { max-width: 680px; margin: 0; color: #b7c8da; }
.help-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid #274768; border-radius: 22px; background: radial-gradient(circle at 88% 0, rgba(78,156,255,.22), transparent 24rem), linear-gradient(145deg, #132a45, #0b1827); }
.help-hero h2 { margin: 8px 0 10px; font-size: clamp(28px, 4vw, 46px); }
.help-hero p, .help-copy p { max-width: 900px; margin: 0 0 14px; color: #b7c8da; line-height: 1.7; }
.help-hero-overview { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.help-hero-overview h3 { margin: 7px 0 10px; font-size: clamp(22px, 3vw, 30px); }
.help-section > h2 { margin: 6px 0 14px; font-size: 28px; }
.glossary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.glossary-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,17,31,.65); }
.glossary-grid h3 { color: #9ac5ff; font-size: 14px; }
.glossary-grid p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.member-help-guide { border-color: rgba(53,208,127,.34); background: linear-gradient(145deg, rgba(16,54,55,.72), rgba(10,24,39,.96)); }
.member-guide-grid { display: grid; gap: 12px; }
.member-guide-grid article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 17px; border: 1px solid rgba(53,208,127,.2); border-radius: 14px; background: rgba(4,20,27,.48); }
.member-guide-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #04150c; background: var(--green); font-weight: 950; }
.member-guide-grid h3 { margin: 2px 0 7px; color: #d9ffeb; font-size: 18px; }
.member-guide-grid p { margin: 0; color: #b7c8da; line-height: 1.7; }
.team-manager-help-guide { border-color: rgba(78,156,255,.42); background: linear-gradient(145deg, rgba(18,42,69,.92), rgba(10,24,39,.97)); }
.team-manager-guide-grid article { border-color: rgba(78,156,255,.24); background: rgba(7,23,42,.58); }
.team-manager-guide-grid .member-guide-number { color: #04101e; background: var(--blue); }
.team-manager-guide-grid h3 { color: #dcecff; }
.manager-help-guide { border-color: rgba(255,190,61,.42); background: linear-gradient(145deg, rgba(57,43,18,.78), rgba(10,24,39,.97)); }
.manager-guide-grid article { border-color: rgba(255,190,61,.24); background: rgba(38,29,12,.4); }
.manager-guide-grid .member-guide-number { color: #241700; background: #ffbe3d; }
.manager-guide-grid h3 { color: #fff0bf; }
.owner-race-archive { margin-top: 18px; }
.owner-archive-list { display: grid; gap: 14px; }
.owner-archive-card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: rgba(4,14,25,.42); }
.owner-archive-card summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; cursor: pointer; list-style: none; background: rgba(78,156,255,.055); }
.owner-archive-card summary::-webkit-details-marker { display: none; }
.owner-archive-card summary:after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 900; }
.owner-archive-card[open] summary:after { content: "-"; }
.owner-archive-card summary h3 { margin: 4px 0; }
.owner-archive-card summary small { display: block; color: var(--muted); }
.owner-archive-content { display: grid; gap: 14px; padding: 16px; }
.owner-archive-section { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.panel-head.compact { margin-bottom: 10px; }
.panel-head.compact h3 { margin: 3px 0 0; }
.owner-help-guide { border-color: rgba(255,101,119,.42); background: linear-gradient(145deg, rgba(59,20,36,.82), rgba(10,24,39,.97)); }
.owner-guide-grid article { border-color: rgba(255,101,119,.25); background: rgba(43,13,25,.42); }
.owner-guide-grid .member-guide-number { color: white; background: var(--red); }
.owner-guide-grid h3 { color: #ffd8dd; }
.button { border: 1px solid var(--line); border-radius: 10px; padding: 9px 14px; cursor: pointer; background: var(--panel-2); }
.button:disabled { cursor: not-allowed; opacity: .48; }
.button.primary { border-color: var(--blue); background: var(--blue); color: #04101e; font-weight: 850; }
.button.secondary { background: transparent; }.button.danger { border-color: rgba(255,101,119,.5); color: var(--red); background: rgba(255,101,119,.08); }
.button.registered-event, .button.registered-event:disabled { border-color: #35d07f; color: #04150c; background: #35d07f; opacity: 1; font-weight: 900; cursor: default; }
.button.calendar-favorite-toggle.active { border-color: #35d07f; color: #04150c; background: #35d07f; font-weight: 900; }
.hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.metric-grid, .card-grid { display: grid; gap: 14px; margin-top: 18px; }
.metric-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.metric, .panel, .event-card {
  border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(18,36,58,.95), rgba(10,24,39,.96));
}
.metric { padding: 17px; }.metric span { display: block; color: var(--muted); font-size: 12px; }.metric b { display: block; margin-top: 5px; font-size: 28px; letter-spacing: -.04em; }
.panel { margin-top: 18px; padding: 20px; }.panel h2, .panel h3 { margin: 0; }.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.calendar-weekly-close { margin: 10px 0 0; color: var(--text); font-weight: 900; }
.calendar-weekly-close-local { margin: 4px 0 0; color: var(--blue); font-size: 1.2em; font-weight: 900; }
.muted { color: var(--muted); }.small { font-size: 12px; }.empty { padding: 30px; text-align: center; color: var(--muted); }

.event-card { overflow: hidden; padding: 17px; }.event-card .date { color: var(--orange); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }.event-card h3 { margin: 7px 0; font-size: 17px; }.event-card p { margin: 4px 0; color: var(--muted); font-size: 13px; }
.event-banner { height: 220px; margin: -17px -17px 15px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 14px 20px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(78,156,255,.12), transparent 65%), #050b12; }
.event-banner img { width: 100%; height: 100%; display: block; object-fit: contain; }
.event-choice-list { display: grid; gap: 10px; margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line); }
.event-choice-group b { display: block; margin-bottom: 6px; color: #c9d5e1; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.event-choice-group > div { display: flex; flex-wrap: wrap; gap: 6px; }
.event-choice-group span { padding: 4px 7px; border: 1px solid rgba(78,156,255,.2); border-radius: 7px; color: #b8d6ff; background: rgba(78,156,255,.08); font-size: 10px; }
.event-choice-group span.empty-choice { color: var(--muted); border-color: var(--line); background: transparent; }
.local-time-slot-group span { border-color: rgba(53,208,127,.32); color: #a9ffd4; background: rgba(53,208,127,.1); }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }.tag { display: inline-flex; border-radius: 999px; padding: 4px 8px; background: var(--blue-soft); color: #9ac5ff; font-size: 10px; font-weight: 800; }.tag.open { color: #75e5a8; background: rgba(53,208,127,.11); }.tag.closed { color: #ff94a1; background: rgba(255,101,119,.11); }.team-car-status.status-draft { color: #ffb454; background: rgba(255,153,51,.16); }.team-car-status.status-active { color: #75e5a8; background: rgba(53,208,127,.15); }.team-car-status.status-retired { color: #ff6577; background: rgba(255,101,119,.16); }
.car-code-builder { display: grid; grid-template-columns: auto minmax(90px, 1fr); align-items: center; gap: 10px; }.car-code-builder span { min-height: 42px; display: flex; align-items: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); color: var(--text); font-weight: 800; white-space: nowrap; }
.privacy-choice { display: flex; flex-direction: row; align-items: center; gap: 10px; }.privacy-choice input { width: auto; margin: 0; }
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }.toolbar input, .toolbar select { min-width: 190px; }
.calendar-tabs { display: flex; gap: 8px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.calendar-favorites-note { margin: -4px 0 15px; }
.calendar-tab { border: 0; border-bottom: 2px solid transparent; padding: 11px 14px; color: var(--muted); background: transparent; cursor: pointer; }
.calendar-tab.active { color: var(--text); border-bottom-color: var(--blue); }
.calendar-tab span { margin-left: 5px; padding: 2px 7px; border-radius: 999px; color: #9ac5ff; background: var(--blue-soft); font-size: 10px; }
.calendar-add-button { margin: 0 0 8px auto; }
.event-actions { display: grid; gap: 8px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); }
.event-actions .button { width: 100%; }
.content[data-view="calendar"] .calendar-tabs { gap: 12px; margin-bottom: 24px; }
.content[data-view="calendar"] .calendar-tab { padding: 18px 22px; font-size: 20px; }
.content[data-view="calendar"] .calendar-tab span { margin-left: 8px; padding: 4px 11px; font-size: 18px; }
.content[data-view="calendar"] .toolbar { gap: 14px; margin-bottom: 26px; }
.content[data-view="calendar"] .toolbar input,
.content[data-view="calendar"] .toolbar select,
.content[data-view="calendar"] .calendar-team-toolbar select {
  min-height: 54px;
  font-size: 22px;
}
.content[data-view="calendar"] .calendar-team-toolbar label { font-size: 20px; }
.content[data-view="calendar"] .card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.content[data-view="calendar"] .event-card { padding: 18px; }
.content[data-view="calendar"] .event-banner { height: 220px; margin: -18px -18px 16px; padding: 12px 18px; }
.content[data-view="calendar"] .event-card .date { font-size: 10px; }
.content[data-view="calendar"] .event-card h3 { margin: 7px 0; font-size: 15px; line-height: 1.1; }
.content[data-view="calendar"] .event-card p { margin: 4px 0; font-size: 12px; line-height: 1.3; }
.content[data-view="calendar"] .event-choice-list { gap: 9px; margin-top: 13px; padding-top: 12px; }
.content[data-view="calendar"] .event-choice-group b { margin-bottom: 6px; font-size: 9px; }
.content[data-view="calendar"] .event-choice-group > div { gap: 6px; }
.content[data-view="calendar"] .event-choice-group span { padding: 4px 7px; border-radius: 7px; font-size: 10px; }
.content[data-view="calendar"] .tags { gap: 6px; margin-top: 12px; }
.content[data-view="calendar"] .tag { padding: 4px 8px; font-size: 10px; }
.content[data-view="calendar"] .event-actions { gap: 8px; margin-top: 14px; padding-top: 12px; }
.content[data-view="calendar"] .event-actions .button,
.content[data-view="calendar"] .calendar-add-button {
  min-height: 54px;
  font-size: 22px;
}
.communications-hero:after { content: "MSG"; font-size: 150px; right: 18px; }
.billing-hero:after { content: "$"; font-size: 170px; right: 35px; }
.billing-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.billing-plan-card {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(18,36,58,.9), rgba(10,24,39,.96));
}
.billing-plan-card h3 { margin: 7px 0; font-size: 22px; }
.billing-plan-card strong { display: block; margin-bottom: 9px; color: #dcecff; font-size: 18px; }
.billing-plan-card .button { margin-top: 12px; width: 100%; }
.checkbox-label.compact { min-height: auto; padding: 0; }
.communication-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.communication-actions p { margin: 0; }
.communication-error-row td { color: #ffe1a5; background: rgba(255,190,61,.07); white-space: normal; }

.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; border: 1px solid var(--line); border-radius: 14px; scrollbar-gutter: stable; }
.table-wrap::-webkit-scrollbar { height: 12px; }
.table-wrap::-webkit-scrollbar-track { background: rgba(5, 15, 27, .88); border-radius: 999px; }
.table-wrap::-webkit-scrollbar-thumb { background: rgba(78, 156, 255, .55); border-radius: 999px; border: 3px solid rgba(5, 15, 27, .88); }
table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 13px; } th { color: var(--muted); text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; background: #0b1827; } th, td { padding: 12px 13px; border-bottom: 1px solid var(--line); white-space: nowrap; } tr:last-child td { border-bottom: 0; } td strong { display: block; } td small { color: var(--muted); }
.member-assignment-select { min-width: 145px; padding: 9px 34px 9px 10px; }
.member-directory-actions, .member-owner-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.member-owner-actions .button { padding: 9px 11px; white-space: nowrap; }
.team-directory-group { margin-top: 11px; border: 1px solid var(--line); border-radius: 14px; overflow: visible; background: rgba(4,14,25,.34); }.team-directory-group:first-child { margin-top: 0; }.team-directory-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; background: rgba(78,156,255,.06); border-radius: 14px 14px 0 0; }.team-directory-group summary::-webkit-details-marker { display: none; }.team-directory-group summary:after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 900; }.team-directory-group[open] summary:after { content: "-"; }.team-group-title { display: flex; align-items: center; gap: 11px; }.team-group-title img, .team-logo-placeholder { width: 48px; height: 48px; display: grid; place-items: center; object-fit: contain; border-radius: 9px; border: 1px solid var(--line); background: rgba(255,255,255,.04); }.team-logo-placeholder { color: var(--orange); font-size: 10px; font-weight: 950; }.team-group-content { min-width: 0; padding: 14px; }.team-group-actions { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.team-directory-group .table-wrap { max-height: 64vh; overflow: auto; overscroll-behavior: contain; }
.team-directory-group .table-wrap:before { content: "Scroll sideways to see all columns"; position: sticky; left: 0; top: 0; z-index: 4; display: block; width: max-content; margin: 0 0 8px; padding: 7px 10px; color: #d7ebff; background: rgba(78,156,255,.18); border: 1px solid rgba(78,156,255,.38); border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.team-directory-group .table-wrap table { width: max-content; min-width: 2200px; }
.team-directory-group .table-wrap thead th { position: sticky; top: 31px; z-index: 3; }
.timeline { display: grid; gap: 8px; }.stint { display: grid; grid-template-columns: minmax(125px, .44fr) minmax(260px, 1.25fr) minmax(150px, 1fr) 110px 100px; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(78,156,255,.05); }.stint-number { min-width: 0; color: var(--blue); font-weight: 900; white-space: normal; overflow-wrap: anywhere; line-height: 1.2; }.stint time { color: var(--muted); font-size: 12px; }.stint-time-block { display: grid; gap: 5px; }.stint-time-block span { display: block; }.stint-time-block b { color: #c9d5e1; }.enlarged-stint-times { font-size: 24px !important; line-height: 1.22; }.driver-local-time { color: #f4f7fb; font-weight: 900; }.tire-average { color: #9bffd0; font-weight: 800; }
.coverage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.coverage article { padding: 14px; border-radius: 12px; background: rgba(255,255,255,.025); }.coverage b, .coverage span { display: block; }.coverage span { color: var(--muted); font-size: 12px; }
.live-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }.live-value { font-size: clamp(32px, 6vw, 68px); font-weight: 950; letter-spacing: -.06em; }.live-meta { color: var(--muted); }
.demo-session-notice { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 15px; border: 1px solid rgba(255,190,61,.38); border-radius: 12px; color: #ffe7a8; background: rgba(255,190,61,.08); }
.demo-session-notice span { color: #d8c99f; font-size: 12px; }
.dummy-race-place { display: grid; grid-template-columns: minmax(260px, .5fr) minmax(0, 1fr); gap: 16px; align-items: center; margin-bottom: 18px; padding: 20px; border: 1px solid rgba(78,156,255,.35); border-radius: 18px; background: linear-gradient(135deg, rgba(78,156,255,.18), rgba(3,13,24,.92)); box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.dummy-race-place h2 { margin: 4px 0 6px; }
.dummy-race-place-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.dummy-race-place-grid article { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); }
.dummy-race-place-grid span, .dummy-race-place-grid b, .dummy-race-place-grid small { display: block; }
.dummy-race-place-grid span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; font-weight: 900; }
.dummy-race-place-grid b { margin: 5px 0 3px; font-size: 32px; color: #fff; }
.dummy-race-place-grid small { color: #91a8bd; }
.live-command { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .45fr); gap: 18px; margin-bottom: 18px; }
.live-command-main, .live-connection { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, rgba(78,156,255,.13), rgba(10,24,39,.92)); }
.live-connection { background: var(--panel); }
.live-connection h2 { margin: 5px 0 10px; }
.live-command-main h2, .live-connection h2 { font-size: 18px; letter-spacing: -.02em; }
.live-command-main p, .live-connection p { font-size: 13px; line-height: 1.45; }
.live-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 19px; }
.live-status-row span { padding: 7px 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(3,13,24,.5); font-size: 12px; font-weight: 800; }
.live-status-row .live-position { padding: 7px 11px; border-color: var(--blue); color: white; background: rgba(78,156,255,.2); font-size: 12px; }
.live-status-row .live-on-track { border-color: rgba(36,214,131,.4); color: #9bffd0; background: rgba(36,214,131,.1); }
.live-status-row .live-in-pits { border-color: rgba(255,190,61,.4); color: #ffe19a; background: rgba(255,190,61,.1); }
.live-metric-zones { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-bottom: 14px; }
.live-metric-zones.single-zone { grid-template-columns: minmax(0, 1fr); }
.live-metric-zone { min-width: 0; padding: 14px; border: 1px solid rgba(78,156,255,.34); border-radius: 16px; background: linear-gradient(145deg, rgba(9,25,42,.94), rgba(5,15,27,.9)); }
.live-metric-zone-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.live-metric-zone-head h2 { margin: 3px 0 4px; font-size: 20px; letter-spacing: -.03em; }
.live-metric-zone .live-metric-grid { margin-bottom: 0; min-height: 112px; }
.draggable-live-metrics.drag-over { outline: 2px dashed rgba(53,208,127,.72); outline-offset: 4px; background: rgba(53,208,127,.05); }
.live-metric-empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 86px; border: 1px dashed rgba(78,156,255,.38); border-radius: 12px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 12px; font-weight: 800; }
.live-metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.live-metric { min-width: 0; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
.live-metric-draggable { cursor: grab; transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease; }
.live-metric-draggable:hover { border-color: rgba(78,156,255,.65); box-shadow: 0 0 0 1px rgba(78,156,255,.16); }
.live-metric-draggable.dragging { opacity: .58; transform: scale(.985); cursor: grabbing; }
.live-metric-draggable.drag-over { border-color: var(--green); background: linear-gradient(145deg, rgba(53,208,127,.12), rgba(13,26,42,.96)); }
.live-metric-tone-closing { border-color: rgba(53,208,127,.78); background: linear-gradient(145deg, rgba(53,208,127,.24), rgba(8,28,24,.96)); box-shadow: 0 0 0 1px rgba(53,208,127,.18), 0 0 18px rgba(53,208,127,.08); }
.live-metric-tone-closing b { color: #42f08b; }
.live-metric-tone-same { border-color: rgba(255,176,64,.76); background: linear-gradient(145deg, rgba(255,176,64,.22), rgba(35,25,10,.94)); box-shadow: 0 0 0 1px rgba(255,176,64,.16); }
.live-metric-tone-same b { color: #ffc46d; }
.live-metric-tone-opening { border-color: rgba(255,82,103,.82); background: linear-gradient(145deg, rgba(255,82,103,.22), rgba(40,12,20,.94)); box-shadow: 0 0 0 1px rgba(255,82,103,.16), 0 0 18px rgba(255,82,103,.08); }
.live-metric-tone-opening b { color: #ff7487; }
.live-metric span, .live-metric small, .live-metric b { display: block; }
.live-metric span { margin-bottom: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.live-metric b { margin: 0 0 4px; font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.live-metric small { color: #91a8bd; font-size: 12px; line-height: 1.35; }
.live-event-panel { margin-top: 0; }
.live-event-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.live-event-grid article { min-width: 0; padding: 12px 13px; border-radius: 11px; background: rgba(255,255,255,.025); }
.live-event-grid span, .live-event-grid b { display: block; }
.live-event-grid span { margin-bottom: 5px; color: var(--muted); font-size: 10px; }
.live-race-plan { margin-top: 0; }
.live-plan-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.live-plan-summary article { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(78,156,255,.045); }
.live-plan-summary span, .live-plan-summary b { display: block; }
.live-plan-summary span { margin-bottom: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.live-plan-stints { display: grid; gap: 8px; }
.live-plan-stint { display: grid; grid-template-columns: minmax(128px, .28fr) minmax(300px, 1fr) minmax(250px, .72fr) minmax(115px, .28fr) auto; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(78,156,255,.035); }
.live-plan-stint.active { border-color: #24d683; background: rgba(36,214,131,.1); box-shadow: 0 0 0 2px rgba(36,214,131,.07); }
.live-plan-stint.completed { opacity: .7; background: rgba(255,255,255,.02); }
.live-plan-stint strong, .live-plan-stint small, .live-plan-target span { display: block; }
.live-plan-stint .stint-number { min-width: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.2; }
.live-plan-stint small { margin-top: 4px; color: var(--muted); line-height: 1.45; }
.live-plan-target { text-align: right; }
.server-predicted-swap { min-width: 0; padding: 10px 11px; border: 1px solid rgba(255,139,55,.55); border-radius: 11px; background: linear-gradient(145deg, rgba(89,47,11,.72), rgba(34,22,12,.88)); box-shadow: inset 0 0 0 1px rgba(255,139,55,.12); }
.server-predicted-swap span, .server-predicted-swap b, .server-predicted-swap small { display: block; }
.server-predicted-swap span { color: #ffbd80; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; font-weight: 950; }
.server-predicted-swap b { margin-top: 5px; color: #fff4e7; font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.server-predicted-swap small { margin-top: 4px; color: #ffd6ad; line-height: 1.35; }
.tag.completed { color: #b9c8d6; background: rgba(185,200,214,.12); }
.live-strategy-panel { margin-bottom: 18px; }
.live-strategy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.live-strategy-grid article { padding: 16px; border: 1px solid rgba(53,208,127,.24); border-radius: 14px; background: linear-gradient(145deg, rgba(13,49,43,.75), rgba(10,24,39,.94)); }
.live-strategy-grid article.live-strategy-rank-1 { border-color: rgba(53,208,127,.72); background: linear-gradient(145deg, rgba(10,78,47,.92), rgba(10,24,39,.96)); box-shadow: inset 0 0 0 1px rgba(53,208,127,.2); }
.live-strategy-grid article.live-strategy-rank-2 { border-color: rgba(255,139,55,.72); background: linear-gradient(145deg, rgba(89,47,11,.9), rgba(10,24,39,.96)); box-shadow: inset 0 0 0 1px rgba(255,139,55,.18); }
.live-strategy-grid article.live-strategy-rank-3 { border-color: rgba(246,200,95,.72); background: linear-gradient(145deg, rgba(78,63,15,.9), rgba(10,24,39,.96)); box-shadow: inset 0 0 0 1px rgba(246,200,95,.18); }
.live-strategy-grid article.live-strategy-rank-4 { border-color: rgba(255,104,170,.72); background: linear-gradient(145deg, rgba(86,25,58,.9), rgba(10,24,39,.96)); box-shadow: inset 0 0 0 1px rgba(255,104,170,.18); }
.live-strategy-grid span, .live-strategy-grid b, .live-strategy-grid small { display: block; }
.live-strategy-grid span { color: #9bffd0; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 900; }
.live-strategy-rank-2 span { color: #ffbd80; }.live-strategy-rank-3 span { color: #ffe08b; }.live-strategy-rank-4 span { color: #ffacd1; }
.live-strategy-grid b { margin: 7px 0 4px; font-size: 24px; }
.live-strategy-grid small { color: #b7c8da; }
.live-strategy-grid p { margin: 10px 0 0; color: var(--muted); line-height: 1.5; }
.live-strategy-legend { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.live-strategy-legend span { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; font-size: 11px; font-weight: 900; }
.legend-green { color: #9bffd0; background: rgba(53,208,127,.14); }.legend-orange { color: #ffbd80; background: rgba(255,139,55,.14); }.legend-yellow { color: #ffe08b; background: rgba(246,200,95,.14); }.legend-pink { color: #ffacd1; background: rgba(255,104,170,.14); }
.live-notification-panel { margin-bottom: 18px; }
.live-notification-form { display: grid; gap: 10px; margin-bottom: 14px; }
.live-notification-form textarea { min-height: 92px; }
.live-notification-list { display: grid; gap: 10px; }

.live-timing-panel { margin-bottom: 18px; overflow: hidden; padding: 0; border-color: rgba(0, 245, 216, .42); background: #11111b; }
.live-timing-titlebar { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; min-height: 30px; padding: 0 8px 0 0; background: linear-gradient(90deg, #22f0d8 0 78px, #1b1d28 78px); border-bottom: 2px solid #22f0d8; color: #f6f8ff; }
.live-timing-titlebar strong { align-self: stretch; display: inline-flex; align-items: center; padding: 4px 8px; color: #020a0e; font-size: 15px; font-weight: 1000; }
.live-timing-titlebar span { color: #f3f5fb; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.live-timing-scroll { overflow-x: auto; scrollbar-gutter: stable; }
.live-timing-table { width: 100%; min-width: 1320px; border-collapse: collapse; font-size: 14px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.live-timing-table th { padding: 5px 7px; color: #f5f7ff; background: #4b4b57; text-align: left; font-size: 13px; font-weight: 1000; text-transform: lowercase; white-space: nowrap; }
.live-timing-table td { padding: 5px 7px; color: #f5f7ff; border: 0; white-space: nowrap; vertical-align: middle; font-weight: 900; }
.live-timing-table tbody tr { background: #262633; }
.live-timing-table tbody tr.live-timing-even { background: #454550; }
.live-timing-table tbody tr.live-timing-current { background: linear-gradient(90deg, #18ebdc 0 6px, #7c5436 6px 100%); }
.live-timing-table .timing-pos { width: 38px; text-align: center; color: #fff; }
.live-timing-name-text { display: inline-flex; align-items: center; min-height: 24px; }
.live-timing-table .member-name-with-avatar.compact-live-name { display: inline-flex; align-items: center; gap: 7px; min-width: 170px; }
.live-timing-table .member-name-with-avatar.compact-live-name .member-avatar-flag-stack { width: 28px; min-width: 28px; }
.live-timing-table .member-name-with-avatar.compact-live-name .member-inline-avatar { width: 24px; height: 24px; }
.live-timing-table .member-name-with-avatar.compact-live-name .member-country-flag { width: 22px; height: 14px; margin-top: 1px; }
.live-timing-table .member-name-with-avatar.compact-live-name small { display: none; }
.live-timing-license { display: inline-flex; min-width: 38px; min-height: 22px; align-items: center; justify-content: center; padding: 2px 7px; border-radius: 7px; color: #061014; background: #20dd55; font-size: 13px; font-weight: 1000; box-shadow: inset 0 -1px rgba(0,0,0,.28); }
.live-timing-license.license-rookie { background: #ff4b4b; color: #fff; }
.live-timing-license.license-d { background: #ff9820; color: #101820; }
.live-timing-license.license-c { background: #ffea00; color: #101820; }
.live-timing-license.license-a { background: #20a8ff; color: #031321; }
.live-timing-license.license-b { background: #15e84a; color: #06140a; }
.live-timing-license.license-pro { background: #6f42c1; color: #fff; }
.live-timing-license.empty { background: rgba(255,255,255,.14); color: #dbe8f7; }
.live-timing-ir { display: inline-flex; min-width: 46px; justify-content: center; padding: 3px 7px; border-radius: 7px; color: #12151d; background: #f1f2f4; font-size: 13px; font-weight: 1000; }
.live-timing-car-badge { display: inline-flex; width: 28px; height: 24px; align-items: center; justify-content: center; border-radius: 7px; color: #dce8f8; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.16); font-size: 10px; font-weight: 1000; }
.timing-purple { color: #f7a6ff !important; }
.timing-green { color: #1cff5e !important; }
.live-timing-sector { min-width: 58px; text-align: center; border-radius: 6px; font-weight: 1000; }
.timing-sector-gain { color: #f4d0ff !important; background: rgba(184,92,255,.24); text-shadow: 0 0 10px rgba(204,104,255,.58); }
.timing-sector-neutral { color: #fff !important; background: rgba(255,255,255,.08); }
.timing-sector-loss { color: #ff7f8b !important; background: rgba(212,32,52,.24); text-shadow: 0 0 10px rgba(255,65,87,.45); }
.timing-flag .member-country-flag { width: 26px; height: 17px; }
.live-timing-panel .live-widget-foot { padding: 8px 10px 10px; margin: 0; background: rgba(7,16,28,.65); }
@media (max-width: 900px) {
  .live-timing-titlebar { grid-template-columns: 1fr; gap: 2px; padding-bottom: 6px; background: linear-gradient(180deg, #22f0d8 0 28px, #1b1d28 28px); }
  .live-timing-titlebar strong { min-height: 28px; }
}
.live-widget-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; text-align: center; }
.live-widget-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; text-align: center; }
.live-fuel-panel { margin-bottom: 18px; }
.live-fuel-widget-panel { display: grid; gap: 10px; }
.live-fuel-widget {
  --fuel-fill: 0%;
  --fuel-glow: #21d95f;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .55fr);
  gap: 18px;
  align-items: stretch;
  padding: 0;
}
.live-fuel-green { --fuel-glow: #21d95f; }
.live-fuel-orange { --fuel-glow: #ffad33; }
.live-fuel-red { --fuel-glow: #ff425b; }
.live-fuel-waiting { --fuel-glow: #7d889b; }
.live-fuel-calc-main,
.live-fuel-calc-history {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(10,12,16,.98), rgba(24,24,28,.98));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 42px rgba(0,0,0,.3);
}
.live-fuel-calc-main {
  display: grid;
  gap: 14px;
  padding: 0 16px 16px;
  overflow: hidden;
}
.live-fuel-calc-header {
  margin: 0 -16px;
  padding: 14px 16px 12px;
  border-top: 5px solid #e11d2f;
  text-align: center;
}
.live-fuel-calc-header strong {
  color: #fff;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 1000;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.live-fuel-calc-top {
  display: grid;
  grid-template-columns: 114px 150px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.live-fuel-calc-statusbox,
.live-fuel-calc-refuelbox {
  min-height: 78px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 2px solid color-mix(in srgb, var(--fuel-glow) 75%, #203126);
  background: rgba(0,0,0,.42);
  text-align: center;
}
.live-fuel-calc-statusbox span,
.live-fuel-calc-refuelbox span {
  color: #dce7f5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-fuel-calc-statusbox strong,
.live-fuel-calc-refuelbox strong {
  color: #fff;
  font-size: clamp(26px, 3vw, 42px);
  line-height: .95;
  font-weight: 1000;
}
.live-fuel-calc-statusbox { background: linear-gradient(180deg, color-mix(in srgb, var(--fuel-glow) 24%, #0f1710), rgba(0,0,0,.4)); }
.live-fuel-calc-barbox {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.live-fuel-calc-bar {
  position: relative;
  height: 24px;
  border-radius: 3px;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.live-fuel-calc-bar i {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  background: linear-gradient(90deg, color-mix(in srgb, var(--fuel-glow) 88%, #ffffff), var(--fuel-glow));
  box-shadow: 0 0 18px color-mix(in srgb, var(--fuel-glow) 45%, transparent);
}
.live-fuel-calc-barlabels {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.live-fuel-calc-barlabels span,
.live-fuel-calc-barlabels strong {
  color: #fff;
  font-size: 16px;
  font-weight: 1000;
}
.live-fuel-calc-barlabels span:first-child { color: #dbe8f7; text-transform: uppercase; }
.live-fuel-calc-barlabels strong { text-align: center; }
.live-fuel-calc-grid {
  display: grid;
  gap: 6px;
}
.live-fuel-calc-grid-head,
.live-fuel-calc-grid-row {
  display: grid;
  grid-template-columns: 64px repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}
.live-fuel-calc-grid-head span {
  color: #fff;
  font-size: clamp(11px, 1.1vw, 17px);
  font-weight: 1000;
  text-transform: uppercase;
  text-align: center;
}
.live-fuel-calc-grid-row {
  min-height: 44px;
  padding: 0 8px;
  border-radius: 6px;
  background: rgba(255,255,255,.02);
}
.live-fuel-calc-grid-row.is-strong { background: rgba(255,255,255,.08); }
.live-fuel-calc-grid-row label,
.live-fuel-calc-grid-row b {
  color: #fff;
  font-weight: 1000;
}
.live-fuel-calc-grid-row label {
  font-size: clamp(14px, 1.3vw, 20px);
  letter-spacing: .04em;
}
.live-fuel-calc-grid-row b {
  font-size: clamp(18px, 1.8vw, 31px);
  line-height: 1;
  text-align: center;
}
.live-fuel-calc-pitbar {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.live-fuel-calc-pitbar span {
  color: #fff;
  font-size: 18px;
  font-weight: 1000;
  text-transform: uppercase;
}
.live-fuel-calc-pitcells {
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  gap: 4px;
}
.live-fuel-calc-pitcells i {
  display: block;
  height: 18px;
  border-radius: 2px;
  background: rgba(255,255,255,.12);
}
.live-fuel-calc-pitcells i.is-active {
  background: linear-gradient(180deg, #29ea60, #149d39);
  box-shadow: 0 0 10px rgba(41,234,96,.45);
}
.live-fuel-calc-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.live-fuel-calc-bottom-card {
  display: grid;
  gap: 4px;
  min-height: 86px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 2px solid color-mix(in srgb, var(--fuel-glow) 72%, #1b2d1e);
  background: rgba(0,0,0,.46);
}
.live-fuel-calc-bottom-card span,
.live-fuel-calc-bottom-card small {
  color: #dbe8f7;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.live-fuel-calc-bottom-card strong {
  color: #fff;
  font-size: clamp(22px, 2.3vw, 40px);
  line-height: 1;
  font-weight: 1000;
}
.live-fuel-calc-history {
  display: grid;
  align-content: start;
  grid-auto-rows: min-content;
  gap: 2px;
  padding: 14px;
}
.live-fuel-calc-history-head,
.live-fuel-calc-history-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}
.live-fuel-calc-history-head {
  padding: 4px 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.live-fuel-calc-history-head span {
  color: #fff;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 1000;
  text-transform: uppercase;
}
.live-fuel-calc-history-row {
  min-height: 44px;
  padding: 2px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.live-fuel-calc-history-row b,
.live-fuel-calc-history-row strong,
.live-fuel-calc-history-row small {
  color: #fff;
  font-size: clamp(17px, 1.4vw, 28px);
  font-weight: 1000;
  text-align: center;
}
.live-fuel-calc-history-row small.up { color: #ff6575; }
.live-fuel-calc-history-row small.down { color: #20dc5f; }
.live-fuel-calc-history-row small.neutral { color: #dbe8f7; }
.live-fuel-calc-history-empty,
.live-fuel-calc-history-foot {
  padding: 12px 0 4px;
  color: #9fb2c8;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}
.live-sector-panel { margin-bottom: 18px; overflow: hidden; } margin-bottom: 18px; overflow: hidden; }
.live-sector-head { align-items: center; }
.live-sector-turn { min-width: 104px; display: grid; justify-items: center; gap: 2px; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--line); text-transform: uppercase; }
.live-sector-turn span { color: var(--muted); font-size: 12px; letter-spacing: .18em; font-weight: 900; }
.live-sector-turn strong { color: #f4f7fb; font-size: clamp(40px, 6vw, 78px); line-height: .9; }
.live-sector-ribbon { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.live-sector-ribbon > span { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border-radius: 8px; color: #dbe8f7; background: rgba(78,156,255,.1); font-size: 13px; font-weight: 900; }
.live-sector-lap-choice label { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.live-sector-lap-choice b { color: #dbe8f7; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.live-sector-lap-select { min-width: 154px; max-width: min(320px, 48vw); height: 30px; padding: 4px 32px 4px 10px; border-radius: 8px; border: 1px solid rgba(77,156,255,.48); background: rgba(2,10,20,.92); color: #fff; font-size: 13px; font-weight: 900; }
.live-sector-main-delta.gain { color: #05110a; background: #1be65a; }
.live-sector-main-delta.loss { color: #fff; background: #c11a29; }
.live-sector-main-delta.neutral { color: #081220; background: #f0f3f7; }
.live-sector-main-delta.pending { color: #dbe8f7; background: rgba(255,255,255,.08); }
.live-sector-map-row { display: grid; gap: 12px; align-items: stretch; }
.live-sector-map-row.has-track-map { grid-template-columns: minmax(240px, .42fr) minmax(360px, 1fr); }
.delta-colour-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 8px 0 12px;
  padding: 9px 10px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 12px;
  background: rgba(4, 14, 27, .72);
}
.delta-colour-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #dbe8f7;
  background: rgba(255,255,255,.045);
  font-size: 12px;
  font-weight: 800;
}
.delta-colour-legend b { color: #fff; font-weight: 1000; }
.delta-colour-legend i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 8px currentColor;
}
.delta-legend-blue { color: #0b5fff; background: #0b5fff; }
.delta-legend-green { color: #27df66; background: #27df66; }
.delta-legend-yellow { color: #f0df36; background: #f0df36; }
.delta-legend-red { color: #e32435; background: #e32435; }
.live-sector-track-map { position: relative; min-height: clamp(132px, 16vw, 190px); margin: 12px 0 8px; overflow: hidden; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: radial-gradient(circle at 50% 50%, rgba(80,96,120,.28), rgba(8,11,18,.92)); display: grid; place-items: center; }
.live-sector-track-map .safe-image-wrap { width: 100%; height: 100%; }
.live-sector-track-map-image { width: 100%; height: 100%; display: block; object-fit: contain; padding: 12px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.45)); }
.live-sector-track-map.is-photo .live-sector-track-map-image { object-fit: cover; padding: 0; opacity: .62; filter: saturate(.9) contrast(1.08); }
.live-sector-track-map.is-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,10,18,.18), rgba(5,10,18,.58)); pointer-events: none; }
.live-sector-track-map figcaption { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 10px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.live-sector-track-map figcaption strong { font-size: 13px; font-weight: 1000; }
.live-sector-track-map figcaption small { color: #b8c9dc; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.live-sector-delta-map { margin: 12px 0 8px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }
.live-sector-delta-svg { display: block; width: 100%; height: clamp(132px, 16vw, 190px); }
.live-sector-delta-bg { fill: rgba(9,11,14,.88); }
.live-sector-delta-band { fill: rgba(255,255,255,.035); }
.live-sector-delta-grid { stroke: rgba(255,255,255,.2); stroke-width: 1; }
.live-sector-delta-zero { stroke: rgba(238,244,252,.5); stroke-width: 2; stroke-dasharray: 9 8; filter: drop-shadow(0 0 5px rgba(255,255,255,.15)); }
.live-sector-delta-area { opacity: .82; }
.live-sector-delta-gain { fill: rgba(16,190,61,.76); }
.live-sector-delta-loss { fill: rgba(205,27,39,.78); }
.live-sector-delta-line { fill: none; stroke: rgba(238,244,252,.92); stroke-width: 3.25; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 1px 3px rgba(0,0,0,.7)); }
.live-sector-delta-dot { display: none; }
.live-sector-delta-label { fill: rgba(210,221,233,.7); font-size: 17px; font-weight: 900; text-anchor: middle; }
.live-sector-delta-svg.is-waiting .live-sector-delta-line, .live-sector-delta-svg.is-waiting .live-sector-delta-area { opacity: .35; }
.live-sector-track { display: grid; grid-template-columns: repeat(12, minmax(44px, 1fr)); gap: 5px; padding: 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); border: 1px solid var(--line); }
.live-sector-segment { min-height: 54px; position: relative; overflow: hidden; display: grid; align-content: end; gap: 4px; padding: 6px; border-radius: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.live-sector-segment::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: var(--sector-width); opacity: .8; }
.live-sector-gain::before { background: linear-gradient(to top, rgba(20,221,82,.82), rgba(20,221,82,.08)); }
.live-sector-loss::before { background: linear-gradient(to top, rgba(208,30,48,.86), rgba(208,30,48,.08)); }
.live-sector-neutral::before { background: linear-gradient(to top, rgba(220,226,235,.54), rgba(220,226,235,.08)); }
.live-sector-pending::before { background: linear-gradient(to top, rgba(255,255,255,.14), rgba(255,255,255,.03)); }
.live-sector-segment span, .live-sector-segment strong { position: relative; z-index: 1; text-align: center; }
.live-sector-segment span { color: #cdd8e5; font-size: 10px; font-weight: 900; }
.live-sector-segment strong { color: #fff; font-size: 13px; }
.live-sector-gain strong { color: #7dff9f; }.live-sector-loss strong { color: #ff7685; }.live-sector-neutral strong { color: #f4f7fb; }.live-sector-pending strong { color: #9fb2c8; }
@media (max-width: 900px) {
  .live-full-data-tire-grid { grid-template-columns: 1fr; }
  .live-fuel-widget { grid-template-columns: 1fr; }
  .live-fuel-calc-top { grid-template-columns: 1fr; }
  .live-fuel-calc-grid-head,
  .live-fuel-calc-grid-row { grid-template-columns: 54px repeat(4, minmax(0, 1fr)); }
  .live-fuel-calc-bottom { grid-template-columns: 1fr; }
  .live-sector-track { grid-template-columns: repeat(6, minmax(44px, 1fr)); }
}
@media (max-width: 560px) {
  .live-fuel-calc-grid-head,
  .live-fuel-calc-grid-row { grid-template-columns: 1fr repeat(2, minmax(0, 1fr)); }
  .live-fuel-calc-grid-head span:nth-child(4),
  .live-fuel-calc-grid-head span:nth-child(5),
  .live-fuel-calc-grid-row b:nth-child(4),
  .live-fuel-calc-grid-row b:nth-child(5) { display: none; }
  .live-fuel-calc-history-row b,
  .live-fuel-calc-history-row strong,
  .live-fuel-calc-history-row small { font-size: 16px; }
  .live-sector-track { grid-template-columns: repeat(3, minmax(44px, 1fr)); }
}
.live-tire-panel { margin-bottom: 18px; }
.live-tire-widget-panel { display: grid; justify-items: center; gap: 10px; }
.live-tire-widget-square {
  width: min(100%, 360px);
  aspect-ratio: 1 / 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(78,156,255,.42);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 42%, rgba(78,156,255,.08), transparent 54%), #121124;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 18px 48px rgba(0,0,0,.32);
}
.live-tire-widget-title {
  color: #f4f7fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px, 4vw, 24px);
  font-weight: 900;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0,0,0,.8);
}
.live-tire-widget-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  align-items: center;
  justify-items: center;
}
.live-tire-dial-card {
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 4px;
  color: #f4f7fb;
  text-align: center;
}
.live-tire-dial {
  --tire-wear: 0%;
  --tire-wear-color: #323548;
  width: clamp(74px, 11vw, 118px);
  aspect-ratio: 1 / 1;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--tire-wear-color) var(--tire-wear), rgba(48,51,70,.94) 0);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 18px rgba(0,0,0,.36);
}
.live-tire-dial::before {
  content: "";
  position: absolute;
  inset: 13px;
  border-radius: 50%;
  background: #121124;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.live-tire-dial span {
  position: relative;
  z-index: 1;
  color: #f4f7fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 4.2vw, 40px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
  text-shadow: 0 1px 0 #000;
}
.live-tire-dial-card strong {
  color: #dbe8f7;
  font-size: clamp(13px, 2vw, 17px);
  line-height: 1;
}
.live-tire-temp {
  min-height: 28px;
  display: block;
  color: #9fb2c8;
  font-size: clamp(11px, 1.8vw, 14px);
  font-weight: 900;
  line-height: 1.25;
}
.live-tire-temp-cold { color: #4ea7ff; }
.live-tire-temp-ready { color: #22e66a; }
.live-tire-temp-above { color: #ff9d2f; }
.live-tire-temp-hot { color: #ff4f63; }
.live-tire-temp-waiting { color: #9fb2c8; }
.live-tire-widget-status { display: flex; justify-content: center; }
.live-tire-source { width: min(100%, 520px); margin: 0; text-align: center; }
.live-pitbox-widget {
  width: min(100%, 392px);
  padding: 0 12px 12px;
  border: 1px solid rgba(78,156,255,.42);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(78,156,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(15,19,31,.98), rgba(8,13,22,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 20px 50px rgba(0,0,0,.34);
}
.live-pitbox-banner {
  margin: 0 -12px;
  padding: 10px 12px;
  color: #f7fbff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 1000;
}
.live-pitbox-banner-primary {
  border-radius: 17px 17px 0 0;
}
.live-pitbox-banner-primary.live {
  background: linear-gradient(135deg, #18d442, #0ea33d);
  color: #04170a;
}
.live-pitbox-banner-primary.waiting {
  background: linear-gradient(135deg, #50576a, #373d4d);
  color: #eef4fb;
}
.live-pitbox-banner-secondary {
  margin-top: 2px;
  background: linear-gradient(135deg, #2f89ff, #1e67cc);
}
.live-pitbox-banner-secondary.inbox {
  background: linear-gradient(135deg, #2f89ff, #1f5eb9);
}
.live-pitbox-banner-secondary.track {
  background: linear-gradient(135deg, #25364f, #1b2637);
}
.live-pitbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 10px;
  padding-top: 12px;
}
.live-pitbox-corner {
  display: grid;
  gap: 7px;
  padding: 8px 6px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
}
.live-pitbox-corner-title {
  color: #f4f7fb;
  text-align: center;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-pitbox-wear-row,
.live-pitbox-temp-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  align-items: center;
  text-align: center;
}
.live-pitbox-wear-value,
.live-pitbox-temp,
.live-pitbox-pressure {
  min-width: 0;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: -.02em;
}
.live-pitbox-wear-value-waiting { color: #8fa2b8; }
.live-pitbox-wear-value-purple { color: #a970ff; }
.live-pitbox-wear-value-green { color: #33f075; }
.live-pitbox-wear-value-orange { color: #ffad49; }
.live-pitbox-wear-value-red { color: #ff5870; }
.live-pitbox-tire-row {
  display: grid;
  grid-template-columns: minmax(46px, .56fr) minmax(0, 1fr) minmax(46px, .56fr);
  gap: 6px;
  align-items: center;
}
.live-pitbox-pressure {
  line-height: 1.15;
  word-break: break-word;
}
.live-pitbox-pressure-cold,
.live-pitbox-temp-cold { color: #4ea7ff; }
.live-pitbox-pressure-ready,
.live-pitbox-temp-ready { color: #22e66a; }
.live-pitbox-pressure-above,
.live-pitbox-temp-above { color: #ff9d2f; }
.live-pitbox-pressure-hot,
.live-pitbox-temp-hot { color: #ff4f63; }
.live-pitbox-pressure-waiting,
.live-pitbox-temp-waiting { color: #9fb2c8; }
.live-pitbox-tire-body {
  position: relative;
  height: 76px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(246,248,251,.98), rgba(211,219,229,.95));
  box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 10px 26px rgba(0,0,0,.28);
}
.live-pitbox-tire-body::before,
.live-pitbox-tire-body::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: rgba(17,23,31,.18);
}
.live-pitbox-tire-body::before { left: 37%; }
.live-pitbox-tire-body::after { right: 37%; }
.live-pitbox-tire-core {
  position: absolute;
  inset: 10px 10px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(231,237,244,.92));
  box-shadow: inset 0 0 0 1px rgba(17,23,31,.08);
  display: grid;
  place-items: center;
}
.live-pitbox-tire-core span {
  color: #06111d;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.live-pitbox-tire-body-purple { box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 0 18px rgba(155,92,255,.18); }
.live-pitbox-tire-body-green { box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 0 18px rgba(19,233,79,.18); }
.live-pitbox-tire-body-orange { box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 0 18px rgba(255,157,47,.18); }
.live-pitbox-tire-body-red { box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 0 18px rgba(255,59,79,.2); }
.live-pitbox-tire-body-waiting { box-shadow: inset 0 0 0 1px rgba(17,23,31,.28), 0 0 18px rgba(96,108,124,.12); }
.live-pitbox-tire-compound-dry {
  background: linear-gradient(180deg, rgba(246,248,251,.98), rgba(211,219,229,.95));
}
.live-pitbox-tire-compound-dry .live-pitbox-tire-core {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(231,237,244,.94));
}
.live-pitbox-tire-compound-wet {
  background: linear-gradient(180deg, rgba(41,191,255,.98), rgba(19,104,232,.95));
  box-shadow: inset 0 0 0 1px rgba(173,232,255,.38), 0 0 24px rgba(41,191,255,.35);
}
.live-pitbox-tire-compound-wet .live-pitbox-tire-core {
  background: linear-gradient(180deg, rgba(153,231,255,.94), rgba(29,135,245,.9));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.live-pitbox-tire-compound-wet .live-pitbox-tire-core span { color: #eaf9ff; }
.live-pitbox-tire-compound-wet::before,
.live-pitbox-tire-compound-wet::after { background: rgba(234,249,255,.42); }
.live-pitbox-status {
  display: flex;
  justify-content: center;
  padding-top: 10px;
}
@media (max-width: 560px) {
  .live-pitbox-widget {
    width: 100%;
    padding: 0 10px 10px;
  }
  .live-pitbox-banner { margin-left: -10px; margin-right: -10px; }
  .live-pitbox-grid { gap: 10px 8px; }
  .live-pitbox-pressure,
  .live-pitbox-temp,
  .live-pitbox-wear-value { font-size: 10px; }
  .live-pitbox-tire-body { height: 68px; }
}
.live-tire-fuel-panel { align-content: center; }
.live-tire-fuel-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: center;
  justify-items: center;
  gap: 16px;
}
.live-tire-widget-stack,
.live-fuel-widget-stack {
  width: 100%;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 10px;
}
.live-fuel-widget-stack .live-fuel-widget { width: min(100%, 360px); }
.live-fuel-widget-foot { margin-top: 0; }
@media (min-width: 1280px) {
  .live-full-data-tire-grid { grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); }
}
.live-notification-card { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(78,156,255,.045); }
.live-notification-card p { margin: 5px 0 0; line-height: 1.45; }
.live-notification-meta { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 800; }
.live-notification-votes, .live-notification-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.live-vote-button.selected-yes { background: linear-gradient(135deg, #20c979, #0a8d4a); color: #04120b; border-color: rgba(36,214,131,.75); }
.live-vote-button.selected-no { background: linear-gradient(135deg, #ff5b72, #9c2138); color: #fff; border-color: rgba(255,91,114,.75); }
.live-layout-zones { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.live-layout-zones.single-zone { grid-template-columns: minmax(0, 1fr); }
.live-full-data-tire-area { display: grid; gap: 14px; }
.live-full-data-tire-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 14px; align-items: stretch; }
.live-full-data-cell, .live-full-tire-cell { min-width: 0; display: grid; }
.live-full-data-cell > .panel, .live-full-tire-cell > .panel { height: 100%; margin-bottom: 0; }
.live-layout-zone { min-width: 0; padding: 14px; border: 1px solid rgba(78,156,255,.34); border-radius: 18px; background: linear-gradient(145deg, rgba(9,25,42,.94), rgba(5,15,27,.9)); }
.live-layout-zone-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.live-layout-zone-head h2 { margin: 3px 0 4px; font-size: 20px; letter-spacing: -.03em; }
.live-layout-board { min-height: 138px; display: grid; gap: 16px; }
.live-layout-board.drag-over { outline: 2px dashed rgba(53,208,127,.72); outline-offset: 4px; background: rgba(53,208,127,.045); border-radius: 14px; }
.live-layout-empty { display: grid; place-items: center; min-height: 112px; padding: 18px; border: 1px dashed rgba(78,156,255,.38); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.025); font-size: 12px; font-weight: 850; text-align: center; }
.live-layout-item { border: 1px solid transparent; border-radius: 18px; transition: border-color .16s ease, opacity .16s ease, transform .16s ease; }
.live-layout-item.dragging { opacity: .58; transform: scale(.995); }
.live-layout-item.drag-over { border-color: var(--green); background: rgba(53,208,127,.055); }
.live-layout-item.controls-hidden .live-layout-dragbar { display: none; }
.live-layout-item.controls-hidden { cursor: pointer; }
.live-layout-dragbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; padding: 8px 10px; border: 1px dashed rgba(78,156,255,.42); border-radius: 12px; color: var(--muted); background: rgba(5,15,27,.7); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.live-layout-dragbar > div { display: flex; gap: 6px; }
.live-layout-handle { border: 1px solid rgba(78,156,255,.45); border-radius: 999px; padding: 6px 10px; color: #dce8f5; background: rgba(78,156,255,.12); cursor: grab; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; touch-action: none; user-select: none; }
.live-layout-item:active .live-layout-handle, .live-layout-item.is-pointer-dragging .live-layout-handle { cursor: grabbing; }
.live-layout-item.is-pointer-dragging { opacity: .58; transform: scale(.995); }
.live-layout-item.is-pointer-drop-target { border-color: var(--green); background: rgba(53,208,127,.075); box-shadow: 0 0 0 2px rgba(53,208,127,.14); }
.live-layout-board.is-pointer-drop-target { outline: 2px dashed rgba(53,208,127,.72); outline-offset: 4px; background: rgba(53,208,127,.045); border-radius: 14px; }
.live-layout-content > :first-child { margin-top: 0; }
.live-layout-item {
  min-width: min(100%, 240px);
  min-height: 150px;
  max-width: 100%;
}
.live-layout-item.has-saved-size {
  overflow: hidden;
}
.live-layout-item.has-saved-size .live-layout-content {
  height: calc(100% - 50px);
  min-height: 80px;
  overflow: auto;
  scrollbar-width: thin;
}
.live-layout-item.is-resizing {
  z-index: 20;
  user-select: none;
  border-color: rgba(53,208,127,.72);
  box-shadow: 0 0 0 2px rgba(53,208,127,.18), 0 20px 40px rgba(0,0,0,.24);
}
.live-layout-resize-handle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 8;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(78,156,255,.55);
  border-radius: 7px;
  background: linear-gradient(135deg, rgba(78,156,255,.16), rgba(53,208,127,.18));
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
  cursor: nwse-resize;
}
.live-layout-resize-handle::before {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(220,232,245,.82);
  border-bottom: 2px solid rgba(220,232,245,.82);
}
.live-layout-resize-handle:hover {
  border-color: var(--green);
  background: rgba(53,208,127,.22);
}
.live-layout-size-reset { white-space: nowrap; }

.live-layout-item { position: relative; }
.live-layout-hide {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 5;
  width: auto;
  min-height: 0;
  padding: 2px 6px;
  border: 1px solid rgba(255,101,119,.45);
  border-radius: 999px;
  color: #ffd9df;
  background: rgba(255,101,119,.15);
  font-size: 9px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
}
.live-layout-hide:hover { color: #fff; background: rgba(255,101,119,.32); }
.live-layout-hidden-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(78,156,255,.3);
  border-radius: 14px;
  background: rgba(78,156,255,.06);
}
.live-layout-hidden-toolbar > div { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.live-layout-show {
  border: 1px solid rgba(78,156,255,.42);
  border-radius: 999px;
  padding: 5px 9px;
  color: #dcecff;
  background: rgba(78,156,255,.13);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.live-layout-show:hover { background: rgba(78,156,255,.25); }

.live-metric-draggable { position: relative; padding-top: 20px; }
.live-metric-hide {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 4;
  padding: 1px 5px;
  border: 1px solid rgba(255,101,119,.42);
  border-radius: 999px;
  color: #ffd9df;
  background: rgba(255,101,119,.14);
  font-size: 8px;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
}
.live-metric-hide:hover { color: #fff; background: rgba(255,101,119,.32); }
.live-metric-hidden-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(78,156,255,.24);
  border-radius: 12px;
  background: rgba(78,156,255,.045);
  font-size: 11px;
}
.live-metric-hidden-toolbar > div { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.live-metric-show {
  border: 1px solid rgba(78,156,255,.38);
  border-radius: 999px;
  padding: 4px 7px;
  color: #dcecff;
  background: rgba(78,156,255,.12);
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}


.race-plan-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.race-plan-toolbar label { flex: 1; max-width: 620px; }
.race-plan-actions, .signup-archive-actions, .availability-plan-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.signup-archive-actions { max-width: 520px; }
.availability-plan-actions { flex: 0 0 auto; }
.live-car-toolbar { align-items: center; }
.live-car-option-active { color: #35d07f; background: #081f17; }
.live-car-option-inactive { color: #ff6577; background: #210b13; }
.live-data-summary { margin-bottom: 18px; }
.live-data-summary > summary { cursor: pointer; list-style: none; }
.live-data-summary > summary::-webkit-details-marker { display: none; }
.live-data-summary > summary:after { content: "+"; color: var(--blue); font-size: 22px; font-weight: 900; }
.live-data-summary[open] > summary:after { content: "-"; }
.live-relay-status-grid { margin-bottom: 12px; }
.live-data-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.live-data-summary-grid article { min-width: 0; padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.live-data-summary-grid span, .live-data-summary-grid b { display: block; }
.live-data-summary-grid span { margin-bottom: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.live-data-summary-grid b { overflow-wrap: anywhere; line-height: 1.35; }
.garage-live-team-page .panel-head { align-items: flex-start; }
.garage-live-summary-grid { margin-bottom: 18px; }
.garage-live-snapshot-table table { min-width: 1280px; }
.garage-live-snapshot-table details summary { cursor: pointer; color: var(--accent); font-weight: 800; }
.garage-live-detail { min-width: 240px; max-width: 420px; padding: 8px 0; }
.garage-live-detail p { margin: 5px 0; }
.rotation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.stint.active-stint { border-color: #24d683; background: rgba(36,214,131,.08); box-shadow: 0 0 0 2px rgba(36,214,131,.08); }

label { display: grid; gap: 6px; color: #c9d5e1; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; color: var(--text); background: #091522; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(78,156,255,.12); }
input[readonly] { color: var(--muted); background: rgba(255,255,255,.025); cursor: default; }
textarea { min-height: 92px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.form-grid .wide { grid-column: 1 / -1; }
.signup-choice-field { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.signup-choice-field legend { padding: 0 6px; color: var(--text); font-size: 12px; font-weight: 800; }
.signup-choice-field legend span { margin-left: 6px; color: var(--muted); font-size: 11px; font-weight: 600; }
.signup-choice-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.signup-choice-button { padding: 10px 14px; border: 1px solid #28527e; border-radius: 10px; color: #b9d8f7; background: #102b48; font: inherit; font-weight: 800; cursor: pointer; }
.signup-choice-button:hover { border-color: #4c9cff; background: #173b62; }
.signup-choice-button.selected { border-color: #24d683; color: #fff; background: #087446; box-shadow: 0 0 0 2px rgba(36,214,131,.18); }
.availability-plan { margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(78,156,255,.035); }
.availability-plan-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.availability-plan-head h3 { margin: 0 0 4px; }
.coverage-answer { display: inline-flex; margin: 2px 5px 2px 0; padding: 4px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.coverage-answer.available-yes { color: #d9ffeb; background: rgba(36,214,131,.2); }
.coverage-answer.available-maybe { color: #fff0bf; background: rgba(255,190,61,.2); }
.coverage-answer.available-no { color: #ffd8dd; background: rgba(255,101,119,.16); }
.coverage-driver-columns { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.coverage-driver-answer { display: inline-flex; align-items: center; gap: 6px; margin: 3px 8px 3px 0; }
.coverage-driver-column { min-width: 155px; margin: 0; padding: 7px 8px; align-items: flex-start; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.coverage-driver-column strong { line-height: 1.3; }
.coverage-driver-answer .coverage-answer { margin: 0; }
.stint-confirm-button { padding: 5px 9px; border: 1px solid #ff6577; border-radius: 8px; color: white; background: #9f2940; cursor: pointer; font-size: 11px; font-weight: 850; }
.stint-confirm-button:hover:not(:disabled) { background: #c43350; }
.stint-confirm-button.confirmed, .stint-confirm-button.confirmed:disabled { border-color: #24d683; color: white; background: #087446; opacity: 1; }
.stint-confirm-button:disabled:not(.confirmed) { cursor: not-allowed; opacity: .48; }
.driver-stint-accept-button { padding: 7px 10px; border: 1px solid #24d683; border-radius: 8px; color: white; background: #087446; cursor: pointer; font-size: 11px; font-weight: 850; }
.driver-stint-accept-button:hover:not(:disabled) { background: #0a8b54; }
.driver-stint-accept-button:disabled { cursor: wait; opacity: .72; }
.remove-stint-confirm-button, .remove-stint-accept-button { margin-left: 6px; padding: 5px 9px; border: 1px solid rgba(255,101,119,.62); border-radius: 8px; color: #ffd7de; background: rgba(159,41,64,.55); cursor: pointer; font-size: 11px; font-weight: 850; }
.remove-stint-confirm-button:hover:not(:disabled), .remove-stint-accept-button:hover:not(:disabled) { background: #9f2940; }
.remove-stint-confirm-button:disabled, .remove-stint-accept-button:disabled { cursor: wait; opacity: .72; }
.install-setup-file { margin-right: 6px; }
.availability-stint-picker { display: grid; gap: 9px; }
.availability-stint { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(78,156,255,.05); }
.availability-stint strong, .availability-stint span, .availability-stint small { display: block; }
.availability-stint span { margin-top: 3px; }
.availability-stint-times span b { color: #d9e8f7; }
.availability-stint small { margin-top: 3px; color: var(--muted); }
.availability-choices { display: flex; gap: 7px; }
.availability-choice { min-width: 62px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--panel-2); cursor: pointer; font-weight: 850; }
.availability-choice.answer-yes.selected { border-color: #24d683; color: white; background: #087446; }
.availability-choice.answer-maybe.selected { border-color: #ffbe3d; color: #231700; background: #ffbe3d; }
.availability-choice.answer-no.selected { border-color: #ff6577; color: white; background: #9f2940; }
.duration-control { display: grid; grid-template-columns: minmax(0, 1fr) minmax(175px, .55fr); gap: 10px; }
.duration-control select { border-color: var(--blue); color: #dcecff; background-color: #102a44; font-weight: 800; cursor: pointer; }
.new-series-fields { padding: 16px; border: 1px solid rgba(78,156,255,.42); border-radius: 13px; background: rgba(78,156,255,.06); }
.new-series-heading { margin-bottom: 13px; }
.new-series-heading strong { display: block; margin-top: 4px; font-size: 15px; }
.checkbox-label { display: flex; grid-template-columns: none; flex-direction: row; align-items: center; gap: 9px; padding: 10px 0; }
.checkbox-label input { width: 18px; height: 18px; }

dialog { color: var(--text); border: 1px solid var(--line); border-radius: 20px; background: #0c1928; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
dialog::backdrop { background: rgba(2, 7, 13, .78); backdrop-filter: blur(8px); }
.auth-dialog { width: min(620px, calc(100% - 28px)); }.auth-dialog form { display: grid; gap: 15px; padding: 14px; }.auth-dialog h2 { margin: -6px 0 0; font-size: 30px; }.auth-dialog p { margin: 0; color: var(--muted); }.dialog-brand { display: flex; justify-content: center; margin: 0 0 12px; }.login-banner { width: 100%; max-height: 310px; display: block; object-fit: cover; object-position: center top; border: 1px solid rgba(78,156,255,.28); border-radius: 16px; box-shadow: 0 18px 42px rgba(0,0,0,.42); }.form-error { min-height: 18px; color: var(--red) !important; font-size: 12px; }.local-hint { color: var(--muted); text-align: center; }
.first-login-guide { display: grid; gap: 8px; margin: 12px 0 14px; padding: 14px; border: 1px solid rgba(78,156,255,.28); border-radius: 14px; background: rgba(78,156,255,.075); color: var(--muted); text-align: left; }
.first-login-guide h3 { margin: 0; color: var(--text); font-size: 15px; line-height: 1.2; }
.first-login-guide p { margin: 0; line-height: 1.5; }
.first-login-guide ul, .first-login-guide ol { margin: 0; padding-left: 20px; display: grid; gap: 5px; line-height: 1.45; }
.first-login-guide strong { color: var(--text); }
.form-dialog { width: min(780px, calc(100% - 28px)); max-height: 90vh; }.form-dialog form { position: relative; max-height: calc(90vh - 4px); overflow-y: auto; padding: 20px; }.dialog-close { position: absolute; top: 12px; right: 12px; border: 0; color: var(--muted); background: none; cursor: pointer; }
.event-record { margin: 22px 0; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.series-logo-upload { display: grid; grid-template-columns: minmax(0, 1fr) 180px minmax(220px, .7fr); gap: 14px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(78,156,255,.035); }
.series-logo-upload strong { display: block; margin-bottom: 5px; }.series-logo-upload img { width: 180px; height: 82px; display: block; object-fit: contain; border: 1px solid var(--line); border-radius: 10px; padding: 7px; background: #050b12; }
.event-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.event-record-heading h3 { margin: 4px 0 0; }
.dialog-form-error { margin: 12px 0 0; font-weight: 700; }
.form-dialog button[type="submit"]:disabled { cursor: wait; opacity: .72; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 20; transform: translateY(100px); opacity: 0; padding: 12px 16px; border: 1px solid var(--line); border-radius: 10px; background: #13283e; transition: .2s; }.toast.show { transform: none; opacity: 1; }

@media (max-width: 1400px) {
  .content[data-view="calendar"] .card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .metric-grid { grid-template-columns: 1fr 1fr; }.card-grid { grid-template-columns: 1fr 1fr; }
  .content[data-view="calendar"] .card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .stint { grid-template-columns: 45px 110px 1fr; }.stint > :nth-child(4), .stint > :nth-child(5) { display: none; }
  .live-metric-zones { grid-template-columns: 1fr; }
  .live-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-data-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-plan-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-strategy-grid { grid-template-columns: 1fr; }
  .live-notification-card { grid-template-columns: 1fr; }
  .live-notification-votes, .live-notification-actions { justify-content: flex-start; }
  .live-plan-stint { grid-template-columns: minmax(118px, .34fr) minmax(220px, 1fr) minmax(220px, .9fr) auto; }
  .live-plan-target { display: none; }
}
@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .app-back-button { min-height: 36px; padding: 0 10px; font-size: 13px; }.sidebar { position: fixed; z-index: 15; width: 260px; height: 100dvh; max-height: 100dvh; transform: translateX(-100%); transition: .2s; }.sidebar.open { transform: none; box-shadow: 20px 0 80px rgba(0,0,0,.5); }
  .menu-button { display: inline-flex; border: 1px solid var(--line); border-radius: 9px; padding: 8px; background: transparent; }.topbar { padding: 18px; min-height: 92px; }.content { padding: 18px 18px 45px; }.status-dot { display: none; }
  .card-grid, .live-grid { grid-template-columns: 1fr; }.coverage { grid-template-columns: 1fr; }
  .content[data-view="calendar"] .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-command { grid-template-columns: 1fr; }
  .live-layout-dragbar { align-items: stretch; flex-direction: column; }
  .live-layout-dragbar > div { justify-content: flex-start; }
  .dummy-race-place { grid-template-columns: 1fr; }
  .dummy-race-place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .driver-team-split { grid-template-columns: 1fr; }
  .driver-team-plan-list article, .driver-team-data-card summary { align-items: flex-start; flex-direction: column; }
  .garage-card-grid { grid-template-columns: 1fr; }
  .garage-team summary { align-items: flex-start; flex-direction: column; }
  .garage-catalog-profile { grid-template-columns: 1fr; }
  .garage-track-grid { grid-template-columns: 1fr; }
  .team-profile-grid, .member-profile-grid { grid-template-columns: 1fr; }.team-profile-hero { align-items: flex-start; flex-direction: column; }.team-profile-hero .button { margin-left: 0; }.member-profile-page { grid-template-columns: 1fr; }.member-profile-picture-area { max-width: 280px; }.profile-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.team-car-profile-list article { grid-template-columns: 1fr; }
  .help-hero { flex-direction: column; }.glossary-grid { grid-template-columns: 1fr; }
  .series-logo-upload { grid-template-columns: 1fr; }.series-logo-upload img { width: min(100%, 260px); }
}
@media (max-width: 520px) {
  .metric-grid, .card-grid, .form-grid { grid-template-columns: 1fr; }.metric-grid { gap: 8px; }.form-grid .wide { grid-column: auto; }
  .content[data-view="calendar"] .card-grid { grid-template-columns: 1fr; }
  .availability-stint { grid-template-columns: 1fr; }
  .availability-choices { display: grid; grid-template-columns: repeat(3, 1fr); }
  .race-plan-toolbar { align-items: stretch; flex-direction: column; }.race-plan-actions, .signup-archive-actions, .availability-plan-actions { justify-content: flex-start; }.rotation-grid { grid-template-columns: 1fr; }
  .event-banner { height: 180px; }
  .duration-control { grid-template-columns: 1fr; }
  .hero { padding: 21px; }.top-actions .secondary { display: none; }.stint { grid-template-columns: 38px 1fr; }.stint > :nth-child(n+3) { display: none; }
  .demo-session-notice { align-items: start; flex-direction: column; }
  .dummy-race-place-grid { grid-template-columns: 1fr; }
  .garage-car-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-metric-grid, .live-event-grid, .live-data-summary-grid { grid-template-columns: 1fr; }
  .live-plan-summary { grid-template-columns: 1fr; }
  .live-plan-stint { grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr); }
  .server-predicted-swap { grid-column: 1 / -1; }
  .live-plan-stint > .tag { grid-column: 2; justify-self: start; }
}

.assigned-drivers-live {
  margin-top: 1rem;
  border-top: 1px solid rgba(92, 151, 255, 0.24);
  padding-top: 0.85rem;
}
.assigned-drivers-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.65rem;
}
.assigned-drivers-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(92, 151, 255, 0.28);
  border-radius: 14px;
  background: rgba(6, 18, 34, 0.72);
  padding: 0.75rem 0.85rem;
}
.assigned-drivers-list span {
  color: var(--muted);
  white-space: nowrap;
}

.overview-welcome-panel {
  border-color: rgba(78,156,255,.36);
  background: radial-gradient(circle at 92% 0, rgba(78,156,255,.18), transparent 24rem), linear-gradient(145deg, rgba(18,42,69,.82), rgba(9,22,36,.98));
}
.overview-welcome-grid { display: block; }
.overview-welcome-copy {
  width: 100%;
  max-width: none;
  color: #d6e4f3;
  line-height: 1.45;
  font-size: clamp(14px, .9vw, 16px);
}
.overview-welcome-panel .panel-head { margin-bottom: 10px; }
.overview-welcome-panel .panel-head .muted.small { margin-top: 4px; line-height: 1.3; }
.overview-welcome-copy p { margin: 0 0 8px; }
.overview-welcome-copy p:first-child {
  color: white;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 850;
  line-height: 1.25;
}
.overview-welcome-copy p:last-child { margin-bottom: 0; }

.page-partner-strip {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 14px; align-items: center; justify-content: center;
  width: 100%; margin: 0 auto 18px; padding: 12px 14px; border: 1px solid rgba(78,156,255,.24);
  border-radius: 18px; background: linear-gradient(135deg, rgba(78,156,255,.08), rgba(53,208,127,.045));
  text-align: center;
}
.page-partner-group { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; justify-content: center; gap: 10px; min-width: 0; }
.page-partner-group strong { color: var(--orange); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.page-partner-logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-width: 0; width: 100%; }
.partner-logo-link { display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; max-height: 100%; text-decoration: none; }
.partner-logo {
  display: flex; align-items: center; justify-content: center; width: clamp(86px, 7vw, 122px); height: clamp(40px, 3.4vw, 58px); overflow: hidden;
  border: 1px solid rgba(78,156,255,.32); border-radius: 10px; background: #fff;
  color: #07101c; font-size: 13px; font-weight: 950; line-height: 1;
}
.partner-logo img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; padding: 5px; }
.partner-logo.affiliate { width: clamp(62px, 5vw, 88px); height: clamp(30px, 2.5vw, 42px); border-color: rgba(145,166,187,.28); background: #fff; color: #07101c; }
.partner-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.partner-card-grid.affiliate { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.partner-card {
  display: grid; grid-template-columns: minmax(130px, 170px) minmax(0, 1fr); gap: 14px; align-items: center;
  padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(4,14,25,.44);
}
.partner-card.affiliate {
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: center;
  text-align: center;
}
.partner-card.inactive { opacity: .62; }
.partner-card-logo { display: flex; align-items: center; justify-content: center; height: 118px; min-height: 118px; overflow: hidden; border: 1px solid rgba(78,156,255,.22); border-radius: 14px; background: #fff; }
.partner-card-logo.affiliate {
  width: min(180px, 100%);
  height: 84px;
  min-height: 84px;
  background: #fff;
}
.partner-card-logo .partner-logo-link { width: 100%; height: 100%; }
.partner-card-logo .partner-logo { width: 100%; height: 100%; border: 0; border-radius: 0; background: transparent; }
.partner-card-logo .partner-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 12px; }
.partner-card-logo .partner-logo.affiliate { width: 100%; height: 100%; }
.partner-card-logo .partner-logo.affiliate img { padding: 10px; }
.partner-card-copy { display: grid; gap: 7px; min-width: 0; }
.partner-card.affiliate .partner-card-copy { justify-items: center; width: 100%; }
.partner-card-copy h3 { margin: 0; font-size: 22px; }
.partner-card-copy p { margin: 0; color: var(--muted); line-height: 1.5; }
.partner-card.affiliate .partner-card-copy p { max-width: 34rem; }
.partner-card-copy a { color: #8dc4ff; overflow-wrap: anywhere; }
.partner-card-copy a.partner-website-button {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
  overflow-wrap: normal;
}
.partner-card.affiliate .partner-card-copy a.partner-website-button { justify-self: center; }
.partner-card-actions { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: flex-end; }
.partner-card.affiliate .partner-card-actions { justify-content: center; }
.partner-divider { width: 100%; border: 0; border-top: 1px solid rgba(145,166,187,.25); margin: 10px 0 2px; }
@media (max-width: 760px) {
  .page-partner-strip, .page-partner-group, .partner-card, .partner-card.affiliate { grid-template-columns: 1fr; }
  .partner-card-actions { justify-content: stretch; }
  .partner-card-actions .button { flex: 1; }
}

.nav-section { display: grid; gap: 4px; }
.nav-section.active, .nav-section.expanded { padding-bottom: 4px; border-left: 1px solid rgba(78,156,255,.22); }
.nav-parent { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 900; }
.nav-parent::after { content: "+"; color: var(--blue); font-size: 17px; font-weight: 950; line-height: 1; }
.nav-section.expanded .nav-parent::after { content: "-"; }
.nav-subpages { display: none; gap: 4px; padding-left: 14px; }
.nav-section.expanded .nav-subpages { display: grid; }
.nav-subitem { padding: 9px 11px; font-size: 13px; border-radius: 9px; }
.nav-subitem.active { box-shadow: inset 3px 0 var(--green); }

.nav-subsection { margin-left: 0; gap: 3px; }
.nav-subsection:not(.expanded) > .nav-subpages-nested { display: none; }
.nav-subsection.expanded > .nav-subpages-nested { display: grid; }
.nav-subpages-nested { padding-left: 12px; border-left: 1px solid rgba(78,156,255,.16); }
.nav-subgroup { display: grid; gap: 3px; padding-left: 10px; border-left: 1px solid rgba(78,156,255,.16); }
.nav-subgroup + .nav-subgroup { margin-top: 8px; padding-top: 8px; }
.nav-group-label { margin: 5px 8px 2px; color: var(--orange); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; font-weight: 950; }
.nav-nested-subitem { font-size: 12px; padding: 8px 10px; color: var(--muted); }
.nav-nested-subitem.active { color: white; }
.operation-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.operation-card { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--line); border-radius: 17px; text-align: left; background: linear-gradient(145deg, rgba(18,36,58,.92), rgba(7,17,31,.96)); cursor: pointer; }
.operation-card:hover { border-color: rgba(78,156,255,.72); transform: translateY(-1px); }
.operation-card strong { font-size: 24px; letter-spacing: -.03em; }
.operation-card small { color: var(--muted); line-height: 1.5; }
@media (max-width: 900px) { .operation-card-grid { grid-template-columns: 1fr; } }

.owner-logo-panel { display: grid; gap: 16px; }
.owner-logo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.owner-logo-grid article { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.owner-logo-grid span, .owner-logo-grid b, .owner-logo-grid small { display: block; }
.owner-logo-grid span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.owner-logo-grid b { margin: 5px 0; font-size: 28px; }
.owner-logo-grid small { color: var(--muted); line-height: 1.45; }
.owner-team-logo-list { display: flex; flex-wrap: wrap; gap: 9px; }
@media (max-width: 760px) { .owner-logo-grid { grid-template-columns: 1fr; } }

.app-page-footer { margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(145,166,187,.16); color: rgba(145,166,187,.72); text-align: center; font-size: 11px; line-height: 1.45; }

.member-country-flag { position: relative; display: inline-flex; width: 26px; height: 19px; margin-right: 7px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(238,246,255,.24); border-radius: 4px; background: rgba(255,255,255,.94); box-shadow: 0 1px 4px rgba(0,0,0,.22); vertical-align: -0.24em; flex: 0 0 26px; }
.member-country-flag img { position: relative; z-index: 2; display: block; width: 100%; height: 100%; object-fit: cover; }
.member-country-flag-fallback { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: #0b1b2c; font-size: 8px; font-weight: 950; line-height: 1; }
.country-display { display: inline-flex; align-items: center; gap: 6px; }
.country-display .member-country-flag { margin-right: 0; }

.owner-first-page-panel { border-color: rgba(78,156,255,.32); }
.owner-first-page-preview { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.owner-first-page-preview h3 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.owner-first-page-preview .lead { margin: 0; color: var(--text); font-size: 18px; font-weight: 800; }
.owner-first-page-preview p { margin: 0; line-height: 1.55; }
.owner-first-page-copy { display: grid; gap: 10px; color: var(--muted); line-height: 1.6; }
.owner-first-page-copy p { margin: 0; }
.owner-first-page-preview .release-note { padding: 12px 14px; border-radius: 12px; background: rgba(78,156,255,.11); color: var(--text); font-weight: 800; }


/* Member flag under avatar override */
.member-avatar-flag-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  min-width: 28px;
  flex: 0 0 auto;
}
.member-avatar-flag-under {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.member-avatar-flag-under .member-country-flag {
  width: 22px;
  height: 15px;
  margin: 0;
  flex-basis: 22px;
  border-radius: 3px;
  vertical-align: 0;
}
.member-heading-name .member-avatar-flag-stack {
  min-width: 44px;
  gap: 4px;
}
.member-heading-name .member-avatar-flag-under .member-country-flag {
  width: 28px;
  height: 19px;
  flex-basis: 28px;
}
.member-name-with-avatar > .member-avatar-flag-stack + span {
  align-self: center;
}
.member-card .avatar .member-avatar-flag-stack,
.member-card .avatar .member-avatar-flag-under {
  display: none;
}


/* Garage drivers table alignment */
.garage-drivers-table th,
.garage-drivers-table td {
  text-align: center;
  vertical-align: middle;
}
.garage-drivers-table .member-name-with-avatar,
.garage-drivers-table .team-name-with-logo,
.garage-drivers-table .team-car-name-with-logo {
  justify-content: center;
  text-align: left;
}
.garage-drivers-table td:first-child .member-name-with-avatar {
  width: 100%;
}

.garage-drivers-table th:first-child,
.garage-drivers-table td:first-child {
  text-align: left;
}
.garage-drivers-table td:first-child .member-name-with-avatar {
  justify-content: flex-start;
  text-align: left;
}


.team-group-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.team-championship-switch { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .78rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.team-championship-switch input { position: absolute; opacity: 0; pointer-events: none; }
.team-championship-switch i { position: relative; display: inline-block; width: 44px; height: 24px; border-radius: 999px; background: rgba(255, 87, 122, .25); border: 1px solid rgba(255, 87, 122, .55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); transition: background .18s ease, border-color .18s ease; }
.team-championship-switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #ff6f91; transition: transform .18s ease, background .18s ease; }
.team-championship-switch input:checked + i { background: rgba(53, 208, 127, .22); border-color: rgba(53, 208, 127, .65); }
.team-championship-switch input:checked + i::after { transform: translateX(20px); background: #35d07f; }
.team-championship-switch input:focus-visible + i { outline: 2px solid var(--accent); outline-offset: 3px; }

.find-team-card {
  width: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-align: left;
}

.find-team-card:hover {
  border-color: rgba(78, 156, 255, 0.72);
  transform: translateY(-1px);
}

.find-team-card span:last-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.find-team-card em {
  font-style: normal;
}

.application-status {
  display: inline-flex;
  width: fit-content;
  margin-top: 3px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.application-status.open,
.application-form-status.open {
  color: #d9ffeb;
  background: rgba(36, 214, 131, 0.2);
  border: 1px solid rgba(36, 214, 131, 0.45);
}

.application-status.closed,
.application-form-status.closed {
  color: #ffd8dd;
  background: rgba(255, 101, 119, 0.16);
  border: 1px solid rgba(255, 101, 119, 0.42);
}

.application-form-status {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 14px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.application-form-footer {
  margin: 14px 0;
  color: rgba(145, 166, 187, 0.82);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.marketplace-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
}

.marketplace-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(69, 144, 220, .28);
  border-radius: 18px;
  background: rgba(5, 18, 31, .38);
}

.marketplace-card-head,
.listing-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.marketplace-card h3 {
  margin: 0;
  font-size: 1.25rem;
}

.listing-detail-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.listing-detail-grid article,
.listing-description {
  padding: 12px;
  border: 1px solid rgba(93, 155, 225, .22);
  border-radius: 14px;
  background: rgba(10, 30, 49, .5);
}

.listing-detail-grid span,
.listing-description span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.listing-detail-grid p,
.listing-description p {
  margin: 0;
  line-height: 1.5;
}

.checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.checkbox-row input {
  width: auto;
}

.championship-control-panel .team-group-actions {
  align-items: center;
  gap: 10px;
  margin: 0;
}

.championship-tier-grid {
  margin-top: 14px;
}

.table-wrap tr.muted-row {
  opacity: 0.68;
}

.table-wrap td .button + .button {
  margin-left: 7px;
}
/* Garage drivers responsive layout fix */
.garage-drivers-panel > .panel-head {
  align-items: flex-start;
  flex-wrap: wrap;
}
.garage-driver-filter-bar {
  display: flex;
  flex: 1 1 420px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 12px;
  min-width: min(100%, 420px);
}
.garage-filter-label {
  display: grid;
  gap: 6px;
  min-width: 150px;
  color: #b9cfe4;
  font-size: 12px;
  font-weight: 850;
}
.garage-driver-car-column-select,
.garage-filter-label select {
  width: 100%;
  max-width: 100%;
  padding: 9px 38px 9px 12px;
  border: 1px solid rgba(74,153,255,.36);
  border-radius: 10px;
  color: #f5f8fb;
  background: #071523;
  font-size: 13px;
  font-weight: 850;
}
.garage-drivers-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: 8px;
}
.garage-drivers-table-wrap::before {
  content: "Scroll sideways to see all driver data";
  position: sticky;
  left: 0;
  z-index: 4;
  display: inline-block;
  margin: 8px 0 6px 8px;
  padding: 6px 10px;
  border: 1px solid rgba(78,156,255,.38);
  border-radius: 999px;
  color: #d7ebff;
  background: rgba(78,156,255,.16);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}
.garage-drivers-table {
  width: 2645px;
  min-width: 2645px;
  table-layout: fixed;
}
.garage-drivers-table th,
.garage-drivers-table td {
  padding: 13px 15px;
}
.garage-drivers-table th:nth-child(1),
.garage-drivers-table td:nth-child(1) { width: 220px; }
.garage-drivers-table th:nth-child(2),
.garage-drivers-table td:nth-child(2) { width: 210px; }
.garage-drivers-table th:nth-child(3),
.garage-drivers-table td:nth-child(3) { width: 128px; }
.garage-drivers-table th:nth-child(4),
.garage-drivers-table td:nth-child(4) { width: 128px; }
.garage-drivers-table th:nth-child(5),
.garage-drivers-table td:nth-child(5) { width: 128px; }
.garage-drivers-table th:nth-child(6),
.garage-drivers-table td:nth-child(6) { width: 150px; }
.garage-drivers-table th:nth-child(7),
.garage-drivers-table td:nth-child(7) { width: 190px; }
.garage-drivers-table th:nth-child(8),
.garage-drivers-table td:nth-child(8) { width: 200px; }
.garage-drivers-table th:nth-child(9),
.garage-drivers-table td:nth-child(9) { width: 185px; }
.garage-drivers-table th:nth-child(10),
.garage-drivers-table td:nth-child(10) { width: 180px; }
.garage-drivers-table th:nth-child(11),
.garage-drivers-table td:nth-child(11) { width: 140px; }
.garage-drivers-table th:nth-child(12),
.garage-drivers-table td:nth-child(12) { width: 155px; }
.garage-drivers-table th:nth-child(13),
.garage-drivers-table td:nth-child(13) { width: 195px; }
.garage-driver-license-cell {
  text-align: center;
  vertical-align: middle;
}
.garage-driver-license-widget {
  display: inline-grid;
  justify-items: center;
  gap: 4px;
  min-width: 88px;
}
.garage-driver-license-empty {
  color: var(--muted);
  font-weight: 900;
}
.garage-driver-license-gauge {
  --license-color: var(--green);
  --progress: 180deg;
  position: relative;
  width: 68px;
  height: 46px;
  display: grid;
  place-items: center;
}
.garage-driver-license-ring {
  position: absolute;
  inset: 0;
  border-radius: 999px 999px 0 0;
  background:
    conic-gradient(from 180deg, var(--license-color) 0deg var(--progress), rgba(255,255,255,.12) var(--progress) 340deg, transparent 340deg 360deg);
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 26px, #000 26px);
          mask: radial-gradient(circle at 50% 100%, transparent 0 26px, #000 26px);
}
.garage-driver-license-ring::after {
  content: "";
  position: absolute;
  inset: 7px 7px 0;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(7,17,31,.94), rgba(7,17,31,.88));
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 20px, #000 20px);
          mask: radial-gradient(circle at 50% 100%, transparent 0 20px, #000 20px);
}
.garage-driver-license-icon {
  position: absolute;
  inset: auto 0 8px;
  z-index: 1;
  display: grid;
  place-items: center;
  color: var(--license-color);
}
.garage-driver-license-icon svg {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.08));
}
.garage-driver-license-widget strong {
  color: #f5fbff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.02em;
}
.garage-driver-license-widget small {
  color: #d4ecff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
.iracing-license-picture {
  --license-color: #415064;
  --progress: 180deg;
  display: inline-grid;
  justify-items: center;
  align-content: start;
  gap: 4px;
  min-width: 74px;
  padding: 4px 3px 5px;
  color: #f6fbff;
}
.iracing-license-gauge {
  position: relative;
  width: 58px;
  height: 40px;
  display: grid;
  place-items: center;
}
.iracing-license-ring {
  position: absolute;
  inset: 0;
  border-radius: 999px 999px 0 0;
  background: conic-gradient(from 180deg, var(--license-color) 0deg var(--progress), rgba(91,102,122,.82) var(--progress) 340deg, transparent 340deg 360deg);
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 22px, #000 22px);
          mask: radial-gradient(circle at 50% 100%, transparent 0 22px, #000 22px);
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--license-color) 48%, transparent));
}
.iracing-license-ring::after {
  content: "";
  position: absolute;
  inset: 7px 7px 0;
  border-radius: 999px 999px 0 0;
  background: #08111d;
  -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 17px, #000 17px);
          mask: radial-gradient(circle at 50% 100%, transparent 0 17px, #000 17px);
}
.iracing-license-icon {
  position: absolute;
  inset: auto 0 7px;
  z-index: 1;
  display: grid;
  place-items: center;
  color: #f7fbff;
}
.iracing-license-icon svg { width: 18px; height: 18px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.55)); }
.iracing-license-picture strong {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  color: var(--license-color);
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}
.iracing-license-picture strong em { font-style: normal; font-size: 11px; }
.iracing-license-picture small {
  color: color-mix(in srgb, var(--license-color) 86%, #ffffff 14%);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
}
.iracing-license-picture-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.iracing-license-picture-grid article {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 12px 8px;
  border: 1px solid rgba(120,166,211,.2);
  border-radius: 12px;
  background: rgba(7,17,31,.55);
}
.iracing-license-picture-grid article > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}
.profile-license-picture { transform: scale(1.08); transform-origin: center top; }
.garage-race-length-control {
  display: grid;
  grid-template-columns: minmax(82px, 1fr) 96px;
  gap: 8px;
  align-items: center;
}
.garage-race-length-input,
.garage-race-length-unit {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid rgba(74,153,255,.36);
  border-radius: 10px;
  color: #f5f8fb;
  background: #071523;
  font-size: 12px;
  font-weight: 850;
}
.garage-race-length-unit {
  padding-right: 26px;
}
.garage-fuel-needed-cell strong,
.garage-fuel-needed-cell small {
  display: block;
}
.garage-fuel-needed-cell small {
  margin-top: 4px;
  color: #9fc4e8;
  font-size: 11px;
  line-height: 1.25;
}
.garage-drivers-table td:first-child,
.garage-drivers-table td:nth-child(2) {
  white-space: normal;
}
.garage-drivers-table .member-name-with-avatar,
.garage-drivers-table .team-name-with-logo {
  width: 100%;
  min-width: 0;
}
.garage-drivers-table .member-name-with-avatar strong,
.garage-drivers-table .team-name-with-logo strong {
  white-space: normal;
  line-height: 1.25;
}
@media (max-width: 1100px) {
  .garage-driver-filter-bar {
    flex-basis: 100%;
    justify-content: flex-start;
    min-width: 0;
  }
  .garage-filter-label {
    flex: 1 1 220px;
  }
}
@media (max-width: 760px) {
  .garage-drivers-panel > .panel-head {
    flex-direction: column;
  }
  .garage-driver-filter-bar {
    width: 100%;
  }
  .garage-filter-label {
    min-width: 0;
    width: 100%;
  }
}
/* Sidebar online tooltip row fix */
.sidebar-online-tooltip .member-name-with-avatar {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 9px;
}
.sidebar-online-tooltip .member-name-with-avatar > span:last-child {
  min-width: 0;
  overflow: hidden;
}
.sidebar-online-tooltip .member-name-with-avatar strong,
.sidebar-online-tooltip .member-name-with-avatar small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-online-tooltip .member-avatar-flag-stack {
  flex: 0 0 32px;
  min-width: 32px;
}
.sidebar-online-tooltip .member-inline-avatar {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
}
.sidebar-online-tooltip .member-avatar-flag-under .member-country-flag {
  width: 20px;
  height: 14px;
  flex-basis: 20px;
}
@media (max-width: 760px) {
  .sidebar-online-tooltip {
    left: 0;
    right: auto;
    width: min(280px, calc(100vw - 36px));
  }
}
/* App-wide responsive table and filter layout fix */
.panel-head,
.marketplace-card-head,
.listing-actions,
.member-directory-actions,
.member-owner-actions,
.team-group-actions,
.communication-actions,
.top-actions {
  flex-wrap: wrap;
  min-width: 0;
}
.panel-head > div,
.marketplace-card-head > div,
.topbar > div:not(.top-actions) {
  min-width: min(100%, 260px);
}
.toolbar,
.race-plan-toolbar,
.live-car-toolbar,
.garage-catalog-toolbar,
.calendar-team-toolbar {
  flex-wrap: wrap;
  align-items: flex-end;
  min-width: 0;
}
.toolbar > *,
.race-plan-toolbar > *,
.live-car-toolbar > *,
.garage-catalog-toolbar > *,
.calendar-team-toolbar > * {
  min-width: min(100%, 190px);
}
.toolbar input,
.toolbar select,
.race-plan-toolbar select,
.race-plan-toolbar input,
.live-car-toolbar select,
.garage-catalog-toolbar select,
.calendar-team-toolbar select {
  max-width: 100%;
}
.table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 100%;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.table-wrap table {
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}
.table-wrap th,
.table-wrap td {
  min-width: 96px;
  vertical-align: middle;
}
.table-wrap th:first-child,
.table-wrap td:first-child {
  min-width: 160px;
}
.table-wrap td:has(.member-name-with-avatar),
.table-wrap th:has(.member-name-with-avatar),
.table-wrap td:has(.team-name-with-logo),
.table-wrap th:has(.team-name-with-logo),
.table-wrap td:has(.team-car-name-with-logo),
.table-wrap th:has(.team-car-name-with-logo) {
  min-width: 210px;
  white-space: normal;
}
.table-wrap .member-name-with-avatar,
.table-wrap .team-name-with-logo,
.table-wrap .team-car-name-with-logo {
  width: max-content;
  max-width: 320px;
  align-items: center;
}
.table-wrap .member-name-with-avatar strong,
.table-wrap .member-name-with-avatar small,
.table-wrap .team-name-with-logo strong,
.table-wrap .team-name-with-logo small,
.table-wrap .team-car-name-with-logo strong,
.table-wrap .team-car-name-with-logo small {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.table-wrap select,
.table-wrap input {
  min-width: 130px;
}
@media (max-width: 900px) {
  .panel-head,
  .race-plan-toolbar,
  .live-car-toolbar,
  .garage-catalog-toolbar,
  .calendar-team-toolbar {
    align-items: stretch;
  }
  .panel-head > div,
  .toolbar > *,
  .race-plan-toolbar > *,
  .live-car-toolbar > *,
  .garage-catalog-toolbar > *,
  .calendar-team-toolbar > * {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .member-directory-actions,
  .member-owner-actions,
  .team-group-actions,
  .race-plan-actions,
  .signup-archive-actions,
  .availability-plan-actions {
    justify-content: flex-start;
  }
  .table-wrap {
    padding-bottom: 8px;
  }
}
.setup-library-hero { margin-bottom: 18px; }
.setup-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: var(--muted); }
.setup-crumb { border: 1px solid rgba(74,153,255,.38); border-radius: 999px; padding: 7px 11px; color: #e8f3ff; background: rgba(74,153,255,.1); font-weight: 900; cursor: pointer; }
.setup-crumb:hover { border-color: rgba(78,156,255,.72); background: rgba(78,156,255,.18); }
.setup-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 15px; margin-top: 18px; }
.setup-card { display: grid; grid-template-rows: 150px auto auto; gap: 10px; align-items: start; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 18px; color: #f3f8ff; text-align: center; background: linear-gradient(145deg, rgba(18,36,58,.9), rgba(7,17,31,.96)); cursor: pointer; }
.setup-card:hover { border-color: rgba(78,156,255,.72); transform: translateY(-1px); }
.setup-card strong { display: block; font-size: 18px; line-height: 1.2; }
.setup-card small { color: var(--muted); line-height: 1.35; }
.setup-car-count { justify-self: center; display: inline-flex; align-items: center; justify-content: center; width: max-content; margin-top: -2px; padding: 4px 10px; border: 1px solid rgba(75,156,255,.42); border-radius: 999px; color: #bfe0ff; background: rgba(31,111,220,.18); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.setup-card-image { position: relative; display: grid; place-items: center; width: 100%; height: 150px; overflow: hidden; border: 1px solid rgba(74,153,255,.28); border-radius: 14px; background: radial-gradient(circle at 30% 25%, rgba(74,153,255,.22), transparent 40%), rgba(3,12,23,.88); }
.setup-card-image.track { background: radial-gradient(circle at 30% 25%, rgba(53,208,127,.22), transparent 40%), rgba(3,12,23,.88); }
.setup-card-image .safe-image-wrap { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; padding: 8px; box-sizing: border-box; }
.setup-card-image img, .setup-card-image .setup-card-img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; padding: 0; box-sizing: border-box; }
.setup-card-image .safe-image-fallback { width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; padding: 8px; box-sizing: border-box; background: transparent; }
.setup-card-image .safe-image-fallback span { display: block; max-width: 100%; overflow: hidden; font-size: clamp(28px, 4.2vw, 48px); font-weight: 950; color: rgba(255,255,255,.9); letter-spacing: -.06em; text-overflow: ellipsis; }
.setup-category-move-panel { margin-top: 18px; }
.setup-category-drop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 10px; margin-top: 12px; }
.setup-category-drop-target { display: grid; gap: 5px; min-height: 76px; padding: 13px; border: 1px dashed rgba(74,153,255,.45); border-radius: 16px; color: #f3f8ff; text-align: left; background: rgba(74,153,255,.08); cursor: copy; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.setup-category-drop-target strong { font-size: 16px; }
.setup-category-drop-target small { color: var(--muted); }
.setup-category-drop-target.current { border-style: solid; background: rgba(53,208,127,.1); }
.setup-category-drop-target.drag-over { border-color: var(--green); background: rgba(53,208,127,.18); transform: translateY(-1px); }
.setup-car-card { position: relative; display: block; }
.setup-car-card .setup-card-open { all: unset; display: grid; grid-template-rows: 150px auto auto; gap: 10px; align-items: start; width: 100%; min-width: 0; color: inherit; text-align: center; cursor: pointer; }
.setup-car-card .setup-card-open:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 14px; }
.setup-car-delete-button { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 1px solid rgba(255,82,119,.72); border-radius: 999px; color: #ffd6df; background: rgba(255,82,119,.18); font-size: 14px; line-height: 1; font-weight: 950; cursor: pointer; }
.setup-car-delete-button:hover { background: rgba(255,82,119,.35); border-color: rgba(255,82,119,.95); }
.setup-car-drop-zone { transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.setup-car-drop-zone.setup-drop-over { border-color: var(--green); background: linear-gradient(145deg, rgba(53,208,127,.12), rgba(10,27,44,.94)); transform: translateY(-1px); }
.setup-category-head { align-items: center; }
.setup-category-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.setup-category-edit-button { padding: 8px 12px; font-size: 12px; }
.setup-category-drag-handle { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(74,153,255,.45); border-radius: 12px; color: #e8f3ff; background: rgba(74,153,255,.12); font-weight: 950; cursor: grab; }
.setup-category-drag-handle:active { cursor: grabbing; }
.setup-car-group.dragging-category { opacity: .72; }
.setup-car-group.setup-category-reorder-over { border-color: var(--blue); background: linear-gradient(145deg, rgba(74,153,255,.16), rgba(10,27,44,.94)); transform: translateY(-1px); }
.setup-car-card[draggable="true"] { cursor: grab; }
.setup-car-card.dragging { opacity: .55; transform: scale(.985); cursor: grabbing; }
.setup-drag-hint { color: var(--blue) !important; font-weight: 900; }
.setup-upload-strip { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0 18px; padding: 14px; border: 1px solid rgba(74,153,255,.3); border-radius: 16px; background: rgba(74,153,255,.08); }
.setup-upload-strip strong, .setup-upload-strip small { display: block; }
.setup-upload-strip small { margin-top: 4px; color: var(--muted); }
@media (max-width: 760px) { .setup-upload-strip { display: grid; } }
.setup-series-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 12px; }
.setup-series-list { display: grid; gap: 16px; margin-top: 16px; }
.setup-series-card { min-width: 0; padding: 16px; border: 1px solid rgba(74,153,255,.26); border-radius: 18px; background: linear-gradient(145deg, rgba(18,36,58,.82), rgba(7,17,31,.95)); }
.setup-series-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.setup-series-card h3 { margin: 2px 0 4px; font-size: clamp(20px, 2vw, 30px); }
.setup-series-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.setup-upload-strip.compact { margin: 12px 0 14px; }
@media (max-width: 760px) { .setup-series-card-head { display: grid; } .setup-series-actions { justify-content: flex-start; } }
.setup-car-group, .setup-season-panel { margin-top: 18px; }
.setup-car-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
@media (max-width: 760px) { .setup-card { grid-template-rows: 125px auto auto; } .setup-card-image { height: 125px; } .setup-car-card .setup-card-open { grid-template-rows: 125px auto auto; } }





/* Pit, Fuel & Tire Strategy */
.pit-strategy-hero {
  margin-bottom: 18px;
}
.pit-strategy-cards-panel,
.pit-strategy-panel {
  margin-bottom: 18px;
}
.pit-strategy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}
.pit-strategy-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.pit-strategy-controls label {
  display: grid;
  gap: 6px;
  color: #b9cfe4;
  font-size: 12px;
  font-weight: 850;
}
.pit-strategy-controls select,
.pit-strategy-controls input {
  width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(74,153,255,.36);
  border-radius: 11px;
  color: #f5f8fb;
  background: #071523;
  font-size: 13px;
  font-weight: 850;
}
.pit-strategy-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}
.pit-strategy-summary-grid article {
  padding: 14px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.pit-strategy-summary-grid span,
.pit-strategy-summary-grid b,
.pit-strategy-summary-grid small {
  display: block;
}
.pit-strategy-summary-grid span {
  color: #9fc4e8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pit-strategy-summary-grid b {
  margin-top: 6px;
  color: #fff;
  font-size: 22px;
}
.pit-strategy-summary-grid small {
  margin-top: 5px;
  color: var(--muted);
}
.pit-strategy-table-wrap {
  overflow-x: auto;
  padding-bottom: 8px;
}
.pit-strategy-table {
  min-width: 1750px;
  table-layout: fixed;
}
.pit-strategy-table th,
.pit-strategy-table td {
  text-align: center;
  vertical-align: middle;
}
.pit-strategy-table th:first-child,
.pit-strategy-table td:first-child {
  text-align: left;
  width: 210px;
}
.pit-strategy-table th:nth-child(2),
.pit-strategy-table td:nth-child(2) { width: 185px; }
.pit-strategy-table th:nth-child(3),
.pit-strategy-table td:nth-child(3) { width: 210px; }
.pit-strategy-table th:nth-child(4),
.pit-strategy-table td:nth-child(4) { width: 110px; }
.pit-strategy-table th:nth-child(5),
.pit-strategy-table td:nth-child(5) { width: 145px; }
.pit-strategy-table th:nth-child(6),
.pit-strategy-table td:nth-child(6) { width: 175px; }
.pit-strategy-table th:nth-child(7),
.pit-strategy-table td:nth-child(7) { width: 180px; }
.pit-strategy-table th:nth-child(8),
.pit-strategy-table td:nth-child(8) { width: 115px; }
.pit-strategy-table th:nth-child(9),
.pit-strategy-table td:nth-child(9) { width: 140px; }
.pit-strategy-table th:nth-child(10),
.pit-strategy-table td:nth-child(10) { width: 145px; }
.pit-strategy-table th:nth-child(11),
.pit-strategy-table td:nth-child(11) { width: 165px; }
.pit-strategy-table th:nth-child(12),
.pit-strategy-table td:nth-child(12) { width: 185px; }
.pit-strategy-average-row {
  background: rgba(53,208,127,.08);
  box-shadow: inset 3px 0 0 rgba(53,208,127,.7);
}
.pit-strategy-average-row td:first-child {
  color: #9bffd0;
  font-weight: 950;
}
@media (max-width: 900px) {
  .pit-strategy-options {
    grid-template-columns: 1fr;
  }
}


/* Driver Data sector timing columns */
.garage-drivers-table {
  width: max-content;
  min-width: 2645px;
}
.garage-drivers-table th:nth-child(n+14),
.garage-drivers-table td:nth-child(n+14) {
  width: 145px;
  text-align: center;
}
.garage-sector-cell {
  font-weight: 950;
  color: #d9eaff;
}
.garage-sector-fastest {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(134, 74, 255, .95), rgba(219, 127, 255, .48));
  box-shadow: inset 0 0 0 1px rgba(236, 191, 255, .78), 0 0 18px rgba(148, 88, 255, .22);
  text-shadow: 0 1px 8px rgba(29, 5, 68, .55);
}
/* Telemetry analysis workspace */
.telemetry-analysis-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(190px, 1fr));
  gap: 14px;
}
.telemetry-analysis-controls label {
  display: grid;
  gap: 7px;
  color: #b9cfe4;
  font-size: 12px;
  font-weight: 850;
}
.telemetry-analysis-controls select {
  width: 100%;
  min-width: 0;
  padding: 10px 38px 10px 12px;
  border: 1px solid rgba(74,153,255,.36);
  border-radius: 11px;
  color: #f5f8fb;
  background: #071523;
  font-size: 13px;
  font-weight: 850;
}
.telemetry-summary-grid {
  margin: 16px 0;
}
.telemetry-analysis-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 16px;
}
.telemetry-lap-chart-wrap {
  overflow-x: auto;
  overflow-y: visible;
  padding: 42px 12px 10px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  scrollbar-gutter: stable;
}
.telemetry-lap-chart {
  display: flex;
  align-items: end;
  gap: 7px;
  min-width: var(--lap-chart-min-width, 760px);
  height: 220px;
  padding: 8px 12px 10px;
  overflow: visible;
}
.telemetry-lap-bar {
  position: relative;
  flex: 0 0 34px;
  height: var(--bar-height, 50%);
  min-height: 24px;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, rgba(78,156,255,.9), rgba(78,156,255,.25));
  box-shadow: 0 0 16px rgba(78,156,255,.2);
}
.telemetry-lap-bar.good { background: linear-gradient(180deg, rgba(42,218,123,.95), rgba(42,218,123,.25)); }
.telemetry-lap-bar.mid { background: linear-gradient(180deg, rgba(255,186,73,.95), rgba(255,186,73,.25)); }
.telemetry-lap-bar.bad { background: linear-gradient(180deg, rgba(255,89,125,.95), rgba(255,89,125,.25)); }
.telemetry-lap-bar span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 7px);
  transform: translateX(-50%) rotate(-42deg);
  transform-origin: left bottom;
  white-space: nowrap;
  color: #d7ebff;
  font-size: 10px;
  font-weight: 900;
}
.telemetry-session-table-wrap,
.telemetry-raw-table-wrap {
  overflow-x: auto;
  padding-bottom: 8px;
}
.telemetry-session-table-wrap table { min-width: 1180px; }
.telemetry-raw-table-wrap table { min-width: 1280px; }
.telemetry-sector-panel table strong {
  color: #d8a4ff;
}
@media (max-width: 1100px) {
  .telemetry-analysis-controls { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .telemetry-analysis-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .telemetry-analysis-controls { grid-template-columns: 1fr; }
  .telemetry-lap-chart-wrap { padding-top: 46px; }
  .telemetry-lap-chart { height: 190px; }
}

/* SRT-style telemetry analysis expansion */
.telemetry-analysis-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.telemetry-feature-grid,
.telemetry-param-grid,
.telemetry-comparison-grid {
  display: grid;
  gap: 14px;
}
.telemetry-feature-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 16px 0;
}
.telemetry-feature-card h3,
.telemetry-param-card h3,
.telemetry-compare-card h3 {
  margin: 8px 0 6px;
  color: #fff;
}
.telemetry-param-controls,
.telemetry-compare-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 16px;
}
.telemetry-param-toggle,
.telemetry-compare-controls label,
.compact-label {
  display: grid;
  gap: 6px;
  color: #b9cfe4;
  font-size: 12px;
  font-weight: 900;
}
.telemetry-param-toggle {
  grid-auto-flow: column;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid rgba(74,153,255,.28);
  border-radius: 999px;
  background: rgba(12,30,50,.74);
}
.telemetry-param-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.telemetry-param-card,
.telemetry-compare-card {
  padding: 14px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 16px;
  background: rgba(7,19,32,.68);
}
.telemetry-param-card-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.telemetry-param-card-head span {
  color: #9bffd0;
  font-weight: 950;
}
.telemetry-mini-chart {
  display: flex;
  align-items: end;
  gap: 4px;
  height: 120px;
  margin: 12px 0;
  padding: 10px;
  overflow-x: auto;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
}
.telemetry-mini-bar {
  flex: 0 0 10px;
  height: var(--h, 40%);
  min-height: 8px;
  border-radius: 8px 8px 3px 3px;
  background: linear-gradient(180deg, #35d07f, rgba(53,208,127,.25));
  box-shadow: 0 0 12px rgba(53,208,127,.2);
}
.telemetry-track-projection {
  padding: 12px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 40%, rgba(74,153,255,.1), rgba(0,0,0,.18));
}
.telemetry-track-projection svg {
  width: 100%;
  min-height: 220px;
}
.telemetry-track-shadow {
  fill: none;
  stroke: rgba(255,255,255,.22);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.telemetry-track-line {
  fill: none;
  stroke: #dcecff;
  stroke-width: 9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.telemetry-compare-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}
.telemetry-comparison-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 10px 0 16px;
}
.telemetry-tdiff-chart {
  padding: 14px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
}
.telemetry-tdiff-row {
  display: grid;
  grid-template-columns: 60px minmax(160px, 1fr) 90px;
  align-items: center;
  gap: 10px;
  margin-top: 9px;
}
.telemetry-tdiff-track {
  position: relative;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.09);
}
.telemetry-tdiff-track i {
  display: block;
  height: 100%;
  border-radius: 999px;
}
.telemetry-tdiff-track i.gain { background: #35d07f; }
.telemetry-tdiff-track i.loss { background: #ff4f7a; }
.telemetry-session-view-wrap table,
.telemetry-stats-table {
  min-width: 1180px;
}
@media (max-width: 1200px) {
  .telemetry-feature-grid,
  .telemetry-param-grid,
  .telemetry-comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .telemetry-feature-grid,
  .telemetry-param-grid,
  .telemetry-comparison-grid,
  .telemetry-compare-controls {
    grid-template-columns: 1fr;
  }
  .telemetry-tdiff-row {
    grid-template-columns: 44px minmax(110px, 1fr) 78px;
  }
}

/* SRT-style telemetry graph traces */
.telemetry-chart-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 12px;
  align-items: end;
  margin-bottom: 12px;
}
.telemetry-lap-select-label {
  display: grid;
  gap: 6px;
  color: #b9d7f2;
  font-size: 12px;
  font-weight: 900;
}
.telemetry-lap-select-label select {
  min-height: 40px;
  border: 1px solid rgba(74,153,255,.38);
  border-radius: 10px;
  background: rgba(2,11,20,.82);
  color: #fff;
  padding: 0 12px;
  font-weight: 900;
}
.telemetry-srt-chart-stack {
  display: grid;
  gap: 14px;
}
.telemetry-srt-chart-stack.compact { gap: 9px; }
.telemetry-srt-graph-card {
  padding: 14px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 16px;
  background: rgba(7,19,32,.72);
  overflow: hidden;
}
.telemetry-srt-graph-card.compact {
  padding: 9px 10px;
  border-radius: 12px;
}
.telemetry-srt-graph-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  margin-bottom: 10px;
}
.telemetry-srt-graph-head.compact { margin-bottom: 6px; }
.telemetry-srt-graph-head.compact .eyebrow { font-size: 10px; }
.telemetry-srt-graph-head.compact h3 { font-size: 17px; margin-top: 1px; }
.telemetry-srt-graph-head h3 {
  margin: 4px 0 0;
  color: #fff;
}
.telemetry-srt-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  font-size: 11px;
  font-weight: 950;
}
.telemetry-srt-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.telemetry-srt-legend span::before {
  content: "";
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
}
.telemetry-srt-legend .cyan { color: #11d9e8; }
.telemetry-srt-legend .red { color: #ff3f3f; }
.telemetry-srt-scroll-window { overflow-x: auto; scrollbar-gutter: stable; }
.telemetry-srt-graph {
  display: block;
  width: 100%;
  min-width: 720px;
  height: auto;
  border-radius: 12px;
  background: #171717;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 10px 28px rgba(0,0,0,.22);
}
.telemetry-srt-graph-card {
  overflow-x: auto;
}
.srt-graph-bg { fill: #171717; }
.srt-grid-line {
  stroke: rgba(255,255,255,.22);
  stroke-width: 1;
}
.srt-grid-line.soft {
  stroke: rgba(255,255,255,.08);
}
.srt-axis-label,
.srt-track-label,
.srt-cursor-label {
  fill: rgba(255,255,255,.55);
  font-size: 12px;
  font-weight: 800;
}
.srt-track-label.end,
.srt-chart-title {
  text-anchor: end;
}
.srt-chart-title {
  fill: #0faeff;
  font-size: 16px;
  font-weight: 950;
}
.srt-trace-live,
.srt-trace-reference {
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(0,0,0,.35));
}
.srt-trace-live {
  stroke: #00cde8;
  filter: drop-shadow(0 0 5px rgba(0,205,232,.35));
}
.srt-trace-reference {
  stroke: #d93333;
  opacity: .88;
  filter: drop-shadow(0 0 4px rgba(217,51,51,.28));
}
.srt-cursor {
  stroke: rgba(255,255,255,.82);
  stroke-width: 1.4;
}
.srt-point-live { fill: #00d3e8; stroke: #ffffff; stroke-width: 1.2; }
.srt-point-reference { fill: #ff4545; stroke: #ffffff; stroke-width: 1.2; }
.srt-point-label {
  font-size: 12px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(0,8,16,.88);
  stroke-width: 4px;
  stroke-linejoin: round;
}
.srt-point-label-live { fill: #65f5ff; }
.srt-point-label-reference { fill: #ff6b6b; }
.srt-value-callout text {
  fill: #fff;
  font-size: 14px;
  font-weight: 950;
}
.srt-value-callout rect.cyan { fill: rgba(0,205,232,.9); }
.srt-value-callout rect.red { fill: rgba(219,51,51,.94); }
.telemetry-srt-graph.compact { min-width: 1120px; max-height: 174px; }
.telemetry-chart-slider { width: 100%; margin-top: 7px; accent-color: #49a2ff; }
@media (max-width: 860px) {
  .telemetry-srt-graph-head {
    display: grid;
  }
  .telemetry-srt-legend {
    justify-content: flex-start;
  }
}

@media (max-width: 1100px) { .live-layout-zones { grid-template-columns: 1fr; } }

/* Track map sector overlays */
.track-sector-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}
.track-sector-band {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-width: 10px;
  opacity: .26;
  border-left: 1px solid rgba(255,255,255,.22);
  border-right: 1px solid rgba(255,255,255,.12);
  mix-blend-mode: screen;
}
.track-sector-band b {
  margin-top: 8px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #05101d;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255,255,255,.82);
  box-shadow: 0 4px 14px rgba(0,0,0,.34);
}
.track-sector-band.sector-yellow { background: linear-gradient(90deg, rgba(255,232,55,.44), rgba(255,232,55,.12)); }
.track-sector-band.sector-orange { background: linear-gradient(90deg, rgba(255,145,34,.44), rgba(255,145,34,.12)); }
.track-sector-band.sector-blue { background: linear-gradient(90deg, rgba(38,151,255,.45), rgba(38,151,255,.12)); }
.track-sector-position {
  position: absolute;
  top: 12px;
  bottom: 12px;
  width: 3px;
  margin-left: -1.5px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0,0,0,.45), 0 0 18px rgba(74,153,255,.95);
}
.track-sector-position::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 3px rgba(0,0,0,.55), 0 0 18px rgba(74,153,255,.92);
}
.live-sector-track-map figcaption { z-index: 6; }
.live-sector-track-map.is-map .safe-image-wrap,
.garage-track-sector-map .safe-image-wrap,
.telemetry-track-map-figure .safe-image-wrap { position: absolute; inset: 0; }
.garage-track-sector-panel { margin: 14px 0; }
.garage-track-sector-map,
.telemetry-track-map-figure {
  position: relative;
  min-height: clamp(220px, 28vw, 420px);
  margin: 12px 0;
  overflow: hidden;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 50%, rgba(74,153,255,.12), rgba(3,10,18,.96));
}
.garage-track-sector-image,
.telemetry-track-map-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
  box-sizing: border-box;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.42));
}
.garage-track-sector-map.is-track-profile-map,
.garage-track-sector-map.is-vector.is-track-profile-map {
  height: clamp(190px, 18vw, 300px);
  min-height: clamp(190px, 18vw, 300px);
  max-height: 300px;
}
.garage-track-sector-map.is-track-profile-map .learned-track-vector-svg {
  height: 100%;
  min-height: 0;
  max-height: 300px;
}
.garage-track-sector-map.is-track-profile-map .race-map-sector-marker {
  display: none;
}
.track-sector-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
}
.track-sector-legend span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #06111d;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.track-sector-legend .sector-yellow { background: #ffe837; }
.track-sector-legend .sector-orange { background: #ff9122; }
.track-sector-legend .sector-blue { background: #2697ff; color: #fff; }
.live-sector-track-map.is-vector,
.garage-track-sector-map.is-vector,
.telemetry-track-map-figure.is-vector {
  display: block;
  min-height: clamp(220px, 28vw, 440px);
  padding: 0;
}
.learned-track-vector-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: inherit;
  background:
    radial-gradient(circle at 52% 46%, rgba(55, 80, 115, .24), transparent 44%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,0) 38%),
    #181b24;
}
.garage-track-sector-map.is-vector.is-track-profile-map .learned-track-vector-svg {
  min-height: 0;
}
.learned-track-vector-shadow,
.learned-track-vector-base,
.learned-track-sector-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.learned-track-vector-shadow {
  stroke: rgba(255,255,255,.22);
  stroke-width: 13;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.45));
}
.learned-track-vector-base {
  stroke: rgba(255,255,255,.92);
  stroke-width: 8;
}
.is-official-vector .learned-track-vector-shadow,
.is-official-vector .learned-track-vector-base {
  fill: none;
  vector-effect: non-scaling-stroke;
}
.is-official-vector .learned-track-vector-shadow {
  stroke-width: 26;
}
.is-official-vector .learned-track-vector-base {
  stroke-width: 14;
}
.learned-track-sector-line {
  stroke-width: 5;
  filter: drop-shadow(0 0 8px currentColor);
}
.learned-track-sector-line.sector-yellow { stroke: #ffe837; }
.learned-track-sector-line.sector-orange { stroke: #ff9122; }
.learned-track-sector-line.sector-blue { stroke: #38bdf8; }
.track-delta-ribbon-segment {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 10;
  opacity: .95;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.18));
}
.is-official-vector .track-delta-ribbon-segment { stroke-width: 18; }
.track-delta-ribbon-segment.best { stroke: #0b5fff; }
.track-delta-ribbon-segment.good { stroke: #27df66; }
.track-delta-ribbon-segment.mid { stroke: #f0df36; }
.track-delta-ribbon-segment.bad { stroke: #e32435; }
.is-delta-ribbon .learned-track-vector-base { stroke: rgba(245,248,252,.7); }
.learned-track-live-dot {
  fill: #31e7c1;
  stroke: #03111d;
  stroke-width: 1.4;
  filter: drop-shadow(0 0 8px rgba(49,231,193,.95));
}
.learned-track-sample-dot {
  stroke: rgba(255,255,255,.92);
  stroke-width: .8;
  filter: drop-shadow(0 0 5px rgba(255,255,255,.35));
}
.learned-track-sample-dot.good { fill: #35d07f; }
.learned-track-sample-dot.mid { fill: #ffba49; }
.learned-track-sample-dot.bad { fill: #ff4f7a; }
.telemetry-track-projection.has-map {
  padding: 0;
  border: 0;
  background: transparent;
}
.telemetry-track-map-figure { min-height: clamp(260px, 32vw, 500px); }
.telemetry-track-points {
  position: absolute;
  inset: 18px;
  z-index: 5;
  pointer-events: none;
}
.telemetry-track-point {
  position: absolute;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.92);
  box-shadow: 0 0 0 2px rgba(0,0,0,.52), 0 0 16px rgba(255,255,255,.28);
}
.telemetry-track-point.good { background: #35d07f; }
.telemetry-track-point.mid { background: #ffba49; }
.telemetry-track-point.bad { background: #ff4f7a; }
@media (max-width: 760px) {
  .track-sector-band b { font-size: 8px; padding: 2px 5px; }
  .garage-track-sector-map,
  .telemetry-track-map-figure { min-height: 220px; }
}


/* Combined live tire/fuel widget final responsive overrides */
.live-tire-fuel-panel { align-content: center; }
.live-tire-fuel-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: center;
  justify-items: center;
  gap: 16px;
}
.live-tire-widget-stack,
.live-fuel-widget-stack {
  width: 100%;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 10px;
}
.live-fuel-widget-stack .live-fuel-widget { width: min(100%, 360px); }
.live-fuel-widget-foot { margin-top: 0; }
@media (min-width: 1280px) {
  .live-full-data-tire-grid { grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr); }
}
@media (max-width: 900px) {
  .live-full-data-tire-grid { grid-template-columns: 1fr; }
  .live-fuel-widget { grid-template-columns: 1fr; text-align: center; }
  .live-fuel-copy { text-align: center; }
}







@media (max-width: 920px) {
  .telemetry-chart-toolbar { grid-template-columns: 1fr; }
}




/* ORN Telemetry Coach */
.telemetry-coach-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(0, 132, 255, .24), transparent 34%),
    linear-gradient(135deg, rgba(9, 32, 56, .96), rgba(4, 12, 23, .98));
}
.telemetry-coach-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 55%, rgba(53, 208, 127, .08) 55% 57%, transparent 57% 100%);
}
.telemetry-coach-filter-panel {
  border-color: rgba(74, 153, 255, .34);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}
.telemetry-coach-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
  gap: 16px;
  margin: 16px 0;
}
.telemetry-coach-primary,
.telemetry-coach-side,
.telemetry-coach-empty {
  background: linear-gradient(180deg, rgba(14, 39, 65, .92), rgba(6, 18, 31, .92));
  border-color: rgba(74, 153, 255, .34);
}
.telemetry-coach-primary .tag {
  background: linear-gradient(135deg, rgba(53, 208, 127, .95), rgba(74, 153, 255, .75));
  color: #03121d;
  box-shadow: 0 0 22px rgba(53, 208, 127, .18);
}
.telemetry-coach-lap-selectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.telemetry-coach-lap-selectors label {
  display: grid;
  gap: 7px;
  color: #b9cfe4;
  font-size: 12px;
  font-weight: 950;
}
.telemetry-coach-lap-selectors select {
  width: 100%;
  min-width: 0;
  padding: 12px 42px 12px 14px;
  border: 1px solid rgba(74, 153, 255, .38);
  border-radius: 13px;
  color: #f6fbff;
  background: linear-gradient(180deg, #081929, #06111d);
  font-size: 13px;
  font-weight: 900;
}
.telemetry-coach-lap-selectors select option,
.telemetry-lap-select-label select option,
.telemetry-analysis-controls select option,
.telemetry-chart-toolbar select option {
  color: #f6fbff;
  background: #06111d;
}
.telemetry-coach-score-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 16px;
}
.telemetry-coach-kpi,
.telemetry-coach-ready,
.telemetry-coach-summary-strip article {
  border: 1px solid rgba(74, 153, 255, .26);
  border-radius: 15px;
  background: rgba(4, 15, 27, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.telemetry-coach-kpi {
  padding: 14px;
  min-height: 94px;
}
.telemetry-coach-kpi span,
.telemetry-coach-summary-strip span,
.telemetry-coach-ready span {
  display: block;
  color: #9fc5e7;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.telemetry-coach-kpi strong,
.telemetry-coach-summary-strip strong,
.telemetry-coach-ready strong {
  display: block;
  margin-top: 6px;
  color: #fff;
  font-size: 22px;
  font-weight: 1000;
  line-height: 1.05;
}
.telemetry-coach-kpi small,
.telemetry-coach-ready small {
  display: block;
  margin-top: 7px;
  color: #b7cce0;
  font-size: 12px;
  font-weight: 750;
}
.telemetry-coach-kpi.gain { border-color: rgba(53, 208, 127, .58); background: linear-gradient(180deg, rgba(23, 91, 58, .42), rgba(4, 15, 27, .76)); }
.telemetry-coach-kpi.loss { border-color: rgba(255, 89, 125, .62); background: linear-gradient(180deg, rgba(110, 31, 50, .42), rgba(4, 15, 27, .76)); }
.telemetry-coach-kpi.neutral { border-color: rgba(255, 186, 73, .48); }
.telemetry-coach-insights {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(74, 153, 255, .2);
}
.telemetry-coach-insights h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 22px;
}
.telemetry-coach-note-list {
  display: grid;
  gap: 10px;
}
.telemetry-coach-note {
  position: relative;
  padding: 12px 14px 12px 16px;
  border: 1px solid rgba(74, 153, 255, .24);
  border-radius: 14px;
  background: rgba(7, 20, 34, .76);
}
.telemetry-coach-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 999px;
  background: #4a99ff;
}
.telemetry-coach-note.gain::before { background: #35d07f; }
.telemetry-coach-note.loss::before { background: #ff597d; }
.telemetry-coach-note strong {
  color: #fff;
  font-size: 14px;
  font-weight: 1000;
}
.telemetry-coach-note p {
  margin: 6px 0 0;
  color: #b9cfe4;
  font-size: 13px;
  line-height: 1.45;
}
.telemetry-coach-readiness {
  display: grid;
  gap: 10px;
}
.telemetry-coach-ready {
  padding: 12px;
}
.telemetry-coach-ready.ready { border-color: rgba(53, 208, 127, .45); }
.telemetry-coach-ready.waiting { border-color: rgba(255, 186, 73, .4); }
.telemetry-coach-ready.ready span { color: #9bffd0; }
.telemetry-coach-ready.waiting span { color: #ffd999; }
.telemetry-coach-ready strong {
  font-size: 16px;
}
.telemetry-coach-summary-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.telemetry-coach-summary-strip article {
  padding: 12px;
}
.telemetry-coach-summary-strip strong {
  font-size: 18px;
}
.telemetry-coach-map-grid {
  margin-top: 14px;
}
@media (max-width: 1200px) {
  .telemetry-coach-workbench { grid-template-columns: 1fr; }
  .telemetry-coach-score-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .telemetry-coach-lap-selectors,
  .telemetry-coach-score-row,
  .telemetry-coach-insights,
  .telemetry-coach-summary-strip { grid-template-columns: 1fr; }
  .telemetry-coach-kpi strong { font-size: 19px; }
}
/* ORN Telemetry Coach fresh pro layout */
.telemetry-pro-page { display: grid; gap: 16px; }
.telemetry-pro-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 18px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(74,153,255,.32);
  border-radius: 22px;
  padding: clamp(22px, 3vw, 38px);
  background:
    radial-gradient(circle at 18% 18%, rgba(0,174,255,.28), transparent 36%),
    radial-gradient(circle at 86% 24%, rgba(53,208,127,.2), transparent 30%),
    linear-gradient(135deg, rgba(8,28,50,.98), rgba(3,10,18,.98));
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.telemetry-pro-hero h2 { margin: 6px 0 10px; color: #fff; font-size: clamp(32px, 5vw, 68px); line-height: .95; letter-spacing: -.05em; }
.telemetry-pro-hero p { max-width: 980px; color: #c1d9ef; font-size: 16px; line-height: 1.55; }
.telemetry-pro-hero-card {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(53,208,127,.38);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(53,208,127,.14), rgba(9,24,40,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 34px rgba(53,208,127,.08);
}
.telemetry-pro-hero-card span,
.telemetry-pro-trace-head span,
.telemetry-capture-card span {
  color: #8fc7ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.telemetry-pro-hero-card strong { color: #fff; font-size: 30px; line-height: 1; }
.telemetry-pro-hero-card small { color: #a7c9e7; font-weight: 800; }
.telemetry-pro-filter-panel,
.telemetry-command-center,
.telemetry-action-plan,
.telemetry-track-studio,
.telemetry-trace-studio,
.telemetry-sector-coach,
.telemetry-data-pipeline,
.telemetry-session-library,
.telemetry-pro-empty {
  border-color: rgba(74,153,255,.28);
  background: linear-gradient(180deg, rgba(12,35,58,.92), rgba(5,16,28,.94));
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}

.telemetry-lap-coach {
  border-color: rgba(74,153,255,.28);
  background: linear-gradient(180deg, rgba(12,35,58,.92), rgba(5,16,28,.94));
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}
.telemetry-pro-dashboard { display: grid; gap: 16px; }
.telemetry-command-center { display: grid; gap: 16px; }
.telemetry-command-copy h2 { margin: 4px 0; color: #fff; font-size: clamp(30px, 4vw, 56px); letter-spacing: -.04em; }
.telemetry-command-copy p { color: #9fc5e7; font-weight: 900; }
.telemetry-command-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.telemetry-pro-grid { display: grid; gap: 16px; }
.telemetry-pro-grid-main { grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr); }
.telemetry-pro-grid-secondary { grid-template-columns: minmax(360px, .72fr) minmax(0, 1fr); }
.telemetry-action-list { display: grid; gap: 10px; }
.telemetry-action-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 16px;
  background: rgba(3,12,22,.58);
}
.telemetry-action-item span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #03111d;
  background: #4a99ff;
  font-weight: 1000;
}
.telemetry-action-item.gain span { background: #35d07f; }
.telemetry-action-item.loss span { background: #ff597d; color: #fff; }
.telemetry-action-item strong { color: #fff; font-size: 15px; }
.telemetry-action-item p { margin: 5px 0 0; color: #b9cfe4; line-height: 1.45; }
.telemetry-track-studio .telemetry-track-panel { padding: 0; border: 0; background: transparent; box-shadow: none; }
.telemetry-track-studio .telemetry-track-panel > .panel-head { display: none; }
.telemetry-trace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.telemetry-pro-trace-card {
  padding: 12px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 16px;
  background: rgba(3,12,22,.68);
  overflow: hidden;
}
.telemetry-pro-trace-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 8px; }
.telemetry-pro-trace-head strong { color: #fff; font-size: 16px; }
.telemetry-pro-trace { display: block; width: 100%; min-width: 620px; background: #151719; border-radius: 14px; }
.telemetry-pro-trace-bg { fill: #151719; }
.telemetry-pro-gridline { stroke: rgba(255,255,255,.18); stroke-width: 1; }
.telemetry-pro-axis { fill: rgba(255,255,255,.55); font-size: 11px; font-weight: 850; }
.telemetry-pro-reference-line,
.telemetry-pro-selected-line { fill: none; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.telemetry-pro-reference-line { stroke: #ff3f3f; opacity: .9; filter: drop-shadow(0 0 5px rgba(255,63,63,.24)); }
.telemetry-pro-selected-line { stroke: #10d9ff; filter: drop-shadow(0 0 7px rgba(16,217,255,.32)); }
.telemetry-pro-trace-label { fill: #10d9ff; font-size: 13px; font-weight: 1000; text-anchor: end; }
.telemetry-pro-trace-label.reference { fill: #ff4f4f; }
.telemetry-sector-delta { display: inline-flex; min-width: 76px; justify-content: center; padding: 6px 9px; border-radius: 999px; font-weight: 1000; }
.telemetry-sector-delta.gain { color: #06111d; background: #35d07f; }
.telemetry-sector-delta.loss { color: #fff; background: #ff597d; }
.telemetry-sector-delta.neutral { color: #06111d; background: #dcecff; }
.telemetry-capture-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.telemetry-capture-card { padding: 13px; border: 1px solid rgba(74,153,255,.24); border-radius: 15px; background: rgba(4,15,27,.72); }
.telemetry-capture-card.ready { border-color: rgba(53,208,127,.5); }
.telemetry-capture-card.waiting { border-color: rgba(255,186,73,.42); }
.telemetry-capture-card.ready span { color: #9bffd0; }
.telemetry-capture-card.waiting span { color: #ffd999; }
.telemetry-capture-card strong { display: block; margin-top: 6px; color: #fff; font-size: 16px; }
.telemetry-capture-card small { display: block; margin-top: 6px; color: #b9cfe4; line-height: 1.35; }
.telemetry-session-library table { min-width: 980px; }
.telemetry-lap-coach { display: grid; gap: 14px; }
.telemetry-lap-coach-priorities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.telemetry-lap-coach-priority {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px;
  border: 1px solid rgba(74,153,255,.26);
  border-radius: 16px;
  background: rgba(3,12,22,.68);
}
.telemetry-lap-coach-priority > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #06111d;
  background: #4a99ff;
  font-weight: 1000;
}
.telemetry-lap-coach-priority.loss > span { color: #fff; background: #ff597d; }
.telemetry-lap-coach-priority.gain > span { background: #35d07f; }
.telemetry-lap-coach-priority strong { color: #fff; font-size: 15px; }
.telemetry-lap-coach-priority p { margin: 5px 0 0; color: #b9cfe4; line-height: 1.42; }
.telemetry-lap-coach-meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.telemetry-lap-coach-meta article {
  padding: 11px 12px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 14px;
  background: rgba(4,15,27,.72);
}
.telemetry-lap-coach-meta span,
.telemetry-lap-coach-segment-head span,
.telemetry-lap-coach-segment dt {
  color: #8fc7ff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.telemetry-lap-coach-meta strong { display: block; margin-top: 4px; color: #fff; font-size: 17px; }
.telemetry-lap-coach-meta small { display: block; margin-top: 3px; color: #a9c6df; }
.telemetry-lap-coach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.telemetry-lap-coach-segment {
  padding: 14px;
  border: 1px solid rgba(74,153,255,.24);
  border-radius: 16px;
  background: rgba(3,12,22,.66);
}
.telemetry-lap-coach-segment.loss { border-color: rgba(255,89,125,.46); box-shadow: inset 3px 0 0 rgba(255,89,125,.78); }
.telemetry-lap-coach-segment.gain { border-color: rgba(53,208,127,.42); box-shadow: inset 3px 0 0 rgba(53,208,127,.78); }
.telemetry-lap-coach-segment-head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.telemetry-lap-coach-segment-head strong { color: #fff; font-size: 18px; }
.telemetry-lap-coach-segment.loss .telemetry-lap-coach-segment-head strong { color: #ff9ab0; }
.telemetry-lap-coach-segment.gain .telemetry-lap-coach-segment-head strong { color: #9bffd0; }
.telemetry-lap-coach-segment p { margin: 10px 0 12px; color: #d4e7f9; line-height: 1.45; }
.telemetry-lap-coach-segment dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.telemetry-lap-coach-segment dl > div {
  min-width: 0;
  padding: 8px;
  border-radius: 12px;
  background: rgba(10,28,47,.76);
}
.telemetry-lap-coach-segment dd { margin: 4px 0 0; color: #fff; font-weight: 850; overflow-wrap: anywhere; }
@media (max-width: 1220px) {
  .telemetry-pro-hero,
  .telemetry-pro-grid-main,
  .telemetry-pro-grid-secondary { grid-template-columns: 1fr; }
  .telemetry-command-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .telemetry-lap-coach-priorities,
  .telemetry-lap-coach-meta,
  .telemetry-lap-coach-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .telemetry-lap-coach-segment dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .telemetry-command-kpis,
  .telemetry-lap-coach-priorities,
  .telemetry-lap-coach-meta,
  .telemetry-lap-coach-grid,
  .telemetry-lap-coach-segment dl,
  .telemetry-trace-grid,
  .telemetry-capture-grid { grid-template-columns: 1fr; }
  .telemetry-pro-trace { min-width: 520px; }
}
/* ORN Telemetry Coach - professional track intelligence map */
.telemetry-track-studio .telemetry-track-map-figure.is-vector,
.telemetry-track-studio .live-sector-track-map.is-vector,
.telemetry-track-projection .telemetry-track-map-figure.is-vector {
  border: 1px solid rgba(82, 116, 158, .28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 48%, rgba(18, 31, 48, .88), rgba(8, 11, 17, .98) 68%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,0) 38%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 22px 70px rgba(73, 153, 255, .055),
    0 18px 40px rgba(0,0,0,.38);
}
.telemetry-track-studio .learned-track-vector-svg,
.telemetry-track-projection .learned-track-vector-svg {
  background:
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(35,55,82,.52), rgba(7,10,16,.96) 64%);
  background-size: 46px 46px, 46px 46px, auto;
}
.telemetry-track-studio .learned-track-vector-shadow,
.telemetry-track-projection .learned-track-vector-shadow {
  stroke: rgba(0, 0, 0, .78);
  stroke-width: 7;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 10px rgba(55, 210, 255, .14)) drop-shadow(0 12px 18px rgba(0,0,0,.7));
}
.telemetry-track-studio .learned-track-vector-base,
.telemetry-track-projection .learned-track-vector-base {
  stroke: rgba(188, 204, 222, .62);
  stroke-width: 2.3;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px rgba(190,215,255,.1));
}
.telemetry-track-studio .is-official-vector .learned-track-vector-shadow,
.telemetry-track-projection .is-official-vector .learned-track-vector-shadow {
  stroke-width: 7;
}
.telemetry-track-studio .is-official-vector .learned-track-vector-base,
.telemetry-track-projection .is-official-vector .learned-track-vector-base {
  stroke-width: 2.3;
}
.telemetry-track-studio .track-delta-ribbon-segment,
.telemetry-track-projection .track-delta-ribbon-segment {
  stroke-width: 3.1;
  opacity: .98;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px rgba(255,255,255,.08));
}
.telemetry-track-studio .is-official-vector .track-delta-ribbon-segment,
.telemetry-track-projection .is-official-vector .track-delta-ribbon-segment {
  stroke-width: 3.1;
}
.telemetry-track-studio .track-delta-ribbon-segment.best,
.telemetry-track-projection .track-delta-ribbon-segment.best { stroke: #00a7ff; }
.telemetry-track-studio .track-delta-ribbon-segment.good,
.telemetry-track-projection .track-delta-ribbon-segment.good { stroke: #00e5ff; }
.telemetry-track-studio .track-delta-ribbon-segment.mid,
.telemetry-track-projection .track-delta-ribbon-segment.mid { stroke: #ffd84d; }
.telemetry-track-studio .track-delta-ribbon-segment.bad,
.telemetry-track-projection .track-delta-ribbon-segment.bad { stroke: #ff2d55; }
.telemetry-track-studio .learned-track-sector-line,
.telemetry-track-projection .learned-track-sector-line {
  stroke-width: 2.8;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px currentColor);
}
.telemetry-track-studio .learned-track-live-dot,
.telemetry-track-projection .learned-track-live-dot {
  fill: #00ffd0;
  stroke: #05070a;
  stroke-width: .9;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 7px rgba(0,255,208,.95));
}
.telemetry-track-studio .telemetry-track-map-figure figcaption,
.telemetry-track-projection .telemetry-track-map-figure figcaption,
.telemetry-track-studio .live-sector-track-map figcaption {
  left: 18px;
  right: 18px;
  bottom: 14px;
  padding: 7px 10px;
  border: 1px solid rgba(130, 169, 214, .22);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(4,8,14,.72), rgba(4,8,14,.28));
  backdrop-filter: blur(7px);
}
.telemetry-track-studio .telemetry-track-map-figure figcaption strong,
.telemetry-track-projection .telemetry-track-map-figure figcaption strong {
  color: #f7fbff;
  font-size: 12px;
  letter-spacing: .01em;
}
.telemetry-track-studio .telemetry-track-map-figure figcaption small,
.telemetry-track-projection .telemetry-track-map-figure figcaption small {
  color: #7fb7ff;
  font-size: 9px;
}
.telemetry-track-studio .telemetry-colour-legend,
.telemetry-track-studio .live-sector-colour-legend {
  justify-content: center;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(82, 116, 158, .22);
  border-radius: 14px;
  background: rgba(4, 8, 14, .45);
}
.telemetry-track-studio .telemetry-track-panel {
  overflow: hidden;
}

/* Track delta map sector and legend alignment */
.learned-track-sector-area {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 18;
  opacity: .18;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 12px currentColor);
  pointer-events: none;
}
.is-official-vector .learned-track-sector-area { stroke-width: 32; }
.learned-track-sector-area.sector-yellow { stroke: #f5d83d; }
.learned-track-sector-area.sector-orange { stroke: #ff8a2a; }
.learned-track-sector-area.sector-blue { stroke: #1d6fff; }
.learned-track-sector-pills {
  position: absolute;
  top: 12px;
  left: 50%;
  z-index: 8;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
  pointer-events: none;
}
.learned-track-sector-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 10px;
  border-radius: 999px;
  color: #050b12;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.22);
}
.learned-track-sector-pills .sector-yellow { background: #f5d83d; }
.learned-track-sector-pills .sector-orange { background: #ff8a2a; }
.learned-track-sector-pills .sector-blue { background: #1d6fff; color: #fff; }
.track-delta-ribbon-segment {
  stroke-dasharray: none !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.track-delta-ribbon-segment.best,
.telemetry-track-studio .track-delta-ribbon-segment.best,
.telemetry-track-projection .track-delta-ribbon-segment.best { stroke: #1d6fff; }
.track-delta-ribbon-segment.good,
.telemetry-track-studio .track-delta-ribbon-segment.good,
.telemetry-track-projection .track-delta-ribbon-segment.good { stroke: #24e56f; }
.track-delta-ribbon-segment.mid,
.telemetry-track-studio .track-delta-ribbon-segment.mid,
.telemetry-track-projection .track-delta-ribbon-segment.mid { stroke: #f5d83d; }
.track-delta-ribbon-segment.bad,
.telemetry-track-studio .track-delta-ribbon-segment.bad,
.telemetry-track-projection .track-delta-ribbon-segment.bad { stroke: #ff2d4f; }
.delta-legend-blue { color: #1d6fff; background: #1d6fff; }
.delta-legend-green { color: #24e56f; background: #24e56f; }
.delta-legend-yellow { color: #f5d83d; background: #f5d83d; }
.delta-legend-red { color: #ff2d4f; background: #ff2d4f; }
.telemetry-track-studio .learned-track-sector-area,
.telemetry-track-projection .learned-track-sector-area {
  stroke-width: 7.5;
  opacity: .24;
}
.telemetry-track-studio .is-official-vector .learned-track-sector-area,
.telemetry-track-projection .is-official-vector .learned-track-sector-area {
  stroke-width: 7.5;
}
.team-skins-hero { margin-bottom: 16px; }
.team-skin-group-card { overflow: hidden; }
.team-skin-car-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 14px; padding: 14px; }
.team-skin-car-card { display: grid; gap: 14px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.team-skin-car-head h3 { margin: 4px 0 6px; }
.team-skin-car-head .muted.small { margin: 0; }
.team-skin-asset-grid { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 12px; align-items: stretch; }
.team-skin-asset-card { display: grid; grid-template-rows: auto minmax(150px, 1fr) auto auto; gap: 10px; min-width: 0; padding: 14px; border: 1px solid rgba(78,156,255,.24); border-radius: 14px; background: rgba(8,21,34,.86); }
.team-skin-preview { display: grid; place-items: center; min-height: 150px; padding: 10px; border: 1px solid rgba(78,156,255,.18); border-radius: 12px; background: rgba(255,255,255,.03); overflow: hidden; }
.team-skin-preview-image { width: 100%; height: 100%; min-height: 140px; }
.team-skin-preview-image-tag { width: 100%; height: 100%; object-fit: contain; }
.team-skin-file-preview { display: grid; align-items: center; min-height: 150px; padding: 12px; border: 1px dashed rgba(78,156,255,.32); border-radius: 12px; background: rgba(255,255,255,.02); }
.team-skin-file-title { overflow-wrap: anywhere; line-height: 1.4; }
.team-skin-meta { display: block; color: var(--muted); line-height: 1.45; }
.team-skin-slot-empty { display: grid; place-items: center; min-height: 150px; padding: 14px; border: 1px dashed rgba(78,156,255,.28); border-radius: 12px; color: var(--muted); text-align: center; background: rgba(255,255,255,.02); }
.team-skin-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.team-skin-actions .button { flex: 1 1 110px; justify-content: center; min-width: 0; }
@media (max-width: 1180px) {
  .team-skin-asset-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
}
@media (max-width: 700px) {
  .team-skin-asset-grid { grid-template-columns: 1fr; }
}
/* ORN Driver Live widget workspace */
.orn-driver-widget-page { display: grid; gap: 18px; }
.orn-driver-widget-toolbar { align-items: end; }
.orn-driver-widget-intro {
  display: flex; justify-content: space-between; gap: 18px; align-items: center;
  background: radial-gradient(circle at 12% 20%, rgba(0,149,255,.18), transparent 30%), linear-gradient(135deg, rgba(9,28,49,.96), rgba(3,12,23,.98));
}
.orn-driver-widget-intro h2 { margin: 0 0 8px; }
.orn-widget-status-stack { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.orn-driver-widget-page .live-layout-zones.single-zone { display: block; }
.orn-driver-widget-page .live-layout-board { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: stretch; }
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-driver-widget-page .live-layout-item[data-live-section="delta"],
.orn-driver-widget-page .live-layout-item[data-live-section="lapTimeSuite"] { grid-column: 1 / -1; }
.orn-driver-widget-page .live-layout-item[data-live-section="standings"] { grid-column: span 2; width: min(100%, 1280px); justify-self: start; }
.orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"] { grid-column: span 2; }
.orn-driver-widget-page .live-layout-item[data-live-section="boost"],
.orn-driver-widget-page .live-layout-item[data-live-section="pushToPass"] { grid-column: span 2; }
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] { grid-column: span 2; }
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .live-sector-track-map { min-height: clamp(230px, 25vw, 420px); max-height: 520px; }
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .learned-track-vector-svg { max-height: 500px; }
.orn-driver-widget-page .live-layout-content, .orn-driver-widget-page .live-layout-content > .panel, .orn-overlay-widget { height: 100%; }
.orn-team-car-widget-page .live-layout-board { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); align-items: stretch; }
.orn-team-car-widget-page .live-layout-item {
  width: auto !important;
  height: auto !important;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  overflow: visible;
}
.orn-team-car-widget-page .live-layout-item.has-saved-size .live-layout-content {
  height: auto;
  min-height: 0;
  overflow: visible;
}
.orn-team-car-widget-page .live-layout-content,
.orn-team-car-widget-page .live-layout-content > .panel,
.orn-team-car-widget-page .live-command,
.orn-team-car-widget-page .live-metric-zones,
.orn-team-car-widget-page .live-full-data-tire-grid,
.orn-team-car-widget-page .live-event-grid,
.orn-team-car-widget-page .live-data-summary-grid,
.orn-team-car-widget-page .live-plan-summary {
  min-width: 0;
  max-width: 100%;
}
.orn-team-car-widget-page .live-layout-content > .panel { height: 100%; }
.orn-team-car-widget-page .live-layout-item[data-live-section="summary"],
.orn-team-car-widget-page .live-layout-item[data-live-section="raceMetrics"],
.orn-team-car-widget-page .live-layout-item[data-live-section="sectorTimes"] { grid-column: 1 / -1; }
.orn-team-car-widget-page > .live-race-plan { order: 20; }
.orn-overlay-widget {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, rgba(15,34,58,.96), rgba(3,10,18,.98)), repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 20px);
  border-color: rgba(74,153,255,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 34px rgba(0,0,0,.18);
}
.orn-overlay-widget::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 12%, rgba(0,128,255,.14), transparent 30%); }
.orn-overlay-widget-head, .orn-overlay-widget-body, .orn-overlay-widget-footer { position: relative; z-index: 1; }
.orn-overlay-widget-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.orn-overlay-widget-head h2 { margin: 0; }
.orn-overlay-widget-body { display: grid; gap: 12px; }
.orn-overlay-widget-footer { margin-top: 12px; }
.orn-widget-wide > .panel { margin: 0; }
.orn-widget-metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.orn-widget-metric-grid.three { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.orn-widget-metric { min-height: 74px; padding: 12px; border: 1px solid rgba(74,153,255,.22); border-radius: 14px; background: rgba(2,12,23,.68); }
.orn-widget-metric span, .orn-widget-bar-row span { display: block; color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.orn-widget-metric b { display: block; margin-top: 5px; color: #fff; font-size: clamp(18px, 1.6vw, 28px); line-height: 1.05; }
.orn-widget-metric small { display: block; margin-top: 6px; color: var(--muted); }
.orn-widget-bar-row { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(2,12,23,.72); border: 1px solid rgba(74,153,255,.22); }
.orn-widget-bar-row div { display: flex; align-items: center; justify-content: space-between; }
.orn-widget-bar-row b { color: #fff; }
.orn-widget-bar-row i { display: block; height: 10px; border-radius: 999px; background: linear-gradient(90deg, #24d85d var(--bar-value), rgba(255,255,255,.12) var(--bar-value)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.orn-relative-list, .orn-leaderboard-list { display: grid; gap: 6px; }
.orn-relative-list article, .orn-leaderboard-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr) 76px 92px; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 10px; background: rgba(0,0,0,.25); }
.orn-relative-list article.is-current, .orn-leaderboard-list article.is-current { background: linear-gradient(90deg, rgba(0,149,255,.32), rgba(255,119,40,.22)); box-shadow: inset 4px 0 0 var(--blue); }
.orn-relative-list span, .orn-leaderboard-list span { color: var(--muted); font-weight: 900; }
.orn-relative-list strong, .orn-leaderboard-list strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.orn-overlay-widget-fuel-calculator,
.orn-overlay-widget-fuel-calculator .orn-overlay-widget-body,
.orn-fuel-widget-shell { min-width: 0; }
.orn-fuel-widget-shell .live-fuel-widget { min-height: 210px; grid-template-columns: minmax(0, 1.35fr) minmax(210px, .55fr); min-width: 0; }
.orn-fuel-widget-shell .live-fuel-calc-main,
.orn-fuel-widget-shell .live-fuel-calc-history { min-width: 0; }
.orn-fuel-widget-shell .live-fuel-calc-top { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.orn-fuel-widget-shell .live-fuel-calc-grid-head,
.orn-fuel-widget-shell .live-fuel-calc-grid-row { grid-template-columns: 52px repeat(4, minmax(0, 1fr)); gap: 6px; }
.orn-fuel-widget-shell .live-fuel-calc-history-head,
.orn-fuel-widget-shell .live-fuel-calc-history-row { gap: 6px; }
.orn-fuel-widget-shell .live-fuel-calc-history-row b,
.orn-fuel-widget-shell .live-fuel-calc-history-row strong,
.orn-fuel-widget-shell .live-fuel-calc-history-row small { font-size: clamp(15px, 1.15vw, 24px); }
.orn-input-telemetry, .orn-overtake-alert, .orn-head-to-head, .orn-weather-monitor, .orn-schedule-widget, .orn-data-blocks { display: grid; gap: 10px; }
.orn-weather-monitor-widget { display: grid; gap: 14px; }
.orn-weather-monitor-column { display: grid; gap: 12px; width: min(100%, 360px); margin-inline: auto; }
.orn-weather-monitor-card { position: relative; overflow: hidden; padding: 14px 16px; border-radius: 18px; background: linear-gradient(180deg, rgba(20, 24, 32, .98), rgba(8, 11, 18, .98)); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px rgba(0,0,0,.24); }
.orn-weather-monitor-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 12%, rgba(255,255,255,.08), transparent 30%); pointer-events: none; }
.orn-weather-monitor-card-wind { padding-bottom: 18px; }
.orn-weather-monitor-label { display: block; margin-bottom: 10px; color: rgba(255,255,255,.76); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.orn-weather-monitor-value-row { display: flex; align-items: center; gap: 12px; }
.orn-weather-monitor-value-row strong { color: #fff; font-size: clamp(28px, 3.2vw, 48px); line-height: 1; font-weight: 1000; letter-spacing: -.02em; }
.orn-weather-monitor-card small { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.orn-weather-monitor-icon { display: inline-grid; place-items: center; min-width: 58px; height: 58px; padding: 0 10px; border-radius: 16px; color: #dfe7f5; font-size: 12px; font-weight: 1000; letter-spacing: .06em; text-transform: uppercase; background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.orn-weather-monitor-icon.sun { color: #ffd348; }
.orn-weather-monitor-icon.fog { color: #b8c7d9; }
.orn-weather-monitor-icon.wind { color: #58d8ff; }
.orn-weather-monitor-icon.road { color: #d5dde8; }
.orn-weather-monitor-compass { position: relative; width: 168px; height: 168px; margin: 2px auto 12px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(9,14,20,.98), rgba(8,11,18,.98) 70%); border: 1px solid rgba(255,255,255,.09); box-shadow: inset 0 0 0 8px rgba(255,255,255,.03), inset 0 0 40px rgba(0,0,0,.45); }
.orn-weather-monitor-compass span { position: absolute; color: rgba(255,255,255,.38); font-size: 18px; font-weight: 900; letter-spacing: .04em; }
.orn-weather-monitor-compass .north { top: 12px; left: 50%; transform: translateX(-50%); }
.orn-weather-monitor-compass .east { top: 50%; right: 14px; transform: translateY(-50%); }
.orn-weather-monitor-compass .south { bottom: 12px; left: 50%; transform: translateX(-50%); }
.orn-weather-monitor-compass .west { top: 50%; left: 14px; transform: translateY(-50%); }
.orn-weather-monitor-needle { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; transform: translate(-50%, -50%) rotate(var(--wind-angle, 0deg)); transform-origin: center; }
.orn-weather-monitor-needle::before { content: ""; position: absolute; left: 50%; top: 3px; width: 0; height: 0; transform: translateX(-50%); border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 44px solid #55dfff; filter: drop-shadow(0 0 12px rgba(85,223,255,.45)); }
.orn-weather-monitor-needle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: #55dfff; transform: translate(-50%, -50%); box-shadow: 0 0 12px rgba(85,223,255,.45); }
.orn-weather-monitor-wind-readout { display: flex; align-items: center; gap: 12px; justify-content: center; }
.orn-weather-monitor-wind-readout strong { display: block; color: #fff; font-size: 30px; line-height: 1; font-weight: 1000; }
.orn-weather-monitor-wind-readout small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) {
  .orn-weather-monitor-column { width: 100%; }
  .orn-weather-monitor-compass { width: 146px; height: 146px; }
  .orn-weather-monitor-value-row strong { font-size: 32px; }
}
.orn-boost-ptp-widget { display: block; }
.orn-boost-ptp-panel { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 44px 154px; gap: 12px; align-items: stretch; min-height: 196px; padding: 14px; border-radius: 18px; background: linear-gradient(180deg, rgba(18, 18, 22, .98), rgba(7, 11, 18, .96)); border: 1px solid rgba(255, 255, 255, .08); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 38px rgba(0,0,0,.28); overflow: hidden; }
.orn-boost-ptp-panel::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, rgba(255,42,42,.98), rgba(214,28,28,.92)); }
.orn-boost-ptp-rail, .orn-boost-ptp-lastlap-rail { display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.orn-boost-ptp-rail span, .orn-boost-ptp-lastlap-rail span { color: #fff; font-size: 12px; font-weight: 1000; letter-spacing: .18em; writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; }
.orn-boost-ptp-core { display: grid; align-content: center; }
.orn-boost-ptp-topline { height: 1px; margin-bottom: 12px; background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); }
.orn-boost-ptp-rows { display: grid; gap: 12px; }
.orn-boost-ptp-meter { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; align-items: stretch; }
.orn-boost-ptp-meter-tag { display: grid; place-items: center; padding: 10px 12px; border: 2px solid rgba(255,255,255,.1); border-radius: 12px; color: #fff; font-size: 13px; font-weight: 1000; line-height: 1.05; letter-spacing: .06em; text-transform: uppercase; background: linear-gradient(180deg, rgba(16, 20, 28, .98), rgba(9, 12, 18, .94)); text-align: center; }
.orn-boost-ptp-meter.hybrid .orn-boost-ptp-meter-tag { border-color: rgba(52, 166, 255, .55); box-shadow: 0 0 18px rgba(52,166,255,.16); }
.orn-boost-ptp-meter.p2p .orn-boost-ptp-meter-tag { border-color: rgba(255, 179, 34, .55); box-shadow: 0 0 18px rgba(255,179,34,.16); }
.orn-boost-ptp-meter-body { display: grid; gap: 8px; }
.orn-boost-ptp-meter-track { position: relative; min-height: 62px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 12px; background: linear-gradient(180deg, rgba(38, 40, 44, .96), rgba(22, 24, 28, .98)); border: 1px solid rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.orn-boost-ptp-meter-fill { position: absolute; inset: 0 auto 0 0; width: var(--boost-value); min-width: 0; border-radius: 12px 0 0 12px; }
.orn-boost-ptp-meter-fill.hybrid { background: linear-gradient(90deg, rgba(34,157,255,.98), rgba(54,178,255,.88)); box-shadow: 0 0 22px rgba(34,157,255,.24); }
.orn-boost-ptp-meter-fill.p2p { background: linear-gradient(90deg, rgba(255,170,30,.98), rgba(255,140,16,.92)); box-shadow: 0 0 22px rgba(255,170,30,.2); }
.orn-boost-ptp-meter-value { position: relative; z-index: 1; color: #fff; font-size: clamp(24px, 2.2vw, 40px); line-height: 1; font-weight: 1000; letter-spacing: .02em; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.orn-boost-ptp-meter-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.orn-boost-ptp-meter-meta span { color: rgba(255,255,255,.88); font-size: 12px; font-weight: 900; }
.orn-boost-ptp-meter-meta small { color: var(--muted); font-size: 11px; }
.orn-boost-ptp-lastlap { display: grid; gap: 10px; align-content: center; }
.orn-boost-ptp-lastlap-card { min-height: 78px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(180deg, rgba(29,31,36,.92), rgba(16,18,24,.98)); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.orn-boost-ptp-lastlap-card.hybrid { border-color: rgba(52,166,255,.28); }
.orn-boost-ptp-lastlap-card.p2p { border-color: rgba(255,170,30,.28); }
.orn-boost-ptp-lastlap-card span { display: block; color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.orn-boost-ptp-lastlap-card b { display: block; margin-top: 8px; color: #fff; font-size: 26px; line-height: 1; font-weight: 1000; }
.orn-boost-ptp-lastlap-card small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.25; }
.orn-boost-solo-shell { min-width: 0; }
.orn-boost-solo-widget { position: relative; display: grid; grid-template-columns: 56px minmax(230px, 1fr) minmax(170px, .55fr); gap: 14px; align-items: stretch; min-height: 210px; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, rgba(18,18,22,.98), rgba(7,11,18,.96)); border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 38px rgba(0,0,0,.28); overflow: hidden; }
.orn-boost-solo-widget::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, rgba(255,42,42,.98), rgba(214,28,28,.92)); }
.orn-boost-solo-hybrid { --boost-accent: #34a6ff; }
.orn-boost-solo-p2p { --boost-accent: #ffb322; }
.orn-boost-solo-rail, .orn-boost-solo-last { position: relative; z-index: 1; }
.orn-boost-solo-rail { display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.orn-boost-solo-rail span { color: #fff; font-size: 12px; font-weight: 1000; letter-spacing: .18em; writing-mode: vertical-rl; transform: rotate(180deg); text-transform: uppercase; }
.orn-boost-solo-main { position: relative; z-index: 1; display: grid; align-content: center; min-width: 0; }
.orn-boost-solo-main .orn-boost-ptp-meter { grid-template-columns: minmax(118px, .38fr) minmax(0, 1fr); }
.orn-boost-solo-last { display: grid; align-content: center; gap: 10px; min-width: 0; }
.orn-boost-solo-last .orn-boost-ptp-lastlap-card { min-height: 100%; }
.orn-boost-solo-widget .orn-boost-ptp-meter-tag,
.orn-boost-solo-widget .orn-boost-ptp-meter-meta span,
.orn-boost-solo-widget .orn-boost-ptp-meter-meta small,
.orn-boost-solo-widget .orn-boost-ptp-lastlap-card small { overflow-wrap: anywhere; }

.orn-advanced-panel { display: grid; grid-template-columns: 110px minmax(0, 1fr) minmax(150px, .8fr); gap: 14px; align-items: center; min-height: 150px; padding: 14px; border-radius: 20px; background: rgba(0,0,0,.42); }
.orn-gear-ring { display: grid; place-items: center; width: 94px; height: 94px; border-radius: 50%; background: conic-gradient(#2fe869 0 250deg, rgba(255,255,255,.18) 250deg 360deg); box-shadow: inset 0 0 0 14px rgba(0,0,0,.72), 0 0 24px rgba(47,232,105,.18); }
.orn-gear-ring strong { font-size: 38px; line-height: 1; }
.orn-gear-ring span { margin-top: -20px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.orn-rev-stack { display: grid; gap: 8px; }
.orn-rev-lights { display: flex; gap: 6px; flex-wrap: wrap; }
.orn-rev-lights i { width: 14px; height: 14px; border-radius: 50%; background: rgba(255,255,255,.2); }
.orn-rev-lights i.on { background: #35f06d; box-shadow: 0 0 12px rgba(53,240,109,.65); }
.orn-rev-stack b, .orn-position-block b { color: #fff; font-size: 30px; }
.orn-position-block { display: grid; justify-items: end; gap: 4px; text-align: right; }
.orn-position-block span, .orn-position-block small { color: var(--muted); }
.orn-flag-widget, .orn-digiflag { display: grid; place-items: center; min-height: 150px; border-radius: 18px; color: #07111f; text-align: center; background: #27df66; box-shadow: inset 0 -26px 0 rgba(0,0,0,.18); }
.orn-flag-widget strong, .orn-digiflag strong { font-size: clamp(32px, 4vw, 62px); line-height: 1; text-transform: uppercase; }
.orn-flag-widget span, .orn-digiflag span { font-weight: 1000; text-transform: uppercase; }
.orn-flag-yellow, .orn-digiflag { background: #ffe434; }
.orn-flag-red { background: #ff3b4f; color: #fff; }
.orn-flag-blue { background: #49a2ff; color: #fff; }
.orn-blindspot-widget { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.orn-blindspot-widget article { display: grid; place-items: center; min-height: 150px; border: 2px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(0,0,0,.42); color: rgba(255,255,255,.42); }
.orn-blindspot-widget article.active { color: #fff; border-color: #ffae22; background: radial-gradient(circle, rgba(255,174,34,.9), rgba(255,174,34,.18) 55%, rgba(0,0,0,.54)); box-shadow: 0 0 28px rgba(255,174,34,.32); }
.orn-blindspot-widget span { color: inherit; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.orn-blindspot-widget b { font-size: 28px; text-transform: uppercase; }
.orn-delta-widget { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px; align-items: center; }
.orn-delta-ring {
  --delta-color: #27df66;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 144px;
  height: 144px;
  overflow: hidden;
  border-radius: 50%;
  background: conic-gradient(var(--delta-color) 0 280deg, rgba(255,255,255,.16) 280deg 360deg);
  box-shadow: 0 0 28px color-mix(in srgb, var(--delta-color) 25%, transparent);
}
.orn-delta-ring::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: #061523;
  box-shadow: inset 0 0 18px rgba(0,0,0,.58);
}
.orn-delta-ring strong,
.orn-delta-ring span { position: relative; z-index: 1; max-width: 104px; text-align: center; }
.orn-delta-ring strong { color: var(--delta-color); font-size: clamp(19px, 3vw, 25px); line-height: 1; overflow-wrap: anywhere; }
.orn-delta-ring span { margin: 0; color: var(--muted); font-size: 9px; font-weight: 900; line-height: 1.25; text-transform: uppercase; }
.orn-delta-ring.loss { --delta-color: #ff5a63; }
.orn-delta-ring.neutral { --delta-color: #4da3ff; }
.orn-delta-ring.waiting { --delta-color: #7f91a5; }


.orn-delta-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.orn-overlay-widget-laptime-suite,
.orn-overlay-widget-laptime-suite .orn-overlay-widget-body,
.orn-laptime-suite,
.orn-laptime-table-wrap { min-width: 0; }
.orn-laptime-suite { display: grid; grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr); gap: 12px; }
.orn-laptime-spark { display: grid; align-content: center; gap: 8px; min-height: 168px; padding: 16px; border-radius: 16px; background: rgba(0,0,0,.46); }
.orn-laptime-spark i { height: 80px; border-radius: 14px; background: radial-gradient(circle at 20% 55%, #27df66 0 8px, transparent 9px), radial-gradient(circle at 44% 35%, #ff33ca 0 8px, transparent 9px), radial-gradient(circle at 74% 66%, #ff3b4f 0 8px, transparent 9px), linear-gradient(135deg, transparent 8%, rgba(39,223,102,.9) 25%, rgba(255,51,202,.92) 43%, rgba(255,59,79,.9) 68%, rgba(39,223,102,.9) 92%); }
.orn-laptime-table-wrap { overflow-x: auto; border-radius: 14px; background: rgba(0,0,0,.18); }
.orn-laptime-suite table { width: 100%; min-width: 540px; border-collapse: collapse; }
.orn-laptime-suite th, .orn-laptime-suite td { padding: 9px 10px; border-bottom: 1px solid rgba(74,153,255,.18); text-align: left; }
.orn-session-timer { display: grid; place-items: center; min-height: 170px; border-radius: 20px; background: rgba(0,0,0,.48); }
.orn-session-timer strong { font-size: clamp(38px, 6vw, 82px); letter-spacing: .04em; }
.orn-session-timer span, .orn-session-timer small { color: var(--muted); font-weight: 900; text-transform: uppercase; }
.orn-radar-widget { display: grid; grid-template-areas: ". front ." "left car right" ". rear ."; grid-template-columns: 1fr 90px 1fr; gap: 12px; place-items: center; min-height: 230px; }
.orn-radar-widget b { grid-area: car; width: 52px; height: 98px; border-radius: 18px; background: #fff; box-shadow: 0 0 24px rgba(255,255,255,.3); }
.orn-radar-widget span { min-width: 80px; padding: 10px; border-radius: 12px; text-align: center; font-weight: 1000; background: rgba(255,255,255,.1); }
.orn-radar-widget .front { grid-area: front; color: #27df66; }
.orn-radar-widget .left { grid-area: left; color: #ffae22; }
.orn-radar-widget .right { grid-area: right; color: #ffae22; }
.orn-radar-widget .rear { grid-area: rear; color: #ff3b4f; }
.orn-widget-placeholder { display: grid; place-items: center; min-height: 180px; padding: 18px; color: var(--muted); text-align: center; border: 1px dashed rgba(74,153,255,.3); border-radius: 16px; background: rgba(0,0,0,.24); }
.orn-event-standings-widget .orn-overlay-widget-body { gap: 14px; }
.event-standings-session-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(74,153,255,.22);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(9,24,39,.96), rgba(5,13,22,.98));
}
.event-standings-meta-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.event-standings-meta-copy {
  display: grid;
  gap: 3px;
  justify-items: end;
  text-align: right;
}
.event-standings-meta-copy strong { color: #fff; font-size: 18px; }
.event-standings-meta-copy span,
.event-standings-meta-copy small { color: var(--muted); }
.event-standings-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(74,153,255,.22);
  background: rgba(255,255,255,.04);
  color: #dfe9f8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-pill.incidents {
  border-color: rgba(255,95,126,.34);
  color: #ffd0da;
  background: rgba(255,63,106,.12);
}
.event-standings-groups { display: grid; gap: 14px; }
.event-standings-class-card {
  overflow: hidden;
  border: 1px solid rgba(74,153,255,.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(8,20,34,.92), rgba(4,10,18,.98));
}
.event-standings-class-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(74,153,255,.16);
  border-left: 5px solid var(--event-class, #4e9cff);
  background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,0));
}
.event-standings-class-head > div { display: grid; gap: 3px; }
.event-standings-class-label {
  color: #fff;
  font-size: 18px;
  font-weight: 1000;
}
.event-standings-class-count {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-class-body { display: grid; }
.event-standings-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) minmax(150px, .56fr) 128px minmax(420px, 1.15fr) 112px;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid rgba(74,153,255,.12);
  border-left: 5px solid transparent;
  background: linear-gradient(90deg, rgba(255,255,255,.025), rgba(255,255,255,0));
}
.event-standings-row.is-current {
  border-left-color: var(--event-class, #4e9cff);
  background: linear-gradient(90deg, rgba(43,111,214,.18), rgba(255,255,255,0));
}
.event-standings-pos {
  display: grid;
  gap: 4px;
  justify-items: start;
}
.event-standings-pos-main {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.event-standings-pos strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
}
.event-standings-pos span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-driver { display: grid; gap: 6px; min-width: 0; }
.event-standings-driver-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.event-standings-driver-top strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 20px;
}
.event-standings-ir {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 1000;
}
.event-standings-driver-sub {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.event-standings-car {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.event-standings-car-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 36px;
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .04em;
}
.event-standings-car-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 3px;
}
.event-standings-car-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.event-standings-car-copy small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.event-standings-car-copy b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  line-height: 1.15;
}
.event-standings-tire {
  display: grid;
  gap: 5px;
  justify-items: start;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.event-standings-tire small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.event-standings-stats span {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.event-standings-stats small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-stats b {
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
}
.event-standings-stats b.is-fastest { color: #d68cff; }
.event-standings-race-flag { color: #ffe3a3; }
.event-standings-race-flag.is-empty { color: var(--muted); }
.event-standings-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.event-standings-marker,
.event-standings-flag,
.event-standings-flag-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 8px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #fff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.event-standings-flag img {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 3px;
}
.event-standings-flag-placeholder { color: var(--muted); }
.event-standings-marker.fast {
  color: #f1d2ff;
  background: rgba(193,85,255,.18);
  border-color: rgba(214,140,255,.4);
}
.event-standings-marker.orn {
  color: #cfe8ff;
  background: rgba(37,114,255,.18);
  border-color: rgba(86,163,255,.34);
}
.event-standings-marker.pit {
  color: #ffe2ba;
  background: rgba(255,153,42,.18);
  border-color: rgba(255,166,68,.34);
}
.event-standings-marker.tire {
  position: relative;
  width: 28px;
  min-width: 28px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  overflow: hidden;
  border-radius: 9px;
  font-size: 0;
  letter-spacing: 0;
  background: linear-gradient(180deg, #f9fbff, #d6dde8);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: inset 0 0 0 2px rgba(0,0,0,.16), 0 0 10px rgba(255,255,255,.18);
}
.event-standings-marker.tire::before {
  content: "";
  position: absolute;
  inset: 3px 8px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(144,153,168,.58));
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
}
.event-standings-marker.tire::after {
  content: "";
  position: absolute;
  inset: 6px 12px;
  border-left: 1px solid rgba(30,36,48,.35);
  border-right: 1px solid rgba(30,36,48,.25);
}
.event-standings-marker.tire.dry {
  background: linear-gradient(180deg, #fff, #cbd3df);
  border-color: rgba(255,255,255,.9);
}
.event-standings-marker.tire.wet {
  background: linear-gradient(180deg, #7dccff, #1e6dff 60%, #083fba);
  border-color: rgba(125,204,255,.95);
  box-shadow: inset 0 0 0 2px rgba(0,23,74,.25), 0 0 12px rgba(54,149,255,.48);
}
.event-standings-marker.tire.wet::before {
  background: linear-gradient(180deg, rgba(205,236,255,.95), rgba(53,129,255,.78));
}
.event-standings-marker.tire.none {
  width: auto;
  min-width: 34px;
  height: 30px;
  min-height: 30px;
  padding: 0 8px;
  color: var(--muted);
  font-size: 11px;
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}
.event-standings-marker.tire.none::before,
.event-standings-marker.tire.none::after { content: none; }
@media (max-width: 900px) {
  .orn-driver-widget-intro, .orn-advanced-panel, .orn-delta-widget, .orn-laptime-suite { grid-template-columns: 1fr; display: grid; }
  .orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"],
  .orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] { grid-column: 1 / -1; }
  .orn-fuel-widget-shell .live-fuel-widget { grid-template-columns: 1fr; }
  .orn-widget-metric-grid.three { grid-template-columns: 1fr; }
  .orn-position-block { justify-items: start; text-align: left; }
  .orn-boost-ptp-panel, .orn-boost-solo-widget { grid-template-columns: 1fr; }
  .orn-boost-ptp-rail span, .orn-boost-ptp-lastlap-rail span, .orn-boost-solo-rail span { writing-mode: horizontal-tb; transform: none; }
  .orn-boost-ptp-rail, .orn-boost-ptp-lastlap-rail, .orn-boost-solo-rail { min-height: 40px; }
  .orn-boost-ptp-meter, .orn-boost-solo-main .orn-boost-ptp-meter { grid-template-columns: 1fr; }
  .event-standings-session-meta,
  .event-standings-row,
  .event-standings-car,
  .event-standings-driver-top,
  .event-standings-tire {
  display: grid;
  gap: 5px;
  justify-items: start;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}
.event-standings-tire small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.event-standings-stats { grid-template-columns: 1fr; }
  .event-standings-meta-copy,
  .event-standings-status,
  .event-standings-pos { justify-items: start; text-align: left; justify-content: flex-start; }
}


/* RaceLab-style live track map overlay */
.live-sector-track-map.is-race-map,
.garage-track-sector-map.is-race-map,
.telemetry-track-map-figure.is-race-map {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(120, 180, 255, .28);
  background: #2f3035;
}

.is-race-map .learned-track-vector-svg {
  background:
    radial-gradient(circle at 50% -18%, rgba(195, 215, 230, .34), transparent 34%),
    radial-gradient(circle, rgba(255, 255, 255, .35) 1px, transparent 1.35px) 0 0 / 13px 13px,
    linear-gradient(180deg, #4c4d50 0%, #323337 46%, #17191e 100%);
}

.is-race-map .learned-track-vector-shadow {
  stroke: rgba(0, 0, 0, .82);
  stroke-width: 7.8;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .75));
}

.is-race-map.is-official-vector .learned-track-vector-shadow {
  stroke-width: 11;
}

.is-race-map .learned-track-vector-base {
  stroke: #f7f8fb;
  stroke-width: 3.2;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, .26));
}

.is-race-map.is-official-vector .learned-track-vector-base {
  stroke-width: 4.8;
}

.is-race-map .learned-track-sector-line {
  display: none;
}

.is-race-map .track-delta-ribbon-segment {
  stroke-width: 3.4;
  opacity: .96;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 5px currentColor);
}

.is-race-map.is-official-vector .track-delta-ribbon-segment {
  stroke-width: 4.2;
}

.is-race-map .learned-track-sector-pills {
  display: none;
}

.race-map-start-finish-shadow,
.race-map-start-finish-line,
.race-map-sector-boundary {
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
}

.race-map-start-finish-shadow {
  stroke: rgba(0, 0, 0, .95);
  stroke-width: 5.2;
}

.race-map-start-finish-line {
  stroke: #ffffff;
  stroke-width: 2.2;
}

.race-map-sector-boundary {
  stroke: #ffffff;
  stroke-width: 2;
  opacity: .98;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
}

.race-map-corner-marker circle {
  fill: #1c1d21;
  stroke: rgba(255, 255, 255, .24);
  stroke-width: .8;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .6));
}

.race-map-corner-marker text {
  fill: #ffffff;
  font-weight: 1000;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}

.race-map-sector-marker circle {
  stroke: rgba(0, 0, 0, .62);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .55));
}

.race-map-sector-marker.sector-yellow circle { fill: #f7d84a; }
.race-map-sector-marker.sector-orange circle { fill: #ff9f2f; }
.race-map-sector-marker.sector-blue circle { fill: #29c8ff; }

.race-map-sector-marker text {
  fill: #06111d;
  font-weight: 1000;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}

.race-map-car-marker circle {
  fill: var(--race-map-car-color, #29c8ff);
  stroke: #07111d;
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, .65));
}

.race-map-car-marker.is-current circle {
  stroke: #ffffff;
  stroke-width: 1.85;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, .4));
}

.race-map-car-marker text {
  fill: #03111d;
  font-weight: 1000;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}

.race-map-car-marker {
  will-change: transform;
}

.race-map-car-marker animateTransform {
  pointer-events: none;
}






/* Data Centre driver profile workspace */
.garage-driver-profile-page {
  display: grid;
  gap: 18px;
}
.garage-driver-profile-hero {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 14, 24, .72);
}
.garage-driver-profile-avatar {
  width: 96px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 24px;
  font-weight: 1000;
}
.garage-driver-profile-avatar-img { width: 100%; height: 100%; object-fit: cover; }
.garage-driver-profile-title { display: grid; gap: 14px; min-width: 0; }
.garage-driver-profile-title-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.garage-driver-profile-title h2 { margin: 2px 0 0; font-size: clamp(24px, 3vw, 38px); line-height: 1.05; }
.garage-driver-profile-select { display: grid; gap: 6px; min-width: 240px; }
.garage-driver-profile-title-controls {
  display: grid;
  gap: 10px;
  justify-items: end;
  min-width: min(280px, 100%);
}
.garage-driver-profile-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.garage-driver-profile-actions .button { min-height: 38px; }
.garage-driver-profile-select span,
.garage-driver-record-car span { color: var(--muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.garage-driver-profile-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.garage-driver-profile-tab {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.08);
  color: #cbd8e6;
  border-radius: 7px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}
.garage-driver-profile-tab.active {
  color: #fff;
  background: rgba(0,0,0,.42);
  border-color: rgba(255,255,255,.18);
}
.garage-driver-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .92fr);
  gap: 18px;
}
.garage-driver-profile-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 14, 24, .72);
  padding: 18px;
  min-width: 0;
}
.garage-driver-stat-list { display: grid; gap: 12px; margin: 10px 0 22px; }
.garage-driver-stat-list span {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}
.garage-driver-stat-list b { color: #fff; }
.garage-driver-stat-list strong { color: #dce8f5; }
.garage-driver-team-list { display: grid; gap: 10px; }
.garage-driver-team-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}
.garage-driver-team-list small { color: var(--muted); }
.garage-driver-account-card {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
}
.garage-driver-account-head { display: flex; align-items: center; gap: 12px; }
.garage-driver-account-head small { display: block; color: var(--muted); }
.garage-driver-license-table { width: 100%; border-collapse: collapse; }
.garage-driver-license-table th,
.garage-driver-license-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); }
.garage-driver-license-table td:first-child { display: flex; align-items: center; gap: 10px; }
.garage-driver-account-license {
  transform: scale(.68);
  transform-origin: left center;
  margin-right: -18px;
}
.garage-driver-safety-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  color: #07101c;
  background: var(--license-color, #8aa0b5);
  font-weight: 1000;
  font-size: 12px;
}
.garage-driver-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.garage-driver-kpi-grid article {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
}
.garage-driver-kpi-grid span { color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.garage-driver-kpi-grid b { display: block; margin-top: 7px; color: #fff; font-size: 24px; line-height: 1.1; }
.garage-driver-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.garage-driver-chart-card {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  padding: 14px;
  background: rgba(0,0,0,.18);
  min-height: 260px;
  display: grid;
  align-content: start;
  gap: 16px;
}
.garage-driver-chart-card.wide { grid-column: 1 / -1; }
.garage-driver-vertical-chart {
  height: 220px;
  display: flex;
  align-items: stretch;
  gap: 8px;
  padding: 12px 6px 0;
  border-left: 1px solid rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(255,255,255,.5);
}
.garage-driver-vertical-chart span {
  flex: 1;
  min-width: 22px;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  gap: 4px;
  align-items: end;
  text-align: center;
}
.garage-driver-vertical-chart i {
  display: block;
  align-self: end;
  width: 100%;
  height: var(--bar);
  min-height: 4px;
  background: linear-gradient(180deg, #1976ff, #1f9a62);
  border-radius: 3px 3px 0 0;
}
.garage-driver-vertical-chart small { color: #c8d4e2; font-size: 10px; }
.garage-driver-vertical-chart b { color: #fff; font-size: 11px; }
.garage-driver-horizontal-chart,
.garage-driver-rating-chart { display: grid; gap: 12px; }
.garage-driver-horizontal-chart span,
.garage-driver-rating-chart span { display: grid; grid-template-columns: 180px minmax(0, 1fr) 44px; gap: 10px; align-items: center; }
.garage-driver-horizontal-chart b,
.garage-driver-rating-chart b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.garage-driver-horizontal-chart i,
.garage-driver-rating-chart i { height: 16px; width: var(--bar); min-width: 3px; border-radius: 4px; background: #1976ff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.garage-driver-rating-chart i { background: var(--license-color, #1976ff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 0 14px color-mix(in srgb, var(--license-color, #1976ff) 32%, transparent); }
.garage-driver-horizontal-chart i { background: #1f9a62; }
.garage-driver-horizontal-chart em,
.garage-driver-rating-chart em { color: #dbe7f4; font-style: normal; font-weight: 900; }
.garage-driver-record-car { display: grid; gap: 6px; min-width: 280px; }
.garage-driver-records-table td,
.garage-driver-records-table th { vertical-align: top; }
.garage-driver-activity-list { display: grid; gap: 12px; }
.garage-driver-activity-group {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(0,0,0,.18);
}
.garage-driver-activity-group summary {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(110px, auto));
  gap: 14px;
  align-items: center;
  padding: 14px;
  cursor: pointer;
}
.garage-driver-activity-group summary small { display: block; color: #56a3ff; margin-top: 4px; }
.garage-driver-activity-group summary span,
.garage-driver-activity-group summary b { color: #fff; }
.garage-driver-session-row > td { vertical-align: middle; }
.garage-driver-session-toggle {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}
.garage-driver-session-toggle::after {
  content: "+";
  color: #56a3ff;
  font-weight: 1000;
}
.garage-driver-session-toggle.open::after { content: "-"; }
.garage-driver-session-detail-row[hidden] { display: none; }
.garage-driver-session-detail-row > td { padding: 0; background: rgba(255,255,255,.025); }
.garage-driver-lap-breakdown { padding: 0 14px 14px; }
.garage-driver-lap-breakdown table { width: 100%; }
.garage-driver-lap-breakdown th,
.garage-driver-lap-breakdown td { font-size: .9rem; }
@media (max-width: 1000px) {
  .garage-driver-profile-hero,
  .garage-driver-profile-grid { grid-template-columns: 1fr; }
  .garage-driver-profile-title-row { flex-direction: column; }
  .garage-driver-profile-select,
  .garage-driver-record-car { width: 100%; min-width: 0; }
  .garage-driver-kpi-grid,
  .garage-driver-chart-grid { grid-template-columns: 1fr; }
  .garage-driver-activity-group summary { grid-template-columns: 1fr; }
  .garage-driver-horizontal-chart span,
  .garage-driver-rating-chart span,
  .garage-driver-stat-list span { grid-template-columns: 1fr; }
}

.driver-lap-analysis-page { display: grid; gap: 16px; }
.driver-lap-analysis-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(180px, auto);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(86,163,255,.32);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(18,48,82,.92), rgba(5,12,22,.96));
}
.driver-lap-analysis-hero h2 { margin: 4px 0; }
.driver-lap-analysis-hero p { margin: 0; color: #bdd1e7; }
.driver-lap-analysis-hero article {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  text-align: right;
}
.driver-lap-analysis-hero article span { color: #9fb4ca; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.driver-lap-analysis-hero article strong { color: #fff; font-size: 28px; line-height: 1; }
.driver-lap-analysis-hero article small { color: #56a3ff; font-weight: 900; }
.driver-lap-analysis-grid { display: grid; gap: 16px; }
@media (max-width: 900px) {
  .driver-lap-analysis-hero { grid-template-columns: 1fr; }
  .driver-lap-analysis-hero article { text-align: left; }
}

.garage-driver-lap-analyze-button {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(86,163,255,.42);
  border-radius: 8px;
  padding: 5px 9px;
  background: rgba(32,118,255,.12);
  color: #dcecff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.garage-driver-lap-analyze-button:hover,
.garage-driver-lap-analyze-button:focus-visible {
  border-color: rgba(86,163,255,.9);
  background: rgba(32,118,255,.24);
  color: #fff;
}
/* Compact professional live widget layout */
.orn-driver-widget-page,
.orn-team-car-widget-page {
  --live-compact-radius: 12px;
}
.orn-driver-widget-page .live-layout-board,
.orn-team-car-widget-page .live-layout-board {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 12px;
}
.orn-driver-widget-page .live-layout-zone,
.orn-team-car-widget-page .live-layout-zone {
  padding: 10px;
  border-radius: 14px;
}
.orn-driver-widget-page .live-layout-dragbar,
.orn-team-car-widget-page .live-layout-dragbar {
  margin-bottom: 6px;
  padding: 6px 8px;
  border-radius: 10px;
  font-size: 10px;
}
.orn-driver-widget-page .live-layout-handle,
.orn-team-car-widget-page .live-layout-handle,
.orn-driver-widget-page .live-layout-move,
.orn-team-car-widget-page .live-layout-move {
  padding: 5px 8px;
  font-size: 10px;
}
.orn-driver-widget-page .panel,
.orn-team-car-widget-page .panel,
.orn-driver-widget-page .orn-overlay-widget,
.orn-team-car-widget-page .orn-overlay-widget {
  border-radius: var(--live-compact-radius);
}
.orn-driver-widget-page .panel,
.orn-team-car-widget-page .panel {
  padding: 12px;
}
.orn-driver-widget-page .panel-head,
.orn-team-car-widget-page .panel-head,
.orn-driver-widget-page .orn-overlay-widget-head,
.orn-team-car-widget-page .orn-overlay-widget-head {
  gap: 8px;
  margin-bottom: 10px;
}
.orn-driver-widget-page .panel-head h2,
.orn-team-car-widget-page .panel-head h2,
.orn-driver-widget-page .orn-overlay-widget-head h2,
.orn-team-car-widget-page .orn-overlay-widget-head h2 {
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.05;
}
.orn-driver-widget-page .panel-head p,
.orn-team-car-widget-page .panel-head p,
.orn-driver-widget-page .orn-overlay-widget-head p,
.orn-team-car-widget-page .orn-overlay-widget-head p {
  font-size: 12px;
  line-height: 1.35;
}
.orn-driver-widget-page .orn-overlay-widget-body,
.orn-team-car-widget-page .orn-overlay-widget-body {
  gap: 9px;
}
.orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-driver-widget-page .live-layout-item[data-live-section="boost"],
.orn-driver-widget-page .live-layout-item[data-live-section="pushToPass"],
.orn-team-car-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-team-car-widget-page .live-layout-item[data-live-section="boost"],
.orn-team-car-widget-page .live-layout-item[data-live-section="pushToPass"] {
  grid-column: auto;
}
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] {
  grid-column: 1 / -1;
}
.orn-widget-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 8px;
}
.orn-widget-metric-grid.three {
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
}
.orn-widget-metric {
  min-height: 58px;
  padding: 9px 10px;
  border-radius: 10px;
}
.orn-widget-metric span,
.orn-widget-bar-row span {
  font-size: 9px;
  letter-spacing: .06em;
}
.orn-widget-metric b {
  margin-top: 4px;
  font-size: clamp(16px, 1.2vw, 21px);
}
.orn-widget-metric small {
  margin-top: 4px;
  font-size: 11px;
}
.orn-fuel-widget-shell .live-fuel-widget,
.orn-driver-widget-page .live-fuel-widget,
.orn-team-car-widget-page .live-fuel-widget {
  grid-template-columns: minmax(0, 1fr) minmax(168px, .42fr);
  gap: 10px;
  min-height: 0;
}
.orn-fuel-widget-shell .live-fuel-calc-main,
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main {
  gap: 9px;
  padding: 0 10px 10px;
  border-radius: 12px;
}
.orn-fuel-widget-shell .live-fuel-calc-header,
.orn-driver-widget-page .live-fuel-calc-header,
.orn-team-car-widget-page .live-fuel-calc-header {
  margin: 0 -10px;
  padding: 10px 10px 8px;
  border-top-width: 3px;
}
.orn-fuel-widget-shell .live-fuel-calc-header strong,
.orn-driver-widget-page .live-fuel-calc-header strong,
.orn-team-car-widget-page .live-fuel-calc-header strong {
  font-size: clamp(16px, 1.4vw, 22px);
  letter-spacing: .06em;
}
.orn-fuel-widget-shell .live-fuel-calc-top,
.orn-driver-widget-page .live-fuel-calc-top,
.orn-team-car-widget-page .live-fuel-calc-top {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.orn-fuel-widget-shell .live-fuel-calc-statusbox,
.orn-fuel-widget-shell .live-fuel-calc-refuelbox,
.orn-driver-widget-page .live-fuel-calc-statusbox,
.orn-driver-widget-page .live-fuel-calc-refuelbox,
.orn-team-car-widget-page .live-fuel-calc-statusbox,
.orn-team-car-widget-page .live-fuel-calc-refuelbox {
  min-height: 56px;
  border-width: 1px;
}
.orn-fuel-widget-shell .live-fuel-calc-statusbox strong,
.orn-fuel-widget-shell .live-fuel-calc-refuelbox strong,
.orn-driver-widget-page .live-fuel-calc-statusbox strong,
.orn-driver-widget-page .live-fuel-calc-refuelbox strong,
.orn-team-car-widget-page .live-fuel-calc-statusbox strong,
.orn-team-car-widget-page .live-fuel-calc-refuelbox strong {
  font-size: clamp(20px, 1.8vw, 28px);
}
.orn-fuel-widget-shell .live-fuel-calc-statusbox span,
.orn-fuel-widget-shell .live-fuel-calc-refuelbox span,
.orn-driver-widget-page .live-fuel-calc-statusbox span,
.orn-driver-widget-page .live-fuel-calc-refuelbox span,
.orn-team-car-widget-page .live-fuel-calc-statusbox span,
.orn-team-car-widget-page .live-fuel-calc-refuelbox span {
  font-size: 9px;
}
.orn-fuel-widget-shell .live-fuel-calc-barbox,
.orn-driver-widget-page .live-fuel-calc-barbox,
.orn-team-car-widget-page .live-fuel-calc-barbox {
  padding: 7px 9px;
}
.orn-fuel-widget-shell .live-fuel-calc-bar,
.orn-driver-widget-page .live-fuel-calc-bar,
.orn-team-car-widget-page .live-fuel-calc-bar {
  height: 18px;
}
.orn-fuel-widget-shell .live-fuel-calc-barlabels span,
.orn-fuel-widget-shell .live-fuel-calc-barlabels strong,
.orn-driver-widget-page .live-fuel-calc-barlabels span,
.orn-driver-widget-page .live-fuel-calc-barlabels strong,
.orn-team-car-widget-page .live-fuel-calc-barlabels span,
.orn-team-car-widget-page .live-fuel-calc-barlabels strong {
  font-size: 12px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid,
.orn-driver-widget-page .live-fuel-calc-grid,
.orn-team-car-widget-page .live-fuel-calc-grid {
  gap: 4px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid-head,
.orn-fuel-widget-shell .live-fuel-calc-grid-row,
.orn-driver-widget-page .live-fuel-calc-grid-head,
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-head,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  grid-template-columns: 46px repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid-head span,
.orn-driver-widget-page .live-fuel-calc-grid-head span,
.orn-team-car-widget-page .live-fuel-calc-grid-head span {
  font-size: 10px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid-row,
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  min-height: 32px;
  padding: 0 6px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid-row label,
.orn-driver-widget-page .live-fuel-calc-grid-row label,
.orn-team-car-widget-page .live-fuel-calc-grid-row label {
  font-size: 13px;
}
.orn-fuel-widget-shell .live-fuel-calc-grid-row b,
.orn-driver-widget-page .live-fuel-calc-grid-row b,
.orn-team-car-widget-page .live-fuel-calc-grid-row b {
  font-size: clamp(15px, 1.3vw, 22px);
}
.orn-fuel-widget-shell .live-fuel-calc-pitbar,
.orn-driver-widget-page .live-fuel-calc-pitbar,
.orn-team-car-widget-page .live-fuel-calc-pitbar {
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 7px;
}
.orn-fuel-widget-shell .live-fuel-calc-pitbar span,
.orn-driver-widget-page .live-fuel-calc-pitbar span,
.orn-team-car-widget-page .live-fuel-calc-pitbar span {
  font-size: 13px;
}
.orn-fuel-widget-shell .live-fuel-calc-pitcells i,
.orn-driver-widget-page .live-fuel-calc-pitcells i,
.orn-team-car-widget-page .live-fuel-calc-pitcells i {
  height: 12px;
}
.orn-fuel-widget-shell .live-fuel-calc-bottom-card,
.orn-driver-widget-page .live-fuel-calc-bottom-card,
.orn-team-car-widget-page .live-fuel-calc-bottom-card {
  min-height: 62px;
  padding: 9px 10px;
  border-width: 1px;
}
.orn-fuel-widget-shell .live-fuel-calc-bottom-card strong,
.orn-driver-widget-page .live-fuel-calc-bottom-card strong,
.orn-team-car-widget-page .live-fuel-calc-bottom-card strong {
  font-size: clamp(18px, 1.7vw, 28px);
}
.orn-fuel-widget-shell .live-fuel-calc-history,
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history {
  padding: 10px;
  border-radius: 12px;
}
.orn-fuel-widget-shell .live-fuel-calc-history-row,
.orn-driver-widget-page .live-fuel-calc-history-row,
.orn-team-car-widget-page .live-fuel-calc-history-row {
  min-height: 30px;
}
.orn-fuel-widget-shell .live-fuel-calc-history-row b,
.orn-fuel-widget-shell .live-fuel-calc-history-row strong,
.orn-fuel-widget-shell .live-fuel-calc-history-row small,
.orn-driver-widget-page .live-fuel-calc-history-row b,
.orn-driver-widget-page .live-fuel-calc-history-row strong,
.orn-driver-widget-page .live-fuel-calc-history-row small,
.orn-team-car-widget-page .live-fuel-calc-history-row b,
.orn-team-car-widget-page .live-fuel-calc-history-row strong,
.orn-team-car-widget-page .live-fuel-calc-history-row small {
  font-size: clamp(13px, 1vw, 18px);
}
.orn-driver-widget-page .live-tire-widget-square,
.orn-team-car-widget-page .live-tire-widget-square {
  width: min(100%, 300px);
  gap: 6px;
  padding: 8px;
  border-radius: 12px;
}
.orn-driver-widget-page .live-tire-widget-title,
.orn-team-car-widget-page .live-tire-widget-title {
  font-size: clamp(14px, 1.3vw, 18px);
}
.orn-driver-widget-page .live-tire-widget-grid,
.orn-team-car-widget-page .live-tire-widget-grid {
  gap: 6px 8px;
}
.orn-driver-widget-page .live-tire-dial,
.orn-team-car-widget-page .live-tire-dial {
  width: clamp(58px, 7vw, 82px);
}
.orn-driver-widget-page .live-tire-dial::before,
.orn-team-car-widget-page .live-tire-dial::before {
  inset: 10px;
}
.orn-driver-widget-page .live-tire-dial span,
.orn-team-car-widget-page .live-tire-dial span {
  font-size: clamp(17px, 2vw, 25px);
}
.orn-driver-widget-page .live-tire-dial-card strong,
.orn-team-car-widget-page .live-tire-dial-card strong,
.orn-driver-widget-page .live-tire-temp,
.orn-team-car-widget-page .live-tire-temp {
  font-size: 10px;
}
.orn-driver-widget-page .live-tire-source,
.orn-team-car-widget-page .live-tire-source {
  font-size: 11px;
}
.orn-driver-widget-page .orn-boost-solo-widget,
.orn-team-car-widget-page .orn-boost-solo-widget,
.orn-driver-widget-page .orn-boost-ptp-panel,
.orn-team-car-widget-page .orn-boost-ptp-panel {
  grid-template-columns: 38px minmax(0, 1fr) minmax(120px, .45fr);
  min-height: 126px;
  gap: 8px;
  padding: 10px;
  border-radius: 12px;
}
.orn-driver-widget-page .orn-boost-ptp-panel,
.orn-team-car-widget-page .orn-boost-ptp-panel {
  grid-template-columns: 36px minmax(0, 1fr) 30px minmax(105px, .38fr);
}
.orn-driver-widget-page .orn-boost-solo-rail span,
.orn-team-car-widget-page .orn-boost-solo-rail span,
.orn-driver-widget-page .orn-boost-ptp-rail span,
.orn-team-car-widget-page .orn-boost-ptp-rail span,
.orn-driver-widget-page .orn-boost-ptp-lastlap-rail span,
.orn-team-car-widget-page .orn-boost-ptp-lastlap-rail span {
  font-size: 9px;
  letter-spacing: .14em;
}
.orn-driver-widget-page .orn-boost-solo-main .orn-boost-ptp-meter,
.orn-team-car-widget-page .orn-boost-solo-main .orn-boost-ptp-meter,
.orn-driver-widget-page .orn-boost-ptp-meter,
.orn-team-car-widget-page .orn-boost-ptp-meter {
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 8px;
}
.orn-driver-widget-page .orn-boost-ptp-meter-tag,
.orn-team-car-widget-page .orn-boost-ptp-meter-tag {
  padding: 7px 8px;
  border-width: 1px;
  border-radius: 9px;
  font-size: 10px;
}
.orn-driver-widget-page .orn-boost-ptp-meter-track,
.orn-team-car-widget-page .orn-boost-ptp-meter-track {
  min-height: 42px;
  border-radius: 9px;
}
.orn-driver-widget-page .orn-boost-ptp-meter-value,
.orn-team-car-widget-page .orn-boost-ptp-meter-value {
  font-size: clamp(20px, 1.8vw, 30px);
}
.orn-driver-widget-page .orn-boost-ptp-meter-meta span,
.orn-driver-widget-page .orn-boost-ptp-meter-meta small,
.orn-team-car-widget-page .orn-boost-ptp-meter-meta span,
.orn-team-car-widget-page .orn-boost-ptp-meter-meta small {
  font-size: 10px;
}
.orn-driver-widget-page .orn-boost-ptp-lastlap-card,
.orn-team-car-widget-page .orn-boost-ptp-lastlap-card {
  min-height: 54px;
  padding: 8px 9px;
  border-radius: 9px;
}
.orn-driver-widget-page .orn-boost-ptp-lastlap-card b,
.orn-team-car-widget-page .orn-boost-ptp-lastlap-card b {
  margin-top: 5px;
  font-size: 19px;
}
.orn-driver-widget-page .orn-overtake-alert article,
.orn-team-car-widget-page .orn-overtake-alert article,
.orn-relative-list article,
.orn-leaderboard-list article {
  padding: 8px;
  border-radius: 9px;
}

@media (max-width: 760px) {
  /* Compact live widget mobile stacking */
  .orn-fuel-widget-shell .live-fuel-widget,
  .orn-driver-widget-page .live-fuel-widget,
  .orn-team-car-widget-page .live-fuel-widget,
  .orn-driver-widget-page .orn-boost-solo-widget,
  .orn-team-car-widget-page .orn-boost-solo-widget,
  .orn-driver-widget-page .orn-boost-ptp-panel,
  .orn-team-car-widget-page .orn-boost-ptp-panel {
    grid-template-columns: 1fr;
  }
}

/* Live widget polish pass: prevent compact cards from crushing controls */
.orn-driver-widget-page .live-layout-board,
.orn-team-car-widget-page .live-layout-board {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
  align-items: start;
}
.orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-team-car-widget-page .live-layout-item[data-live-section="fuelCalculator"] {
  min-width: min(100%, 560px);
}
.orn-driver-widget-page .live-layout-item[data-live-section="pitboxHelper"],
.orn-team-car-widget-page .live-layout-item[data-live-section="pitboxHelper"] {
  justify-self: stretch;
}
.orn-driver-widget-page .live-fuel-widget,
.orn-team-car-widget-page .live-fuel-widget,
.orn-fuel-widget-shell .live-fuel-widget {
  grid-template-columns: minmax(330px, 1fr) minmax(178px, .42fr);
}
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main,
.orn-fuel-widget-shell .live-fuel-calc-main {
  min-width: 0;
}
.orn-driver-widget-page .live-fuel-calc-header strong,
.orn-team-car-widget-page .live-fuel-calc-header strong,
.orn-fuel-widget-shell .live-fuel-calc-header strong {
  font-size: clamp(17px, 1.2vw, 21px);
  letter-spacing: .04em;
}
.orn-driver-widget-page .live-fuel-calc-top,
.orn-team-car-widget-page .live-fuel-calc-top,
.orn-fuel-widget-shell .live-fuel-calc-top {
  grid-template-columns: minmax(82px, .72fr) minmax(92px, .8fr) minmax(110px, 1fr);
}
.orn-driver-widget-page .live-fuel-calc-grid-head,
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-head,
.orn-team-car-widget-page .live-fuel-calc-grid-row,
.orn-fuel-widget-shell .live-fuel-calc-grid-head,
.orn-fuel-widget-shell .live-fuel-calc-grid-row {
  grid-template-columns: 42px repeat(4, minmax(34px, 1fr));
}
.orn-driver-widget-page .live-fuel-calc-grid-head span,
.orn-team-car-widget-page .live-fuel-calc-grid-head span,
.orn-fuel-widget-shell .live-fuel-calc-grid-head span {
  font-size: 9px;
  letter-spacing: .02em;
}
.orn-driver-widget-page .live-fuel-calc-grid-row label,
.orn-team-car-widget-page .live-fuel-calc-grid-row label,
.orn-fuel-widget-shell .live-fuel-calc-grid-row label {
  font-size: 12px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row b,
.orn-team-car-widget-page .live-fuel-calc-grid-row b,
.orn-fuel-widget-shell .live-fuel-calc-grid-row b {
  font-size: clamp(14px, 1vw, 19px);
}
.orn-driver-widget-page .live-fuel-calc-bottom-card,
.orn-team-car-widget-page .live-fuel-calc-bottom-card,
.orn-fuel-widget-shell .live-fuel-calc-bottom-card {
  min-height: 58px;
  padding: 8px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card span,
.orn-driver-widget-page .live-fuel-calc-bottom-card small,
.orn-team-car-widget-page .live-fuel-calc-bottom-card span,
.orn-team-car-widget-page .live-fuel-calc-bottom-card small,
.orn-fuel-widget-shell .live-fuel-calc-bottom-card span,
.orn-fuel-widget-shell .live-fuel-calc-bottom-card small {
  font-size: 10px;
  line-height: 1.2;
}
.orn-driver-widget-page .orn-boost-solo-widget,
.orn-team-car-widget-page .orn-boost-solo-widget {
  grid-template-columns: 34px minmax(0, 1fr) minmax(118px, .38fr);
  min-height: 116px;
  padding: 9px;
}
.orn-driver-widget-page .orn-boost-solo-main .orn-boost-ptp-meter,
.orn-team-car-widget-page .orn-boost-solo-main .orn-boost-ptp-meter {
  grid-template-columns: 1fr;
  gap: 6px;
}
.orn-driver-widget-page .orn-boost-ptp-meter-tag,
.orn-team-car-widget-page .orn-boost-ptp-meter-tag {
  min-height: 32px;
  padding: 6px;
  white-space: normal;
  overflow-wrap: normal;
}
.orn-driver-widget-page .orn-boost-ptp-meter-track,
.orn-team-car-widget-page .orn-boost-ptp-meter-track {
  min-width: 0;
  min-height: 38px;
}
.orn-driver-widget-page .orn-boost-ptp-meter-value,
.orn-team-car-widget-page .orn-boost-ptp-meter-value {
  font-size: clamp(22px, 2vw, 34px);
  white-space: nowrap;
}
.orn-driver-widget-page .orn-boost-ptp-meter-meta,
.orn-team-car-widget-page .orn-boost-ptp-meter-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  align-items: center;
}
.orn-driver-widget-page .orn-boost-ptp-meter-meta span,
.orn-driver-widget-page .orn-boost-ptp-meter-meta small,
.orn-team-car-widget-page .orn-boost-ptp-meter-meta span,
.orn-team-car-widget-page .orn-boost-ptp-meter-meta small {
  display: inline;
  overflow-wrap: normal;
  line-height: 1.15;
}
.orn-driver-widget-page .orn-boost-ptp-lastlap-card,
.orn-team-car-widget-page .orn-boost-ptp-lastlap-card {
  min-width: 0;
  min-height: 48px;
  padding: 7px 8px;
}
.orn-driver-widget-page .orn-boost-ptp-lastlap-card b,
.orn-team-car-widget-page .orn-boost-ptp-lastlap-card b {
  font-size: 18px;
}
.orn-driver-widget-page .orn-weather-monitor-widget,
.orn-team-car-widget-page .orn-weather-monitor-widget,
.orn-driver-widget-page .orn-weather-monitor-column,
.orn-team-car-widget-page .orn-weather-monitor-column {
  gap: 8px;
}
.orn-driver-widget-page .orn-weather-monitor-column,
.orn-team-car-widget-page .orn-weather-monitor-column {
  width: 100%;
}
.orn-driver-widget-page .orn-weather-monitor-card,
.orn-team-car-widget-page .orn-weather-monitor-card {
  padding: 10px 12px;
  border-radius: 12px;
}
.orn-driver-widget-page .orn-weather-monitor-label,
.orn-team-car-widget-page .orn-weather-monitor-label {
  margin-bottom: 7px;
  font-size: 10px;
}
.orn-driver-widget-page .orn-weather-monitor-icon,
.orn-team-car-widget-page .orn-weather-monitor-icon {
  min-width: 48px;
  height: 48px;
  border-radius: 12px;
  font-size: 10px;
}
.orn-driver-widget-page .orn-weather-monitor-value-row strong,
.orn-team-car-widget-page .orn-weather-monitor-value-row strong {
  font-size: clamp(30px, 3vw, 42px);
  letter-spacing: 0;
}
.orn-driver-widget-page .orn-weather-monitor-card small,
.orn-team-car-widget-page .orn-weather-monitor-card small {
  margin-top: 7px;
  font-size: 10px;
}
.orn-driver-widget-page .orn-weather-monitor-compass,
.orn-team-car-widget-page .orn-weather-monitor-compass {
  width: 128px;
  height: 128px;
  margin: 0 auto 8px;
}
.orn-driver-widget-page .orn-weather-monitor-compass span,
.orn-team-car-widget-page .orn-weather-monitor-compass span {
  font-size: 14px;
}
.orn-driver-widget-page .orn-weather-monitor-needle,
.orn-team-car-widget-page .orn-weather-monitor-needle {
  width: 44px;
  height: 44px;
}
.orn-driver-widget-page .orn-weather-monitor-needle::before,
.orn-team-car-widget-page .orn-weather-monitor-needle::before {
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 34px;
}
.orn-driver-widget-page .orn-weather-monitor-wind-readout strong,
.orn-team-car-widget-page .orn-weather-monitor-wind-readout strong {
  font-size: 24px;
}
@media (max-width: 650px) {
  .orn-driver-widget-page .live-fuel-widget,
  .orn-team-car-widget-page .live-fuel-widget,
  .orn-fuel-widget-shell .live-fuel-widget,
  .orn-driver-widget-page .orn-boost-solo-widget,
  .orn-team-car-widget-page .orn-boost-solo-widget {
    grid-template-columns: 1fr;
  }
}

/* Fuel calculator live-page correction: keep the calculator readable in compact cards */
.orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-team-car-widget-page .live-layout-item[data-live-section="fuelCalculator"] {
  min-width: 0;
}
.orn-driver-widget-page .orn-overlay-widget-fuel-calculator,
.orn-team-car-widget-page .orn-overlay-widget-fuel-calculator {
  overflow: hidden;
}
.orn-driver-widget-page .orn-overlay-widget-fuel-calculator .orn-overlay-widget-body,
.orn-team-car-widget-page .orn-overlay-widget-fuel-calculator .orn-overlay-widget-body,
.orn-driver-widget-page .orn-fuel-widget-shell,
.orn-team-car-widget-page .orn-fuel-widget-shell {
  min-width: 0;
}
.orn-driver-widget-page .orn-fuel-widget-shell .live-fuel-widget,
.orn-team-car-widget-page .orn-fuel-widget-shell .live-fuel-widget,
.orn-driver-widget-page .live-fuel-widget,
.orn-team-car-widget-page .live-fuel-widget {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main,
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history {
  width: 100%;
  min-width: 0;
}
.orn-driver-widget-page .live-fuel-calc-header strong,
.orn-team-car-widget-page .live-fuel-calc-header strong {
  font-size: clamp(16px, 4.2vw, 20px);
  line-height: 1.05;
  letter-spacing: .03em;
}
.orn-driver-widget-page .live-fuel-calc-top,
.orn-team-car-widget-page .live-fuel-calc-top {
  grid-template-columns: minmax(88px, 1fr) minmax(88px, 1fr) minmax(96px, 1.15fr);
  gap: 6px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox,
.orn-driver-widget-page .live-fuel-calc-refuelbox,
.orn-team-car-widget-page .live-fuel-calc-statusbox,
.orn-team-car-widget-page .live-fuel-calc-refuelbox {
  min-height: 50px;
  padding: 5px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox span,
.orn-driver-widget-page .live-fuel-calc-refuelbox span,
.orn-team-car-widget-page .live-fuel-calc-statusbox span,
.orn-team-car-widget-page .live-fuel-calc-refuelbox span {
  font-size: 8px;
  line-height: 1.05;
}
.orn-driver-widget-page .live-fuel-calc-statusbox strong,
.orn-driver-widget-page .live-fuel-calc-refuelbox strong,
.orn-team-car-widget-page .live-fuel-calc-statusbox strong,
.orn-team-car-widget-page .live-fuel-calc-refuelbox strong {
  font-size: clamp(18px, 5vw, 24px);
  line-height: .95;
  overflow-wrap: normal;
}
.orn-driver-widget-page .live-fuel-calc-barbox,
.orn-team-car-widget-page .live-fuel-calc-barbox {
  padding: 6px;
}
.orn-driver-widget-page .live-fuel-calc-barlabels,
.orn-team-car-widget-page .live-fuel-calc-barlabels {
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 5px;
}
.orn-driver-widget-page .live-fuel-calc-barlabels span,
.orn-driver-widget-page .live-fuel-calc-barlabels strong,
.orn-team-car-widget-page .live-fuel-calc-barlabels span,
.orn-team-car-widget-page .live-fuel-calc-barlabels strong {
  font-size: 10px;
}
.orn-driver-widget-page .live-fuel-calc-grid-head,
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-head,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  grid-template-columns: 38px repeat(4, minmax(28px, 1fr));
  gap: 4px;
}
.orn-driver-widget-page .live-fuel-calc-pitbar,
.orn-team-car-widget-page .live-fuel-calc-pitbar {
  grid-template-columns: 34px minmax(0, 1fr);
}
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history {
  max-height: 150px;
  overflow: auto;
}
.orn-driver-widget-page .live-fuel-calc-history-head,
.orn-driver-widget-page .live-fuel-calc-history-row,
.orn-team-car-widget-page .live-fuel-calc-history-head,
.orn-team-car-widget-page .live-fuel-calc-history-row {
  grid-template-columns: 44px repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.orn-driver-widget-page .live-fuel-calc-history-head span,
.orn-team-car-widget-page .live-fuel-calc-history-head span {
  font-size: 9px;
  letter-spacing: .02em;
}
.orn-driver-widget-page .orn-widget-metric-grid.three,
.orn-team-car-widget-page .orn-widget-metric-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 480px) {
  .orn-driver-widget-page .live-fuel-calc-top,
  .orn-team-car-widget-page .live-fuel-calc-top,
  .orn-driver-widget-page .orn-widget-metric-grid.three,
  .orn-team-car-widget-page .orn-widget-metric-grid.three {
    grid-template-columns: 1fr;
  }
}
/* Compact live race data pages: smaller professional panels across Driver Live and Team Car Live. */
.orn-driver-widget-page .orn-overlay-widget,
.orn-team-car-widget-page .orn-overlay-widget,
.orn-driver-widget-page .live-tire-panel,
.orn-team-car-widget-page .live-tire-panel {
  border-radius: 12px;
  padding: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 22px rgba(0,0,0,.14);
}
.orn-driver-widget-page .orn-overlay-widget-head,
.orn-team-car-widget-page .orn-overlay-widget-head {
  gap: 8px;
  margin-bottom: 10px;
}
.orn-driver-widget-page .orn-overlay-widget-head .eyebrow,
.orn-team-car-widget-page .orn-overlay-widget-head .eyebrow {
  font-size: 11px;
  letter-spacing: .14em;
}
.orn-driver-widget-page .orn-overlay-widget-head h2,
.orn-team-car-widget-page .orn-overlay-widget-head h2 {
  font-size: 22px;
  line-height: 1.05;
}
.orn-driver-widget-page .orn-overlay-widget-head .muted,
.orn-team-car-widget-page .orn-overlay-widget-head .muted {
  font-size: 12px;
  line-height: 1.35;
}
.orn-driver-widget-page .tag,
.orn-team-car-widget-page .tag,
.orn-driver-widget-page .live-layout-hide,
.orn-team-car-widget-page .live-layout-hide {
  font-size: 9px;
  padding: 3px 7px;
  min-height: 0;
}
.orn-driver-widget-page .orn-overlay-widget-body,
.orn-team-car-widget-page .orn-overlay-widget-body,
.orn-driver-widget-page .orn-input-telemetry,
.orn-team-car-widget-page .orn-input-telemetry,
.orn-driver-widget-page .orn-overtake-alert,
.orn-team-car-widget-page .orn-overtake-alert,
.orn-driver-widget-page .orn-head-to-head,
.orn-team-car-widget-page .orn-head-to-head,
.orn-driver-widget-page .orn-data-blocks,
.orn-team-car-widget-page .orn-data-blocks {
  gap: 8px;
}
.orn-driver-widget-page .orn-widget-metric,
.orn-team-car-widget-page .orn-widget-metric,
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span {
  min-height: 56px;
  padding: 9px 10px;
  border-radius: 10px;
}
.orn-driver-widget-page .orn-widget-metric span,
.orn-team-car-widget-page .orn-widget-metric span,
.orn-driver-widget-page .event-standings-stats small,
.orn-team-car-widget-page .event-standings-stats small {
  font-size: 9px;
  letter-spacing: .05em;
}
.orn-driver-widget-page .orn-widget-metric b,
.orn-team-car-widget-page .orn-widget-metric b,
.orn-driver-widget-page .event-standings-stats b,
.orn-team-car-widget-page .event-standings-stats b {
  font-size: 15px;
  line-height: 1.15;
}
.orn-driver-widget-page .orn-widget-metric small,
.orn-team-car-widget-page .orn-widget-metric small {
  font-size: 11px;
  line-height: 1.25;
}
.orn-driver-widget-page .event-standings-session-meta,
.orn-team-car-widget-page .event-standings-session-meta {
  padding: 10px 12px;
  border-radius: 12px;
}
.orn-driver-widget-page .event-standings-pill,
.orn-team-car-widget-page .event-standings-pill {
  min-height: 23px;
  padding: 0 9px;
  font-size: 10px;
}
.orn-driver-widget-page .event-standings-meta-copy strong,
.orn-team-car-widget-page .event-standings-meta-copy strong,
.orn-driver-widget-page .event-standings-class-label,
.orn-team-car-widget-page .event-standings-class-label {
  font-size: 16px;
}
.orn-driver-widget-page .event-standings-class-card,
.orn-team-car-widget-page .event-standings-class-card {
  border-radius: 14px;
}
.orn-driver-widget-page .event-standings-class-head,
.orn-team-car-widget-page .event-standings-class-head {
  padding: 10px 12px;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 72px minmax(180px, 1fr) minmax(120px, .48fr) 104px minmax(340px, 1fr) 88px;
  gap: 8px;
  padding: 9px 12px;
}
.orn-driver-widget-page .event-standings-pos strong,
.orn-team-car-widget-page .event-standings-pos strong {
  font-size: 22px;
}
.orn-driver-widget-page .event-standings-pos span,
.orn-team-car-widget-page .event-standings-pos span,
.orn-driver-widget-page .event-standings-driver-sub,
.orn-team-car-widget-page .event-standings-driver-sub {
  font-size: 10px;
}
.orn-driver-widget-page .event-standings-driver-top strong,
.orn-team-car-widget-page .event-standings-driver-top strong {
  font-size: 17px;
}
.orn-driver-widget-page .event-standings-ir,
.orn-team-car-widget-page .event-standings-ir {
  min-height: 22px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 13px;
}
.orn-driver-widget-page .event-standings-car,
.orn-team-car-widget-page .event-standings-car {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 8px;
  padding: 6px 8px;
  border-radius: 10px;
}
.orn-driver-widget-page .event-standings-car-logo,
.orn-team-car-widget-page .event-standings-car-logo {
  width: 38px;
  height: 30px;
  border-radius: 8px;
}
.orn-driver-widget-page .event-standings-car-copy small,
.orn-team-car-widget-page .event-standings-car-copy small,
.orn-driver-widget-page .event-standings-tire small,
.orn-team-car-widget-page .event-standings-tire small {
  font-size: 8px;
}
.orn-driver-widget-page .event-standings-car-copy strong,
.orn-team-car-widget-page .event-standings-car-copy strong {
  font-size: 11px;
}
.orn-driver-widget-page .event-standings-tire,
.orn-team-car-widget-page .event-standings-tire {
  min-height: 56px;
  padding: 8px;
  border-radius: 10px;
}
.orn-driver-widget-page .event-standings-marker,
.orn-team-car-widget-page .event-standings-marker {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 9px;
}
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main {
  gap: 8px;
  padding: 0 10px 10px;
  border-radius: 12px;
}
.orn-driver-widget-page .live-fuel-calc-header,
.orn-team-car-widget-page .live-fuel-calc-header {
  margin: 0 -10px;
  padding: 10px 10px 8px;
  border-top-width: 3px;
}
.orn-driver-widget-page .live-fuel-calc-header strong,
.orn-team-car-widget-page .live-fuel-calc-header strong {
  font-size: 18px;
  letter-spacing: .04em;
}
.orn-driver-widget-page .live-fuel-calc-top,
.orn-team-car-widget-page .live-fuel-calc-top {
  grid-template-columns: minmax(82px, .8fr) minmax(82px, .8fr) minmax(116px, 1fr);
}
.orn-driver-widget-page .live-fuel-calc-statusbox,
.orn-driver-widget-page .live-fuel-calc-refuelbox,
.orn-team-car-widget-page .live-fuel-calc-statusbox,
.orn-team-car-widget-page .live-fuel-calc-refuelbox {
  min-height: 44px;
  border-width: 1px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox strong,
.orn-driver-widget-page .live-fuel-calc-refuelbox strong,
.orn-team-car-widget-page .live-fuel-calc-statusbox strong,
.orn-team-car-widget-page .live-fuel-calc-refuelbox strong {
  font-size: 20px;
}
.orn-driver-widget-page .live-fuel-calc-bar,
.orn-team-car-widget-page .live-fuel-calc-bar {
  height: 18px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  min-height: 32px;
  padding: 0 6px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row label,
.orn-team-car-widget-page .live-fuel-calc-grid-row label {
  font-size: 12px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row b,
.orn-team-car-widget-page .live-fuel-calc-grid-row b {
  font-size: 16px;
}
.orn-driver-widget-page .live-fuel-calc-pitbar span,
.orn-team-car-widget-page .live-fuel-calc-pitbar span {
  font-size: 13px;
}
.orn-driver-widget-page .live-fuel-calc-pitcells i,
.orn-team-car-widget-page .live-fuel-calc-pitcells i {
  height: 12px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card,
.orn-team-car-widget-page .live-fuel-calc-bottom-card {
  min-height: 52px;
  padding: 8px 10px;
  border-width: 1px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card strong,
.orn-team-car-widget-page .live-fuel-calc-bottom-card strong {
  font-size: 18px;
}
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history {
  max-height: 120px;
  padding: 10px;
  border-radius: 12px;
}
.orn-driver-widget-page .live-fuel-calc-history-row,
.orn-team-car-widget-page .live-fuel-calc-history-row {
  min-height: 32px;
}
.orn-driver-widget-page .live-fuel-calc-history-row b,
.orn-driver-widget-page .live-fuel-calc-history-row strong,
.orn-driver-widget-page .live-fuel-calc-history-row small,
.orn-team-car-widget-page .live-fuel-calc-history-row b,
.orn-team-car-widget-page .live-fuel-calc-history-row strong,
.orn-team-car-widget-page .live-fuel-calc-history-row small {
  font-size: 14px;
}
.orn-driver-widget-page .live-pitbox-widget,
.orn-team-car-widget-page .live-pitbox-widget {
  max-width: 360px;
  border-radius: 14px;
}
.orn-driver-widget-page .live-pitbox-banner,
.orn-team-car-widget-page .live-pitbox-banner {
  min-height: 30px;
  font-size: 12px;
  letter-spacing: .07em;
}
.orn-driver-widget-page .live-pitbox-grid,
.orn-team-car-widget-page .live-pitbox-grid {
  gap: 8px;
  padding: 10px;
}
.orn-driver-widget-page .live-pitbox-corner,
.orn-team-car-widget-page .live-pitbox-corner {
  min-height: 118px;
  padding: 9px;
  border-radius: 10px;
}
.orn-driver-widget-page .live-pitbox-corner-title,
.orn-team-car-widget-page .live-pitbox-corner-title {
  font-size: 10px;
}
.orn-driver-widget-page .live-pitbox-pressure,
.orn-driver-widget-page .live-pitbox-temp,
.orn-driver-widget-page .live-pitbox-wear-value,
.orn-team-car-widget-page .live-pitbox-pressure,
.orn-team-car-widget-page .live-pitbox-temp,
.orn-team-car-widget-page .live-pitbox-wear-value {
  font-size: 10px;
}
.orn-driver-widget-page .live-pitbox-tire-body,
.orn-team-car-widget-page .live-pitbox-tire-body {
  height: 58px;
}
.orn-driver-widget-page .live-pitbox-tire-core,
.orn-team-car-widget-page .live-pitbox-tire-core {
  width: 32px;
}
.orn-driver-widget-page .live-pitbox-tire-core span,
.orn-team-car-widget-page .live-pitbox-tire-core span {
  font-size: 13px;
}
.orn-driver-widget-page .orn-weather-monitor-card,
.orn-team-car-widget-page .orn-weather-monitor-card {
  padding: 9px 10px;
  border-radius: 10px;
}
.orn-driver-widget-page .orn-weather-monitor-icon,
.orn-team-car-widget-page .orn-weather-monitor-icon {
  min-width: 42px;
  height: 42px;
  border-radius: 10px;
  font-size: 9px;
}
.orn-driver-widget-page .orn-weather-monitor-value-row strong,
.orn-team-car-widget-page .orn-weather-monitor-value-row strong {
  font-size: 30px;
}
.orn-driver-widget-page .orn-weather-monitor-compass,
.orn-team-car-widget-page .orn-weather-monitor-compass {
  width: 112px;
  height: 112px;
}
.orn-driver-widget-page .orn-weather-monitor-wind-readout strong,
.orn-team-car-widget-page .orn-weather-monitor-wind-readout strong {
  font-size: 21px;
}
.orn-driver-widget-page .orn-delta-widget,
.orn-team-car-widget-page .orn-delta-widget {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 10px;
}
.orn-driver-widget-page .orn-delta-ring,
.orn-team-car-widget-page .orn-delta-ring {
  width: 116px;
  height: 116px;
  box-shadow: inset 0 0 0 14px rgba(0,0,0,.72), 0 0 18px rgba(39,223,102,.16);
}
.orn-driver-widget-page .orn-delta-ring strong,
.orn-team-car-widget-page .orn-delta-ring strong {
  font-size: 21px;
}
.orn-driver-widget-page .orn-laptime-suite,
.orn-team-car-widget-page .orn-laptime-suite {
  grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr);
  gap: 10px;
}
.orn-driver-widget-page .orn-laptime-spark,
.orn-team-car-widget-page .orn-laptime-spark {
  min-height: 126px;
  padding: 12px;
  border-radius: 12px;
}
.orn-driver-widget-page .orn-laptime-spark i,
.orn-team-car-widget-page .orn-laptime-spark i {
  height: 58px;
  border-radius: 12px;
}
.orn-driver-widget-page .orn-laptime-suite th,
.orn-driver-widget-page .orn-laptime-suite td,
.orn-team-car-widget-page .orn-laptime-suite th,
.orn-team-car-widget-page .orn-laptime-suite td {
  padding: 7px 9px;
  font-size: 12px;
}
@media (max-width: 900px) {
  .orn-driver-widget-page .event-standings-row,
  .orn-team-car-widget-page .event-standings-row,
  .orn-driver-widget-page .orn-delta-widget,
  .orn-team-car-widget-page .orn-delta-widget,
  .orn-driver-widget-page .orn-laptime-suite,
  .orn-team-car-widget-page .orn-laptime-suite {
    grid-template-columns: 1fr;
  }
}

/* Live race data compact professional pass */
.orn-driver-widget-page,
.orn-team-car-widget-page {
  --live-compact-radius: 10px;
  --live-compact-gap: 8px;
  font-size: 12px;
}
.orn-driver-widget-page .panel,
.orn-team-car-widget-page .panel {
  padding: 10px 12px;
  border-radius: 10px;
}
.orn-driver-widget-page .panel-head,
.orn-team-car-widget-page .panel-head {
  gap: 8px;
  margin-bottom: 8px;
}
.orn-driver-widget-page .panel-head h2,
.orn-team-car-widget-page .panel-head h2 {
  margin: 1px 0 0;
  font-size: 18px;
  line-height: 1.08;
  letter-spacing: 0;
}
.orn-driver-widget-page .panel-head .muted.small,
.orn-team-car-widget-page .panel-head .muted.small {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.35;
}
.orn-driver-widget-page .eyebrow,
.orn-team-car-widget-page .eyebrow {
  font-size: 9px;
  letter-spacing: .14em;
}
.orn-driver-widget-page .tag,
.orn-team-car-widget-page .tag {
  min-height: 18px;
  padding: 2px 7px;
  font-size: 9px;
  line-height: 1.2;
}
.orn-driver-widget-page .live-layout-board,
.orn-team-car-widget-page .live-layout-board {
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}
.orn-driver-widget-page .live-layout-zone,
.orn-team-car-widget-page .live-layout-zone {
  padding: 8px;
  border-radius: 12px;
}
.orn-driver-widget-page .live-layout-content > .panel,
.orn-team-car-widget-page .live-layout-content > .panel {
  margin: 0;
}
.orn-driver-widget-page .live-layout-hide,
.orn-team-car-widget-page .live-layout-hide {
  top: 5px;
  right: 5px;
  padding: 1px 5px;
  font-size: 8px;
}
.orn-driver-widget-page .orn-widget-metric-grid,
.orn-team-car-widget-page .orn-widget-metric-grid {
  gap: 7px;
}
.orn-driver-widget-page .orn-widget-metric-grid.three,
.orn-team-car-widget-page .orn-widget-metric-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.orn-driver-widget-page .orn-widget-metric,
.orn-team-car-widget-page .orn-widget-metric,
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span {
  min-height: 48px;
  padding: 8px 9px;
  border-radius: 9px;
}
.orn-driver-widget-page .orn-widget-metric span,
.orn-team-car-widget-page .orn-widget-metric span,
.orn-driver-widget-page .event-standings-stats small,
.orn-team-car-widget-page .event-standings-stats small {
  font-size: 9px;
  letter-spacing: .06em;
}
.orn-driver-widget-page .orn-widget-metric b,
.orn-team-car-widget-page .orn-widget-metric b,
.orn-driver-widget-page .event-standings-stats b,
.orn-team-car-widget-page .event-standings-stats b {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.08;
}
.orn-driver-widget-page .orn-widget-metric small,
.orn-team-car-widget-page .orn-widget-metric small {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.25;
}
.orn-driver-widget-page .event-standings-session-meta,
.orn-team-car-widget-page .event-standings-session-meta {
  gap: 7px;
  margin-bottom: 8px;
  padding: 8px;
  border-radius: 10px;
}
.orn-driver-widget-page .event-standings-pill,
.orn-team-car-widget-page .event-standings-pill {
  min-height: 22px;
  padding: 4px 8px;
  font-size: 10px;
}
.orn-driver-widget-page .event-standings-class-card,
.orn-team-car-widget-page .event-standings-class-card {
  border-radius: 10px;
}
.orn-driver-widget-page .event-standings-class-head,
.orn-team-car-widget-page .event-standings-class-head {
  min-height: 38px;
  padding: 8px 10px;
}
.orn-driver-widget-page .event-standings-class-label,
.orn-team-car-widget-page .event-standings-class-label {
  font-size: 14px;
}
.orn-driver-widget-page .event-standings-class-count,
.orn-team-car-widget-page .event-standings-class-count,
.orn-driver-widget-page .event-standings-driver-sub,
.orn-team-car-widget-page .event-standings-driver-sub {
  font-size: 10px;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 58px minmax(210px, 1.1fr) 46px minmax(170px, .85fr) 76px repeat(5, minmax(70px, .45fr));
  gap: 8px;
  min-height: 66px;
  padding: 8px 10px;
}
.orn-driver-widget-page .event-standings-pos,
.orn-team-car-widget-page .event-standings-pos {
  gap: 2px;
}
.orn-driver-widget-page .event-standings-pos strong,
.orn-team-car-widget-page .event-standings-pos strong {
  font-size: 20px;
}
.orn-driver-widget-page .event-standings-pos span,
.orn-team-car-widget-page .event-standings-pos span {
  font-size: 9px;
}
.orn-driver-widget-page .event-standings-driver,
.orn-team-car-widget-page .event-standings-driver {
  gap: 3px;
}
.orn-driver-widget-page .event-standings-driver-top,
.orn-team-car-widget-page .event-standings-driver-top {
  gap: 6px;
}
.orn-driver-widget-page .event-standings-driver-top strong,
.orn-team-car-widget-page .event-standings-driver-top strong {
  font-size: 14px;
  line-height: 1.1;
}
.orn-driver-widget-page .event-standings-ir,
.orn-team-car-widget-page .event-standings-ir {
  min-width: 38px;
  padding: 3px 7px;
  font-size: 11px;
}
.orn-driver-widget-page .event-standings-car,
.orn-team-car-widget-page .event-standings-car {
  min-height: 38px;
  padding: 6px 8px;
  border-radius: 9px;
  gap: 8px;
}
.orn-driver-widget-page .event-standings-car-logo,
.orn-team-car-widget-page .event-standings-car-logo {
  width: 34px;
  height: 26px;
  border-radius: 7px;
}
.orn-driver-widget-page .event-standings-car-copy small,
.orn-team-car-widget-page .event-standings-car-copy small,
.orn-driver-widget-page .event-standings-tire small,
.orn-team-car-widget-page .event-standings-tire small {
  font-size: 8px;
}
.orn-driver-widget-page .event-standings-car-copy b,
.orn-team-car-widget-page .event-standings-car-copy b {
  font-size: 10px;
  line-height: 1.18;
}
.orn-driver-widget-page .event-standings-tire,
.orn-team-car-widget-page .event-standings-tire {
  min-height: 48px;
  padding: 6px;
  border-radius: 9px;
}
.orn-driver-widget-page .event-standings-marker,
.orn-team-car-widget-page .event-standings-marker {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 9px;
}
.orn-driver-widget-page .event-standings-marker.tire,
.orn-team-car-widget-page .event-standings-marker.tire {
  width: 24px;
  min-width: 24px;
  height: 34px;
}
.orn-driver-widget-page .live-fuel-widget,
.orn-team-car-widget-page .live-fuel-widget {
  grid-template-columns: minmax(0, 1.25fr) minmax(150px, .38fr);
  gap: 10px;
}
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main {
  gap: 7px;
  padding: 0 9px 9px;
  border-radius: 10px;
}
.orn-driver-widget-page .live-fuel-calc-header,
.orn-team-car-widget-page .live-fuel-calc-header {
  margin: 0 -9px;
  padding: 8px 9px 7px;
  border-top-width: 3px;
}
.orn-driver-widget-page .live-fuel-calc-header strong,
.orn-team-car-widget-page .live-fuel-calc-header strong {
  font-size: 16px;
}
.orn-driver-widget-page .live-fuel-calc-top,
.orn-team-car-widget-page .live-fuel-calc-top {
  grid-template-columns: minmax(82px, .7fr) minmax(82px, .7fr) minmax(120px, 1fr);
  gap: 7px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox,
.orn-driver-widget-page .live-fuel-calc-refuelbox,
.orn-team-car-widget-page .live-fuel-calc-statusbox,
.orn-team-car-widget-page .live-fuel-calc-refuelbox {
  min-height: 42px;
  border-width: 1px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox span,
.orn-driver-widget-page .live-fuel-calc-refuelbox span,
.orn-team-car-widget-page .live-fuel-calc-statusbox span,
.orn-team-car-widget-page .live-fuel-calc-refuelbox span {
  font-size: 8px;
}
.orn-driver-widget-page .live-fuel-calc-statusbox strong,
.orn-driver-widget-page .live-fuel-calc-refuelbox strong,
.orn-team-car-widget-page .live-fuel-calc-statusbox strong,
.orn-team-car-widget-page .live-fuel-calc-refuelbox strong {
  font-size: 18px;
}
.orn-driver-widget-page .live-fuel-calc-barbox,
.orn-team-car-widget-page .live-fuel-calc-barbox {
  gap: 5px;
  padding: 6px 8px;
}
.orn-driver-widget-page .live-fuel-calc-bar,
.orn-team-car-widget-page .live-fuel-calc-bar {
  height: 14px;
}
.orn-driver-widget-page .live-fuel-calc-barlabels span,
.orn-driver-widget-page .live-fuel-calc-barlabels strong,
.orn-team-car-widget-page .live-fuel-calc-barlabels span,
.orn-team-car-widget-page .live-fuel-calc-barlabels strong {
  font-size: 10px;
}
.orn-driver-widget-page .live-fuel-calc-grid,
.orn-team-car-widget-page .live-fuel-calc-grid {
  gap: 4px;
}
.orn-driver-widget-page .live-fuel-calc-grid-head,
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-head,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  grid-template-columns: 44px repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.orn-driver-widget-page .live-fuel-calc-grid-head span,
.orn-team-car-widget-page .live-fuel-calc-grid-head span {
  font-size: 9px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row,
.orn-team-car-widget-page .live-fuel-calc-grid-row {
  min-height: 28px;
  padding: 0 5px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row label,
.orn-team-car-widget-page .live-fuel-calc-grid-row label,
.orn-driver-widget-page .live-fuel-calc-pitbar span,
.orn-team-car-widget-page .live-fuel-calc-pitbar span {
  font-size: 11px;
}
.orn-driver-widget-page .live-fuel-calc-grid-row b,
.orn-team-car-widget-page .live-fuel-calc-grid-row b {
  font-size: 14px;
}
.orn-driver-widget-page .live-fuel-calc-pitbar,
.orn-team-car-widget-page .live-fuel-calc-pitbar {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 7px;
}
.orn-driver-widget-page .live-fuel-calc-pitcells,
.orn-team-car-widget-page .live-fuel-calc-pitcells {
  gap: 3px;
}
.orn-driver-widget-page .live-fuel-calc-pitcells i,
.orn-team-car-widget-page .live-fuel-calc-pitcells i {
  height: 10px;
}
.orn-driver-widget-page .live-fuel-calc-bottom,
.orn-team-car-widget-page .live-fuel-calc-bottom {
  gap: 7px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card,
.orn-team-car-widget-page .live-fuel-calc-bottom-card {
  min-height: 48px;
  padding: 7px 8px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card span,
.orn-driver-widget-page .live-fuel-calc-bottom-card small,
.orn-team-car-widget-page .live-fuel-calc-bottom-card span,
.orn-team-car-widget-page .live-fuel-calc-bottom-card small {
  font-size: 9px;
}
.orn-driver-widget-page .live-fuel-calc-bottom-card strong,
.orn-team-car-widget-page .live-fuel-calc-bottom-card strong {
  font-size: 16px;
}
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history {
  max-height: 112px;
  padding: 8px;
}
.orn-driver-widget-page .live-fuel-calc-history-head,
.orn-driver-widget-page .live-fuel-calc-history-row,
.orn-team-car-widget-page .live-fuel-calc-history-head,
.orn-team-car-widget-page .live-fuel-calc-history-row {
  gap: 5px;
}
.orn-driver-widget-page .live-fuel-calc-history-row,
.orn-team-car-widget-page .live-fuel-calc-history-row {
  min-height: 26px;
}
.orn-driver-widget-page .live-fuel-calc-history-row b,
.orn-driver-widget-page .live-fuel-calc-history-row strong,
.orn-driver-widget-page .live-fuel-calc-history-row small,
.orn-team-car-widget-page .live-fuel-calc-history-row b,
.orn-team-car-widget-page .live-fuel-calc-history-row strong,
.orn-team-car-widget-page .live-fuel-calc-history-row small,
.orn-driver-widget-page .live-fuel-calc-history-empty,
.orn-driver-widget-page .live-fuel-calc-history-foot,
.orn-team-car-widget-page .live-fuel-calc-history-empty,
.orn-team-car-widget-page .live-fuel-calc-history-foot {
  font-size: 11px;
}
.orn-driver-widget-page .live-pitbox-widget,
.orn-team-car-widget-page .live-pitbox-widget {
  max-width: 310px;
  padding: 0 9px 9px;
  border-radius: 12px;
}
.orn-driver-widget-page .live-pitbox-banner,
.orn-team-car-widget-page .live-pitbox-banner {
  margin-inline: -9px;
  min-height: 26px;
  padding: 7px 9px;
  font-size: 10px;
}
.orn-driver-widget-page .live-pitbox-grid,
.orn-team-car-widget-page .live-pitbox-grid {
  gap: 7px;
  padding-top: 8px;
}
.orn-driver-widget-page .live-pitbox-corner,
.orn-team-car-widget-page .live-pitbox-corner {
  min-height: 100px;
  gap: 5px;
  padding: 7px;
  border-radius: 9px;
}
.orn-driver-widget-page .live-pitbox-corner-title,
.orn-team-car-widget-page .live-pitbox-corner-title,
.orn-driver-widget-page .live-pitbox-pressure,
.orn-driver-widget-page .live-pitbox-temp,
.orn-driver-widget-page .live-pitbox-wear-value,
.orn-team-car-widget-page .live-pitbox-pressure,
.orn-team-car-widget-page .live-pitbox-temp,
.orn-team-car-widget-page .live-pitbox-wear-value {
  font-size: 9px;
}
.orn-driver-widget-page .live-pitbox-tire-body,
.orn-team-car-widget-page .live-pitbox-tire-body {
  height: 50px;
}
.orn-driver-widget-page .live-pitbox-tire-core,
.orn-team-car-widget-page .live-pitbox-tire-core {
  width: 28px;
}
.orn-driver-widget-page .live-pitbox-tire-core span,
.orn-team-car-widget-page .live-pitbox-tire-core span {
  font-size: 11px;
}
.orn-driver-widget-page .orn-weather-monitor-widget,
.orn-team-car-widget-page .orn-weather-monitor-widget,
.orn-driver-widget-page .orn-weather-monitor-column,
.orn-team-car-widget-page .orn-weather-monitor-column {
  gap: 8px;
}
.orn-driver-widget-page .orn-weather-monitor-column,
.orn-team-car-widget-page .orn-weather-monitor-column {
  width: min(100%, 300px);
}
.orn-driver-widget-page .orn-weather-monitor-card,
.orn-team-car-widget-page .orn-weather-monitor-card {
  min-height: 0;
  padding: 8px 9px;
  border-radius: 9px;
}
.orn-driver-widget-page .orn-weather-monitor-label,
.orn-team-car-widget-page .orn-weather-monitor-label {
  margin-bottom: 6px;
  font-size: 9px;
}
.orn-driver-widget-page .orn-weather-monitor-icon,
.orn-team-car-widget-page .orn-weather-monitor-icon {
  min-width: 38px;
  height: 38px;
  border-radius: 8px;
  font-size: 8px;
}
.orn-driver-widget-page .orn-weather-monitor-value-row,
.orn-team-car-widget-page .orn-weather-monitor-value-row {
  gap: 8px;
}
.orn-driver-widget-page .orn-weather-monitor-value-row strong,
.orn-team-car-widget-page .orn-weather-monitor-value-row strong {
  font-size: 24px;
}
.orn-driver-widget-page .orn-weather-monitor-card small,
.orn-team-car-widget-page .orn-weather-monitor-card small {
  margin-top: 6px;
  font-size: 9px;
}
.orn-driver-widget-page .orn-weather-monitor-compass,
.orn-team-car-widget-page .orn-weather-monitor-compass {
  width: 92px;
  height: 92px;
  margin: 0 auto 7px;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.03), inset 0 0 28px rgba(0,0,0,.4);
}
.orn-driver-widget-page .orn-weather-monitor-compass span,
.orn-team-car-widget-page .orn-weather-monitor-compass span {
  font-size: 11px;
}
.orn-driver-widget-page .orn-weather-monitor-needle,
.orn-team-car-widget-page .orn-weather-monitor-needle {
  width: 38px;
  height: 38px;
}
.orn-driver-widget-page .orn-weather-monitor-needle::before,
.orn-team-car-widget-page .orn-weather-monitor-needle::before {
  border-left-width: 8px;
  border-right-width: 8px;
  border-bottom-width: 30px;
}
.orn-driver-widget-page .orn-weather-monitor-wind-readout strong,
.orn-team-car-widget-page .orn-weather-monitor-wind-readout strong {
  font-size: 18px;
}
.orn-driver-widget-page .orn-overtake-alert,
.orn-team-car-widget-page .orn-overtake-alert,
.orn-driver-widget-page .orn-head-to-head,
.orn-team-car-widget-page .orn-head-to-head {
  gap: 7px;
}
.orn-driver-widget-page .orn-overtake-alert article,
.orn-team-car-widget-page .orn-overtake-alert article,
.orn-driver-widget-page .orn-head-to-head article,
.orn-team-car-widget-page .orn-head-to-head article {
  min-height: 50px;
  padding: 8px 9px;
  border-radius: 8px;
}
.orn-driver-widget-page .orn-overtake-alert article span,
.orn-team-car-widget-page .orn-overtake-alert article span,
.orn-driver-widget-page .orn-head-to-head article span,
.orn-team-car-widget-page .orn-head-to-head article span {
  font-size: 9px;
}
.orn-driver-widget-page .orn-overtake-alert article b,
.orn-team-car-widget-page .orn-overtake-alert article b,
.orn-driver-widget-page .orn-head-to-head article b,
.orn-team-car-widget-page .orn-head-to-head article b {
  font-size: 14px;
}
.orn-driver-widget-page .orn-delta-widget,
.orn-team-car-widget-page .orn-delta-widget {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 9px;
}
.orn-driver-widget-page .orn-delta-ring,
.orn-team-car-widget-page .orn-delta-ring {
  width: 84px;
  height: 84px;
  box-shadow: inset 0 0 0 10px rgba(0,0,0,.72), 0 0 14px rgba(39,223,102,.15);
}
.orn-driver-widget-page .orn-delta-ring strong,
.orn-team-car-widget-page .orn-delta-ring strong {
  font-size: 16px;
}
.orn-driver-widget-page .orn-delta-ring span,
.orn-team-car-widget-page .orn-delta-ring span {
  margin-top: -22px;
  font-size: 8px;
}
.orn-driver-widget-page .orn-delta-times,
.orn-team-car-widget-page .orn-delta-times {
  gap: 7px;
}
.orn-driver-widget-page .orn-laptime-suite,
.orn-team-car-widget-page .orn-laptime-suite {
  grid-template-columns: minmax(120px, .3fr) minmax(0, 1fr);
  gap: 8px;
}
.orn-driver-widget-page .orn-laptime-spark,
.orn-team-car-widget-page .orn-laptime-spark {
  min-height: 96px;
  padding: 10px;
  border-radius: 10px;
}
.orn-driver-widget-page .orn-laptime-spark i,
.orn-team-car-widget-page .orn-laptime-spark i {
  height: 44px;
  border-radius: 9px;
}
.orn-driver-widget-page .orn-laptime-suite table,
.orn-team-car-widget-page .orn-laptime-suite table {
  min-width: 440px;
}
.orn-driver-widget-page .orn-laptime-suite th,
.orn-driver-widget-page .orn-laptime-suite td,
.orn-team-car-widget-page .orn-laptime-suite th,
.orn-team-car-widget-page .orn-laptime-suite td {
  padding: 5px 7px;
  font-size: 10px;
}
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .live-sector-track-map,
.orn-team-car-widget-page .live-layout-item[data-live-section="trackMap"] .live-sector-track-map {
  min-height: clamp(180px, 20vw, 330px);
  max-height: 380px;
  border-radius: 10px;
}
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .learned-track-vector-svg,
.orn-team-car-widget-page .live-layout-item[data-live-section="trackMap"] .learned-track-vector-svg {
  max-height: 360px;
}
.orn-driver-widget-page .live-sector-track-map figcaption,
.orn-team-car-widget-page .live-sector-track-map figcaption {
  left: 8px;
  right: 8px;
  bottom: 7px;
}
.orn-driver-widget-page .live-sector-track-map figcaption strong,
.orn-team-car-widget-page .live-sector-track-map figcaption strong {
  font-size: 10px;
}
.orn-driver-widget-page .live-sector-track-map figcaption small,
.orn-team-car-widget-page .live-sector-track-map figcaption small {
  font-size: 8px;
}
.orn-driver-widget-page .race-map-car-marker circle,
.orn-team-car-widget-page .race-map-car-marker circle {
  
  stroke-width: .6px;
}
.orn-driver-widget-page .race-map-car-marker text,
.orn-team-car-widget-page .race-map-car-marker text {
  font-size: 2.4px;
  font-weight: 850;
}
@media (max-width: 900px) {
  .orn-driver-widget-page .event-standings-row,
  .orn-team-car-widget-page .event-standings-row,
  .orn-driver-widget-page .orn-delta-widget,
  .orn-team-car-widget-page .orn-delta-widget,
  .orn-driver-widget-page .orn-laptime-suite,
  .orn-team-car-widget-page .orn-laptime-suite {
    grid-template-columns: 1fr;
  }
  .orn-driver-widget-page .live-fuel-widget,
  .orn-team-car-widget-page .live-fuel-widget {
    grid-template-columns: 1fr;
  }
}


/* Live race data compact enforcement */
.orn-driver-widget-page,
.orn-team-car-widget-page {
  gap: 8px !important;
  font-size: 12px !important;
}
.orn-driver-widget-page .panel,
.orn-team-car-widget-page .panel,
.orn-driver-widget-page .orn-overlay-widget,
.orn-team-car-widget-page .orn-overlay-widget {
  border-radius: 8px !important;
}
.orn-driver-widget-page .panel-head,
.orn-team-car-widget-page .panel-head,
.orn-driver-widget-page .orn-overlay-widget-head,
.orn-team-car-widget-page .orn-overlay-widget-head {
  padding: 8px 10px 6px !important;
}
.orn-driver-widget-page .panel-head .eyebrow,
.orn-team-car-widget-page .panel-head .eyebrow,
.orn-driver-widget-page .orn-overlay-widget-head .eyebrow,
.orn-team-car-widget-page .orn-overlay-widget-head .eyebrow {
  font-size: 10px !important;
  letter-spacing: .08em !important;
}
.orn-driver-widget-page .panel-head h2,
.orn-team-car-widget-page .panel-head h2,
.orn-driver-widget-page .orn-overlay-widget-head h2,
.orn-team-car-widget-page .orn-overlay-widget-head h2 {
  font-size: 18px !important;
  line-height: 1.05 !important;
}
.orn-driver-widget-page .panel-head p,
.orn-team-car-widget-page .panel-head p,
.orn-driver-widget-page .orn-overlay-widget-head p,
.orn-team-car-widget-page .orn-overlay-widget-head p {
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.orn-driver-widget-page .live-layout-board,
.orn-team-car-widget-page .live-layout-board {
  gap: 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
}
.orn-driver-widget-page .live-layout-zone,
.orn-team-car-widget-page .live-layout-zone,
.orn-driver-widget-page .orn-overlay-widget-body,
.orn-team-car-widget-page .orn-overlay-widget-body {
  gap: 8px !important;
  padding: 8px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="weatherMonitor"],
.orn-team-car-widget-page .live-layout-item[data-live-section="weatherMonitor"],
.orn-driver-widget-page .live-layout-item[data-live-section="overtakeAlert"],
.orn-team-car-widget-page .live-layout-item[data-live-section="overtakeAlert"] {
  max-width: 390px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-team-car-widget-page .live-layout-item[data-live-section="fuelCalculator"],
.orn-driver-widget-page .live-layout-item[data-live-section="pitboxHelper"],
.orn-team-car-widget-page .live-layout-item[data-live-section="pitboxHelper"] {
  max-width: 470px !important;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  min-height: 58px !important;
  padding: 7px 10px !important;
  grid-template-columns: 54px minmax(170px, .95fr) 48px minmax(180px, .8fr) 76px repeat(5, minmax(72px, .42fr)) !important;
  gap: 7px !important;
}
.orn-driver-widget-page .event-standings-pos strong,
.orn-team-car-widget-page .event-standings-pos strong {
  font-size: 18px !important;
}
.orn-driver-widget-page .event-standings-driver-top strong,
.orn-team-car-widget-page .event-standings-driver-top strong {
  font-size: 14px !important;
}
.orn-driver-widget-page .event-standings-driver-sub,
.orn-team-car-widget-page .event-standings-driver-sub,
.orn-driver-widget-page .event-standings-car-copy b,
.orn-team-car-widget-page .event-standings-car-copy b {
  font-size: 10px !important;
}
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span,
.orn-driver-widget-page .event-standings-car,
.orn-team-car-widget-page .event-standings-car,
.orn-driver-widget-page .event-standings-tire,
.orn-team-car-widget-page .event-standings-tire {
  min-height: 44px !important;
  padding: 7px !important;
  border-radius: 8px !important;
}
.orn-driver-widget-page .event-standings-stats b,
.orn-team-car-widget-page .event-standings-stats b {
  font-size: 13px !important;
}
.orn-driver-widget-page .event-standings-car-logo,
.orn-team-car-widget-page .event-standings-car-logo {
  width: 34px !important;
  height: 24px !important;
}
.orn-driver-widget-page .orn-weather-monitor-column,
.orn-team-car-widget-page .orn-weather-monitor-column {
  width: min(100%, 300px) !important;
}
.orn-driver-widget-page .orn-weather-monitor-card,
.orn-team-car-widget-page .orn-weather-monitor-card {
  padding: 8px !important;
  border-radius: 8px !important;
}
.orn-driver-widget-page .orn-weather-monitor-value-row strong,
.orn-team-car-widget-page .orn-weather-monitor-value-row strong {
  font-size: 22px !important;
}
.orn-driver-widget-page .orn-weather-monitor-compass,
.orn-team-car-widget-page .orn-weather-monitor-compass {
  width: 78px !important;
  height: 78px !important;
}
.orn-driver-widget-page .live-fuel-calc-main,
.orn-team-car-widget-page .live-fuel-calc-main,
.orn-driver-widget-page .live-fuel-calc-history,
.orn-team-car-widget-page .live-fuel-calc-history,
.orn-driver-widget-page .live-pitbox-widget,
.orn-team-car-widget-page .live-pitbox-widget {
  border-radius: 8px !important;
}
.orn-driver-widget-page .live-fuel-calc-statusbox strong,
.orn-driver-widget-page .live-fuel-calc-refuelbox strong,
.orn-team-car-widget-page .live-fuel-calc-statusbox strong,
.orn-team-car-widget-page .live-fuel-calc-refuelbox strong,
.orn-driver-widget-page .live-fuel-calc-grid-row b,
.orn-team-car-widget-page .live-fuel-calc-grid-row b {
  font-size: 15px !important;
}
.orn-driver-widget-page .live-pitbox-corner,
.orn-team-car-widget-page .live-pitbox-corner {
  min-height: 84px !important;
}
.orn-driver-widget-page .live-pitbox-tire-body,
.orn-team-car-widget-page .live-pitbox-tire-body {
  height: 42px !important;
}
.orn-driver-widget-page .orn-delta-ring,
.orn-team-car-widget-page .orn-delta-ring {
  width: 76px !important;
  height: 76px !important;
}
.orn-driver-widget-page .orn-laptime-spark,
.orn-team-car-widget-page .orn-laptime-spark {
  min-height: 82px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .live-sector-track-map,
.orn-team-car-widget-page .live-layout-item[data-live-section="trackMap"] .live-sector-track-map {
  min-height: clamp(160px, 18vw, 280px) !important;
  max-height: 320px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="trackMap"] .learned-track-vector-svg,
.orn-team-car-widget-page .live-layout-item[data-live-section="trackMap"] .learned-track-vector-svg {
  max-height: 310px !important;
}
.orn-driver-widget-page .race-map-car-marker circle,
.orn-team-car-widget-page .race-map-car-marker circle {
  stroke-width: .45px !important;
}
.orn-driver-widget-page .race-map-car-marker text,
.orn-team-car-widget-page .race-map-car-marker text {
  font-size: 1.75px !important;
}


/* Official GitHub/iRacing live track map */
.live-sector-track-map.is-official-live-map {
  background: #101722;
  overflow: hidden;
}
.live-sector-track-map.is-official-live-map .official-track-map-live-svg {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
}
.live-sector-track-map.is-official-live-map .race-map-car-marker circle {
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.72));
}
.live-sector-track-map.is-official-live-map .race-map-car-marker text {
  paint-order: stroke fill;
  stroke: rgba(4,8,14,.88);
  stroke-width: .7px;
}

/* Live widget internal layout repair */
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] {
  min-width: min(100%, 940px) !important;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  display: grid !important;
  grid-template-columns: 50px minmax(210px, .9fr) minmax(210px, .75fr) 82px minmax(420px, 1.35fr) minmax(52px, auto) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 62px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.orn-driver-widget-page .event-standings-stats,
.orn-team-car-widget-page .event-standings-stats {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(76px, 1fr)) !important;
  gap: 6px !important;
  min-width: 420px !important;
  align-items: stretch !important;
}
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span {
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 6px 7px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.orn-driver-widget-page .event-standings-stats small,
.orn-team-car-widget-page .event-standings-stats small {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.05 !important;
}
.orn-driver-widget-page .event-standings-stats b,
.orn-team-car-widget-page .event-standings-stats b {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
}
.orn-driver-widget-page .event-standings-car,
.orn-team-car-widget-page .event-standings-car,
.orn-driver-widget-page .event-standings-tire,
.orn-team-car-widget-page .event-standings-tire {
  min-width: 0 !important;
  overflow: hidden !important;
}
.orn-driver-widget-page .event-standings-car-copy,
.orn-team-car-widget-page .event-standings-car-copy {
  min-width: 0 !important;
}
.orn-driver-widget-page .event-standings-car-copy b,
.orn-team-car-widget-page .event-standings-car-copy b {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.orn-driver-widget-page .event-standings-status,
.orn-team-car-widget-page .event-standings-status {
  min-width: 48px !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 4px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="pitboxHelper"],
.orn-team-car-widget-page .live-layout-item[data-live-section="pitboxHelper"] {
  max-width: 340px !important;
}
.orn-driver-widget-page .live-pitbox-widget,
.orn-team-car-widget-page .live-pitbox-widget {
  width: 100% !important;
  max-width: 300px !important;
  padding: 0 8px 8px !important;
  overflow: hidden !important;
}
.orn-driver-widget-page .live-pitbox-banner,
.orn-team-car-widget-page .live-pitbox-banner {
  margin-inline: -8px !important;
  min-height: 22px !important;
  padding: 5px 8px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
}
.orn-driver-widget-page .live-pitbox-grid,
.orn-team-car-widget-page .live-pitbox-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding-top: 7px !important;
}
.orn-driver-widget-page .live-pitbox-corner,
.orn-team-car-widget-page .live-pitbox-corner {
  min-width: 0 !important;
  min-height: 98px !important;
  padding: 6px !important;
  gap: 4px !important;
  border-radius: 8px !important;
}
.orn-driver-widget-page .live-pitbox-corner-title,
.orn-team-car-widget-page .live-pitbox-corner-title {
  font-size: 8px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
.orn-driver-widget-page .live-pitbox-wear-row,
.orn-driver-widget-page .live-pitbox-temp-row,
.orn-team-car-widget-page .live-pitbox-wear-row,
.orn-team-car-widget-page .live-pitbox-temp-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2px !important;
  width: 100% !important;
}
.orn-driver-widget-page .live-pitbox-wear-value,
.orn-driver-widget-page .live-pitbox-temp,
.orn-team-car-widget-page .live-pitbox-wear-value,
.orn-team-car-widget-page .live-pitbox-temp {
  min-width: 0 !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.orn-driver-widget-page .live-pitbox-tire-row,
.orn-team-car-widget-page .live-pitbox-tire-row {
  display: grid !important;
  grid-template-columns: minmax(36px, 1fr) 34px minmax(18px, .45fr) !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
}
.orn-driver-widget-page .live-pitbox-pressure,
.orn-team-car-widget-page .live-pitbox-pressure {
  min-width: 0 !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.orn-driver-widget-page .live-pitbox-tire-body,
.orn-team-car-widget-page .live-pitbox-tire-body {
  width: 30px !important;
  height: 44px !important;
  justify-self: center !important;
}
.orn-driver-widget-page .live-pitbox-tire-core,
.orn-team-car-widget-page .live-pitbox-tire-core {
  width: 20px !important;
}
.orn-driver-widget-page .live-pitbox-tire-core span,
.orn-team-car-widget-page .live-pitbox-tire-core span {
  font-size: 9px !important;
}
.orn-driver-widget-page .live-pitbox-status,
.orn-team-car-widget-page .live-pitbox-status {
  margin-top: 6px !important;
}
.orn-driver-widget-page .live-pitbox-status .tag,
.orn-team-car-widget-page .live-pitbox-status .tag {
  font-size: 8px !important;
  padding: 2px 7px !important;
}

/* Live standings final spread repair */
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] {
  overflow-x: auto !important;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 42px minmax(240px, 260px) 54px minmax(300px, 320px) 82px minmax(520px, 560px) minmax(0, 24px) !important;
  justify-content: start !important;
  column-gap: 8px !important;
  width: max-content !important;
  min-width: 100% !important;
}
.orn-driver-widget-page .event-standings-driver,
.orn-team-car-widget-page .event-standings-driver {
  width: 100% !important;
}
.orn-driver-widget-page .event-standings-driver-top,
.orn-team-car-widget-page .event-standings-driver-top {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
}
.orn-driver-widget-page .event-standings-driver-top strong,
.orn-team-car-widget-page .event-standings-driver-top strong,
.orn-driver-widget-page .event-standings-driver-sub,
.orn-team-car-widget-page .event-standings-driver-sub {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.orn-driver-widget-page .event-standings-car,
.orn-team-car-widget-page .event-standings-car {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 8px !important;
}
.orn-driver-widget-page .event-standings-stats,
.orn-team-car-widget-page .event-standings-stats {
  min-width: 520px !important;
  grid-template-columns: 82px 92px 92px 102px 82px !important;
}
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span {
  min-height: 40px !important;
}

/* Live standings six-column correction */
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 42px minmax(330px, 360px) minmax(310px, 330px) 82px minmax(520px, 560px) minmax(0, 24px) !important;
  justify-content: start !important;
  width: max-content !important;
  min-width: 100% !important;
}
.orn-driver-widget-page .event-standings-driver-top,
.orn-team-car-widget-page .event-standings-driver-top {
  grid-template-columns: minmax(0, 1fr) 44px !important;
}
.orn-driver-widget-page .event-standings-ir,
.orn-team-car-widget-page .event-standings-ir {
  justify-self: end !important;
  min-width: 38px !important;
  text-align: center !important;
}

/* Live standings position marker overlap fix */
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 58px minmax(318px, 340px) minmax(310px, 330px) 82px minmax(640px, 690px) minmax(0, 24px) !important;
}
.orn-driver-widget-page .event-standings-pos,
.orn-team-car-widget-page .event-standings-pos {
  min-width: 0 !important;
  overflow: hidden !important;
}
.orn-driver-widget-page .event-standings-pos-main,
.orn-team-car-widget-page .event-standings-pos-main {
  display: grid !important;
  grid-template-columns: minmax(20px, auto) 22px !important;
  align-items: center !important;
  gap: 4px !important;
  max-width: 56px !important;
}
.orn-driver-widget-page .event-standings-flag-placeholder,
.orn-team-car-widget-page .event-standings-flag-placeholder {
  display: none !important;
}
.orn-driver-widget-page .event-standings-flag,
.orn-team-car-widget-page .event-standings-flag {
  display: inline-flex !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  overflow: hidden !important;
}
.orn-driver-widget-page .event-standings-flag .member-country-flag,
.orn-team-car-widget-page .event-standings-flag .member-country-flag {
  width: 22px !important;
  height: 15px !important;
  flex-basis: 22px !important;
  margin: 0 !important;
}

/* Live standings pit-stop lap column */
.orn-driver-widget-page .event-standings-stats,
.orn-team-car-widget-page .event-standings-stats {
  min-width: 640px !important;
  grid-template-columns: 82px 92px 92px 86px 112px 82px !important;
}
.orn-driver-widget-page .event-standings-stats span,
.orn-team-car-widget-page .event-standings-stats span {
  min-height: 40px !important;
}

/* Compact live standings widget area */
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] {
  grid-column: span 2 !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  justify-self: start !important;
  overflow-x: auto !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="standings"] .orn-overlay-widget,
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] .orn-overlay-widget {
  min-width: 0 !important;
  width: 100% !important;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 42px minmax(220px, 250px) minmax(220px, 250px) 68px minmax(360px, 420px) minmax(0, 24px) !important;
  width: 100% !important;
  min-width: 980px !important;
}
.orn-driver-widget-page .event-standings-stats,
.orn-team-car-widget-page .event-standings-stats {
  min-width: 360px !important;
  grid-template-columns: 66px 74px 74px 82px 64px !important;
}

/* Keep live status markers beside the Flags value */
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 42px minmax(220px, 250px) minmax(220px, 250px) 68px minmax(420px, 500px) !important;
}
.orn-driver-widget-page .event-standings-flags-cell,
.orn-team-car-widget-page .event-standings-flags-cell {
  display: grid !important;
  grid-template-columns: minmax(34px, auto) max-content !important;
  grid-template-areas: "label label" "flag badges" !important;
  align-items: center !important;
  column-gap: 6px !important;
}
.orn-driver-widget-page .event-standings-flags-cell small,
.orn-team-car-widget-page .event-standings-flags-cell small { grid-area: label; }
.orn-driver-widget-page .event-standings-flags-cell > b,
.orn-team-car-widget-page .event-standings-flags-cell > b { grid-area: flag; }
.orn-driver-widget-page .event-standings-inline-status,
.orn-team-car-widget-page .event-standings-inline-status {
  grid-area: badges;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  font-style: normal;
}
.orn-driver-widget-page .event-standings-status,
.orn-team-car-widget-page .event-standings-status { display: none !important; }

/* Full-width live standings widget area */
.orn-driver-widget-page .live-layout-item[data-live-section="standings"],
.orn-team-car-widget-page .live-layout-item[data-live-section="standings"] {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}
.orn-driver-widget-page .event-standings-row,
.orn-team-car-widget-page .event-standings-row {
  grid-template-columns: 48px minmax(285px, 320px) minmax(280px, 320px) 74px minmax(620px, 740px) !important;
  min-width: 1340px !important;
}
.orn-driver-widget-page .event-standings-stats,
.orn-team-car-widget-page .event-standings-stats {
  min-width: 620px !important;
  grid-template-columns: 82px 92px 92px 108px 104px 118px !important;
}

/* Compact live Delta widget area */
.orn-driver-widget-page .live-layout-item[data-live-section="delta"],
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] {
  grid-column: span 2 !important;
  width: min(100%, 900px) !important;
  max-width: 1800px !important;
  justify-self: start !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-overlay-widget,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-overlay-widget {
  width: 100% !important;
  min-width: 0 !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-widget,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-widget {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 12px !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring {
  width: 104px !important;
  height: 104px !important;
  box-shadow: inset 0 0 0 13px rgba(0,0,0,.72), 0 0 20px rgba(39,223,102,.18) !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring strong,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring strong { font-size: 20px !important; }
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring span,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring span { margin-top: -24px !important; font-size: 9px !important; }
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-times,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-times {
  grid-template-columns: repeat(2, minmax(160px, 1fr)) !important;
  gap: 8px !important;
}


/* Home dashboard v164 */
.home-dashboard { display: grid; gap: 18px; }
.home-dashboard .panel { margin-top: 0; }
.home-hero { position: relative; isolation: isolate; min-height: 300px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; overflow: hidden; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(118,174,232,.42); border-radius: 22px; background-image: linear-gradient(90deg, rgba(4,13,24,.96) 0%, rgba(4,13,24,.82) 42%, rgba(4,13,24,.22) 76%, rgba(4,13,24,.55) 100%), url('/orn-race-hub-login-banner.png?v=20260716-home'); background-position: center; background-size: cover; box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.home-hero::after { content: "HOME"; position: absolute; z-index: -1; right: 22px; bottom: -28px; color: rgba(255,255,255,.055); font-size: clamp(74px, 11vw, 150px); font-weight: 950; letter-spacing: -.08em; }
.home-hero-copy { max-width: 720px; }
.home-hero-copy h2 { margin: 7px 0 10px; font-size: clamp(38px, 5vw, 68px); line-height: .95; letter-spacing: -.055em; }
.home-hero-copy > p:not(.eyebrow) { max-width: 660px; margin: 0; color: #d0dfed; font-size: 15px; line-height: 1.6; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.home-hero-actions .secondary { border-color: rgba(255,255,255,.35); background: rgba(3,12,23,.55); }
.home-hero-meta { align-self: flex-start; min-width: 190px; display: grid; gap: 5px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(5,14,25,.72); text-align: right; backdrop-filter: blur(10px); }
.home-hero-meta span, .home-hero-meta small { color: #aebfd0; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.home-hero-meta strong { color: #fff; font-size: 18px; }
.home-primary-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr); gap: 18px; }
.home-next-race, .home-activity-card, .home-performance-section, .home-shortcut-section { border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,34,55,.96), rgba(7,18,31,.98)); }
.home-next-race { position: relative; height: clamp(320px, 24vw, 440px); min-height: 0; overflow: hidden; background: radial-gradient(circle at 50% 38%, rgba(35,83,126,.28), transparent 65%), #050b13; }
.home-next-race::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,10,18,.98) 0%, rgba(3,10,18,.66) 45%, rgba(3,10,18,.08) 100%); pointer-events: none; }
.home-next-race > img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: contain; object-position: center; }
.home-next-race-placeholder { height: 100%; min-height: 0; display: grid; place-items: center; color: rgba(255,255,255,.08); background: radial-gradient(circle at 75% 20%, rgba(78,156,255,.45), transparent 32rem), #081522; font-size: 130px; font-weight: 950; }
.home-next-race-overlay { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 24px; }
.home-next-race-overlay h3 { max-width: 740px; margin: 5px 0 8px; font-size: clamp(25px, 3vw, 38px); line-height: 1.05; }
.home-next-race-overlay p:not(.eyebrow) { margin: 0 0 16px; color: #c5d5e5; }
.home-event-carousel::after { display: none; }
.home-event-carousel-track { display: flex; width: 100%; height: 100%; transition: transform .7s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.home-event-slide { position: relative; min-width: 100%; height: 100%; overflow: hidden; }
.home-event-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,10,18,.98) 0%, rgba(3,10,18,.66) 45%, rgba(3,10,18,.08) 100%); pointer-events: none; }
.home-event-slide > img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.home-event-carousel-kicker { display: flex; align-items: center; gap: 10px; }
.home-event-carousel-kicker .eyebrow { margin: 0; }
.home-event-carousel-controls { position: absolute; right: 18px; bottom: 18px; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(3,10,18,.72); backdrop-filter: blur(10px); }
.home-event-carousel-arrow, .home-event-carousel-dot { border: 0; color: #fff; background: transparent; cursor: pointer; }
.home-event-carousel-arrow { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-size: 24px; line-height: 1; }
.home-event-carousel-arrow:hover, .home-event-carousel-arrow:focus-visible { background: rgba(78,156,255,.28); }
.home-event-carousel-dots { display: flex; align-items: center; gap: 6px; }
.home-event-carousel-dot { width: 8px; height: 8px; padding: 0; border-radius: 50%; background: rgba(255,255,255,.34); }
.home-event-carousel-dot.active { width: 22px; border-radius: 999px; background: var(--blue); }
@media (prefers-reduced-motion: reduce) { .home-event-carousel-track { transition: none; } }
.home-activity-card, .home-performance-section, .home-shortcut-section { padding: 20px; }
.home-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.home-section-head h3 { margin: 4px 0 0; font-size: 24px; }
.home-section-note { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.home-text-button { border: 0; padding: 4px 0; color: #8ec3ff; background: transparent; cursor: pointer; font-size: 12px; font-weight: 900; }
.home-activity-list { display: grid; gap: 8px; }
.home-activity-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid rgba(126,164,204,.16); border-radius: 12px; background: rgba(255,255,255,.025); }
.home-activity-row h4 { margin: 0 0 4px; font-size: 14px; }
.home-activity-row p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.35; }
.home-activity-date { display: grid; gap: 3px; }
.home-activity-date strong { color: #fff; font-size: 11px; }
.home-activity-date span { color: #67b2ff; font-size: 10px; font-weight: 900; }
.home-empty-state { display: grid; gap: 5px; padding: 28px 14px; color: var(--muted); text-align: center; }
.home-empty-state strong { color: #fff; }
.home-performance-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-performance-grid article { position: relative; overflow: hidden; min-height: 118px; display: grid; align-content: center; padding: 17px; border: 1px solid rgba(91,154,219,.21); border-radius: 14px; background: linear-gradient(135deg, rgba(17,44,71,.82), rgba(7,20,34,.92)); }
.home-performance-grid article::after { content: ""; position: absolute; left: 0; right: 35%; bottom: 0; height: 3px; background: linear-gradient(90deg, #4e9cff, #40e2e7); }
.home-performance-grid span, .home-performance-grid small { color: #9eb3c8; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.home-performance-grid strong { margin: 6px 0 5px; color: #fff; font-size: 34px; line-height: 1; }
.home-performance-grid small { text-transform: none; letter-spacing: 0; }
.home-shortcut-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-shortcut-card { position: relative; min-height: 176px; display: grid; align-content: end; justify-items: start; gap: 6px; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; color: #fff; text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-shortcut-card::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(3,10,18,.2), rgba(3,10,18,.72)); }
.home-shortcut-card > * { position: relative; z-index: 1; }
.home-shortcut-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.38); box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.home-shortcut-card.blue { background: radial-gradient(circle at 15% 15%, rgba(78,156,255,.95), transparent 42%), linear-gradient(135deg, #153e72, #081522); }
.home-shortcut-card.cyan { background: radial-gradient(circle at 15% 15%, rgba(64,226,231,.78), transparent 42%), linear-gradient(135deg, #14566c, #071923); }
.home-shortcut-card.green { background: radial-gradient(circle at 15% 15%, rgba(53,208,127,.82), transparent 42%), linear-gradient(135deg, #17593f, #071b18); }
.home-shortcut-card.orange { background: radial-gradient(circle at 15% 15%, rgba(255,170,66,.85), transparent 42%), linear-gradient(135deg, #704015, #1d1308); }
.home-shortcut-card span { font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.home-shortcut-card strong { font-size: 25px; line-height: 1.05; }
.home-shortcut-card small { max-width: 470px; color: #d8e4ef; line-height: 1.45; }
.home-shortcut-card b { margin-top: 7px; color: #fff; font-size: 12px; }
@media (max-width: 1120px) { .home-primary-grid { grid-template-columns: 1fr; }.home-performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .home-hero { min-height: 360px; align-items: flex-end; flex-direction: column-reverse; }.home-hero-meta { align-self: flex-end; min-width: 0; }.home-shortcut-grid, .home-performance-grid { grid-template-columns: 1fr; }.home-activity-row { grid-template-columns: 78px minmax(0, 1fr); }.home-activity-row > .tag { grid-column: 2; justify-self: start; }.home-next-race { height: 310px; }.home-next-race > img, .home-event-slide > img, .home-next-race-placeholder { min-height: 0; }.home-event-carousel-controls { right: 12px; bottom: 12px; } }
/* Home member profile v167 */
.home-hero { align-items: stretch; padding: clamp(20px, 2.2vw, 34px); }
.home-hero-copy { flex: 0 1 38%; min-width: 300px; align-self: center; }
.home-hero-copy h2 { font-size: clamp(38px, 4vw, 62px); }
.home-member-profile {
  flex: 1 1 62%;
  min-width: 620px;
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(112,174,236,.32);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(6,16,29,.92), rgba(4,11,20,.78));
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(11px);
}
.home-member-profile-head,
.home-member-identity,
.home-member-license-title,
.home-member-license-stats,
.home-member-performance-head { display: flex; align-items: center; }
.home-member-profile-head { justify-content: space-between; gap: 14px; }
.home-member-identity { min-width: 0; gap: 10px; }
.home-member-identity > .member-inline-avatar { width: 42px; height: 42px; flex-basis: 42px; border-color: rgba(93,173,255,.62); }
.home-member-identity > div { min-width: 0; display: grid; gap: 1px; }
.home-member-identity span,
.home-member-summary-grid article > span,
.home-member-performance-head span { color: #6fb4ff; font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.home-member-identity strong { overflow: hidden; color: #fff; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.home-member-identity small { overflow: hidden; color: #9fb4c8; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.home-profile-link { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(109,174,239,.38); border-radius: 8px; color: #bcdcff; background: rgba(18,51,82,.42); cursor: pointer; font-size: 9px; font-weight: 900; }
.home-profile-link:hover { color: #fff; border-color: #5ba7f0; }
.home-member-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.home-member-summary-grid article { min-width: 0; display: grid; gap: 2px; padding: 8px 10px; border: 1px solid rgba(123,163,205,.18); border-radius: 10px; background: rgba(255,255,255,.025); }
.home-member-summary-grid article > strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.home-member-summary-grid article > small { overflow: hidden; color: #9fb1c3; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.home-member-summary-grid article > b { color: #d9e8f6; font-size: 9px; }
.home-member-performance-head { justify-content: space-between; gap: 12px; padding-top: 2px; }
.home-member-performance-head small { color: #8298ad; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.home-member-license-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.home-member-license-grid article { min-width: 0; display: grid; gap: 4px; padding: 7px; border: 1px solid color-mix(in srgb, var(--profile-license) 45%, transparent); border-radius: 9px; background: rgba(6,14,25,.78); }
.home-member-license-title { min-width: 0; gap: 5px; }
.home-member-license-title > span { width: 14px; height: 14px; flex: 0 0 14px; color: #fff; }
.home-member-license-title svg { width: 14px; height: 14px; display: block; }
.home-member-license-title strong { min-width: 0; overflow: hidden; color: #fff; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.home-member-license-title > b { margin-left: auto; color: var(--profile-license); font-size: 10px; }
.home-member-license-grid article > i { height: 4px; overflow: hidden; border-radius: 999px; background: linear-gradient(90deg, var(--profile-license) 0 72%, color-mix(in srgb, var(--profile-license) 30%, #111827) 72% 100%); box-shadow: 0 0 9px color-mix(in srgb, var(--profile-license) 30%, transparent); }
.home-member-license-stats { justify-content: space-between; gap: 5px; color: #9fb0c0; font-size: 8px; font-style: normal; }
.home-member-license-stats b { color: #fff; font-size: 9px; }
@media (max-width: 1380px) {
  .home-hero { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
  .home-hero-copy { min-width: 0; }
  .home-member-profile { min-width: 0; }
  .home-member-license-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .home-hero { grid-template-columns: 1fr; }
  .home-hero-copy { max-width: 760px; }
  .home-member-license-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .home-hero { min-height: 0; display: grid; align-items: stretch; }
  .home-hero-copy { order: 0; }
  .home-member-profile { order: 1; width: 100%; padding: 11px; }
  .home-member-summary-grid { grid-template-columns: 1fr; }
  .home-member-license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Owner team deletion v170 */
.owner-team-delete-panel { border-color: rgba(255,82,105,.42); background: linear-gradient(145deg, rgba(45,13,23,.42), rgba(8,18,31,.98)); }
.owner-team-delete-list { display: grid; gap: 9px; }
.owner-team-delete-row { display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; gap: 14px; padding: 13px 14px; border: 1px solid rgba(255,108,126,.2); border-radius: 12px; background: rgba(6,14,25,.72); }
.owner-team-delete-copy { min-width: 0; display: grid; gap: 4px; }
.owner-team-delete-copy > strong { min-width: 0; color: #fff; }
.owner-team-delete-copy > small { color: #aebdcb; font-size: 11px; }
.owner-team-delete-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.owner-team-delete-meta span { padding: 4px 7px; border: 1px solid rgba(137,166,196,.2); border-radius: 999px; color: #b7c8d9; background: rgba(255,255,255,.035); font-size: 10px; font-weight: 850; }
.owner-team-delete-row .button { min-width: 110px; }
.owner-team-delete-row .button:disabled { cursor: not-allowed; opacity: .48; }
.owner-team-delete-warning { display: grid; gap: 5px; padding: 13px; border: 1px solid rgba(255,82,105,.35); border-radius: 11px; color: #ffc8d0; background: rgba(104,18,37,.2); }
.owner-team-delete-warning span { color: #d9b4ba; font-size: 12px; line-height: 1.45; }
@media (max-width: 760px) { .owner-team-delete-row { grid-template-columns: 1fr; }.owner-team-delete-meta { justify-content: flex-start; }.owner-team-delete-row .button { width: 100%; } }
/* Responsive iRacing licence account card */
.garage-driver-profile-grid,
.garage-driver-profile-panel,
.garage-driver-account-card {
  min-width: 0;
  max-width: 100%;
}
.garage-driver-account-card { overflow: hidden; }
.garage-driver-license-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  table-layout: fixed;
}
.garage-driver-license-table th,
.garage-driver-license-table td {
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
}
.garage-driver-license-table th:first-child,
.garage-driver-license-table td:first-child { width: 54%; }
.garage-driver-license-table th:nth-child(2),
.garage-driver-license-table td:nth-child(2) { width: 20%; }
.garage-driver-license-table th:nth-child(3),
.garage-driver-license-table td:nth-child(3) {
  width: 26%;
  text-align: right;
}
.garage-driver-license-table td:first-child { min-width: 0; }
.garage-driver-license-table td:first-child > span { min-width: 0; }
.garage-driver-safety-badge {
  max-width: 100%;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .garage-driver-profile-panel { padding: clamp(12px, 4vw, 18px); }
  .garage-driver-account-card { padding: clamp(10px, 3.4vw, 14px); }
  .garage-driver-license-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .garage-driver-license-table,
  .garage-driver-license-table tbody { display: block; }
  .garage-driver-license-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .garage-driver-license-table tr:last-child { border-bottom: 0; }
  .garage-driver-license-table td,
  .garage-driver-license-table td:first-child,
  .garage-driver-license-table td:nth-child(2),
  .garage-driver-license-table td:nth-child(3) {
    width: auto;
    padding: 0;
    border: 0;
  }
  .garage-driver-license-table td:first-child {
    grid-column: 1 / -1;
    display: flex;
  }
  .garage-driver-license-table td:nth-child(2),
  .garage-driver-license-table td:nth-child(3) {
    display: grid;
    gap: 3px;
    align-content: end;
  }
  .garage-driver-license-table td:nth-child(2)::before,
  .garage-driver-license-table td:nth-child(3)::before {
    color: var(--muted);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .garage-driver-license-table td:nth-child(2)::before { content: "iRating"; }
  .garage-driver-license-table td:nth-child(3)::before { content: "Safety Rating"; }
  .garage-driver-license-table td:nth-child(3) { justify-items: end; }
}

/* Final live Lap Pace gauge readability guard */
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring {
  box-shadow: 0 0 20px color-mix(in srgb, var(--delta-color) 25%, transparent) !important;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring::before,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring::before { inset: 13px; }
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring span,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring span {
  margin: 0 !important;
  max-width: 76px;
  line-height: 1.15;
}
.orn-driver-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring strong,
.orn-team-car-widget-page .live-layout-item[data-live-section="delta"] .orn-delta-ring strong {
  max-width: 78px;
  line-height: 1;
}
/* ORN Telemetry Coach - selectable brake and throttle track intelligence */
.telemetry-track-intelligence-head {
  align-items: end;
  gap: 20px;
}
.telemetry-track-intelligence-select {
  min-width: min(290px, 100%);
  flex: 0 0 auto;
}
.telemetry-track-intelligence-select select {
  min-width: 260px;
}
.telemetry-pedal-panel {
  overflow: hidden;
}
.telemetry-pedal-map-wrap {
  border-radius: 20px;
  overflow: hidden;
}
.telemetry-pedal-track-segment {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4.2;
  vector-effect: non-scaling-stroke;
  opacity: .96;
}
.telemetry-pedal-track-segment.is-throttle {
  stroke: #20dc72;
  filter: drop-shadow(0 0 5px rgba(32, 220, 114, .75));
}
.telemetry-pedal-track-segment.is-brake {
  stroke: #ff4961;
  filter: drop-shadow(0 0 5px rgba(255, 73, 97, .75));
}
.telemetry-pedal-track-segment.is-coast {
  stroke: #91a0b4;
  filter: drop-shadow(0 0 3px rgba(145, 160, 180, .42));
}
.telemetry-pedal-track-segment.is-overlap {
  stroke: #b86cff;
  filter: drop-shadow(0 0 6px rgba(184, 108, 255, .8));
}
@keyframes telemetry-pedal-marker-pulse {
  0%, 100% { opacity: .38; stroke-width: 1.4; }
  50% { opacity: .9; stroke-width: 2.1; }
}
.telemetry-pedal-follow-halo {
  fill: rgba(49, 216, 255, .16);
  stroke: #31d8ff;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
  animation: telemetry-pedal-marker-pulse 1.2s ease-in-out infinite;
  filter: drop-shadow(0 0 7px rgba(49, 216, 255, .9));
}
.telemetry-pedal-follow-dot {
  fill: #31d8ff !important;
  stroke: #fff !important;
  stroke-width: 1.35 !important;
  r: 3.4px;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
  filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #31d8ff) !important;
}
.telemetry-pedal-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 14px 0;
}
.telemetry-pedal-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #c7d4e4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.telemetry-pedal-legend span::before {
  width: 24px;
  height: 4px;
  border-radius: 99px;
  content: "";
  background: #91a0b4;
  box-shadow: 0 0 8px currentColor;
}
.telemetry-pedal-legend .throttle::before { background: #20dc72; }
.telemetry-pedal-legend .brake::before { background: #ff4961; }
.telemetry-pedal-legend .overlap::before { background: #b86cff; }
.telemetry-pedal-follow-panel,
.telemetry-pedal-transitions {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(87, 135, 188, .24);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(10, 27, 46, .92), rgba(6, 17, 30, .92));
}
.telemetry-pedal-follow-panel > label,
.telemetry-pedal-transition-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #a9bbcf;
  font-size: 12px;
  font-weight: 750;
}
.telemetry-pedal-follow-panel > label strong {
  color: #fff;
  font-size: 17px;
}
#telemetry-pedal-follow-slider {
  width: 100%;
  margin: 15px 0 17px;
  accent-color: #31d8ff;
  cursor: ew-resize;
}
.telemetry-pedal-readouts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(180px, .8fr);
  gap: 12px;
}
.telemetry-pedal-readouts article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(105, 143, 185, .2);
  border-radius: 13px;
  background: rgba(5, 16, 29, .8);
}
.telemetry-pedal-readouts article > span,
.telemetry-pedal-readouts article > small {
  color: #8298af;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.telemetry-pedal-readouts article > strong {
  color: #f8fbff;
  font-size: 17px;
  text-align: right;
}
.telemetry-pedal-readouts article > i {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255,255,255,.08);
}
.telemetry-pedal-readouts article > i > b {
  display: block;
  height: 100%;
  border-radius: inherit;
  transition: width 80ms linear;
}
.telemetry-pedal-readouts .throttle > i > b { background: linear-gradient(90deg, #0caf53, #30ef85); box-shadow: 0 0 9px rgba(32,220,114,.7); }
.telemetry-pedal-readouts .brake > i > b { background: linear-gradient(90deg, #d92b45, #ff6076); box-shadow: 0 0 9px rgba(255,73,97,.7); }
.telemetry-pedal-readouts .phase {
  grid-template-columns: 1fr;
}
.telemetry-pedal-readouts .phase > strong { text-align: left; }
.telemetry-pedal-transition-head {
  margin-bottom: 12px;
}
.telemetry-pedal-transition-head strong {
  color: #fff;
  font-size: 14px;
}
.telemetry-pedal-transition-head span {
  color: #7f95ad;
  font-size: 10px;
}
.telemetry-pedal-transition {
  display: inline-grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  min-width: 180px;
  margin: 0 8px 8px 0;
  padding: 10px 11px;
  border: 1px solid rgba(105, 143, 185, .22);
  border-radius: 11px;
  color: #dce8f5;
  background: rgba(4, 14, 26, .88);
  text-align: left;
  cursor: pointer;
}
.telemetry-pedal-transition span { font-weight: 800; }
.telemetry-pedal-transition strong { color: #fff; }
.telemetry-pedal-transition small { grid-column: 1 / -1; color: #7f95ad; }
.telemetry-pedal-transition:hover,
.telemetry-pedal-transition.active {
  border-color: #31d8ff;
  background: rgba(17, 50, 78, .92);
  box-shadow: 0 0 0 1px rgba(49,216,255,.18), 0 8px 22px rgba(0,0,0,.24);
}
.telemetry-pedal-transition.is-brake { border-left: 3px solid #ff4961; }
.telemetry-pedal-transition.is-release { border-left: 3px solid #ff9f43; }
.telemetry-pedal-transition.is-throttle { border-left: 3px solid #20dc72; }
.telemetry-pedal-transition.is-lift { border-left: 3px solid #91a0b4; }
@media (max-width: 820px) {
  .telemetry-track-intelligence-head { align-items: stretch; flex-direction: column; }
  .telemetry-track-intelligence-select,
  .telemetry-track-intelligence-select select { width: 100%; min-width: 0; }
  .telemetry-pedal-readouts { grid-template-columns: 1fr; }
  .telemetry-pedal-transition { width: 100%; margin-right: 0; }
}
/* ORN Telemetry Coach - line-only start finish and sector points */
.telemetry-track-studio .race-map-corner-marker,
.telemetry-track-studio .race-map-sector-marker,
.telemetry-track-studio .race-map-sector-boundary {
  display: none;
}
.telemetry-track-studio .race-map-start-finish-shadow {
  stroke: rgba(255, 255, 255, .92);
  stroke-width: 5.4;
  opacity: .92;
  vector-effect: non-scaling-stroke;
}
.telemetry-track-studio .race-map-start-finish-line {
  stroke: #000;
  stroke-width: 2.8;
  opacity: 1;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, .9));
}
.telemetry-track-studio .race-map-sector-split-line {
  fill: none;
  stroke-width: 3.4;
  stroke-linecap: square;
  opacity: 1;
  vector-effect: non-scaling-stroke;
}
.telemetry-track-studio .race-map-sector-split-line.is-pink {
  stroke: #ff4fa3;
  filter: drop-shadow(0 0 4px rgba(255, 79, 163, .9));
}
.telemetry-track-studio .race-map-sector-split-line.is-orange {
  stroke: #ff982f;
  filter: drop-shadow(0 0 4px rgba(255, 152, 47, .9));
}
.telemetry-track-studio .race-map-sector-split-line.is-purple {
  stroke: #a855f7;
  filter: drop-shadow(0 0 4px rgba(168, 85, 247, .9));
}


/* ORN Telemetry Coach - expanded Track Intelligence views */
.telemetry-intelligence-map .telemetry-speed-track-segment,
.telemetry-intelligence-map .telemetry-delta-track-segment,
.telemetry-intelligence-map .telemetry-steering-track-segment,
.telemetry-intelligence-map .telemetry-consistency-track-segment {
  fill: none;
  stroke-width: 4.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: .98;
}
.telemetry-speed-track-segment.is-slow { stroke: #ffb33f; filter: drop-shadow(0 0 5px rgba(255,179,63,.78)); }
.telemetry-speed-track-segment.is-medium { stroke: #31d8ff; filter: drop-shadow(0 0 5px rgba(49,216,255,.72)); }
.telemetry-speed-track-segment.is-fast { stroke: #20dc72; filter: drop-shadow(0 0 5px rgba(32,220,114,.75)); }
.telemetry-delta-track-segment.is-gain { stroke: #20dc72; filter: drop-shadow(0 0 6px rgba(32,220,114,.82)); }
.telemetry-delta-track-segment.is-loss { stroke: #ff4961; filter: drop-shadow(0 0 6px rgba(255,73,97,.82)); }
.telemetry-delta-track-segment.is-even { stroke: #8da0b5; filter: drop-shadow(0 0 3px rgba(141,160,181,.5)); }
.telemetry-steering-track-segment.is-settled { stroke: #8da0b5; }
.telemetry-steering-track-segment.is-turning { stroke: #31d8ff; filter: drop-shadow(0 0 5px rgba(49,216,255,.72)); }
.telemetry-steering-track-segment.is-heavy { stroke: #a855f7; filter: drop-shadow(0 0 6px rgba(168,85,247,.78)); }
.telemetry-steering-track-segment.is-unwind { stroke: #20dc72; filter: drop-shadow(0 0 5px rgba(32,220,114,.75)); }
.telemetry-steering-track-segment.is-correction { stroke: #ff4961; filter: drop-shadow(0 0 7px rgba(255,73,97,.9)); }
.telemetry-consistency-track-segment.is-consistent { stroke: #20dc72; filter: drop-shadow(0 0 5px rgba(32,220,114,.75)); }
.telemetry-consistency-track-segment.is-variable { stroke: #ff982f; filter: drop-shadow(0 0 5px rgba(255,152,47,.78)); }
.telemetry-consistency-track-segment.is-high { stroke: #ff4961; filter: drop-shadow(0 0 7px rgba(255,73,97,.88)); }
.telemetry-track-view-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  margin: 14px 0;
}
.telemetry-track-view-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #c7d4e4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.telemetry-track-view-legend span::before {
  width: 24px;
  height: 4px;
  border-radius: 99px;
  content: "";
  background: #8da0b5;
  box-shadow: 0 0 8px currentColor;
}
.telemetry-track-view-legend .speed-slow::before { background: #ffb33f; }
.telemetry-track-view-legend .speed-medium::before { background: #31d8ff; }
.telemetry-track-view-legend .speed-fast::before,
.telemetry-track-view-legend .delta-gain::before,
.telemetry-track-view-legend .steering-unwind::before,
.telemetry-track-view-legend .consistency-good::before { background: #20dc72; }
.telemetry-track-view-legend .delta-loss::before,
.telemetry-track-view-legend .steering-correction::before,
.telemetry-track-view-legend .consistency-high::before { background: #ff4961; }
.telemetry-track-view-legend .delta-even::before,
.telemetry-track-view-legend .steering-settled::before { background: #8da0b5; }
.telemetry-track-view-legend .steering-turning::before { background: #31d8ff; }
.telemetry-track-view-legend .consistency-variable::before { background: #ff982f; }
.telemetry-track-view-legend .lap-count::before { display: none; }
.telemetry-track-view-legend .lap-count {
  padding: 4px 9px;
  border: 1px solid rgba(87,135,188,.3);
  border-radius: 99px;
  color: #8fcfff;
  background: rgba(14,43,73,.7);
}
#telemetry-track-follow-slider {
  width: 100%;
  margin: 15px 0 17px;
  accent-color: #31d8ff;
  cursor: ew-resize;
}
.telemetry-track-readouts article {
  grid-template-columns: 1fr auto;
}
.telemetry-track-jumps .telemetry-pedal-transition.is-release { border-color: rgba(255,152,47,.42); }
.telemetry-track-jumps .telemetry-pedal-transition.is-throttle { border-color: rgba(32,220,114,.42); }
.telemetry-track-jumps .telemetry-pedal-transition.is-brake { border-color: rgba(255,73,97,.45); }
@media (max-width: 760px) {
  .telemetry-track-intelligence-head { align-items: stretch; }
  .telemetry-track-intelligence-select,
  .telemetry-track-intelligence-select select { min-width: 0; width: 100%; }
  .telemetry-track-readouts { grid-template-columns: 1fr; }
}
