/* Approved GPT Image table direction, implemented as semantic HTML. */
body.pc-site[data-premium-clarity="guide"] .ac-installations {
  --history-ink: var(--pc-ink, #172229);
  --history-muted: #526975;
  --history-line: var(--pc-line, #dce2e2);
  --history-accent: #0083a2;
  margin-block: 2rem;
  color: var(--history-ink);
}
body.pc-site .ac-installations .ac-history-eyebrow {
  margin: 0 0 .75rem;
  color: var(--history-muted) !important;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.pc-site .ac-installations h2 { margin: 0 0 .75rem; color: var(--history-ink) !important; }
body.pc-site .ac-history-intro { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: 1.5rem; }
body.pc-site .ac-history-intro > p { flex: 1 1 22rem; margin: 0; color: var(--history-muted) !important; }
body.pc-site .ac-history-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .5rem;
  padding: .375rem .625rem;
  border: 1px solid var(--history-line);
  border-radius: .5rem;
  background: #edf3f4;
  color: var(--history-muted) !important;
  font-size: .8125rem;
  font-weight: 600;
}
body.pc-site .ac-history-icon { display: block; flex: 0 0 auto; }
body.pc-site .ac-history-surface { overflow: hidden; width: 100%; border: 1px solid var(--history-line); border-radius: 1.25rem; background: #fff; }
body.pc-site .ac-installations .ac-history-table {
  display: table !important;
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed;
  border-collapse: collapse;
  border: 0 !important;
  margin: 0 !important;
  background: #fff !important;
  color: var(--history-ink) !important;
  font-variant-numeric: tabular-nums;
  overflow: visible;
}
body.pc-site .ac-history-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.pc-site .ac-history-software-col { width: 30%; }
body.pc-site .ac-history-count-col { width: 24%; }
body.pc-site .ac-history-share-col { width: 46%; }
body.pc-site .ac-installations .ac-history-table :is(th, td) {
  padding: 1.125rem 1.25rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--history-line) !important;
  background: transparent !important;
  color: var(--history-ink) !important;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: normal;
  font-size: 1rem;
  line-height: 1.5;
}
body.pc-site .ac-installations .ac-history-table thead th {
  background: #f1f5f6 !important;
  color: var(--history-muted) !important;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .02em;
}
body.pc-site .ac-history-table tbody th { font-weight: 600; }
body.pc-site .ac-installations .ac-history-table :is(thead th:nth-child(2), .ac-history-count) { text-align: right; }
body.pc-site .ac-history-share { display: flex; align-items: center; gap: .875rem; }
body.pc-site .ac-history-percent { flex: 0 0 4.25em; text-align: right; white-space: nowrap; }
body.pc-site .ac-history-bar { display: block; flex: 1 1 auto; min-width: 0; height: .5rem; overflow: hidden; border-radius: 1rem; background: #e6edef; }
body.pc-site .ac-history-bar > span { display: block; height: 100%; border-radius: inherit; background: var(--history-accent); }
body.pc-site .ac-history-paper > span { width: 91.9%; }
body.pc-site .ac-history-purpur > span { width: 6.9%; }
body.pc-site .ac-history-folia > span { width: 1.2%; }
body.pc-site .ac-installations .ac-history-table tfoot :is(th, td) { border-bottom: 0 !important; background: #edf3f4 !important; font-weight: 700; }
body.pc-site .ac-installations .ac-history-table .ac-history-total { text-align: right; }
body.pc-site .ac-history-info { display: flex; gap: .875rem; align-items: flex-start; margin-top: 1.25rem; padding: 1rem 1.25rem; border: 1px solid #cfdee3; border-radius: 1rem; background: #edf5f7; color: #00647d; }
body.pc-site .ac-history-info > svg { margin-top: .125rem; }
body.pc-site .ac-history-info > p { margin: 0; color: var(--history-muted) !important; font-size: .875rem; line-height: 1.65; }
body.pc-site .ac-history-info strong { display: block; margin-bottom: .25rem; color: #00647d !important; font-weight: 650; }
body.pc-site .ac-installations .ac-history-note { margin: 1rem 0 0; color: var(--history-muted) !important; font-size: .8125rem; line-height: 1.7; }
body.pc-site .ac-installations .ac-history-window { font-size: .75rem; }
@media (max-width: 480px) {
  body.pc-site .ac-history-software-col { width: 28%; }
  body.pc-site .ac-history-count-col { width: 31%; }
  body.pc-site .ac-history-share-col { width: 41%; }
  body.pc-site .ac-installations .ac-history-table :is(th, td) { padding: .875rem .625rem !important; font-size: .875rem; }
  body.pc-site .ac-installations .ac-history-table thead th { font-size: .6875rem; letter-spacing: 0; overflow-wrap: anywhere; }
  body.pc-site .ac-history-share { flex-direction: column-reverse; align-items: stretch; gap: .5rem; }
  body.pc-site .ac-history-percent { flex-basis: auto; }
  body.pc-site .ac-history-bar { flex: none; width: 100%; height: .375rem; }
  body.pc-site .ac-history-info { padding: 1rem; }
}
