/* RTS Connect — refined screen presentation. Existing controls and print documents stay intact. */
@media screen {
  .rts-app[data-rts-premium-shell="1"] {
    --rts-refined-ink: #eef7ff;
    --rts-refined-muted: #afc9df;
    --rts-refined-cyan: #35d8ef;
    --rts-refined-line: #254c6c;
    --rts-refined-surface: #0b263f;
    background: radial-gradient(ellipse at 98% 0, rgba(23,112,154,.18), transparent 35%), linear-gradient(180deg,#07192b,#041422 850px) !important;
    color: var(--rts-refined-ink);
  }
  .rts-app[data-rts-premium-shell="1"] > .rts-topbar {
    background: linear-gradient(105deg,#071828,#0a2238) !important;
    border-bottom-color: #1e4665 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-premium-search-trigger,.rts-premium-mobile-menu > summary) {
    background: linear-gradient(145deg,#102e47,#0a2238) !important;
    border-color: #285475 !important;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a[aria-current="page"] {
    background: linear-gradient(100deg,#0c536a,#0b2c45) !important;
    box-shadow: inset 3px 0 0 #36dced,0 6px 18px #00132350 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(
    .rts-form-section,.rts-panel,.rts-card,.rts-control-card,.rts-finance-card,
    .rts-directory-form-card,.rts-directory-list-card,.rts-resource-panel,.rts-resource-card,
    .rts-operations-panel,.rts-operations-card,.rts-company-card,.rts-calculator-card,
    .rts-freight-sidebar,.rts-freight-create,.rts-freight-detail,.rts-freight-welcome,
    .rts-freight-card,.rts-live-status-admin,.rts-availability-day,
    .rts-tournee-list-panel,.rts-tournee-stop-panel,.rts-messenger-thread,.rts-notification-center,
    .rts-document-library,.rts-import-workspace,.rts-report-preview,.rts-integration-card
  ) {
    min-width: 0;
    border: 1px solid #244d6c !important;
    border-radius: 16px !important;
    background: radial-gradient(ellipse at 98% 0,rgba(38,144,190,.08),transparent 47%),linear-gradient(145deg,#0d2a43,#081f33) !important;
    box-shadow: 0 12px 30px #000c1a40,inset 0 1px 0 #dff7ff0b !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-module-hero,.rts-hero):not(.rts-finance-hero) {
    background: radial-gradient(ellipse at 92% 12%,#1aa6cd21,transparent 48%),linear-gradient(110deg,#0b2941,#081c2e) !important;
    border-color: #275474 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-premium-new) {
    color: #032938 !important;
    border-color: #64e5f0 !important;
    background: linear-gradient(120deg,#4bdef0,#20c4df) !important;
    box-shadow: 0 6px 20px #12bfd63a,inset 0 1px 0 #eeffff70 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-secondary,.rts-button-quiet,.rts-button-quiet-dark) {
    color: #e2f1fa !important;
    border-color: #2c5a79 !important;
    background: linear-gradient(145deg,#12344d,#0c273e) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]):not([type=color]),select,textarea) {
    background-color: #071c2e !important;
    border-color: #315977 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-operation,.rts-expense-row,.rts-document-row,.rts-bank-movement,.rts-dashboard-item,.rts-route-point) {
    border-color: #2a506d !important;
    background-color: #0b2840;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-eyebrow,.rts-tower-kicker) { color:#62deec !important; }
  .rts-app[data-rts-premium-shell="1"] :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #86e7f7 !important;outline-offset:3px !important; }
  body.rts-premium-page :is(.rts-copilot > aside,.rts-global-search-panel) { border-color:#2b5b7a !important;background:linear-gradient(150deg,#0e2c45,#071b2d) !important; }
  :is(.rts-route-shell,.rts-tracking-page,.rts-public-availability) :is(.rts-route-panel,.rts-route-summary,.rts-route-card,.rts-public-route,.rts-tracking-result,.rts-tracking-search),
  :is(.rts-site,.rts-service-detail) :is(.rts-track-card,.rts-service-card,.rts-public-operating-status,.rts-service-columns article,.rts-service-other-grid a) {
    border-radius:16px !important;
    box-shadow:0 12px 30px #00111d2b,inset 0 1px 0 #e8ffff0a !important;
  }

  /* New owner panel uses sourced data, not the illustration's example values. */
  .rts-app[data-rts-premium-shell="1"] .rts-owner-hub { position:relative; overflow:hidden; }
  .rts-owner-hub > header { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem; }
  .rts-owner-hub > header h2 { margin:.15rem 0 .3rem;letter-spacing:-.025em; }
  .rts-owner-hub > header p:last-child { margin:.2rem 0;color:#b2ccdf; }
  .rts-owner-hub-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem; }
  .rts-owner-panel { min-width:0;border:1px solid #285171;border-radius:15px;background:linear-gradient(150deg,#10314b,#0a243b);box-shadow:inset 0 1px 0 #e8fbff0d; }
  .rts-owner-panel h3 { font-size:1.03rem;letter-spacing:-.015em; }
  .rts-owner-panel :is(p,small) { color:#b2cbdd; }
  .rts-owner-panel a { color:#6ce3f2; }
  .rts-owner-accounts li,.rts-owner-events li,.rts-owner-tasks a { border-color:#2b506a; }
  .rts-owner-accounts strong,.rts-owner-events strong { font-variant-numeric:tabular-nums; }
  .rts-owner-flow div { background:#123b52;border:1px solid #285971; }
  .rts-owner-flow div:first-child dd { color:#70e5c2; }
  .rts-owner-flow div:last-child dd { color:#ffaaa9; }
  .rts-owner-flow dd { font-size:1.13rem;line-height:1.25; }
  .rts-owner-periods { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:.8rem 0; }
  .rts-owner-periods button { min-height:42px;padding:.45rem .35rem;border:1px solid #2b5b7b;border-radius:9px;color:#d9edf8;background:#0c2a43;font:inherit;font-size:.85rem;cursor:pointer; }
  .rts-owner-periods button[aria-pressed="true"] { color:#052a39;background:linear-gradient(110deg,#58def1,#20c6e5);border-color:#76e7f1;font-weight:700; }
  .rts-owner-chart { margin:.6rem 0 .75rem;min-width:0; }
  .rts-owner-chart figcaption { color:#b3d0e2;font-size:.78rem;line-height:1.4; }
  .rts-owner-chart svg { display:block;width:100%;height:auto;overflow:visible; }
  .rts-owner-chart .grid { stroke:#254961;stroke-width:1; }
  .rts-owner-chart .zero { stroke:#568096;stroke-width:1.2;stroke-dasharray:4 4; }
  .rts-owner-chart .line { stroke:#62e5c7;stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round; }
  .rts-owner-chart circle { fill:#68ead0; }
  .rts-owner-chart text { fill:#aac8da;font-size:11px; }
  .rts-owner-chart details { margin:.4rem 0 0;color:#b2cddd;font-size:.8rem; }
  .rts-owner-chart summary { cursor:pointer; }
  .rts-owner-chart table { width:100%;border-collapse:collapse; }
  .rts-owner-chart :is(th,td) { padding:.35rem;text-align:left;border-bottom:1px solid #244b65; }
  .rts-owner-panel[aria-busy="true"] { opacity:.78; }
  .rts-owner-panel .rts-owner-load-error { color:#ffcd92; }

  /* A route and evidence timeline are visual, and never create or infer an event. */
  .rts-finance-dossier .rts-dossier-route { border:1px solid #2b5675;border-radius:15px;padding:1rem;background:radial-gradient(ellipse at 90% 0,#1bb6cf17,transparent 55%),#0b293f; }
  .rts-finance-dossier .rts-dossier-route > span { color:#56dcea;font-size:1.35rem; }
  .rts-finance-dossier .rts-dossier-evidence { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0; }
  .rts-finance-dossier .rts-dossier-evidence a { min-width:0;display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid #2b5675;border-radius:12px;background:#0c2b42;color:#e7f5fb;text-decoration:none; }
  .rts-finance-dossier .rts-dossier-evidence b { flex:0 0 1.85rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:9px;background:#124c61;color:#79e7e8; }
  .rts-finance-dossier .rts-dossier-evidence span { min-width:0;overflow-wrap:anywhere; }
  .rts-finance-dossier .rts-dossier-evidence small { display:block;color:#b1ccdd;line-height:1.4; }
  .rts-finance-dossier .rts-dossier-timeline li { border-color:#2c5874; }
  .rts-finance-dossier .rts-dossier-timeline li::before { background:#5be1cf;box-shadow:0 0 0 4px #5be1cf1b; }
  .rts-finance-dossier .rts-dossier-kpis article { border-color:#2c5672;background:linear-gradient(145deg,#103249,#0b273d); }
  .rts-finance-dossier .rts-dossier-kpis strong { font-variant-numeric:tabular-nums; }

  /* The client contribution cards preserve the same calculations and source links. */
  .rts-client-contributions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0; }
  .rts-client-contribution { min-width:0;padding:1rem;border:1px solid #2b5674;border-radius:14px;background:linear-gradient(145deg,#10324b,#0a243a); }
  .rts-client-contribution h4 { margin:0 0 .5rem;overflow-wrap:anywhere; }
  .rts-client-contribution dl { display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.5rem 0; }
  .rts-client-contribution dt { color:#abc8dd;font-size:.78rem; }
  .rts-client-contribution dd { margin:.15rem 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
  .rts-client-contribution .rts-client-partial { color:#9edccd;font-size:.8rem; }
  .rts-client-contribution a { display:inline-block;padding:.5rem 0;color:#75e0ef; }

  @media(max-width:1050px){.rts-client-contributions{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media(max-width:900px){.rts-owner-hub-grid{grid-template-columns:1fr;}}
  @media(max-width:650px){.rts-client-contributions,.rts-finance-dossier .rts-dossier-evidence{grid-template-columns:1fr;}}
  @media(max-width:380px){.rts-owner-flow{grid-template-columns:1fr;}.rts-owner-accounts li,.rts-owner-events li{flex-wrap:wrap;}}
  @media(prefers-reduced-motion:reduce){.rts-app[data-rts-premium-shell="1"] :is(a,button){transition:none !important;scroll-behavior:auto !important;}}
}
