/* Table styling */
table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}
th, td {
    border: 1px solid #ddd;
    word-wrap: break-word !important;
    white-space: normal !important;
}


/* Text + anchor stay aligned */
.table-banner .text-with-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.table-banner .emoji {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4em; 
  color: #199bd6;
}

/* Table with no vertical lines */
.table-no-vertical-lines {
  border-collapse: collapse;
  width: 100% !important;
}
.table-no-vertical-lines th,
.table-no-vertical-lines td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: none !important;
  border-right: none !important;
  padding: 5px 8px !important;
  background-color: rgba(255, 255, 255, 0.6) !important; 
  vertical-align: top !important;
}
.table-no-vertical-lines th {
  background-color: rgba(255, 255, 255, 0.6) !important;
}
/* Make lists behave more like normal text blocks */
.table-no-vertical-lines ul {
  margin: 0;
  padding-left: 0;
}
/* Reduce bottom space between last list item and table border */
.table-no-vertical-lines ul:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
/* Normalize list item spacing */
.table-no-vertical-lines li {
  margin: 0;
  line-height: 1.2;
}

/* Compact table with no vertical lines */
.compact-table-no-vertical-lines {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.9em;
}
.compact-table-no-vertical-lines th,
.compact-table-no-vertical-lines td {
  border-left: none !important;
  border-right: none !important;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.6) !important; 
  vertical-align: top !important;
  padding: 5px 14px !important;
  line-height: 1.4; 
}
.compact-table-no-vertical-lines ul {
  margin: 0;
  padding-left: 0;
}
.compact-table-no-vertical-lines ul:last-child {
  margin-top: 0; 
  margin-bottom: 0;
}
.compact-table-no-vertical-lines li {
  margin: 0;
  line-height: 1.2;
}

/* Resolved Known Issues table */
.icon-text-block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.icon-link i {
  font-size: 1.1em;
  color: #444;
  vertical-align: middle;
  min-width: 20px;
}
.text-block {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

/* KNOWN ISSUES TABLE - Domain rows styling */
.compact-table-no-vertical-lines .domain-row-issue {
  background-color: #ff8a42cc;
  color: #695541ff;
  font-weight: 600;
}
/* Pending Updates domain header */
.compact-table-no-vertical-lines .domain-row-pending {
  background-color: #199ad67e;
  color: #003b56;
  font-weight: 600;
}

/* SUBTLE class */
.subtle {
  font-size: 0.9em;
  color: #6b7280;
  font-weight: 400;
}