/* Shared rank insignia and hourly standings, matching the command deck. */
body.orbit-ui img.or-rank-icon { width:26px!important;height:26px!important;object-fit:contain;vertical-align:middle;flex:0 0 26px; }
body.orbit-ui img.or-company-icon { width:23px!important;height:23px!important;object-fit:contain;vertical-align:middle;flex:0 0 23px; }
body.orbit-ui .od-account img.or-rank-icon { width:23px!important;height:23px!important; }
body.orbit-ui .or-rank-summary { display:grid;grid-template-columns:minmax(250px,1fr) 1.2fr;gap:24px; }
.or-rank-personal { display:flex;gap:18px;align-items:center; }
body.orbit-ui .or-rank-hero { width:94px;height:94px;filter:drop-shadow(0 3px 10px #000); }
body.orbit-ui .or-rank-personal h2 { margin:6px 0 10px;font-size:24px;letter-spacing:1px; }
.or-rank-personal p { color:#f4ca7e;font-size:21px;margin:0; }
.or-rank-personal p span { display:block;color:#88a6b8;font-size:12px; }
.or-rank-metrics { display:flex;gap:30px;align-items:center;justify-content:space-between; }
.or-rank-metrics small,.or-rank-metrics strong,.or-rank-metrics span { display:block; }
.or-rank-metrics small { color:#83a2b7;letter-spacing:1.3px;font-size:10px; }
.or-rank-metrics strong { color:#d9f1ff;font-size:20px;margin:9px 0; }
.or-rank-metrics span { color:#819eae;font-size:11px; }
.or-rank-updated { grid-column:1/-1;border-top:1px solid #244457;padding-top:14px;margin:0;color:#6cbdd8;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap; }
.or-pilot-name { display:flex;align-items:center;gap:9px; }
body.orbit-ui .os-ranking-layout>div { min-width:0;max-width:100%; }
.or-pilot-grade { display:block;color:#7899ad;font-size:10px;margin-left:35px;margin-top:3px; }
body.orbit-ui .os-ranking-table td:last-child { font-variant-numeric:tabular-nums;white-space:nowrap;color:#f4ca7e; }
.or-rank-breakdown td:not(:first-child),.or-rank-breakdown th:not(:first-child) { text-align:right;font-variant-numeric:tabular-nums; }
.or-rank-breakdown .or-negative { color:#f08c7c; }
.or-rank-breakdown tfoot { border-top:2px solid #426479;color:#f4ca7e; }
body.orbit-ui .or-badge-grid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:25px 0; }
.or-badge-grid>div { display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(#102535a8,#06131ed4);border:1px solid #2c5065;padding:16px 5px 14px; }
.or-badge-grid img { width:64px;height:64px;margin-bottom:12px; }
.or-badge-grid strong { font-size:11px;font-weight:500;line-height:1.5;color:#d0e7f0; }
.or-badge-grid small { color:#85a2b5;font-size:10px;margin-top:5px; }
body.orbit-ui .or-position { color:#698b9e;font-weight:400;margin-right:4px; }
body.orbit-ui .od-ranking-list .pilot-entry>span { display:block; }
@media(max-width:1100px) {body.orbit-ui .or-badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.or-rank-metrics{gap:15px}.or-rank-metrics strong{font-size:16px}}
@media(max-width:700px) {body.orbit-ui .or-rank-summary{grid-template-columns:1fr}.or-rank-metrics{justify-content:flex-start;gap:25px}body.orbit-ui .or-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.orbit-ui .or-rank-personal h2{font-size:20px}.or-rank-breakdown table{min-width:480px}.os-ranking-table{min-width:510px}.or-rank-updated span{line-height:1.6}.or-rank-personal p{font-size:18px}}
