/* RTS Connect — Équilibré. Screen presentation only; no document or business data. */
@media screen {
  .rts-app[data-rts-premium-shell="1"] {
    --rts-eq-canvas: #041925;
    --rts-eq-card: #0a2837;
    --rts-eq-card-raised: #103344;
    --rts-eq-line: #245468;
    --rts-eq-ink: #f0f9fc;
    --rts-eq-muted: #a9c6d4;
    --rts-eq-cyan: #35d4e9;
    --rts-eq-green: #57ddc1;
    --rts-eq-coral: #ff99a7;
    --rts-eq-focus: #83e8f4;
    --rts-eq-shadow: 0 12px 28px rgba(0, 9, 17, .18), inset 0 1px 0 rgba(228, 250, 255, .035);
  }

  /* Shared shell, used by transport, resources, documents, finance and tools. */
  .rts-app[data-rts-premium-shell="1"] {
    background: radial-gradient(ellipse at 96% 0, rgba(21, 102, 125, .17), transparent 37%), linear-gradient(180deg, #061d2b, #041724 760px) !important;
  }
  .rts-app[data-rts-premium-shell="1"] > .rts-topbar {
    border-bottom-color: #20495a !important;
    background: linear-gradient(105deg, #071c29, #0a2634) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-premium-search-trigger,.rts-premium-mobile-menu > summary) {
    border-color: #2c596c !important;
    background: linear-gradient(145deg, #0d3040, #092533) !important;
    box-shadow: inset 0 1px 0 #d8faff0a !important;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-premium-brand-symbol {
    border-radius: 13px !important;
    background: linear-gradient(145deg, #47dfea, #17bddb) !important;
    box-shadow: 0 6px 20px #10c7db32, inset 0 1px 0 #e6ffff72 !important;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-premium-nav a[aria-current="page"] {
    background: linear-gradient(100deg, #0e4c5d, #0a303d) !important;
    box-shadow: inset 3px 0 0 #39dce8, 0 6px 18px #00141d36 !important;
  }

  /* One card surface with restrained light and borders; no overlays over controls. */
  .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-color: #275267 !important;
    border-radius: 16px !important;
    background: radial-gradient(ellipse at 98% 0, rgba(39, 162, 177, .075), transparent 43%), linear-gradient(145deg, #0b2b3a, #081f2d) !important;
    box-shadow: var(--rts-eq-shadow) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-module-hero,.rts-hero):not(.rts-finance-hero) {
    border-color: #245065 !important;
    background: radial-gradient(ellipse at 92% 12%, rgba(27, 148, 169, .17), transparent 45%), linear-gradient(110deg, #0a2c3a, #071e2b) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-eyebrow,.rts-tower-kicker) { color: #55d8e7 !important; letter-spacing: .13em !important; }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-heading,.rts-finance-hero) { border-color: #2a596b !important; box-shadow: var(--rts-eq-shadow) !important; }

  /* Tappable actions retain their existing destination, disabled state and semantics. */
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-premium-new) {
    color: #032c37 !important;
    border: 1px solid #62e0ee !important;
    border-radius: 11px !important;
    background: linear-gradient(115deg, #42d9eb, #1fc2df) !important;
    box-shadow: 0 6px 20px rgba(18, 195, 216, .19), inset 0 1px 0 #e7ffff70 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-button-secondary,.rts-button-quiet,.rts-button-quiet-dark) {
    border-color: #315e70 !important;
    border-radius: 11px !important;
    color: #d8ecf3 !important;
    background: linear-gradient(145deg, #103344, #0a2836) !important;
    box-shadow: inset 0 1px 0 #eaffff08 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 3px solid #82e7f5 !important;
    outline-offset: 3px !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(button,input,select,textarea):disabled { cursor: not-allowed; }
  @media (hover:hover) {
    .rts-app[data-rts-premium-shell="1"] :is(.rts-button-primary,button.rts-button-primary,.rts-premium-new):not(:disabled):hover {
      background: linear-gradient(115deg, #7beaf3, #35d1e6) !important;
      box-shadow: 0 8px 24px #12c5d749 !important;
    }
    .rts-app[data-rts-premium-shell="1"] :is(a.rts-card,a.rts-resource-card,a.rts-control-kpi,a.rts-freight-card):hover {
      border-color: #3bc5d4 !important;
      box-shadow: 0 12px 30px #00111d45, inset 0 1px 0 #d8faff10 !important;
    }
  }

  /* Indicators: use the existing icons, amounts and source descriptions. */
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-kpi,.rts-finance-kpis > article,.rts-ao-kpis > article) {
    min-width: 0;
    border-radius: 15px !important;
    border-color: #28576a !important;
    background: radial-gradient(ellipse at 100% 0, #26b8c71b, transparent 50%), linear-gradient(150deg, #0e3140, #092532) !important;
    box-shadow: inset 0 2px 0 #41d9e690, var(--rts-eq-shadow) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-kpi.is-danger,.rts-finance-kpis > article.is-orange,.rts-ao-kpis > article.rts-ui55-cost) {
    border-color: #744d5a !important;
    background: radial-gradient(ellipse at 100% 0, #d66d831d, transparent 50%), linear-gradient(150deg, #302a39, #122431) !important;
    box-shadow: inset 0 2px 0 #ff9ba995, var(--rts-eq-shadow) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-kpi.is-success,.rts-finance-kpis > article.is-green,.rts-ao-kpis > article.rts-ao-result) {
    border-color: #2a6b64 !important;
    background: radial-gradient(ellipse at 100% 0, #2cc1a51a, transparent 50%), linear-gradient(150deg, #0b363a, #092632) !important;
    box-shadow: inset 0 2px 0 #5ce0c798, var(--rts-eq-shadow) !important;
  }
  .rts-app[data-rts-premium-shell="1"] .rts-ao-kpis > article.is-negative > strong { color: #ffb2b9 !important; }
  .rts-app[data-rts-premium-shell="1"] .rts-control-kpi > div > :is(strong,b,small) { grid-area: auto !important; }
  .rts-app[data-rts-premium-shell="1"] .rts-control-kpi > div > b { order: -1; }
  .rts-app[data-rts-premium-shell="1"] .rts-control-kpi :is(strong,b,small) { overflow-wrap: break-word !important; word-break: normal !important; }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-kpi-icon,.rts-ui55-kpi-label i,.rts-finance-kpis > article > span,.rts-finance-operation-icon,.rts-record-icon) {
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 #eaffff12, 0 5px 14px #00141d24 !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-control-kpi strong,.rts-finance-kpis > article > strong,.rts-ao-kpis > article > strong) {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em !important;
  }

  /* Related lists and actual data keep their click targets and status labels. */
  .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: #295365 !important;
    border-radius: 13px !important;
    background-color: #0b2a38;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-ao-quality > a,.rts-control-tasks > a,.rts-control-shortcuts > a) {
    border-color: #295768 !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #10313e, #0a2734) !important;
  }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-status,.rts-badge,.rts-record-status) { letter-spacing: 0; box-shadow: inset 0 1px 0 #ffffff0b; }
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-tabs,.rts-operations-tabs,.rts-communication-tabs,.rts-freight-view-tabs) :is(a,button)[aria-current="page"],
  .rts-app[data-rts-premium-shell="1"] :is(.rts-resource-tabs,.rts-operations-tabs,.rts-communication-tabs) :is(a,button)[aria-selected="true"] {
    border-color: #3ccddd !important;
    box-shadow: inset 0 -2px 0 #45d9e5, 0 4px 12px #00151e24 !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) {
    border-color: #315a6b !important;
    border-radius: 11px !important;
    background-color: #071f2c !important;
    box-shadow: inset 0 1px 3px #00000024;
  }
  .rts-app[data-rts-premium-shell="1"] :is(input,select,textarea)[aria-invalid="true"] { border-color: #ff8d9a !important; }

  /* The assistant and search are rendered outside the application root. */
  body.rts-premium-page :is(.rts-copilot > aside,.rts-global-search-panel) {
    border-color: #2d6475 !important;
    background: linear-gradient(150deg, #0c3040, #061d2a) !important;
    box-shadow: 0 20px 60px #000d1870 !important;
  }
  body.rts-premium-page :is(.rts-copilot-header,.rts-copilot-context,[data-copilot-form]) { border-color: #245268; }

  /* Client-facing pages keep their privacy and map layers; only card chrome changes. */
  :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) {
    border-radius: 16px !important;
    border-color: #2b5a6b !important;
    box-shadow: 0 12px 30px #00121b24, inset 0 1px 0 #e8ffff09 !important;
  }
  .rts-site :is(.rts-track-card,.rts-service-card,.rts-public-operating-status),
  .rts-service-detail :is(.rts-service-columns article,.rts-service-other-grid a) {
    border-radius: 17px !important;
    box-shadow: 0 14px 32px #00111d2b, inset 0 1px 0 #e3ffff0a !important;
  }

  @media(max-width:767px) {
    .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-card,.rts-resource-panel,.rts-operations-panel,.rts-directory-form-card,.rts-directory-list-card,.rts-calculator-card) { border-radius: 14px !important; }
    .rts-app[data-rts-premium-shell="1"] .rts-control-kpi > div { width: 100%; min-width: 0; }
    .rts-app[data-rts-premium-shell="1"] .rts-control-kpi strong { font-size: clamp(18px, 4.8vw, 26px) !important; line-height: 1.25 !important; }
    .rts-app[data-rts-premium-shell="1"] .rts-control-kpi small { overflow-wrap: break-word !important; }
    .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-kpis > article,.rts-ao-kpis > article) { min-width: 0; }
    .rts-app[data-rts-premium-shell="1"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=file]),select,textarea) { font-size: 16px !important; }
    .rts-app[data-rts-premium-shell="1"] :is(.rts-finance-card,.rts-control-card,.rts-resource-panel,.rts-operations-panel) > header { min-width: 0; flex-wrap: wrap; }
    .rts-app[data-rts-premium-shell="1"] :is(.rts-record-tabs,.rts-availability-tabs,.rts-communication-tabs,.rts-operations-tabs) :is(a,button) { min-height: 44px !important; }
    .rts-app[data-rts-premium-shell="1"] .rts-record-delete { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
    .rts-app[data-rts-premium-shell="1"] .rts-expense-row > div:last-of-type :is(a,button) { width: 44px !important; min-width: 44px; min-height: 44px !important; }
  }
  @media(max-width:374px) {
    .rts-app[data-rts-premium-shell="1"] .rts-control-kpi strong { font-size: 18px !important; }
    .rts-app[data-rts-premium-shell="1"] .rts-control-kpi { padding: 13px !important; }
  }
  @media(prefers-reduced-motion:reduce) {
    .rts-app[data-rts-premium-shell="1"] :is(.rts-button,.rts-control-kpi,.rts-resource-card,.rts-freight-card) { transition: none !important; animation: none !important; }
  }
}
