/* Extracted inline styles for CSP compliance */

/* Logo image styling */
.logo-img {
  margin: 10px;
}

/* Main content table - centered text layout */
.table-center-text {
  text-align: center;
}

/* Header column spacing */
.header-col-padding {
  padding-left: 8%;
  padding-right: 8%;
}

/* Status image containers - centered table layout */
.table-status-centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}

/* Status images - initial display */
.status-image {
  display: block;
  width: 80%;
}

/* iPad note section */
#iPadNote {
  display: block;
  text-align: center;
}

/* YouTube section table - left-aligned text */
.table-section-left {
  text-align: left;
}

/* Conditional content container - hidden by default */
#conditionalContent {
  display: none;
  text-align: center;
}

/* Result display container - populated by JavaScript */
#result {
  display: block;
}

/* Decrypt/troubleshooting info container - populated by JavaScript */
#decryptOff {
  display: block;
}

/* Category check tables */
.category-table {
  border: 1px solid black;
  border-collapse: collapse;
}

/* Table headers and rows */
.category-table thead tr {
  border: 1px solid black;
}

.category-table tbody tr {
  border: 1px solid black;
}

.category-table-col-center {
  text-align: center;
}

/* Result column styling */
.result-cell img {
  width: 120px;
  height: auto;
  display: block;
  margin: auto;
}

/* Hidden log column */
.hidden-log {
  display: none;
}

/* Troubleshooting header */
h4 {
  font-size: 24px;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
}

/* Note text styling */
.note-text {
  font-size: 18px;
}

/* Footer section - heading text */
.footer-heading-text {
  font-size: 28px;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
}

/* Footer contact info containers */
.footer-contact-col {
  padding-left: 8%;
  padding-right: 8%;
  padding: 0;
}

/* Footer contact heading */
.footer-contact-heading {
  font-size: 18px;
  text-align: center;
}

/* Footer contact link */
.footer-contact-link {
  font-size: 24px;
}

/* Footer logo column */
.footer-logo-col {
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 0px;
  padding-bottom: 0px;
}

/* Footer legal / small print */
.footer-legal {
  font-size: 14px;
  text-align: center;
}

/* Hidden iframes for checks */
.hidden-check-iframe {
  display: none;
}

/* Iframe container */
.hidden-check-iframe-container {
  text-align: center;
}

/* Generic visibility helpers */
.visible {
  display: block !important;
}

.hidden {
  display: none !important;
}

/* Result image used by category checks (migrated from inline styles) */
.result-img {
  width: 120px;
  height: auto;
  display: block;
  margin: auto;
}

/* Table row border for dynamically-inserted rows */
.category-table-row {
  border: 1px solid black;
}

/* Utility: remove paragraph margin used in injected HTML */
.no-margin {
  margin: 0;
}
