/* Scoped analytics inside Logistics. Existing fleet, logo and planning styles stay intact. */
@media screen {
  :root[data-theme] #goodsWork:has(.transport-report){padding:0;background:transparent;border:0;box-shadow:none}
  .transport-report{--tr-teal:#3d8890;--tr-sage:#8dac9a;--tr-gold:#c1a26f;min-width:0}
  .transport-report :is(h3,h4){margin:0;color:var(--ink);letter-spacing:-.3px}
  .transport-report button{font:inherit;cursor:pointer}
  .transport-report button:disabled{cursor:default;opacity:.4}
  .transport-report button:focus-visible,.transport-report summary:focus-visible,.transport-report [role=button]:focus-visible{outline:3px solid #6dabb5;outline-offset:3px}
  .tr-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
  .tr-hero{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:27px 30px;border:1px solid #355561;border-radius:15px;color:#b6ccce;background:radial-gradient(ellipse at right top,#53776b60,transparent 65%),#193b48;overflow:hidden}
  .tr-hero::after{content:'';position:absolute;inset:0 0 0 55%;background-image:linear-gradient(#d5e6e619 1px,transparent 1px),linear-gradient(90deg,#d5e6e619 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
  .tr-hero>div,.tr-hero-icon{position:relative;z-index:1}
  .tr-hero .tr-eyebrow{color:#a5c4b9}
  :root[data-theme] .tr-hero h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;color:#f1f6f0;font-weight:600;margin:0 0 10px}
  .tr-hero>div>p:last-child{font-size:12px;line-height:1.7;margin:0;max-width:720px}
  .tr-hero-icon{display:grid;place-items:center;flex:0 0 68px;height:68px;border:1px solid #aacbc53b;border-radius:18px;background:#d3e8e00b;color:#c5d6ba;transform:rotate(-7deg)}
  .tr-hero-icon .ui-icon{width:34px;height:34px}
  .tr-filter-panel{padding:17px 19px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:18px;min-width:0}
  .tr-filter-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
  .tr-filter-panel label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:6px;min-width:0}
  :root[data-theme] .tr-filter-panel :is(input,select){min-height:36px;padding:7px 9px;font-size:12px;border-radius:7px;width:100%;background:var(--surface);color:var(--ink);min-width:0}
  .tr-filter-panel input[type=date]{width:145px}
  .tr-filter-panel .btn{min-height:36px;padding:7px 12px;font-size:11px;display:flex;align-items:center;gap:6px}
  .tr-filter-panel .btn .ui-icon{width:14px;height:14px}
  .tr-presets{display:flex;align-self:end;align-items:center;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);margin-right:auto;min-height:36px;gap:2px}
  .tr-presets button{font-size:10px;color:var(--muted);padding:7px 10px;border-radius:5px;border:1px solid transparent;background:transparent;white-space:nowrap}
  .tr-presets button[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px #18384808}
  .tr-dimension-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,1fr) minmax(180px,1.6fr);gap:13px;padding-top:15px;margin-top:15px;border-top:1px solid var(--border)}
  .tr-context{display:flex;justify-content:space-between;gap:12px;margin:10px 2px 19px;font-size:10px;color:var(--muted);line-height:1.7}
  .tr-print-context{display:none}
  .tr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}
  .tr-metric{padding:19px 19px 17px;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;box-shadow:0 3px 12px #1c3e4d03}
  .tr-metric>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
  .tr-metric .ui-icon{width:18px;height:18px;color:#70a4a9;flex-shrink:0}
  .tr-metric-1 .ui-icon{color:#86a683}.tr-metric-2 .ui-icon{color:#ad91bf}.tr-metric-3 .ui-icon{color:#c3a36e}
  .tr-metric>strong{display:block;font-size:33px;line-height:1.1;letter-spacing:-1px;font-weight:650;margin:16px 0 10px;color:var(--ink);font-variant-numeric:tabular-nums}
  .tr-metric sup{font-size:15px;color:var(--muted);padding-left:4px}
  .tr-metric>small{font-size:10px;line-height:1.6;color:var(--muted);display:block}
  .tr-chart-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(265px,1fr);gap:18px;margin-bottom:25px;align-items:start}
  .tr-panel{padding:23px;background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0;box-shadow:0 3px 12px #18384803}
  .tr-panel>header{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:19px}
  .tr-panel h3,.tr-section-heading h3{font-size:17px;font-weight:650;line-height:1.35}
  .tr-panel header>div>p:last-child,.tr-section-heading>div>p:last-child{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0 0}
  .tr-segment{display:flex;gap:2px;padding:3px;border-radius:7px;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}
  .tr-segment button{font-size:10px;padding:6px 8px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px}
  .tr-segment button[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:var(--border)}
  .tr-legend{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:20px 0 9px;font-size:10px;color:var(--muted)}
  .tr-legend>span{display:flex;align-items:center;gap:6px}
  .tr-legend i{width:7px;height:7px;border-radius:2px;display:block}.tr-up{background:var(--tr-teal)}.tr-down{background:var(--tr-sage)}.tr-vehicles{background:var(--tr-gold);width:15px!important;height:2px!important}
  .tr-chart-scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 -4px}
  #transportTrendSvg{display:block;width:100%;min-width:570px;height:auto;overflow:visible}
  .tr-chart-target{cursor:pointer;transition:fill .15s}
  .tr-chart-target:hover,.tr-chart-target:focus-visible{fill:#3d889018;outline:none;stroke:#3d889060;stroke-width:1}
  .tr-chart-caption{font-size:10px;color:var(--muted);margin:10px 0 17px}
  .tr-daily-data{border-top:1px solid var(--border);padding-top:13px}
  .tr-daily-data>summary{font-size:11px;color:var(--blue);font-weight:500;cursor:pointer}
  .tr-daily-data[open]>summary{margin-bottom:14px}
  .tr-table-scroll{overflow:auto;min-width:0;max-width:100%;scrollbar-width:thin}
  .tr-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;min-width:500px}
  .tr-table-scroll :is(th,td){padding:11px 10px;vertical-align:middle;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}
  :root[data-theme] .tr-table-scroll th{font-size:9px;white-space:normal;line-height:1.6;letter-spacing:.6px;padding:11px 10px}
  .tr-table-scroll td strong{font-size:11px;font-weight:600;display:block;color:var(--ink)}
  .tr-table-scroll td small{font-size:10px;display:block;color:var(--muted);margin-top:5px;line-height:1.6;max-width:250px}
  .tr-ranking-list{display:flex;flex-direction:column;gap:18px;margin:23px 0}
  .tr-ranking-list>button{border:0;padding:0;background:transparent;text-align:left;color:var(--ink);display:block;min-width:0}
  .tr-ranking-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px}
  .tr-ranking-list strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tr-ranking-list b{font-size:12px;color:var(--blue)}
  .tr-ranking-list>button>i{display:block;height:6px;border-radius:6px;background:var(--surface-soft);overflow:hidden}
  .tr-ranking-list>button>i>i{display:block;height:100%;background:linear-gradient(90deg,#658e96,#9ab2a1);border-radius:6px}
  .tr-ranking-list small{display:block;font-size:9px;color:var(--muted);margin-top:7px;line-height:1.6}
  .tr-ranking-empty{font-size:12px;color:var(--muted);line-height:1.8}
  .tr-recording-summary{padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:13px}
  .tr-recording-summary>span{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}
  .tr-recording-summary strong{color:var(--ink);font-size:12px;font-weight:600}
  .tr-recording-summary>small{font-size:9px;line-height:1.8;color:var(--muted);display:block}
  .tr-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 18px}
  .tr-section-heading>span{font-size:10px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:7px 11px;color:var(--muted);white-space:nowrap}
  .tr-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .tr-vehicle-card{overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 12px #18384803}
  .tr-vehicle-card.selected{border-color:#8aafb0;box-shadow:0 0 0 2px #8aafb020}
  .tr-vehicle-photo{height:133px;position:relative;background:linear-gradient(135deg,var(--surface-soft),var(--surface));display:grid;place-items:center;color:#9bb1b6;border-bottom:1px solid var(--border)}
  .tr-vehicle-photo>.ui-icon{width:50px;height:50px;opacity:.55}
  .tr-vehicle-photo.without-image{height:65px}
  .tr-vehicle-photo.without-image>.ui-icon{position:absolute;right:18px;width:29px;height:29px}
  .tr-vehicle-photo.without-image>span{bottom:20px;box-shadow:none}
  .tr-vehicle-photo img{width:100%;height:100%;object-fit:cover}
  .tr-vehicle-photo>span{position:absolute;bottom:10px;left:12px;padding:5px 8px;border-radius:5px;background:var(--surface);border:1px solid var(--border);font-size:9px;font-weight:500;color:var(--ink);box-shadow:0 2px 8px #18384808}
  .tr-vehicle-body{padding:16px}
  .tr-vehicle-body h4{font-size:14px;font-weight:650;overflow-wrap:anywhere}
  .tr-vehicle-body>p{font-size:10px;color:var(--muted);margin:7px 0 0;line-height:1.7}
  .tr-historical{display:inline-block;font-size:9px;color:#9d814c;margin-top:8px;line-height:1.6}
  .tr-vehicle-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
  .tr-vehicle-numbers>span{font-size:9px;color:var(--muted);line-height:1.6}
  .tr-vehicle-numbers strong{display:block;color:var(--ink);font-size:21px;font-weight:600;line-height:1;margin-bottom:7px;font-variant-numeric:tabular-nums}
  .tr-vehicle-bottom{display:flex;flex-direction:column;gap:12px}
  .tr-vehicle-bottom>span{font-size:9px;color:var(--muted);line-height:1.7}
  .tr-vehicle-bottom>button{display:flex;align-items:center;justify-content:space-between;color:var(--blue);background:transparent;border:0;padding:0;font-size:11px;font-weight:600;text-align:left}
  .tr-vehicle-bottom .ui-icon{width:14px;height:14px}
  .tr-pager{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0;color:var(--muted);font-size:10px}
  .tr-pager>div{display:flex;align-items:center;gap:12px}
  .tr-pager button{width:29px;height:29px;border:1px solid var(--border);background:var(--surface);border-radius:6px;color:var(--blue);font-size:16px}
  .tr-detail-panel{margin-top:22px;scroll-margin-top:20px}
  .tr-journey-table table{min-width:700px}
  .tr-journey-table td{max-width:230px}
  .tr-journey-table td>button{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 9px;color:var(--blue);font-size:10px;white-space:nowrap}
  .tr-trip-status{display:inline-block;font-size:10px;padding:5px 7px;border-radius:5px;background:var(--surface-soft);color:var(--muted);white-space:nowrap}
  .tr-trip-status.used{background:#76a78f20;color:#5a8b72}.tr-trip-status.cancelled{background:#c7837820;color:#b17d73}
  .tr-close{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;width:29px;height:29px;color:var(--muted);font-size:20px;flex-shrink:0;cursor:pointer}
  .tr-method{margin:25px 0 0;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:16px 20px}
  .tr-method>summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--blue);font-size:11px;line-height:1.7}
  .tr-method>summary .ui-icon{width:16px;height:16px}
  .tr-method>summary>span::after{content:' +';color:var(--muted);margin-left:10px}.tr-method[open]>summary>span::after{content:' −'}
  .tr-method>summary>small{margin-left:auto;font-size:9px;color:var(--muted)}
  .tr-method>div{border-top:1px solid var(--border);margin-top:15px;padding-top:7px}
  .tr-method p{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0}
  .tr-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
  .tr-quality-grid>span{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;background:var(--surface-soft);border-radius:7px;font-size:10px;color:var(--muted);line-height:1.7}
  .tr-quality-grid strong{font-size:15px;color:var(--ink)}
  .tr-warning{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap;padding:12px 15px;border:1px solid #bc9e6b55;border-radius:9px;background:#bc9e6b0b;margin:14px 0;font-size:11px;line-height:1.8;color:var(--muted)}
  .tr-warning>strong{font-weight:600;color:var(--ink)}
  .tr-warning>button{font-size:11px;color:var(--blue);background:transparent;border:0;margin-left:auto;padding:0}
  .tr-loading,.tr-empty{padding:55px 25px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--muted);line-height:1.8;background:var(--surface)}
  .tr-empty>.ui-icon{width:36px;height:36px;margin-bottom:15px;color:#8eabae}
  .tr-empty h3{font-size:17px}.tr-empty p{font-size:12px;max-width:610px;margin:10px auto}
  .tr-loading strong{font-size:13px;color:var(--ink);display:block;margin-top:15px}
  .tr-loading p{font-size:11px}
  .tr-loading>span{display:inline-block;width:23px;height:23px;border:2px solid var(--border);border-top-color:#6b9699;border-radius:50%;animation:tr-spin .9s linear infinite}
  @keyframes tr-spin{to{transform:rotate(360deg)}}
  .tr-modal>div{width:min(960px,calc(100vw - 40px));max-width:960px;max-height:88dvh;overflow:auto;padding:24px}
  .tr-modal header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
  .tr-modal h2{font-size:18px;margin:0;overflow-wrap:anywhere}
  .tr-modal-context{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
  .tr-passengers{list-style:none;padding:0;margin:0}
  .tr-passengers>li{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink)}
  .tr-passengers strong{font-weight:600;overflow-wrap:anywhere}
  .tr-passengers small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}
  .tr-passengers>li>span{font-size:10px;line-height:1.7;padding:5px 9px;border-radius:5px;background:var(--surface-soft);color:var(--muted)}
  .tr-passengers>li>.confirmed{color:#5e987a;background:#7fae9020}
}
@media screen and (max-width:1150px){
  .tr-chart-grid{grid-template-columns:minmax(0,1fr)}
  .tr-ranking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px}
  .tr-recording-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.tr-recording-summary>small{grid-column:1/-1}
  .tr-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr-presets{flex-basis:100%;margin-bottom:3px;flex-grow:0;justify-content:center}.tr-presets button{flex:1}
  .tr-filter-panel input[type=date]{width:160px}
  .tr-metric{padding:17px 14px}.tr-metric>strong{font-size:30px}.tr-metric>div{font-size:10px;gap:8px}
}
@media screen and (max-width:700px){
  .tr-hero{padding:23px 21px;border-radius:12px;gap:12px;align-items:start}
  :root[data-theme] .tr-hero h2{font-size:23px;line-height:1.25;max-width:350px}
  .tr-hero>div>p:last-child{font-size:11px}.tr-hero-icon{display:none}
  .tr-filter-panel{padding:14px;border-radius:10px}
  .tr-filter-panel form{gap:10px}.tr-filter-panel form>label{flex:1 1 calc(50% - 5px);min-width:0}
  :root[data-theme] .tr-filter-panel input[type=date]{width:100%;font-size:16px;min-height:42px}
  .tr-filter-panel form>.btn{flex:1;justify-content:center;min-height:39px;font-size:12px}
  .tr-dimension-filters{grid-template-columns:1fr 1fr;gap:13px 10px}.tr-vehicle-filter{grid-column:1/-1}
  :root[data-theme] .tr-filter-panel select{min-height:42px;font-size:16px}
  .tr-context{font-size:9px;flex-direction:column;gap:3px;margin-bottom:15px}
  .tr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}
  .tr-metric{padding:16px 14px;border-radius:10px}.tr-metric>strong{font-size:29px;margin:15px 0 9px}.tr-metric>small{font-size:9px;line-height:1.7}.tr-metric>div{font-size:10px;min-height:28px;align-items:start;line-height:1.6}.tr-metric .ui-icon{width:16px;height:16px;margin-top:2px}
  .tr-panel{padding:20px 17px;border-radius:11px}.tr-panel>header{flex-wrap:wrap;gap:13px}.tr-panel h3,.tr-section-heading h3{font-size:16px}
  .tr-panel header>div>p:last-child,.tr-section-heading>div>p:last-child{font-size:10px}.tr-segment button{padding:6px 9px}
  .tr-legend{gap:12px;font-size:9px;line-height:1.7}.tr-chart-scroll{margin:0 -6px}.tr-chart-caption{font-size:9px;line-height:1.7}
  .tr-ranking-list{grid-template-columns:1fr 1fr;gap:20px 19px}.tr-ranking-list>button>span{font-size:10px}.tr-ranking-list small{font-size:9px}.tr-recording-summary{grid-template-columns:1fr}
  .tr-section-heading{align-items:start;gap:15px}.tr-section-heading>span{font-size:9px;padding:6px 8px;white-space:normal;text-align:center;max-width:105px;line-height:1.8;flex-shrink:0}
  .tr-fleet-grid{grid-template-columns:1fr;gap:14px}.tr-vehicle-photo{height:150px}.tr-vehicle-body{padding:18px}.tr-vehicle-body h4{font-size:15px}.tr-vehicle-numbers strong{font-size:23px}.tr-vehicle-numbers>span{font-size:10px}.tr-vehicle-bottom>button{min-height:27px}
  .tr-pager{font-size:9px}.tr-pager>div{gap:9px}.tr-pager button{width:32px;height:32px}
  .tr-method{padding:15px}.tr-method>summary{flex-wrap:wrap;font-size:11px;gap:8px}.tr-method>summary>small{flex-basis:100%;margin-left:24px}.tr-method p{font-size:10px}.tr-quality-grid{grid-template-columns:1fr}
  .tr-warning{font-size:10px;gap:6px}.tr-warning>strong,.tr-warning>span{flex-basis:100%}
  .tr-journey-table{overflow:visible}.tr-journey-table table{min-width:0;width:100%;display:block;border:0;background:transparent}
  .tr-journey-table :is(thead){display:none}.tr-journey-table tbody{display:block}.tr-journey-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px;padding:18px 0;border-top:1px solid var(--border)}
  .tr-journey-table td{display:block;padding:0;border:0;max-width:none;min-width:0;font-size:11px}.tr-journey-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-bottom:7px}
  .tr-journey-table td:last-child{align-self:end;display:flex;justify-content:end}.tr-journey-table td:last-child::before{display:none}.tr-journey-table td>button{min-height:33px;white-space:normal}
  .tr-journey-table td strong{font-size:11px}.tr-journey-table td small{font-size:10px}.tr-trip-status{white-space:normal;font-size:9px}
  .tr-modal>div{width:calc(100vw - 24px);max-height:90dvh;padding:19px}.tr-modal h2{font-size:16px}.tr-modal header{gap:10px}.tr-modal-context{font-size:11px}
  .tr-passengers>li{gap:13px;font-size:12px;align-items:start}.tr-passengers>li>span{font-size:9px;flex:0 0 100px}.tr-passengers small{font-size:10px}
}
@media (prefers-reduced-motion:reduce){.tr-loading>span{animation:none}}
@media print {
  #goodsWork:has(.transport-report){padding:0!important;border:0!important;background:#fff!important}
  .goods-page:has(.transport-report)>.goods-tabs{display:none!important}
  .transport-report{color:#203442;background:#fff}
  .tr-filter-panel,.tr-context,.tr-hero-icon,.tr-segment,.tr-chart-caption,.tr-vehicle-bottom>button,.tr-pager,.tr-detail-panel>header>button,.tr-journey-table th:last-child,.tr-journey-table td:last-child,.tr-warning>button{display:none!important}
  .tr-hero{border-bottom:2px solid #467d80;padding:0 0 15px;margin-bottom:12px}.tr-hero h2{font-size:19pt;color:#203442;margin:6px 0}.tr-hero p{font-size:9pt;color:#536776}
  .tr-eyebrow{font-size:7pt;letter-spacing:1px;color:#536776}
  .tr-print-context{display:block;font-size:8pt;line-height:1.8;color:#536776;margin-bottom:15px}
  .tr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 20px}.tr-metric{border:1px solid #d8e2e6;border-radius:7px;padding:12px;break-inside:avoid}.tr-metric>div{font-size:8pt}.tr-metric .ui-icon{display:none}.tr-metric>strong{display:block;font-size:24pt;margin:9px 0}.tr-metric>small{font-size:7pt;color:#536776}
  .tr-chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.tr-panel{padding:14px;border:1px solid #d8e2e6;border-radius:7px;min-width:0;margin-bottom:15px}.tr-panel h3,.tr-section-heading h3{font-size:12pt}.tr-panel header p{font-size:8pt;color:#536776}
  .tr-legend{display:flex;gap:12px;font-size:7pt}.tr-legend>span{display:flex;align-items:center;gap:5px}.tr-legend i{width:7px;height:7px;background:#3d8890}.tr-legend .tr-down{background:#8dac9a}.tr-legend .tr-vehicles{background:#c1a26f}
  #transportTrendSvg{width:100%;height:auto;min-width:0!important}.tr-daily-data{display:none}
  .tr-ranking-list>button{display:block;width:100%;text-align:left;background:transparent;border:0;font-size:8pt;margin-bottom:12px;padding:0;color:#203442}.tr-ranking-list>button>span{display:flex;justify-content:space-between;gap:10px}.tr-ranking-list small{display:block;color:#536776;font-size:7pt;margin-top:5px}.tr-recording-summary>span{display:flex;justify-content:space-between;font-size:8pt;margin:10px 0}.tr-recording-summary>small{font-size:7pt;color:#536776}
  .tr-section-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.tr-section-heading p,.tr-section-heading>span{font-size:8pt;color:#536776}
  .tr-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tr-vehicle-card{border:1px solid #d8e2e6;border-radius:7px;break-inside:avoid;padding:12px}.tr-vehicle-photo{display:none}.tr-vehicle-body h4{font-size:11pt}.tr-vehicle-body>p,.tr-historical{font-size:8pt;color:#536776}.tr-vehicle-numbers{display:flex;justify-content:space-between;gap:10px}.tr-vehicle-numbers>span{font-size:7pt;color:#536776}.tr-vehicle-numbers strong{font-size:16pt;display:block;color:#203442;margin:8px 0}.tr-vehicle-bottom>span{display:block;margin-top:12px;font-size:7pt;color:#536776}
  .tr-detail-panel{margin-top:20px}.tr-table-scroll{overflow:visible}.tr-journey-table table{min-width:0;width:100%;font-size:8pt;border-collapse:collapse;table-layout:fixed}.tr-journey-table :is(th,td){padding:8px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8e2e6}.tr-journey-table small{display:block;font-size:7pt;color:#536776;margin-top:4px}
  .tr-method{margin-top:15px;font-size:8pt;color:#536776}.tr-method summary>.ui-icon,.tr-method summary>small{display:none}.tr-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tr-quality-grid>span{display:flex;justify-content:space-between;gap:10px}
  .tr-warning{padding:10px;border:1px solid #b49b6b;font-size:9pt;margin-bottom:12px}.tr-warning>strong,.tr-warning>span{display:block}
}
