/* Keep accepting and rejecting equally visible. */
#cc-main {
    --cc-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cc-primary-color: #201d2a;
    --cc-secondary-color: #494351;
    --cc-bg: #fff;
    --cc-btn-primary-bg: #35234f;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #35234f;
    --cc-btn-primary-hover-bg: #4e346f;
    --cc-btn-primary-hover-border-color: #4e346f;
    --cc-btn-secondary-bg: #f1eef5;
    --cc-btn-secondary-color: #201d2a;
    --cc-btn-secondary-border-color: #d5cfdf;
    --cc-btn-secondary-hover-bg: #e4dfed;
    --cc-btn-secondary-hover-color: #201d2a;
    --cc-btn-secondary-hover-border-color: #c9c0d6;
    --cc-toggle-on-bg: #35234f;
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 7px;
    --cc-modal-transition-duration: .2s;
    color-scheme: light;
}
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
#cc-main .trcc-copy-block, #cc-main .pm__section-desc p {
    display: block; margin: 0 0 .85em; line-height: 1.6;
}
#cc-main .pm--box { max-width: 1100px; max-height: min(900px, calc(100vh - 2rem)); }
#cc-main .pm__table { table-layout: auto; width: 100%; }
#cc-main .pm__table th, #cc-main .pm__table td { overflow-wrap: anywhere; min-width: 90px; vertical-align: top; }
.trcc-managed-video:not([src]) { background: #182b35; }
#cc-main a:focus-visible, #cc-main button:focus-visible,
.trcc-preferences:focus-visible { outline: 3px solid #75569b; outline-offset: 3px; }
.trcc-reopen { position: fixed; bottom: 12px; right: 12px; z-index: 10000; }
.trcc-preferences {
    appearance: none; font: 600 13px/1.3 system-ui, sans-serif;
    color: #35234f; background: #fff; border: 1px solid #b5a8c6;
    border-radius: 6px; padding: 11px 14px; min-height: 44px; cursor: pointer;
}
.trcc-preferences:hover { color: #201d2a; background: #f1eef5; }
.trcc-embed { width: 100%; margin-block: 1rem; }
.trcc-embed iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; }
.trcc-embed-placeholder {
    padding: 2rem; text-align: center; color: #35234f; background: #f6f3fa;
    border: 1px solid #d5cfdf; border-radius: 10px;
}
.trcc-embed-placeholder[hidden] { display: none; }
.trcc-inventory { width: 100%; min-width: 0; }
.trcc-inventory table { display: block; width: 100%; margin: 0; border: 0; border-collapse: separate; font-size: 15px; line-height: 1.5; }
.trcc-inventory caption { display: block; text-align: left; margin-bottom: 1rem; font-weight: 600; }
.trcc-inventory tbody { display: block; }
.trcc-inventory tbody tr { display: block; margin: 0 0 1rem; border: 1px solid #d5cfdf; border-radius: 8px; overflow: hidden; background: #fff; }
.trcc-inventory tbody th[scope="row"] { display: block; width: auto; padding: .8rem 1rem; border: 0; background: #f1f5f7; text-align: left; overflow-wrap: anywhere; }
.trcc-inventory tbody td { display: grid; grid-template-columns: minmax(0, 30%) minmax(0, 1fr); gap: .75rem; width: auto; padding: .65rem 1rem; border: 0; border-top: 1px solid #e8e4ee; text-align: left; font-weight: 400; vertical-align: top; }
.trcc-inventory tbody td::before { content: attr(data-label); font-weight: 600; overflow-wrap: anywhere; }
.trcc-inventory .trcc-cell-value { min-width: 0; overflow-wrap: anywhere; }
.trcc-sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
@media (max-width: 480px) {
    .trcc-reopen { bottom: 8px; right: 8px; }
    .trcc-embed-placeholder { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
