/* 独立运营数据大屏。后台其余路由继续使用 TDesign 浅色主题。 */
body.cpt-screen { background: #051326; }
.cpt-screen .admin-sidebar, .cpt-screen .admin-topbar, .cpt-screen .sidebar-mask { display: none; }
.cpt-screen .admin-shell { margin: 0; }
.cpt-screen .admin-main { padding: 0; max-width: none; }
.cpt-root {
  --cpt-cyan: #35dcf4; --cpt-watch: #438dff; --cpt-neutral: #536d94;
  --td-brand-color: #39b8ff; --td-warning-color: #ffc66b; --td-bg-color-component: #133657;
  --ink: #e4f3ff; --muted: #95b4d3; --line: #1b3d5b;
  color: var(--ink); color-scheme: dark;
  min-height: 760px; height: 100dvh; display: grid; grid-template-rows: 82px 32px 106px minmax(460px, 1fr) 22px;
  gap: 14px; padding: 0 22px 10px;
  background: radial-gradient(ellipse at 50% 47%, #0c345360, transparent 50%), linear-gradient(#051428ee,#051428ee), repeating-linear-gradient(0deg, transparent 0 39px, #27607e33 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, #27607e33 39px 40px);
  font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; font-size: 14px; line-height: 22px;
}
.cpt-root button { font: inherit; cursor: pointer; }
.cpt-root :focus-visible { outline: 2px solid #75ecff; outline-offset: 3px; }
.cpt-heading { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.cpt-heading::after { content: ''; position: absolute; pointer-events: none; inset: auto 0 0; height: 14px; background: linear-gradient(90deg, #15456b00, #287caa 20%, #69e8ff 50%, #287caa 80%, #15456b00); clip-path: polygon(0 0, 28% 0, 31% 85%, 69% 85%, 72% 0, 100% 0, 100% 12%, 72.2% 12%, 69.2% 100%, 30.8% 100%, 27.8% 12%, 0 12%); }
.cpt-screen-brand { display: flex; gap: 10px; align-items: center; padding-bottom: 10px; }
.cpt-screen-brand > .ic { width: 36px; height: 36px; color: #64e5fc; padding: 6px; border: 1px solid #296187; border-radius: 5px; background: #0d3150; }
.cpt-screen-brand strong { display: block; font-size: 18px; font-weight: 600; letter-spacing: 1px; }
.cpt-screen-brand span { color: var(--muted); font-size: 11px; }
.cpt-screen-title { text-align: center; padding-bottom: 10px; position: relative; }
.cpt-screen-title::before, .cpt-screen-title::after { content: ''; position: absolute; width: 66px; height: 5px; top: 19px; background: repeating-linear-gradient(115deg, transparent 0 5px, #1c86b8 5px 9px); }
.cpt-screen-title::before { left: -84px; }
.cpt-screen-title::after { right: -84px; transform: scaleX(-1); }
.cpt-screen-title h2 { font-size: clamp(24px, 1.9vw, 36px); letter-spacing: 4px; font-weight: 600; line-height: 44px; margin: 0; color: #e4f8ff; text-shadow: 0 0 20px #299ce65c; }
.cpt-screen-title p { margin: 0; font-size: 10px; color: #6eafd5; letter-spacing: 2.5px; line-height: 16px; }
.cpt-heading-actions { justify-self: end; display: grid; gap: 4px; justify-items: end; padding-bottom: 10px; }
.cpt-heading-actions time { font-size: 12px; color: #a4c5e3; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cpt-heading-actions > div { display: flex; gap: 8px; }
.cpt-screen-btn { height: 28px; padding: 3px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px !important; color: #bdddf5; background: #0b2c46; border: 1px solid #245173; border-radius: 2px; white-space: nowrap; }
.cpt-screen-btn .ic { width: 14px; height: 14px; }
.cpt-heading-actions [data-cpt-view] .ic { transform: rotate(180deg); }
.cpt-screen-btn:hover { background: #164468; border-color: #39b8ff; color: #fff; }
.cpt-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 12px; }
.cpt-toolbar > div { display: flex; align-items: center; gap: 14px; }
.cpt-demo { color: #66e5e9; padding: 0 8px; border: 1px solid #216978; background: #0a333e; font-size: 11px; }
.cpt-region-name { color: #a5c9e5; letter-spacing: 1px; }
.cpt-toolbar label { color: var(--muted); }
.cpt-toolbar select { height: 28px; width: 164px; border: 1px solid #245173; background: #0b2b46; color: #dcf1ff; font: inherit; border-radius: 2px; padding: 2px 8px; }
.cpt-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.cpt-metric { position: relative; background: linear-gradient(110deg, #0c2f50da, #0a24417a); border: 1px solid #1b4264; padding: 12px 20px; min-width: 0; }
.cpt-metric::after { content: ''; position: absolute; bottom: -1px; left: 20px; width: 40px; height: 2px; background: #348ab8; box-shadow: 0 -2px 9px #239eda60; }
.cpt-metric-primary { background: linear-gradient(110deg, #103d5b, #0c2b4b); border-color: #24617f; }
.cpt-metric-primary::after { background: var(--cpt-cyan); }
.cpt-metric p { margin: 0; color: #bbd6ee; font-size: 13px; }
.cpt-metric > div { display: flex; align-items: baseline; gap: 8px; margin: 5px 0; }
.cpt-metric strong { font: 500 34px/36px "DIN Alternate", "Arial", sans-serif; letter-spacing: 1px; color: #f0faff; font-variant-numeric: tabular-nums; text-shadow: 0 0 14px #4098bf35; }
.cpt-metric-primary strong { color: #64ecff; }
.cpt-metric > div > span { font-size: 12px; color: var(--muted); }
.cpt-metric small { font-size: 11px; line-height: 18px; color: var(--muted); display: block; white-space: nowrap; }
.cpt-board { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(420px, 1.6fr) minmax(260px, 1fr); gap: 16px; min-height: 0; }
.cpt-column { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-height: 0; min-width: 0; }
.cpt-column-center { grid-template-rows: minmax(240px, 1.85fr) minmax(230px, 1fr); }
.cpt-panel { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 16px 18px 12px; background: linear-gradient(110deg, #0a2441dc, #071d35bf); border: 1px solid #1b3e5e; box-shadow: inset 0 0 28px #0b30562e; }
.cpt-panel::before, .cpt-panel::after { position: absolute; width: 12px; height: 12px; content: ''; pointer-events: none; border-color: #388db3; }
.cpt-panel::before { top: -1px; left: -1px; border-top: 2px solid #388db3; border-left: 2px solid #388db3; }
.cpt-panel::after { bottom: -1px; right: -1px; border-bottom: 2px solid #388db3; border-right: 2px solid #388db3; }
.cpt-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px solid #174266; position: relative; }
.cpt-panel-head::after { content: ''; position: absolute; width: 34px; height: 2px; bottom: -1px; left: 0; background: #40c6f1; }
.cpt-panel-head h3 { margin: 0; color: #dcf3ff; font-size: 16px; font-weight: 500; letter-spacing: 1px; line-height: 24px; }
.cpt-panel-head p { color: var(--muted); font-size: 11px; line-height: 18px; margin: 3px 0 0; }
.cpt-unit { color: var(--muted); font-size: 11px; white-space: nowrap; }
.cpt-note { color: #8aa9c7; font-size: 11px; line-height: 18px; margin: 10px 0 0; }
.cpt-segments { display: flex; padding: 2px; background: #071a30; border: 1px solid #224663; flex: 0 0 auto; }
.cpt-segments button { padding: 1px 8px; background: transparent; border: 0; font-size: 11px; line-height: 20px; color: #8caecd; }
.cpt-segments button[aria-pressed="true"] { color: #75e4ff; background: #144469; }
.cpt-legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #afc9e2; }
.cpt-legend > span, .cpt-distribution-list div > span { display: inline-flex; gap: 6px; align-items: center; }
.cpt-legend i, .cpt-distribution-list i { display: block; width: 7px; height: 7px; background: var(--cpt-color); flex: 0 0 auto; }
.cpt-supply { display: grid; align-content: space-evenly; gap: 6px; flex: 1; min-height: 0; overflow-y: auto; }
.cpt-supply-row { display: grid; grid-template-columns: 82px 1fr 25px; gap: 12px; align-items: center; padding: 5px 0; border: 0; background: none; text-align: left; color: #bdd4eb; font-size: 12px !important; }
.cpt-supply-row:hover { color: #74ebff; }
.cpt-track { height: 8px; background: #142e4d; }
.cpt-track i { display: block; height: 100%; background: linear-gradient(90deg, #186da9, #40c6ef); position: relative; }
.cpt-track i::after { content: ''; position: absolute; right: 0; top: -2px; height: 12px; width: 3px; background: #8af0ff; }
.cpt-supply-row strong { text-align: right; color: #e1f6ff; font-size: 15px; font-weight: 400; font-variant-numeric: tabular-nums; }
.cpt-distribution { flex: 1; display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 0; }
.cpt-ring { width: 144px; height: 144px; flex: 0 0 144px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 22px #178bc426; outline: 1px solid #1c4767; outline-offset: 8px; }
.cpt-ring > div { width: 111px; height: 111px; border-radius: 50%; background: #09213c; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 5px solid #0b2a47; }
.cpt-ring strong { font: 500 32px/40px "DIN Alternate", Arial, sans-serif; color: #e1f9ff; }
.cpt-ring span { font-size: 11px; color: var(--muted); }
.cpt-distribution-list { display: grid; gap: 17px; flex: 1; max-width: 210px; }
.cpt-distribution-list > div { display: grid; grid-template-columns: 1fr 22px 44px; gap: 8px; font-size: 12px; align-items: center; }
.cpt-distribution-list strong { font-size: 16px; font-weight: 400; color: #e4f8ff; text-align: right; }
.cpt-distribution-list small { color: var(--muted); font-size: 11px; text-align: right; }
.cpt-map-panel { position: relative; min-height: 0; display: flex; flex-direction: column; background: radial-gradient(ellipse at 49% 53%, #104d7330, transparent 65%); }
.cpt-map-heading { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px 0; z-index: 1; }
.cpt-map-heading h3 { font-size: 16px; font-weight: 500; letter-spacing: 2px; margin: 0; }
.cpt-map-heading > div > span { font-size: 11px; color: var(--muted); }
.cpt-map-key { color: #90c9dc; font-size: 11px; display: flex; gap: 6px; align-items: center; }
.cpt-map-key i { width: 8px; height: 8px; background: #41c9f0; }
.cpt-map-stage { position: relative; flex: 1; min-height: 0; }
.cpt-map-svg { position: absolute; inset: -16px 0 0; width: 100%; height: calc(100% + 28px); z-index: 1; overflow: visible; }
.cpt-map-region { fill: url(#cptMapFill); stroke: #2777a0; stroke-width: .8px; stroke-linejoin: round; }
.cpt-map-region.is-covered { fill: url(#cptMapActive); stroke: #8ff4ff; stroke-width: 1.4px; }
.cpt-map-surface { filter: url(#cptMapGlow); }
.cpt-map-depth .cpt-map-region { fill: #06213c; stroke: #246386; stroke-width: 1px; }
.cpt-map-label { fill: #a1c8e1; font-size: 13px; text-anchor: middle; pointer-events: none; }
.cpt-map-marker circle { fill: #7efff2; stroke: #a2ffff; stroke-width: 1px; }
.cpt-map-marker circle:nth-child(2) { fill: #27dae65c; }
.cpt-map-marker circle.cpt-map-pulse { fill: #27dae61a; stroke: #6fffee88; animation: cpt-signal 3s ease-in-out infinite; }
.cpt-map-marker path { fill: none; stroke: #71e8f4; stroke-width: 1px; }
.cpt-map-marker rect { fill: #073044ed; stroke: #38bed4; stroke-width: 1px; }
.cpt-map-marker text { fill: #c6f6ff; font-size: 14px; }
.cpt-map-marker text.cpt-marker-value { fill: #5cf4ef; font-size: 14px; }
.cpt-map-orbit { position: absolute; left: 14%; right: 14%; height: 25%; bottom: 0; border: 1px solid #1b57763b; border-radius: 50%; box-shadow: 0 0 0 12px #15516e0c, 0 0 0 24px #15516e08; }
.cpt-region-summary { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #1e4961; background: linear-gradient(90deg, #0b2c4300, #0b2c437d, #0b2c4300); margin: 0 24px 22px; z-index: 1; }
.cpt-region-summary > div { padding: 8px; text-align: center; display: flex; align-items: baseline; justify-content: center; gap: 10px; }
.cpt-region-summary strong { font: 500 24px/30px "DIN Alternate",Arial,sans-serif; color: #64e2f6; }
.cpt-region-summary span { font-size: 12px; color: #a5c9e5; }
.cpt-map-source { position: absolute; bottom: 0; right: 24px; font-size: 10px; color: #7e9fb8; }
.cpt-match-rows { display: grid; align-content: space-evenly; flex: 1; min-height: 0; overflow-y: auto; gap: 4px; margin: 8px 0 0; }
.cpt-match-row { display: grid; grid-template-columns: minmax(100px, .65fr) minmax(80px, 1fr) 34px; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 3px 0; background: none; border: 0; color: var(--ink); }
.cpt-match-row:hover { background: #17426280; }
.cpt-subject { min-width: 0; }
.cpt-subject strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; font-weight: 400; line-height: 20px; }
.cpt-subject small { display: block; font-size: 10px; color: var(--muted); line-height: 16px; }
.cpt-stack { display: flex; height: 18px; background: repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), #21517b50 calc(25% - 1px), #21517b50 25%); }
.cpt-stack-part { display: grid; place-items: center; background: var(--cpt-color); color: #06192c; font: 11px/18px Arial, sans-serif; overflow: hidden; white-space: nowrap; }
.cpt-stack-part.cpt-watch, .cpt-stack-part.cpt-ineligible { color: #fff; }
.cpt-row-total { text-align: right; color: #e4f8ff; font-size: 14px; }
.cpt-row-total small { color: var(--muted); font-size: 11px; margin-left: 4px; }
.cpt-match .cpt-panel-head { margin-bottom: 8px; padding-bottom: 8px; }
.cpt-match .cpt-panel-head p { display: none; }
.cpt-match .cpt-note { display: none; }
.cpt-service-legend { margin-bottom: 16px; }
.cpt-service-chart { display: flex; gap: 8px; flex: 1; min-height: 60px; padding-top: 8px; }
.cpt-y-labels { font-size: 11px; color: var(--muted); display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 28px; min-width: 12px; }
.cpt-service-columns { display: flex; flex: 1; gap: 3px; min-width: 0; border-top: 1px dashed #255071; background: linear-gradient(transparent calc(50% - 14px), #1e426140 calc(50% - 14px), #1e426140 calc(50% - 13px), transparent calc(50% - 13px)); }
.cpt-day { flex: 1; position: relative; min-width: 0; display: flex; flex-direction: column; }
.cpt-day-bars { display: flex; align-items: flex-end; justify-content: center; gap: 2px; flex: 1; min-height: 28px; border-bottom: 1px solid #2a506b; }
.cpt-day-bars i { display: block; width: 32%; max-width: 18px; background: linear-gradient(#50cfff, #1e75a855); border-top: 2px solid #65d8fc; }
.cpt-day-bars i[style="height:0%"] { border: 0; }
.cpt-day-bars i + i { background: linear-gradient(#428dff, #2467b766); border-color: #6d9eff; }
.cpt-x-label { height: 28px; padding-top: 6px; font: 10px/20px Arial,sans-serif; color: var(--muted); white-space: nowrap; position: relative; text-align: center; left: 50%; transform: translateX(-50%); width: max-content; }
.cpt-chart-tip { display: none; position: absolute; z-index: 3; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; background: #123d5e; border: 1px solid #3284ab; padding: 5px 8px; font-size: 11px; color: #d7efff; pointer-events: none; }
.cpt-day:hover .cpt-chart-tip, .cpt-day:focus .cpt-chart-tip { display: block; }
.cpt-day:first-child .cpt-chart-tip { left: 0; transform: none; }
.cpt-day:last-child .cpt-chart-tip { left: auto; right: 0; transform: none; }
.cpt-work-items { display: grid; align-content: space-evenly; flex: 1; min-height: 0; overflow-y: auto; }
.cpt-work-items button { width: 100%; display: flex; gap: 10px; align-items: center; padding: 10px 0; border: 0; border-bottom: 1px solid #1c3f5c; background: transparent; color: #d4eaff; text-align: left; }
.cpt-work-items button:last-child { border: 0; }
.cpt-work-items button:hover { background: #12426355; }
.cpt-work-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #4dd6ee; border: 1px solid #20638a; background: #0c3553; flex: 0 0 auto; }
.cpt-work-icon .ic { width: 16px; height: 16px; }
.cpt-work-copy { flex: 1; min-width: 0; }
.cpt-work-copy strong { display: block; font-size: 12px; font-weight: 400; line-height: 20px; }
.cpt-work-copy small { display: block; font-size: 10px; line-height: 16px; color: var(--muted); }
.cpt-work-items b { font: 500 22px/28px "DIN Alternate",Arial,sans-serif; color: #ffcf82; }
.cpt-work-items button > .ic { width: 13px; height: 13px; color: #5c9cc6; }
.cpt-empty { min-height: 100px; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.cpt-empty .ic { width: 28px; height: 28px; color: #4685af; }
.cpt-footer { display: flex; gap: 16px; align-items: center; justify-content: space-between; color: #83a5c4; font-size: 10px; border-top: 1px solid #173a56; padding-top: 6px; }
.cpt-root ::-webkit-scrollbar { width: 4px; height: 4px; }
.cpt-root ::-webkit-scrollbar-thumb { background: #2d5b7d; }
@keyframes cpt-signal { 50% { opacity: .35; stroke-width: 3px; } }
@media (min-width: 1700px) {
  .cpt-root { grid-template-rows: 92px 36px 120px minmax(460px,1fr) 22px; gap: 18px; padding: 0 28px 12px; }
  .cpt-metric { padding: 16px 24px; }
  .cpt-metric strong { font-size: 40px; line-height: 42px; }
  .cpt-metric p { font-size: 14px; }
  .cpt-panel { padding: 20px 22px 16px; }
  .cpt-panel-head h3 { font-size: 18px; }
  .cpt-panel-head p, .cpt-unit, .cpt-legend, .cpt-note { font-size: 12px; }
  .cpt-match-row { padding: 3px 0; }
  .cpt-subject strong { font-size: 14px; }
  .cpt-subject small { font-size: 11px; line-height: 16px; }
  .cpt-stack { height: 22px; }
  .cpt-stack-part { line-height: 22px; }
  .cpt-ring { width: 162px; height: 162px; flex-basis: 162px; }
  .cpt-ring > div { width: 125px; height: 125px; }
  .cpt-work-copy strong { font-size: 14px; }
  .cpt-work-copy small { font-size: 12px; line-height: 20px; }
  .cpt-supply-row { font-size: 14px !important; grid-template-columns: 88px 1fr 30px; }
}
@media (max-width: 1500px) {
  .cpt-screen-title::before, .cpt-screen-title::after { width: 32px; }
  .cpt-screen-title::before { left: -44px; }
  .cpt-screen-title::after { right: -44px; }
  .cpt-ring { width: 118px; height: 118px; flex-basis: 118px; }
  .cpt-ring > div { width: 90px; height: 90px; }
  .cpt-distribution { gap: 16px; }
  .cpt-distribution-list { gap: 16px; }
  .cpt-distribution-list > div { grid-template-columns: 1fr 22px; }
  .cpt-distribution-list small { display: none; }
  .cpt-metric { padding: 12px 14px; }
  .cpt-metric small { font-size: 10px; }
}
@media (max-width: 1190px) {
  .cpt-root { height: auto; min-height: 100dvh; grid-template-rows: auto auto auto auto auto; padding: 0 16px 16px; }
  .cpt-heading { min-height: 100px; grid-template-columns: 1fr 1fr; }
  .cpt-screen-title { grid-column: 1 / -1; grid-row: 1; padding-top: 16px; padding-bottom: 0; }
  .cpt-screen-title::before, .cpt-screen-title::after { display: none; }
  .cpt-screen-brand { grid-row: 2; }
  .cpt-heading-actions { grid-row: 2; display: flex; align-items: center; gap: 12px; }
  .cpt-screen-brand strong { font-size: 14px; }
  .cpt-screen-brand span { display: none; }
  .cpt-heading-actions time { font-size: 11px; }
  .cpt-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cpt-board { grid-template-columns: 1fr 1fr; }
  .cpt-column-center { grid-column: 1/-1; grid-row: 1; grid-template-columns: 1.1fr 1fr; grid-template-rows: 360px; }
  .cpt-column-left, .cpt-column-right { grid-template-rows: 290px 290px; }
  .cpt-footer > span:nth-child(2) { display: none; }
  .cpt-ring { width: 144px; height: 144px; flex-basis: 144px; }
  .cpt-ring > div { width: 110px; height: 110px; }
}
@media (max-width: 720px) {
  .cpt-root { padding: 0 12px 16px; gap: 12px; }
  .cpt-heading { gap: 12px; grid-template-columns: 1fr; padding-bottom: 16px; }
  .cpt-screen-title { grid-column: 1; }
  .cpt-screen-title h2 { font-size: 22px; letter-spacing: 1px; }
  .cpt-screen-title p { font-size: 8px; letter-spacing: 1px; }
  .cpt-screen-brand { display: none; }
  .cpt-heading-actions { justify-self: stretch; justify-content: space-between; padding: 0; gap: 4px; }
  .cpt-heading-actions time { font-size: 10px; }
  .cpt-heading-actions > div { gap: 4px; }
  .cpt-screen-btn { padding: 3px 6px; font-size: 11px !important; }
  .cpt-toolbar { flex-wrap: wrap; gap: 8px; }
  .cpt-toolbar > div { gap: 8px; }
  .cpt-toolbar > div:last-child { width: 100%; }
  .cpt-toolbar select { flex: 1; min-width: 0; }
  .cpt-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .cpt-metric { padding: 12px 14px; }
  .cpt-metric strong { font-size: 30px; }
  .cpt-metric small { font-size: 10px; white-space: normal; }
  .cpt-board { grid-template-columns: 1fr; gap: 12px; }
  .cpt-column { gap: 12px; }
  .cpt-column-center { grid-column: 1; grid-template-columns: 1fr; grid-template-rows: 350px 290px; }
  .cpt-map-heading { padding: 4px 8px 0; }
  .cpt-column-left, .cpt-column-right { grid-template-rows: 300px 300px; }
  .cpt-footer { align-items: flex-start; gap: 8px; flex-wrap: wrap; }
}
@media (pointer: coarse) {
  .cpt-screen-btn, .cpt-toolbar select, .cpt-segments button { min-height: 40px; }
  .cpt-supply-row { min-height: 40px; }
}
@media (max-height: 850px) and (min-width: 1191px) {
  .cpt-match-row { padding: 1px 0; }
}
@media (prefers-reduced-motion: reduce) { .cpt-root *, .cpt-root *::before, .cpt-root *::after { animation: none !important; transition: none !important; } }
