/* Visibility reports only. Existing theme, data, controls and disclosures remain authoritative. */
.owner-visibility12{display:grid;gap:12px;min-width:0;margin-block:16px;color:var(--text,#f3f6f7);font:inherit}
.ov2-panel{min-width:0;gap:12px;padding:18px;border:1px solid var(--border,#2c343c);border-radius:12px;background:var(--surface,#11161b);color:var(--text,#f3f6f7);font:inherit}
.owner-visibility12 [hidden],.ov2-panel [hidden],.owner-visibility12[hidden],.ov2-panel[hidden]{display:none!important}
.ov2-panel h2{font-size:1.15rem;line-height:1.35}
.ov2-panel h3{font-size:1rem;line-height:1.4}
.ov2-panel h4{margin:0;font-size:.95rem;line-height:1.4}
.ov2-panel p{margin:0;max-inline-size:92ch;line-height:1.6;overflow-wrap:anywhere}
.ov2-panel .ov2-line,.ov2-panel .ov2-muted,.ov2-panel .note{color:var(--muted,#b3c0cc)}
.ov2-panel small{font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.ov2-panel>.ov2-head{display:grid;gap:8px;min-width:0}
.ov2-panel>article{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-soft,#242b32);border-radius:8px;background:var(--surface-2,#151b21)}
.ov2-panel>article h3{overflow-wrap:anywhere}
.ov2-panel>article>p{font-size:.9rem}
.owner-visibility12>.ov2-filters{padding:12px;border:1px solid var(--border,#2c343c);border-radius:8px;background:var(--surface,#11161b)}
.owner-visibility12 .ov2-filters,.ov2-panel .ov2-filters{align-items:end;gap:10px 14px;min-width:0}
.owner-visibility12 label,.ov2-panel label{display:grid;gap:6px;min-width:0;color:var(--muted,#b3c0cc);font-size:.85rem;line-height:1.4}
.owner-visibility12 select,.ov2-panel select{box-sizing:border-box;min-width:0;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--border,#2c343c);border-radius:8px;background:var(--surface-2,#151b21);color:var(--text,#f3f6f7);font:inherit;line-height:1.4}
.ov2-panel>article label{justify-self:start;max-width:100%;inline-size:min(100%,28rem)}
.ov2-panel>article label select{width:100%}
.owner-visibility12 button,.ov2-panel button,.owner-visibility12 a.row-action,.ov2-panel a.row-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;max-width:100%;width:fit-content;inline-size:fit-content;padding:10px 14px;border:1px solid var(--border,#2c343c);border-radius:8px;background:var(--surface-2,#151b21);color:var(--text,#f3f6f7);font:inherit;font-size:.9rem;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;justify-self:start;align-self:start;grid-area:auto;grid-column:auto;grid-row:auto}
.owner-visibility12 button:not(:disabled):hover,.ov2-panel button:not(:disabled):hover,.owner-visibility12 a.row-action:hover,.ov2-panel a.row-action:hover{border-color:var(--accent,#a8ec12);background:var(--surface-3,#1a2128)}
.owner-visibility12 button:disabled,.ov2-panel button:disabled,.owner-visibility12 select:disabled,.ov2-panel select:disabled{opacity:.6;cursor:not-allowed}
.owner-visibility12 button:focus-visible,.ov2-panel button:focus-visible,.owner-visibility12 a:focus-visible,.ov2-panel a:focus-visible,.owner-visibility12 select:focus-visible,.ov2-panel select:focus-visible,.owner-visibility12 summary:focus-visible,.ov2-panel summary:focus-visible{outline:2px solid var(--accent,#a8ec12);outline-offset:3px}
.ov2-panel details{min-width:0}
.ov2-panel details>summary{display:list-item;min-height:44px;padding-block:10px;box-sizing:border-box;color:var(--text,#f3f6f7);font-size:.9rem;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}
.ov2-panel details>summary::marker{color:var(--accent,#a8ec12)}
.ov2-panel details[open]>summary{margin-bottom:8px}
.ov2-panel>.ov2-about,.ov2-panel>details{border-top:1px solid var(--border-soft,#242b32);padding-top:4px}
.ov2-panel details>ul{margin:0;padding-left:1.25em;line-height:1.6;color:var(--muted,#b3c0cc)}
.ov2-panel .ov2-about li+li{margin-top:6px}
.ov2-panel .feature-chips,.ov2-panel .ov2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ov2-panel .feature-chips li,.ov2-panel .ov2-chips li{max-width:100%;padding:5px 10px;border:1px solid var(--border,#2c343c);border-radius:999px;background:var(--surface-2,#151b21);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}
.ov2-panel .ov2-chips strong{color:var(--accent,#a8ec12)}
.ov2-panel.ov2-audit>ol{gap:10px;padding:0;list-style:none}
.ov2-panel .ov2-audit-row{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-soft,#242b32);border-radius:8px;background:var(--surface-2,#151b21);line-height:1.6}
.ov2-panel .ov2-audit-row>time,.ov2-panel .ov2-steps time{color:var(--faint,#91a2af);font-size:.82rem;font-variant-numeric:tabular-nums}
.ov2-panel .ov2-change{color:var(--muted,#b3c0cc);font-size:.88rem}
.ov2-panel .ov2-steps{gap:8px;padding-left:1.4em;line-height:1.6}
.ov2-panel .ov2-steps>li{padding-block:6px;border-bottom:1px solid var(--border-soft,#242b32)}
.ov2-panel .ov2-problems,.ov2-panel .ov2-never{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft,#242b32);border-radius:8px;min-width:0}
.ov2-panel .ov2-error{color:var(--coral,#ff635c)}
.ov2-panel .ov2-repeat{color:var(--amber,#f3a71a)}
.ov2-panel.ov2-problems-all>ol,.ov2-panel.ov2-problems-all>section>ol,.ov2-panel [data-owner-activity-audit-result]>ol{display:grid;gap:8px;margin:0;padding-left:1.4em;line-height:1.6;overflow-wrap:anywhere}
.ov2-panel.ov2-problems-all>section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border-soft,#242b32)}
.ov2-panel [data-owner-activity-audit-result]{min-width:0;display:grid;gap:10px}
.owner-visibility12 [role="alert"],.ov2-panel [role="alert"]{margin:0;padding:12px;border:1px solid var(--coral,#ff635c);border-radius:8px;color:var(--text,#f3f6f7);line-height:1.6;overflow-wrap:anywhere}
.owner-visibility12 [role="status"],.ov2-panel [role="status"]{color:var(--muted,#b3c0cc);line-height:1.6;overflow-wrap:anywhere}
.ov2-panel .ov2-permission-summary,.ov2-panel .ov2-permission-details{min-width:0;max-inline-size:92ch;line-height:1.6;overflow-wrap:anywhere}
.ov2-panel .ov2-permission-state{display:inline-block;max-width:100%;padding:3px 8px;border:1px solid var(--border,#2c343c);border-radius:6px;background:var(--surface-3,#1a2128);color:var(--muted,#b3c0cc);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:640px){
 .ov2-panel{padding:14px}
 .ov2-panel>article{padding:12px}
 .owner-visibility12 .ov2-filters label,.ov2-panel .ov2-filters label{flex:1 1 100%;width:100%}
 .owner-visibility12 .ov2-filters select,.ov2-panel .ov2-filters select{width:100%}
 .ov2-panel>article label{inline-size:100%}
}
@media(forced-colors:active){
 .owner-visibility12 button:focus-visible,.ov2-panel button:focus-visible,.owner-visibility12 a:focus-visible,.ov2-panel a:focus-visible,.owner-visibility12 select:focus-visible,.ov2-panel select:focus-visible,.owner-visibility12 summary:focus-visible,.ov2-panel summary:focus-visible{outline-color:Highlight}
 .ov2-panel .ov2-permission-state{border-color:CanvasText}
}
