/* Ordénatec detail palette. Deliberately colour-only: no layout, type scale or
   visibility changes. Scope excludes the shell, other routes and modal portals.
   Semantic success/error colours and deadline urgency retain their meaning. */
@media screen {
  html body #app .page.print-container {
    --detail-ink: #0B1B33;
    --detail-night: #061429;
    --detail-blue: #0B64F0;
    --detail-electric: #0D8EF2;
    --detail-cyan: #17B8F6;
    --detail-glow: #6FE0FF;
    --detail-muted: #607089;
    --detail-line: #E3EAF5;
    --detail-cloud: #F5F8FC;
    --detail-ice: #F4F8FF;
    --detail-action: #F2C14E;
    color: var(--detail-ink);
    background: linear-gradient(145deg, #F5F8FC, #F4F8FF);
  }

  html body #app .page.print-container :is(.card-main, .detail-hero, .summary-workspace, .ia-report-container) {
    border-color: var(--detail-line) !important;
    box-shadow: 0 10px 30px rgb(11 27 51 / 5%) !important;
  }
  html body #app .page.print-container :is(.detail-tabs, .detail-hero, .oxd-tool, .tool-widget) {
    background: #fff !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container .detail-tabs {
    box-shadow: 0 4px 16px rgb(11 27 51 / 5%) !important;
  }
  html body #app .page.print-container .d-tab { color: var(--detail-muted) !important; }
  html body #app .page.print-container .d-tab.active {
    background: #EAF3FF !important;
    color: var(--detail-blue) !important;
    border-color: #C8DEFC !important;
    box-shadow: 0 2px 8px rgb(11 100 240 / 7%) !important;
  }
  html body #app .page.print-container :is(.detail-hero-aside, .summary-workspace-head, .report-content-frame) {
    background: linear-gradient(135deg, #F4F8FF, #F5F8FC) !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container :is(.main-title, .oxd-ttl, .oxd-amt, .oxd-d, .oxd-est-v, .oxd-center b, .oxd-ttext strong, .summary-workspace-head h3, .info-val, .predictive-title) {
    color: var(--detail-ink) !important;
  }
  html body #app .page.print-container :is(.oxd-k, .oxd-lbl, .oxd-w, .oxd-ttext small, .oxd-tstate, .oxd-facts, .info-label, .summary-workspace-head p, .predictive-head-sub, .predictive-sub) {
    color: var(--detail-muted) !important;
  }
  html body #app .page.print-container :is(.oxd-src b, .summary-workspace-head > div > span, .predictive-kicker, .oxd-tmore) {
    color: var(--detail-blue) !important;
  }
  html body #app .page.print-container :is(.oxd-chip:not(.oxd-st), .oxd-caps span) {
    color: var(--detail-ink) !important;
    background: var(--detail-cloud) !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container :is(.oxd-ti, .tool-widget-icon) {
    background: #EAF3FF !important;
    color: var(--detail-blue) !important;
  }
  html body #app .page.print-container :is(.oxd-go, .hero-secondary-action) {
    background: #fff !important;
    color: var(--detail-blue) !important;
    border-color: #C8DEFC !important;
    box-shadow: none !important;
  }
  html body #app .page.print-container :is(.oxd-go, .hero-secondary-action):hover:not(:disabled) {
    background: #EAF3FF !important;
    border-color: var(--detail-blue) !important;
  }
  html body #app .page.print-container .oxd-sum .oxd-go:not(:disabled) {
    background: var(--detail-blue) !important;
    color: #fff !important;
    border-color: var(--detail-blue) !important;
  }
  html body #app .page.print-container .oxd-sum .oxd-go:hover:not(:disabled) {
    background: #0A48D8 !important;
  }
  html body #app .page.print-container .oxd-go:disabled {
    background: var(--detail-cloud) !important;
    color: var(--detail-muted) !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container .hero-presentation-action {
    background: var(--detail-action) !important;
    color: var(--detail-ink) !important;
    border-color: var(--detail-action) !important;
    box-shadow: 0 4px 12px rgb(11 27 51 / 10%) !important;
    text-shadow: none !important;
  }
  html body #app .page.print-container .hero-presentation-action:hover {
    background: #F6CE70 !important;
    border-color: #F6CE70 !important;
  }
  html body #app .page.print-container .hero-presentation-action::after {
    color: var(--detail-ink) !important;
    background-color: transparent !important;
  }
  html body #app .page.print-container .oxd-ring .oxd-bg { stroke: var(--detail-line); }
  html body #app .page.print-container .oxd-ring.oxd-a .oxd-fg { stroke: var(--detail-action); }

  /* The existing report keeps its sections, hierarchy and semantic alerts. */
  html body #app .page.print-container .ia-report-container::before {
    background: linear-gradient(135deg, #4FD6FF, #17B8F6, #0D8EF2, #0B64F0, #0A48D8) !important;
  }
  html body #app .page.print-container .report-shell-head {
    background: radial-gradient(ellipse at 100% 0, rgb(23 184 246 / 20%), transparent 65%), linear-gradient(135deg, #061429, #0B1B33) !important;
    border-color: rgb(111 224 255 / 25%) !important;
    color: var(--detail-ice) !important;
  }
  html body #app .page.print-container .report-shell-head h3 { color: var(--detail-ice) !important; }
  html body #app .page.print-container .report-shell-head p { color: #CBD9EA !important; }
  html body #app .page.print-container :is(.report-title-icon, .report-ready-label) { color: var(--detail-glow) !important; }
  html body #app .page.print-container .report-title-icon {
    background: rgb(23 184 246 / 10%) !important;
    border-color: rgb(111 224 255 / 25%) !important;
  }
  html body #app .page.print-container .report-content {
    border-color: var(--detail-line) !important;
    box-shadow: 0 4px 16px rgb(11 27 51 / 4%) !important;
  }
  html body #app .page.print-container .report-content :is(.hero-box, .section--financial, .section--scoring, .report-overview-item[data-tone='score']) {
    background: linear-gradient(135deg, #F4F8FF, #fff) !important;
    border-color: var(--detail-line) !important;
    --report-section-accent: #0B64F0;
  }
  html body #app .page.print-container .report-content .report-overview-item[data-tone='score']::before {
    background: var(--detail-electric) !important;
  }
  html body #app .page.print-container .report-content :is(.hero-title, .section-title) { color: var(--detail-ink) !important; }
  html body #app .page.print-container .report-content :is(.sr-title, .sr-fact-value, .sr-section-title) { color: var(--detail-ink) !important; }
  html body #app .page.print-container .report-content :is(.sr-intro, .sr-fact-label, .sr-fact-source, .sr-fact-missing, .sr-cue, .row-label) { color: var(--detail-muted) !important; }
  html body #app .page.print-container .report-content :is(.sr-eyebrow, .sr-reader a, .sr-context > summary) { color: var(--detail-blue) !important; }
  html body #app .page.print-container .report-content .sr-fact {
    background: var(--detail-cloud) !important;
    border-color: var(--detail-line) !important;
    border-top-color: var(--detail-electric) !important;
  }
  html body #app .page.print-container .report-content .sr-fact--date { border-top-color: var(--detail-action) !important; }
  html body #app .page.print-container .report-content .sr-fact--duration { border-top-color: var(--detail-cyan) !important; }
  html body #app .page.print-container .report-content .sr-section:not(.sr-section--requirements):not(.sr-section--risk) {
    --sr-accent: #0B64F0 !important;
    --sr-tint: #EAF3FF !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container .predictive-card {
    background: var(--detail-cloud) !important;
    border-color: var(--detail-line) !important;
    box-shadow: none !important;
  }
  html body #app .page.print-container .predictive-card-btn {
    background: var(--detail-night) !important;
    color: var(--detail-ice) !important;
  }
  html body #app .page.print-container .predictive-value.ai-gradient-text {
    background: none !important;
    color: var(--detail-blue) !important;
    -webkit-text-fill-color: var(--detail-blue) !important;
  }

  /* Embedded preparation belongs to the same detail, with its private data unchanged. */
  html body #app .page.print-container .admin-assistant :is(.templates-card, .profile-card, .template-row, .attachment-requirements) {
    border-color: var(--detail-line) !important;
    box-shadow: none !important;
  }
  html body #app .page.print-container .admin-assistant :is(.profile-card, .profile-reminder, .download-panel) {
    background: var(--detail-cloud) !important;
    border-color: var(--detail-line) !important;
  }
  html body #app .page.print-container .admin-assistant .profile-reminder { color: var(--detail-muted) !important; }
  html body #app .page.print-container .admin-assistant .profile-reminder strong { color: var(--detail-ink) !important; }
  html body #app .page.print-container .admin-assistant :is(.eyebrow, .heading-symbol, .text-button, .secondary-button) { color: var(--detail-blue) !important; }
  html body #app .page.print-container .admin-assistant :is(.primary-button, .individual-download):not(:disabled) {
    background: var(--detail-action) !important;
    color: var(--detail-ink) !important;
    border-color: var(--detail-action) !important;
  }
  html body #app .page.print-container .admin-assistant :is(.primary-button, .individual-download):hover:not(:disabled) { background: #F6CE70 !important; }
  html body #app .page.print-container :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
    outline-color: var(--detail-blue) !important;
  }
}
