.gb247-audit-history {
    --gb247-ah-border: #d9e2dc;
    --gb247-ah-muted: #53645a;
    --gb247-ah-soft: #f5f8f6;
    --gb247-ah-accent: #d71920;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    color: inherit;
    font-family: inherit;
    line-height: 1.65;
}
.gb247-audit-history * {box-sizing: border-box;font-family: inherit}
.gb247-audit-history-head {margin: 0 0 22px}
.gb247-audit-history-snapshot-label {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--gb247-ah-accent);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.gb247-audit-history h2,
.gb247-audit-history h3,
.gb247-audit-history h4,
.gb247-audit-history h5 {
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}
.gb247-audit-history h2 {margin: 0 0 8px;line-height: 1.3}
.gb247-audit-history-head p {max-width: 920px;margin: 0;color: var(--gb247-ah-muted)}
.gb247-audit-history-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: end;
    margin: 0 0 14px;
    padding: 16px;
    border: 1px solid var(--gb247-ah-border);
    border-radius: 12px;
    background: var(--gb247-ah-soft);
}
.gb247-audit-history-filters label {display: block;margin-bottom: 4px;font-size: .82rem;font-weight: 700}
.gb247-audit-history-filters select {
    width: 100%;
    min-height: 42px;
    padding: 7px 30px 7px 10px;
    border: 1px solid #9eaca3;
    border-radius: 7px;
    background: #fff;
    color: #17231b;
    font: inherit;
}
.gb247-audit-history-filter-actions {grid-column: 1/-1;display: flex;align-items: center;gap: 12px}
.gb247-audit-history-filter-actions button,
.gb247-audit-history-filter-actions a,
.gb247-audit-history-detail-link {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-weight: 700;
    text-decoration: none;
}
.gb247-audit-history-filter-actions button {padding: 8px 16px;border: 2px solid #b51218;background: var(--gb247-ah-accent);color: #fff;cursor: pointer}
.gb247-audit-history-filter-actions button:hover {border-color: #8f0e13;background: #a90f15;color: #fff}
.gb247-audit-history-filter-actions a {padding: 8px 4px;color: var(--gb247-ah-accent)}
.gb247-audit-history-filter-actions button:focus-visible,
.gb247-audit-history-filter-actions a:focus-visible,
.gb247-audit-history-details summary:focus-visible,
.gb247-audit-history-detail-link:focus-visible,
.gb247-audit-history-load-more:focus-visible {outline: 3px solid #f2b705;outline-offset: 3px}
.gb247-audit-history-count {margin: 0 0 12px;color: var(--gb247-ah-muted);font-size: .9rem}
.gb247-audit-history-list {display: grid;gap: 18px}
.gb247-audit-history-item {overflow: hidden;border: 1px solid var(--gb247-ah-border);border-radius: 14px;background: #fff;box-shadow: 0 7px 24px rgba(26,61,39,.06)}
.gb247-audit-history-item-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 14px;padding: 16px 18px;border-bottom: 1px solid var(--gb247-ah-border);background: var(--gb247-ah-soft)}
.gb247-audit-history-item-head time {display: block;color: var(--gb247-ah-muted);font-size: .82rem}
.gb247-audit-history-item-head h3 {margin: 2px 0 0;font-size: 1.08rem;line-height: 1.35}
.gb247-audit-history-type {display: inline-flex;flex: 0 0 auto;max-width: 46%;padding: 5px 9px;border-radius: 999px;background: var(--gb247-ah-accent);color: #fff;font-size: .76rem;font-weight: 700;text-align: center}
.gb247-audit-history-content {padding: 16px 18px}
.gb247-audit-history-content > :first-child {margin-top: 0}
.gb247-audit-history-content > :last-child {margin-bottom: 0}
.gb247-audit-history-meta {display: flex;flex-wrap: wrap;gap: 7px 18px;margin: 0;padding: 0 18px 16px;list-style: none;color: var(--gb247-ah-muted);font-size: .86rem}
.gb247-audit-history-details {border-top: 1px solid var(--gb247-ah-border)}
.gb247-audit-history-details > summary {padding: 13px 18px;color: var(--gb247-ah-accent);font-weight: 700;cursor: pointer}
.gb247-audit-history-details[open] > summary {border-bottom: 1px solid var(--gb247-ah-border);background: #fbfcfb}
.gb247-audit-history-profile {padding: 18px}
.gb247-audit-history-profile-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 18px}
.gb247-audit-history-profile-head h4 {margin: 0;font-size: 1.12rem}
.gb247-audit-history-profile-head code {display: inline-block;max-width: 100%;padding: 5px 8px;border: 1px solid var(--gb247-ah-border);border-radius: 6px;background: var(--gb247-ah-soft);color: #24392b;font-family: inherit;font-size: .78rem;overflow-wrap: anywhere}
.gb247-audit-history-profile section + section {margin-top: 20px}
.gb247-audit-history-profile h5 {margin: 0 0 8px;padding-bottom: 6px;border-bottom: 2px solid #e5ece7;font-size: .98rem}
.gb247-audit-history-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 0;border-top: 1px solid var(--gb247-ah-border);border-left: 1px solid var(--gb247-ah-border)}
.gb247-audit-history-field {min-width: 0;padding: 10px 12px;border-right: 1px solid var(--gb247-ah-border);border-bottom: 1px solid var(--gb247-ah-border)}
.gb247-audit-history-field.is-wide {grid-column: 1/-1}
.gb247-audit-history-field dt {margin: 0 0 3px;color: var(--gb247-ah-muted);font-size: .78rem;font-weight: 700}
.gb247-audit-history-field dd {margin: 0;overflow-wrap: anywhere}
.gb247-audit-history-detail-link {margin-top: 18px;padding: 8px 13px;border: 2px solid var(--gb247-ah-accent);color: var(--gb247-ah-accent)}
.gb247-audit-history-no-profile,
.gb247-audit-history-empty {margin: 0;padding: 18px;border: 1px dashed #aab8af;border-radius: 10px;background: var(--gb247-ah-soft);color: var(--gb247-ah-muted)}
.gb247-audit-history-load-more-wrap {display: flex;flex-direction: column;align-items: center;gap: 8px;margin-top: 22px}
.gb247-audit-history-load-more {
    display: inline-flex;
    min-width: 220px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 2px solid var(--gb247-ah-accent);
    border-radius: 8px;
    background: var(--gb247-ah-accent);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.gb247-audit-history-load-more:hover {border-color: #8f0e13;background: #a90f15;filter: none}
.gb247-audit-history-load-more:disabled {cursor: wait;opacity: .72}
.gb247-audit-history-load-more[hidden] {display: none}
.gb247-audit-history-load-status {color: var(--gb247-ah-muted);font-size: .86rem;text-align: center}
.gb247-audit-history-load-status:empty {display: none}
.gb247-audit-history-page-cta {display: flex;justify-content: center;margin: 16px 0 0;font-family: inherit}
.gb247-audit-history-page-cta a {display: inline-flex;min-height: 44px;align-items: center;justify-content: center;padding: 9px 17px;border: 2px solid var(--gb247-ah-accent,#d71920);border-radius: 8px;background: var(--gb247-ah-accent,#d71920);color: #fff;font-family: inherit;font-weight: 700;text-decoration: none}
.gb247-audit-history-page-cta a:hover {filter: brightness(.94);color: #fff}
.gb247-audit-history-page-cta a:focus-visible {outline: 3px solid #f2b705;outline-offset: 3px}
@media (max-width: 800px) {
    .gb247-audit-history-filters {grid-template-columns: repeat(2,minmax(0,1fr))}
    .gb247-audit-history-item-head,
    .gb247-audit-history-profile-head {flex-direction: column}
    .gb247-audit-history-type {max-width: 100%}
}
@media (max-width: 560px) {
    .gb247-audit-history-filters,
    .gb247-audit-history-grid {grid-template-columns: 1fr}
    .gb247-audit-history-field.is-wide {grid-column: auto}
    .gb247-audit-history-item-head,
    .gb247-audit-history-content,
    .gb247-audit-history-profile {padding-left: 14px;padding-right: 14px}
    .gb247-audit-history-meta {padding-left: 14px;padding-right: 14px}
}
