.irish-takeover-disclosure-protocol {
  box-sizing: border-box;
  margin: 18px 0;
  max-width: none;
  width: 100%;
}

.tde-shell,
.tde-results-panel {
  background: #060b14;
  border: 1px solid #1f6feb;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 20px 50px rgba(1, 8, 20, 0.28);
  color: #e6edf7;
  width: 100%;
}

.tde-shell {
  padding: 20px;
}

.tde-header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.tde-eyebrow {
  color: #7ab7ff;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.tde-header h3 {
  color: #ffffff;
  font-size: 24px;
  line-height: 1.25;
  margin: 0;
}

.tde-header p {
  color: #b8c7da;
  font-size: 14px;
  line-height: 1.45;
  margin: 5px 0 0;
}

.tde-upload-row {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 1fr) auto;
  margin-bottom: 12px;
}

.tde-actions {
  align-items: center;
  align-self: start;
  display: flex;
  gap: 10px;
  margin-top: 25px;
}

.tde-file-label {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.tde-file-label span {
  color: #a9b8cc;
  font-size: 13px;
  font-weight: 700;
}

.tde-file {
  background: #0b1220;
  border: 1px solid #24466f;
  border-radius: 6px;
  color: #dce8f7;
  min-height: 42px;
  padding: 8px;
  width: 100%;
}

.tde-file-name {
  color: #8fa6c3;
  font-size: 12px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.tde-refresh-btn,
.tde-reset-btn,
.tde-scan-btn {
  border-radius: 6px;
  cursor: pointer;
  font-weight: 800;
  min-height: 42px;
  padding: 0 16px;
  white-space: nowrap;
}

.tde-refresh-btn {
  background: transparent;
  border: 1px solid #22c55e;
  color: #ffffff;
}

.tde-reset-btn {
  background: transparent;
  border: 1px solid #24466f;
  color: #ffffff;
}

.tde-scan-btn {
  background: #1f6feb;
  border: 1px solid #3b8cff;
  color: #ffffff;
}

.tde-refresh-btn:hover {
  background: #063d2b;
  border-color: #22c55e;
}

.tde-reset-btn:hover {
  background: #0b1c33;
  border-color: #3b8cff;
}

.tde-scan-btn:hover {
  background: #2f81f7;
}

.tde-refresh-btn:disabled,
.tde-scan-btn:disabled {
  cursor: wait;
  opacity: 0.62;
}

.tde-instructions-panel {
  background: #0b1220;
  border: 1px solid #1d3659;
  border-radius: 6px;
  margin: 0 0 14px;
  padding: 13px 14px;
}

.tde-instructions-panel h4 {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.3;
  margin: 0 0 8px;
}

.tde-instructions-panel ol {
  color: #c9d7e8;
  margin: 0;
  padding-left: 20px;
}

.tde-instructions-panel li {
  line-height: 1.45;
  margin: 5px 0;
}

.tde-disclaimer {
  color: #9fb0c6;
  font-size: 12px;
  line-height: 1.5;
  margin: 12px 0 0;
}

.tde-reference-home {
  margin: 12px 0 14px;
}

.tde-results {
  margin-top: 16px;
}

.tde-message {
  background: #0e1726;
  border: 1px solid #263b5b;
  border-radius: 6px;
  color: #dbeafe;
  padding: 12px 14px;
}

.tde-message-error {
  background: #2a1014;
  border-color: #ef4444;
  color: #fecdd3;
}

.tde-message-loading {
  background: #081c35;
  border-color: #2f81f7;
}

.tde-results-panel {
  padding: 16px;
}

.tde-summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-bottom: 14px;
}

.tde-summary-grid div {
  background: #0b1220;
  border: 1px solid #1d3659;
  border-radius: 6px;
  padding: 10px 12px;
}

.tde-summary-grid span,
.tde-field span {
  color: #93a4bb;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.tde-summary-grid strong {
  color: #ffffff;
  font-size: 20px;
}

.tde-reference-status {
  background: #071426;
  border: 1px solid #24466f;
  border-radius: 6px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin-bottom: 14px;
  padding: 10px 12px;
}

.tde-reference-status span {
  color: #93a4bb;
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.tde-reference-home .tde-reference-status {
  margin-bottom: 0;
}

.tde-reference-status strong {
  color: #ffffff;
  font-size: 13px;
  overflow-wrap: anywhere;
}

.tde-reference-current {
  border-color: #22c55e;
}

.tde-reference-not_final,
.tde-reference-stale {
  border-color: #f59e0b;
}

.tde-reference-failed,
.tde-reference-not_loaded {
  border-color: #ef4444;
}

.tde-reference-warning {
  background: #111c2e;
  border-left: 3px solid #f59e0b;
  border-radius: 4px;
  color: #fde68a;
  font-size: 13px;
  font-weight: 700;
  margin: -4px 0 14px;
  padding: 9px 10px;
}

.tde-column-map {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.tde-column-chip {
  background: #0b1220;
  border: 1px solid #253b5d;
  border-radius: 999px;
  color: #dbeafe;
  display: inline-flex;
  gap: 8px;
  max-width: 100%;
  padding: 6px 10px;
}

.tde-column-chip strong,
.tde-column-chip em {
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  overflow-wrap: anywhere;
}

.tde-column-chip.is-detected {
  border-color: #2f81f7;
}

.tde-column-chip.is-missing {
  border-color: #6b7280;
  color: #94a3b8;
}

.tde-result-list {
  display: grid;
  gap: 12px;
}

.tde-result-card {
  background: #0b1220;
  border: 1px solid #24466f;
  border-radius: 8px;
  padding: 14px;
}

.tde-result-topline {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tde-row-number {
  color: #7ab7ff;
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 3px;
}

.tde-result-topline h4 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.tde-status {
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  max-width: 260px;
  padding: 7px 10px;
  text-align: center;
}

.tde-status-matched {
  background: #063d2b;
  border: 1px solid #22c55e;
  color: #bbf7d0;
}

.tde-status-monitor {
  background: #412d06;
  border: 1px solid #f59e0b;
  color: #fde68a;
}

.tde-status-none {
  background: #172033;
  border: 1px solid #64748b;
  color: #cbd5e1;
}

.tde-status-manual {
  background: #102033;
  border: 1px solid #60a5fa;
  color: #bfdbfe;
}

.tde-result-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.tde-field {
  border-top: 1px solid #182d49;
  min-width: 0;
  padding-top: 9px;
}

.tde-field strong,
.tde-field a,
.tde-field > span:last-child {
  color: #edf6ff;
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
}

.tde-field a {
  color: #7ab7ff;
}

.tde-source,
.tde-protocol {
  grid-column: span 2;
}

.tde-warning-note,
.tde-review-note {
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  margin-top: 12px;
  padding: 9px 10px;
}

.tde-warning-note {
  background: #111c2e;
  border-left: 3px solid #f59e0b;
  color: #fde68a;
}

.tde-review-note {
  background: #102033;
  border-left: 3px solid #60a5fa;
  color: #bfdbfe;
}

@media (max-width: 860px) {
  .tde-upload-row {
    grid-template-columns: 1fr;
  }

  .tde-actions {
    justify-content: flex-end;
    margin-top: 0;
  }

  .tde-file-label {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .tde-shell,
  .tde-results-panel {
    padding: 14px;
  }

  .tde-upload-row,
  .tde-result-grid {
    grid-template-columns: 1fr;
  }

  .tde-actions {
    flex-direction: column;
    width: 100%;
  }

  .tde-refresh-btn,
  .tde-reset-btn,
  .tde-scan-btn {
    width: 100%;
  }

  .tde-file-label,
  .tde-source,
  .tde-protocol {
    grid-column: auto;
  }

  .tde-result-topline {
    align-items: stretch;
    flex-direction: column;
  }

  .tde-status {
    justify-content: center;
    max-width: none;
    width: 100%;
  }
}

/* RC2 reference dataset KPI card layout */
.tde-reference-dataset {
  background: #071426;
  border: 1px solid #24466f;
  border-radius: 8px;
  margin: 12px 0 14px;
  padding: 14px;
}

.tde-section-heading {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.tde-section-heading span {
  color: #7ab7ff;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.tde-section-heading h4 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  margin: 0;
}

.tde-status-pill {
  border: 1px solid #24466f;
  border-radius: 999px;
  color: #dbeafe;
  flex: 0 0 auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  padding: 7px 10px;
}

.tde-reference-current .tde-status-pill {
  border-color: #22c55e;
  color: #bbf7d0;
}

.tde-reference-not_final .tde-status-pill,
.tde-reference-stale .tde-status-pill {
  border-color: #f59e0b;
  color: #fde68a;
}

.tde-reference-failed .tde-status-pill,
.tde-reference-not_loaded .tde-status-pill {
  border-color: #ef4444;
  color: #fecdd3;
}

.tde-reference-cards {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.tde-reference-card {
  background: #0b1220;
  border: 1px solid #1d3659;
  border-radius: 8px;
  min-height: 72px;
  padding: 12px 14px;
}

.tde-reference-card span {
  color: #93a4bb;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.tde-reference-card strong {
  color: #ffffff;
  display: block;
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.tde-reference-dataset .tde-reference-warning {
  margin: 12px 0 0;
}

.tde-reference-warning strong,
.tde-reference-warning span {
  display: block;
}

.tde-reference-warning strong {
  margin-bottom: 3px;
}

/* RC3 polish: EOD review break, decision path, refined KPI layout */
.tde-eod-heading {
  border-top: 1px solid #1f6feb;
  margin: 0 0 14px;
  padding-top: 14px;
}

.tde-eod-heading span {
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 4px;
}

.tde-eod-heading p {
  color: #9fb0c6;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.tde-reference-cards {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.tde-decision-path {
  background: #071426;
  border: 1px solid #1d3659;
  border-radius: 6px;
  margin-top: 12px;
  padding: 10px 12px;
}

.tde-decision-path > span {
  color: #7ab7ff;
  display: block;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.tde-decision-path ul {
  color: #c9d7e8;
  display: grid;
  gap: 4px 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.tde-decision-path li {
  font-size: 12px;
  line-height: 1.35;
}

/* RC4 terminal UX hierarchy and micro-interactions */
.tde-shell {
  background: #07111f;
  border-color: rgba(96,165,250,.28);
}

.tde-upload-row {
  background: #07111f;
  border: 1px solid rgba(96,165,250,.18);
  border-radius: 8px;
  padding: 14px;
}

.tde-reference-dataset {
  background: #0b1830;
  border-color: rgba(96,165,250,.28);
}

.tde-instructions-panel {
  background: #0c1628;
  border-color: rgba(96,165,250,.28);
}

.tde-instructions-panel[hidden],
.tde-instructions-panel.is-hidden {
  display: none !important;
}

.tde-results-panel {
  background: #0b1424;
  border-color: rgba(96,165,250,.28);
}

.tde-eod-heading {
  background: #081426;
  border: 1px solid rgba(96,165,250,.22);
  border-radius: 8px;
  margin: 0 0 14px;
  padding: 14px;
}

.tde-summary-grid div,
.tde-reference-card,
.tde-result-card,
.tde-column-chip,
.tde-decision-path {
  background: #111c33;
  border-color: rgba(96,165,250,.28);
}

.tde-refresh-btn,
.tde-reset-btn,
.tde-scan-btn,
.tde-summary-grid div,
.tde-reference-card,
.tde-result-card {
  transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease, color 200ms ease;
}

.tde-refresh-btn:hover,
.tde-reset-btn:hover,
.tde-scan-btn:hover {
  box-shadow: 0 0 0 1px rgba(37,99,235,.16), 0 8px 20px rgba(0,0,0,.18);
  transform: translateY(-1px);
}

.tde-summary-grid div:hover,
.tde-reference-card:hover {
  background: #101b31;
  border-color: rgba(96,165,250,.55);
  box-shadow: 0 0 0 1px rgba(37,99,235,.12), 0 10px 24px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

.tde-result-card:hover {
  background: #101b31;
  border-color: rgba(96,165,250,.65);
  box-shadow: 0 0 0 1px rgba(37,99,235,.15), 0 12px 30px rgba(0,0,0,.28);
  transform: translateY(-1px);
}

.tde-result-card:hover .tde-result-topline h4 {
  color: #f8fbff;
}

.tde-result-grid {
  gap: 12px;
}

.tde-result-card {
  padding: 16px;
}

.tde-result-topline {
  margin-bottom: 14px;
}

.tde-field {
  border-top-color: rgba(96,165,250,.18);
  padding-top: 10px;
}

.tde-status {
  transition: none;
}

.tde-status-matched {
  background: rgba(22,101,52,.42);
  border-color: rgba(34,197,94,.78);
  color: #bbf7d0;
}

.tde-status-monitor,
.tde-status-manual {
  background: rgba(120,53,15,.45);
  border-color: rgba(245,158,11,.82);
  color: #fde68a;
}

.tde-status-none {
  background: rgba(30,41,59,.72);
  border-color: rgba(100,116,139,.82);
  color: #d7e0ec;
}

.tde-decision-path li::first-letter {
  color: inherit;
}

.tde-decision-path li {
  color: #c9d7e8;
}

.tde-decision-path li:nth-child(1),
.tde-decision-path li:nth-child(2),
.tde-decision-path li:nth-child(3),
.tde-decision-path li:nth-child(4) {
  padding-left: 2px;
}

/* RC5 Active Takeover Cases rail */
.tde-active-cases {
  border-top: 1px solid rgba(96,165,250,.22);
  margin-top: 16px;
  padding-top: 14px;
}

.tde-active-cases-heading {
  margin: 0 0 12px;
}

.tde-active-cases-heading h4 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 4px;
}

.tde-active-cases-heading p {
  color: #a9b8cc;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.tde-case-rail {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 12px;
  scroll-padding: 2px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.tde-case-rail:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
}

/* ==========================================
   IRISH ACTIVE OFFER CARDS
   (Match UK Panel proportions)
========================================== */

.tde-case-rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 2px 14px;
  scroll-snap-type: x proximity;
}

.tde-case-card {

  flex: 0 0 360px;
  width: 360px;

  display: flex;
  flex-direction: column;

  min-height: 620px;

  background: #05070b;

  border: 1px solid rgba(96,165,250,.28);
  border-radius: 10px;

  padding: 18px;

  transition:
      border-color .22s ease,
      box-shadow .22s ease,
      background .22s ease;

}

/* ===== GREEN TERMINAL HOVER ===== */

.tde-case-card:hover,
.tde-case-card:focus-within {

  border-color: #86efac;

  box-shadow:
      0 0 0 1px rgba(134,239,172,.18),
      0 0 24px rgba(134,239,172,.10);

  background:#06090d;

}

/* ==========================================
   HEADER
========================================== */

.tde-case-card-header{

    margin-bottom:16px;
    padding-bottom:12px;

    border-bottom:1px solid rgba(96,165,250,.18);

}

.tde-case-card-header h5{

    font-size:28px;
    line-height:1.18;
    font-weight:800;

    color:#fff;

}

/* ==========================================
   CONTENT GRID
========================================== */

.tde-case-card-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px 18px;

    margin-bottom:20px;

}

.tde-case-card-grid div{

    min-width:0;

}

.tde-case-card-grid span{

    color:#8fa7c5;

    font-size:11px;

    font-weight:800;

    text-transform:uppercase;

    margin-bottom:4px;

}

.tde-case-card-grid strong{

    color:#fff;

    font-size:14px;

    line-height:1.35;

}

/* ==========================================
   PANEL GUIDANCE
========================================== */

.tde-panel-guidance{

    margin-top:auto;

}
.tde-panel-guidance{

    margin-top:auto;

    padding:18px;

    border-radius:10px;

}
.tde-panel-guidance-note{

    font-size:14px;

    line-height:1.55;

}

.tde-case-button {
  background: transparent;
  border: 1px solid rgba(96,165,250,.38);
  border-radius: 6px;
  color: #bfdbfe;
  cursor: not-allowed;
  font-size: 12px;
  font-weight: 900;
  margin-top: 13px;
  min-height: 34px;
  padding: 0 12px;
}

.tde-case-empty {
  background: #111c33;
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 8px;
  color: #c9d7e8;
  padding: 14px;
}

.tde-case-empty p {
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.tde-case-empty p + p {
  margin-top: 6px;
}

@media (max-width: 560px) {
  .tde-case-card {
    flex-basis: 280px;
  }

  .tde-case-card-grid {
    grid-template-columns: 1fr;
  }
}

/* RC6 / RC6.1 EOD workspace and unavailable-reference state polish */
.tde-results-panel {
  background: #050b14;
  border-color: rgba(96,165,250,.28);
}

.tde-eod-heading {
  background: #081426;
  border-color: rgba(96,165,250,.24);
}

.tde-summary-grid div {
  background: #0a101a;
  border: 1px solid rgba(96,165,250,.28);
}

.tde-summary-grid div:hover {
  background: #0d1420;
  border-color: rgba(96,165,250,.55);
}

.tde-result-card {
  background: #111c33;
  border-color: rgba(96,165,250,.28);
}

.tde-result-card-matched {
  border-color: rgba(34,197,94,.72);
}

.tde-result-card-manual {
  border-color: rgba(245,158,11,.78);
}

.tde-result-card-monitor {
  border-color: rgba(96,165,250,.72);
}

.tde-result-card-none {
  border-color: rgba(100,116,139,.82);
}

.tde-result-card-matched:hover {
  border-color: rgba(34,197,94,.96);
}

.tde-result-card-manual:hover {
  border-color: rgba(245,158,11,.96);
}

.tde-result-card-monitor:hover {
  border-color: rgba(147,197,253,.96);
}

.tde-result-card-none:hover {
  border-color: rgba(148,163,184,.96);
}

.tde-column-chip em {
  color: #94a3b8;
}

.tde-reference-current .tde-status-pill {
  border-color: rgba(34,197,94,.78);
  color: #bbf7d0;
}

.tde-reference-not_final .tde-status-pill {
  border-color: rgba(245,158,11,.82);
  color: #fde68a;
}

.tde-reference-stale .tde-status-pill {
  border-color: rgba(249,115,22,.9);
  color: #fed7aa;
}

.tde-reference-not_loaded .tde-status-pill {
  border-color: rgba(100,116,139,.82);
  color: #d7e0ec;
}

.tde-reference-failed .tde-status-pill {
  border-color: rgba(239,68,68,.9);
  color: #fecdd3;
}

.tde-scan-btn.is-reference-disabled:disabled {
  cursor: not-allowed;
  opacity: .48;
}

/* RC7 unified compliance state system */
.tde-results-panel,
.tde-summary-grid div,
.tde-case-card,
.tde-result-card {
  background: #05070b;
}

.tde-case-card,
.tde-result-card {
  border-color: rgba(100,116,139,.82);
}

.tde-case-card-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.tde-case-status {
  border: 1px solid rgba(100,116,139,.72);
  border-radius: 999px;
  color: #d7e0ec;
  flex: 0 0 auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  max-width: 150px;
  padding: 6px 8px;
  text-align: center;
}

.tde-case-card-awaiting {
  border-color: rgba(100,116,139,.72);
}

.tde-case-card-matched,
.tde-result-card-matched {
  border-color: rgba(34,197,94,.78);
}

.tde-case-card-manual,
.tde-result-card-manual {
  border-color: rgba(245,158,11,.82);
}

.tde-case-card-monitor,
.tde-result-card-monitor {
  border-color: rgba(96,165,250,.82);
}

.tde-case-card-none,
.tde-result-card-none {
  border-color: rgba(100,116,139,.82);
}

.tde-case-card-validation,
.tde-result-card-validation {
  border-color: rgba(239,68,68,.9);
}

.tde-case-status-matched,
.tde-status-matched {
  border-color: rgba(34,197,94,.78);
  color: #bbf7d0;
}

.tde-case-status-manual,
.tde-status-manual {
  border-color: rgba(245,158,11,.82);
  color: #fde68a;
}

.tde-case-status-monitor,
.tde-status-monitor {
  border-color: rgba(96,165,250,.82);
  color: #bfdbfe;
}

.tde-case-status-none,
.tde-status-none {
  border-color: rgba(100,116,139,.82);
  color: #d7e0ec;
}

.tde-case-status-validation {
  border-color: rgba(239,68,68,.9);
  color: #fecdd3;
}

.tde-case-status-awaiting {
  border-color: rgba(100,116,139,.72);
  color: #cbd5e1;
}

.tde-case-card:hover,
.tde-case-card:focus-within,
.tde-result-card:hover,
.tde-result-card:focus-within {
  background: #070b12;
  transform: translateY(-1px);
}

.tde-case-card-awaiting:hover,
.tde-case-card-awaiting:focus-within {
  border-color: rgba(148,163,184,.95);
  box-shadow: 0 0 0 1px rgba(148,163,184,.16), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-card-matched:hover,
.tde-case-card-matched:focus-within,
.tde-result-card-matched:hover,
.tde-result-card-matched:focus-within {
  border-color: rgba(74,222,128,.98);
  box-shadow: 0 0 0 1px rgba(34,197,94,.18), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-card-manual:hover,
.tde-case-card-manual:focus-within,
.tde-result-card-manual:hover,
.tde-result-card-manual:focus-within {
  border-color: rgba(251,191,36,.98);
  box-shadow: 0 0 0 1px rgba(245,158,11,.18), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-card-monitor:hover,
.tde-case-card-monitor:focus-within,
.tde-result-card-monitor:hover,
.tde-result-card-monitor:focus-within {
  border-color: rgba(147,197,253,.98);
  box-shadow: 0 0 0 1px rgba(96,165,250,.18), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-card-none:hover,
.tde-case-card-none:focus-within,
.tde-result-card-none:hover,
.tde-result-card-none:focus-within {
  border-color: rgba(148,163,184,.98);
  box-shadow: 0 0 0 1px rgba(100,116,139,.18), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-card-validation:hover,
.tde-case-card-validation:focus-within,
.tde-result-card-validation:hover,
.tde-result-card-validation:focus-within {
  border-color: rgba(248,113,113,.98);
  box-shadow: 0 0 0 1px rgba(239,68,68,.18), 0 12px 30px rgba(0,0,0,.28);
}

.tde-case-button {
  display: none;
}

/* RC8 production UX polish */
.tde-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.tde-summary-grid div,
.tde-case-card,
.tde-result-card,
.tde-decision-path {
  background: #05070b;
}

.tde-case-card,
.tde-result-card {
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.tde-case-card:hover,
.tde-case-card:focus-within,
.tde-result-card:hover,
.tde-result-card:focus-within {
  background: #05070b;
  border-color: #60a5fa;
  box-shadow: 0 0 0 1px rgba(96,165,250,.24), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

.tde-case-card:hover .tde-case-card-header h5,
.tde-case-card:focus-within .tde-case-card-header h5,
.tde-result-card:hover .tde-result-topline h4,
.tde-result-card:focus-within .tde-result-topline h4 {
  color: #ffffff;
}

.tde-decision-path {
  border-color: #60a5fa;
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.08);
}

.tde-decision-path li {
  color: #dbe7f6;
}

.tde-status {
  background: transparent;
}

.tde-status-matched {
  border-color: rgba(34,197,94,.86);
  color: #bbf7d0;
}

.tde-status-manual {
  border-color: rgba(245,158,11,.88);
  color: #fde68a;
}

.tde-status-none {
  border-color: rgba(100,116,139,.88);
  color: #d7e0ec;
}

.tde-status-monitor {
  border-color: rgba(96,165,250,.9);
  color: #bfdbfe;
}

.tde-status-validation {
  border-color: rgba(239,68,68,.92);
  color: #fecdd3;
}

.tde-case-status {
  background: transparent;
}

/* RC10 EOD dashboard filters and state-aware result hover */
.tde-summary-card {
  appearance: none;
  background: #05070b;
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  display: block;
  font: inherit;
  min-height: 78px;
  padding: 10px 12px;
  text-align: left;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  width: 100%;
}

.tde-summary-card:hover,
.tde-summary-card:focus-visible {
  border-color: rgba(96,165,250,.7);
  box-shadow: 0 0 0 1px rgba(96,165,250,.18), 0 8px 22px rgba(0,0,0,.22);
  outline: none;
}

.tde-summary-card.is-active {
  border-color: #60a5fa;
  box-shadow: 0 0 0 1px rgba(96,165,250,.32), 0 10px 26px rgba(37,99,235,.18);
}

.tde-summary-card span {
  pointer-events: none;
}

.tde-summary-card strong {
  pointer-events: none;
}

.tde-filter-empty {
  background: #05070b;
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 6px;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 700;
  padding: 14px;
}

.tde-result-card-matched:hover,
.tde-result-card-matched:focus-within,
.tde-result-card-active-panel:hover,
.tde-result-card-active-panel:focus-within {
  background: #05070b;
  border-color: rgba(74,222,128,.98);
  box-shadow: 0 0 0 1px rgba(34,197,94,.22), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

.tde-result-card-filing-required:hover,
.tde-result-card-filing-required:focus-within {
  background: #05070b;
  border-color: rgba(34,197,94,.98);
  box-shadow: 0 0 0 1px rgba(22,163,74,.26), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

.tde-result-card-manual:hover,
.tde-result-card-manual:focus-within {
  background: #05070b;
  border-color: rgba(251,191,36,.98);
  box-shadow: 0 0 0 1px rgba(245,158,11,.24), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

.tde-result-card-monitor:hover,
.tde-result-card-monitor:focus-within {
  background: #05070b;
  border-color: rgba(147,197,253,.98);
  box-shadow: 0 0 0 1px rgba(96,165,250,.22), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

.tde-result-card-none:hover,
.tde-result-card-none:focus-within {
  background: #05070b;
  border-color: rgba(148,163,184,.98);
  box-shadow: 0 0 0 1px rgba(100,116,139,.22), 0 10px 28px rgba(0,0,0,.26);
  transform: none;
}

/* RC11 force-refresh workflow and Reference Dataset search */
.tde-reference-tools {
  align-items: flex-start;
  display: flex;
  flex: 0 1 520px;
  gap: 10px;
  justify-content: flex-end;
  min-width: 260px;
}

.tde-reference-search {
  display: block;
  flex: 1 1 320px;
  max-width: 420px;
  min-width: 220px;
}

.tde-section-heading .tde-reference-search span {
  color: #93c5fd;
  font-size: 10px;
  margin-bottom: 5px;
}

.tde-reference-search-input {
  background: #05070b;
  border: 1px solid rgba(96,165,250,.38);
  border-radius: 6px;
  color: #e5edf7;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  min-height: 38px;
  padding: 9px 10px;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  width: 100%;
}

.tde-reference-search-input::placeholder {
  color: #64748b;
}

.tde-reference-search-input:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 1px rgba(96,165,250,.24), 0 8px 22px rgba(37,99,235,.14);
  outline: none;
}

.tde-case-card[hidden] {
  display: none;
}

.tde-case-card.is-search-match {
  border-color: #60a5fa;
  box-shadow: 0 0 0 1px rgba(96,165,250,.32), 0 10px 26px rgba(37,99,235,.18);
}

.tde-case-search-empty {
  background: #05070b;
  border: 1px solid rgba(96,165,250,.28);
  border-radius: 6px;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 700;
  margin-top: 10px;
  padding: 12px 14px;
}

@media (max-width: 760px) {
  .tde-reference-dataset .tde-section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .tde-reference-tools {
    flex-basis: auto;
    min-width: 0;
    width: 100%;
  }

  .tde-reference-search {
    max-width: none;
    min-width: 0;
  }
}


/* RC2 Irish register readability refinements */
.tde-offeror-join {
  color: #7dd3fc;
  font-weight: 800;
}

.tde-consortium-pill {
  display: inline-flex;
  width: fit-content;
  margin-top: 7px;
  padding: 4px 9px;
  border: 1px solid rgba(96,165,250,.55);
  border-radius: 999px;
  background: rgba(37,99,235,.16);
  color: #bfdbfe;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tde-security-details {
  grid-column: span 1;
}

.tde-security-entry {
  display: block;
  padding: 0 0 10px;
}

.tde-security-entry + .tde-security-entry {
  padding-top: 10px;
  border-top: 1px solid rgba(96,165,250,.18);
}

.tde-security-description {
  display: block;
  margin-bottom: 7px;
}

.tde-security-entry > span {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 7px;
  margin-top: 4px;
}

.tde-security-entry em {
  color: #7dd3fc;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .04em;
}

.tde-security-entry b {
  color: #f8fafc;
  font-size: 12px;
  overflow-wrap: anywhere;
}


/* RC4 prominent Irish Panel guidance block */
.tde-panel-guidance {
  background: linear-gradient(135deg, rgba(7,17,31,.96), rgba(16,42,99,.54));
  border: 1px solid rgba(56,189,248,.5);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.08);
  margin-top: 14px;
  padding: 13px;
}

.tde-panel-guidance-kicker {
  color: #7dd3fc;
  display: block;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.tde-panel-guidance-kicker-secondary {
  border-top: 1px solid rgba(125,211,252,.16);
  margin-top: 11px;
  padding-top: 11px;
}

.tde-panel-guidance-note {
  color: #ffffff;
  display: block;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.tde-panel-guidance p {
  color: #cbd5e1;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.tde-official-register-link {
  align-items: center;
  background: rgba(37,99,235,.2);
  border: 1px solid rgba(56,189,248,.62);
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  justify-content: center;
  margin-top: 12px;
  min-height: 32px;
  padding: 0 13px;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tde-official-register-link:hover,
.tde-official-register-link:focus-visible {
  background: rgba(37,99,235,.34);
  border-color: #38bdf8;
  box-shadow: 0 0 18px rgba(37,99,235,.24);
  color: #ffffff;
}

/* =========================================================
   FINAL IRISH CARD LAYOUT OVERRIDES
   Keep this block at the very end of the stylesheet.
========================================================= */

.tde-case-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  overflow: visible;
  padding: 2px;
}

.tde-case-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 500px;
  padding: 16px;
  background: #05070b;
  border: 1px solid rgba(100, 116, 139, 0.82);
  border-radius: 8px;
  color: #e6edf7;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    background-color 200ms ease;
}

.tde-case-card:hover,
.tde-case-card:focus-within,
.tde-case-card-awaiting:hover,
.tde-case-card-awaiting:focus-within,
.tde-case-card-matched:hover,
.tde-case-card-matched:focus-within,
.tde-case-card-manual:hover,
.tde-case-card-manual:focus-within,
.tde-case-card-monitor:hover,
.tde-case-card-monitor:focus-within,
.tde-case-card-none:hover,
.tde-case-card-none:focus-within,
.tde-case-card-validation:hover,
.tde-case-card-validation:focus-within {
  background: #06090d;
  border-color: #86efac;
  box-shadow:
    0 0 0 1px rgba(134, 239, 172, 0.18),
    0 0 24px rgba(134, 239, 172, 0.10),
    0 12px 30px rgba(0, 0, 0, 0.28);
  transform: none;
  outline: none;
}

.tde-case-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-height: 84px;
  margin-bottom: 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(96, 165, 250, 0.18);
}

.tde-case-card-header > div {
  min-width: 0;
}

.tde-case-card-header h5 {
  margin: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.tde-case-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 11px 14px;
  margin-bottom: 14px;
}

.tde-case-card-grid div {
  min-width: 0;
}

.tde-case-card-grid span {
  margin-bottom: 4px;
  color: #93a4bb;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.tde-case-card-grid strong {
  display: block;
  color: #edf6ff;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tde-security-details {
  grid-column: 1 / -1;
}

.tde-security-entry {
  padding-bottom: 9px;
}

.tde-security-entry + .tde-security-entry {
  padding-top: 9px;
}

.tde-security-entry > span {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 6px;
  margin-top: 3px;
}

.tde-security-entry em {
  font-size: 9px;
}

.tde-security-entry b {
  font-size: 11px;
}

.tde-panel-guidance {
  margin-top: auto;
  padding: 12px;
  border-radius: 8px;
}

.tde-panel-guidance-kicker {
  font-size: 9px;
}

.tde-panel-guidance-note,
.tde-panel-guidance p {
  font-size: 11px;
  line-height: 1.45;
}

.tde-official-register-link {
  min-height: 31px;
  margin-top: 11px;
  padding: 0 12px;
  font-size: 10px;
}

@media (max-width: 980px) {
  .tde-case-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .tde-case-rail {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .tde-case-card {
    flex: 0 0 84%;
    min-height: 500px;
    scroll-snap-align: start;
  }
}

@media (max-width: 560px) {
  .tde-case-card {
    flex-basis: 88%;
    min-height: 480px;
    padding: 14px;
  }

  .tde-case-card-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .tde-case-card-header {
    min-height: 0;
  }

  .tde-case-status {
    max-width: 125px;
  }
}