/* Permission review only. Native fields, disclosure and focus stay usable. */
.ov2-permission-report .ov2-permission-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.ov2-permission-report .ov2-permission-summary>div{padding:14px;border:1px solid #34434c;border-radius:10px;background:#15232b;min-width:0}
.ov2-permission-report .ov2-permission-summary dt{font-size:.85rem;line-height:1.4;color:#b8c8d2}
.ov2-permission-report .ov2-permission-summary dd{display:flex;align-items:baseline;gap:8px;margin:8px 0 0}
.ov2-permission-report .ov2-permission-summary strong{font-size:1.7rem;line-height:1.15;color:#f1f7fa}
.ov2-permission-report .ov2-permission-summary dd span{font-size:.8rem;color:#b8c8d2}
.ov2-permission-report .ov2-permission-note,.ov2-permission-report .ov2-permission-coverage{color:#b8c8d2;font-size:.85rem;line-height:1.5}
.ov2-permission-report .ov2-permission-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0 10px}
.ov2-permission-report .ov2-permission-views{display:flex;flex-wrap:wrap;gap:6px}
.ov2-permission-report .ov2-permission-views button{min-height:36px;padding:7px 11px;border:1px solid #34434c;border-radius:6px;background:#15232b;color:#dce7ed;font:inherit;font-size:.85rem;cursor:pointer}
.ov2-permission-report .ov2-permission-views button[aria-pressed=true]{background:#b5e900;border-color:#b5e900;color:#142000;font-weight:700}
.ov2-permission-report .ov2-permission-search{display:flex;flex:1 1 230px;flex-direction:column;gap:5px;min-width:0;font-size:.85rem}
.ov2-permission-report .ov2-permission-search input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #40545f;border-radius:6px;background:#0c171d;color:#eff6fa;font:inherit}
.ov2-permission-report .ov2-permission-match-count{font-size:.85rem;color:#b8c8d2}
.ov2-permission-report .ov2-permission-list{display:grid;gap:10px}
.ov2-permission-report .ov2-permission-card{padding:14px;border:1px solid #34434c;border-radius:9px;background:#121f27}
.ov2-permission-report .ov2-permission-card[data-permission-state=active]{border-left:3px solid #e9b66b}
.ov2-permission-report .ov2-permission-card-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ov2-permission-report .ov2-permission-card h3{margin:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.ov2-permission-report .ov2-permission-state{font-size:.8rem;color:#b8c8d2}
.ov2-permission-report .ov2-permission-card[data-permission-state=active] .ov2-permission-state{color:#f5cc90}
.ov2-permission-report .ov2-permission-features{margin-top:9px}
.ov2-permission-report .ov2-permission-features h4{margin:0 0 5px;font-size:.8rem;color:#b8c8d2}
.ov2-permission-report .ov2-permission-features ul{display:flex;flex-wrap:wrap;gap:5px 16px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.5}
.ov2-permission-report .ov2-permission-row-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.85rem}
.ov2-permission-report .ov2-permission-row-actions details{flex:1 1 190px;min-width:0}
.ov2-permission-report .ov2-permission-row-actions summary{cursor:pointer;line-height:1.5}
.ov2-permission-report .ov2-permission-details ul{padding-left:18px;overflow-wrap:anywhere}
.ov2-permission-report .ov2-permission-row-actions .row-action{margin-left:auto;white-space:normal;line-height:1.4}
.ov2-permission-report .ov2-permission-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.85rem}
.ov2-permission-report .ov2-permission-empty{padding:18px;border:1px solid #34434c;border-radius:8px}
.ov2-permission-report :is(button,input,a,summary):focus-visible{outline:2px solid #b5e900;outline-offset:3px}
.ov2-permission-report [hidden]{display:none!important}
@media(max-width:600px){.ov2-permission-report .ov2-permission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ov2-permission-report .ov2-permission-search{flex-basis:100%}.ov2-permission-report .ov2-permission-card-heading{display:block}.ov2-permission-report .ov2-permission-state{display:block;margin-top:4px}.ov2-permission-report .ov2-permission-row-actions .row-action{margin-left:0}}
@media(forced-colors:active){.ov2-permission-report .ov2-permission-summary>div,.ov2-permission-report .ov2-permission-card,.ov2-permission-report .ov2-permission-empty,.ov2-permission-report .ov2-permission-views button,.ov2-permission-report .ov2-permission-search input{background:Canvas;color:CanvasText;border-color:CanvasText}.ov2-permission-report .ov2-permission-views button[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight}.ov2-permission-report :is(dt,dd span,strong,.ov2-permission-note,.ov2-permission-coverage,.ov2-permission-state,.ov2-permission-match-count,h4){color:CanvasText}.ov2-permission-report .ov2-permission-card[data-permission-state=active] .ov2-permission-state{color:CanvasText}.ov2-permission-report :is(button,input,a,summary):focus-visible{outline-color:Highlight}}
