/* Shared content spacing. Layout shells align; contained panels keep an inner gutter. */
.rb-rebuilt{--fcte-panel-pad:24px;--fcte-panel-gap:24px;--fcte-cell-y:14px;--fcte-cell-x:16px}
.rb-rebuilt :is(.xp-card,.xp-panel,.pd-buy-card,.pd-use-cases>article){padding:var(--fcte-panel-pad)}
.document-guide .dg-content :is(.card,.doc-card,.cert-card,.cap-card,.finding,.domain-card){padding:var(--fcte-panel-pad)!important}
.document-guide .dg-content .public-disclosure-strip{padding:0!important;margin:0!important}
body.document-guide .dg-content .public-disclosure-strip>.wrap{padding:var(--fcte-panel-pad)!important;width:100%!important;box-sizing:border-box}
body.document-guide .dg-content .audit-sequence-wrap{padding:0!important;margin:0 0 var(--fcte-panel-gap)!important}
body.document-guide .dg-content .audit-sequence{max-width:100%!important;width:100%!important;padding:16px var(--fcte-panel-pad)!important;margin:0!important;box-sizing:border-box}
.document-guide .dg-content .audit-download-row{padding:16px var(--fcte-panel-pad)!important;gap:16px!important;margin:0 0 12px!important;box-sizing:border-box}
.document-guide .dg-content .audit-scroll-panel{padding:var(--fcte-panel-pad)!important;box-sizing:border-box}
.document-guide .dg-content .audit-scroll-panel .finding{margin:0 0 16px!important}.document-guide .dg-content .audit-scroll-panel .finding:last-child{margin-bottom:0!important}
.document-guide .dg-content :is(.methodology-note,.limitations-note){padding:var(--fcte-panel-pad)!important;background:#f1f7f8;margin-block:var(--fcte-panel-gap)!important;max-width:none}
.document-guide .dg-content .audit-detail-content>section,.document-guide .dg-content>.wrap>section{padding:32px 0!important;margin:0!important}
.document-guide .dg-content :is(.card,.doc-card,.cert-card,.cap-card)>:first-child{margin-top:0!important}
.document-guide .dg-content :is(.card,.doc-card,.cert-card,.cap-card)>:last-child{margin-bottom:0!important}
.rb-rebuilt :is(.dg-content,.ic-table,.rb-table-wrap,.table-wrap) :is(th,td){padding:var(--fcte-cell-y) var(--fcte-cell-x)!important}
.document-guide .dg-content :is(.tablewrap,.fcte-table-scroll,.rb-table-wrap,.table-wrap,.table-scroll){padding:0!important}
.document-guide .dg-content :is(.tablewrap,.fcte-table-scroll,.rb-table-wrap,.table-wrap,.table-scroll)>:is(.tablewrap,.fcte-table-scroll,.rb-table-wrap,.table-wrap,.table-scroll){border:0!important;border-radius:0!important}
.document-guide .dg-content .log-wrap{min-width:0;max-width:100%;border:1px solid #cbdad8;border-radius:6px;overflow:hidden}
.document-guide .dg-content .log-tree{padding:16px!important}.document-guide .dg-content .log-detail{padding:0!important;min-width:0;overflow:auto}
.document-guide .dg-content .log-table{border:0!important;width:100%;margin:0!important}.document-guide .dg-content .log-table td:last-child{min-width:220px}
.document-guide .dg-content .log-domain-btn{width:100%;padding:12px!important;display:flex;gap:10px;align-items:center;justify-content:space-between}
.document-guide .dg-content .audit-log-heading{padding:20px var(--fcte-panel-pad);border-bottom:1px solid #cbdad8;background:#f1f7f8}
.document-guide .dg-content .audit-log-heading h3{margin:0 0 6px!important}.audit-log-heading>span{font-size:.8rem;color:#526575}
.document-guide .dg-content .domain-card{font:inherit;text-align:left;cursor:pointer}.document-guide .dg-content .domain-card:hover{border-color:#006d6f!important}
.document-guide .dg-content .dcounts{flex-wrap:wrap;gap:12px!important}.document-guide .dg-content .dcounts>span{white-space:nowrap}
.audit-status-strip{display:flex;overflow:hidden;height:10px;border-radius:3px;margin-top:24px}.audit-status-pass{background:#006d6f}.audit-status-na{background:#b8cdd5}
.document-guide .dg-content .reveal{opacity:1!important;transform:none!important}
@media(max-width:760px){.rb-rebuilt{--fcte-panel-pad:16px;--fcte-panel-gap:20px;--fcte-cell-y:12px;--fcte-cell-x:14px}.document-guide .dg-content .audit-sequence{grid-template-columns:1fr!important;gap:14px!important}.document-guide .dg-content .audit-sequence .audit-next{text-align:left!important}.document-guide .dg-content .audit-download-row{flex-wrap:wrap}.document-guide .dg-content .audit-detail-content>section,.document-guide .dg-content>.wrap>section{padding-block:24px!important}.document-guide .dg-content .finding-top{flex-wrap:wrap;gap:16px}.document-guide .dg-content .finding-count{margin-left:0}.document-guide .dg-content .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){.document-guide .dg-content .domain-grid{grid-template-columns:1fr!important}}

/* Expandable domain panels keep the heading, table and downloads inside one gutter. */
.rb-rebuilt .pd-details{border:1px solid #c8dce4;border-radius:8px;overflow:hidden}
.rb-rebuilt .pd-details>summary{padding:var(--fcte-panel-pad);margin:0}
.rb-rebuilt .pd-details[open]>summary{border-bottom:1px solid #d4e1e8}
.rb-rebuilt .pd-details>.pd-detail-body{padding:var(--fcte-panel-pad)}
.rb-rebuilt .pd-detail-body>.dp-sample-head{margin-top:0}
.rb-rebuilt .pd-detail-body .dp-preview-note{margin:12px 0 24px}
.rb-rebuilt .pd-detail-body .dp-download-bar{margin-top:24px;padding-top:24px}
.rb-rebuilt .dp-record-preview :is(th,td){padding:var(--fcte-cell-y) var(--fcte-cell-x)}
