.gap-analyzer{max-width:var(--ds-work-width);margin:var(--ds-space-8) auto;padding:var(--ds-space-8);box-sizing:border-box;scroll-margin-top:24px}
.gap-admin-link{display:flex;width:fit-content;margin:var(--ds-space-3) 0;min-height:var(--ds-target);align-items:center}
.gap-analyzer h2{font-size:var(--airisk-foundation-type-32px);margin:0}.gap-analyzer h3{font-size:var(--airisk-foundation-type-20px);margin:var(--ds-space-2) 0;overflow-wrap:anywhere}
.gap-state{font-weight:var(--ds-weight-semibold)}.gap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4);margin:var(--ds-space-6) 0}
.gap-metrics button{display:flex;flex-direction:column;align-items:flex-start;padding:var(--ds-space-6);gap:var(--ds-space-2)}.gap-metrics strong{font-size:var(--airisk-foundation-type-36px);font-family:var(--ds-font-number);line-height:var(--ds-line-1-2)}
.gap-analyzer [aria-pressed=true]{border-color:var(--ds-action);background:var(--ds-secondary-hover)}
.gap-controls{display:flex;gap:var(--ds-space-2);align-items:center;flex-wrap:wrap;margin:var(--airisk-foundation-space-20px) 0}.gap-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--airisk-foundation-space-6px)}
.gap-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);background:var(--ds-surface);min-width:0;overflow-wrap:anywhere}
.gap-card-body{padding:0 var(--ds-space-4) var(--ds-space-4);border-top:1px solid var(--ds-border)}.gap-card-body>button{margin-top:var(--ds-space-3)}.gap-label{font-size:var(--airisk-foundation-type-12px);font-weight:var(--ds-weight-bold);color:var(--ds-action)}[data-status=unmatched] .gap-label{color:var(--ds-warning)}[data-status=insufficient] .gap-label{color:var(--ds-text-muted)}
.gap-analyzer .gap-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:var(--ds-space-1) var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);list-style:none;min-height:var(--ds-target);color:var(--ds-text)}
.gap-row::-webkit-details-marker{display:none}.gap-row-heading{grid-column:1;display:flex;gap:var(--ds-space-3);flex-wrap:wrap;align-items:center;font-size:var(--airisk-foundation-type-12px)}.gap-row-title{grid-column:1;font-size:var(--airisk-foundation-type-16px);font-weight:var(--ds-weight-semibold);line-height:var(--ds-line-1-45)}.gap-row-count{grid-column:2;grid-row:1 / 3;align-self:center;font-size:var(--ds-type-ui);color:var(--ds-link);white-space:nowrap}.gap-expand{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--ds-link)}.gap-card[open]>.gap-row .gap-expand{transform:rotate(90deg)}.gap-row:hover{background:var(--ds-secondary-hover)}.gap-row:focus-visible{outline:2px solid var(--ds-action);outline-offset:2px}
.gap-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);margin:var(--ds-space-4) 0;scroll-margin-top:16px;font-size:var(--airisk-foundation-type-14px)}.gap-pagination>span{margin-right:auto}.gap-pagination select{font:inherit;min-height:var(--ds-target);padding:var(--ds-space-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text)}.gap-page-size{display:flex;align-items:center;gap:var(--airisk-foundation-space-6px);margin-left:var(--ds-space-2)}
.gap-analyzer summary{cursor:pointer;min-height:var(--ds-target);align-content:center;color:var(--ds-link)}.gap-candidate{border-top:1px solid var(--ds-border);padding:var(--ds-space-4) 0}.gap-candidate p{font-size:var(--airisk-foundation-type-14px)}.gap-candidate button{text-align:left;white-space:normal}
.gap-method{padding:var(--ds-space-3) var(--airisk-foundation-space-20px);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel)}.gap-method p{max-width:90ch}.gap-card details{margin-top:var(--ds-space-3)}
@media(max-width:700px){.gap-analyzer{padding:var(--ds-space-4);margin:var(--ds-space-4) auto}.gap-metrics{gap:var(--ds-space-2)}.gap-metrics button{padding:var(--ds-space-3);font-size:var(--ds-type-ui)}.gap-metrics strong{font-size:var(--airisk-foundation-type-28px)}.gap-analyzer .gap-row{padding:var(--airisk-foundation-space-10px) var(--ds-space-3);gap:var(--ds-space-1) var(--ds-space-2);grid-template-columns:minmax(0,1fr) 16px}.gap-row-heading{gap:var(--ds-space-1) var(--airisk-foundation-space-10px)}.gap-row-title{font-size:var(--ds-type-body)}.gap-row-count{grid-column:1;grid-row:3;font-size:var(--airisk-foundation-type-12px)}.gap-expand{grid-column:2;grid-row:1 / 4}.gap-pagination>span{flex-basis:100%}.gap-page-size{margin-left:0}.gap-card-body{padding:0 var(--ds-space-3) var(--ds-space-3)}}

.gap-audience{margin-block:var(--ds-space-6)}.gap-audience>.ds-field{max-width:100%}.gap-audience p:last-child{margin-bottom:0}
.gap-customer{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);margin:var(--ds-space-4) 0;padding:var(--ds-space-4);border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel)}
.gap-customer legend{font-size:var(--ds-type-ui);padding-inline:var(--ds-space-2)}.gap-customer label{min-width:0;font-size:var(--ds-type-ui)}
.gap-investigation{margin-block:var(--ds-space-6)}.gap-criterion{border:1px solid var(--ds-border);border-radius:var(--ds-radius-panel);padding:var(--ds-space-4);margin-block:var(--ds-space-3)}
.gap-criterion>summary{font-weight:var(--ds-weight-bold)}.gap-criterion h4{font-size:var(--ds-type-ui);line-height:var(--ds-line-body);margin:var(--ds-space-4) 0 var(--ds-space-2)}
.gap-check{border-top:1px solid var(--ds-border);margin-top:var(--ds-space-4)}.gap-criterion p{font-size:var(--ds-type-ui);overflow-wrap:anywhere}.gap-criterion .ds-link{display:flex}
.gap-row-review{grid-column:1;font-size:var(--ds-type-ui);color:var(--ds-text-muted)}.gap-row-count,.gap-expand{grid-row:1 / 4}
@media(max-width:700px){.gap-customer{grid-template-columns:minmax(0,1fr);padding:var(--ds-space-3)}.gap-criterion{padding:var(--ds-space-3)}.gap-row-review{grid-row:4}.gap-row-count{grid-row:3}.gap-expand{grid-row:1 / 5}}
