/* Owner visibility v2. Scoped to .ov2-*; reuses the shell's .row-action and .feature-chips. */
.ov2-panel{display:grid;gap:12px;min-width:0}
.ov2-panel h2,.ov2-panel h3{margin:0}
.ov2-line{margin:0;color:var(--muted,#5b6472)}
.ov2-ok{margin:0}
.ov2-problems ul,.ov2-never ul,.ov2-steps,.ov2-audit ol,.ov2-problems-all ol{margin:0;padding-left:1.2em;display:grid;gap:4px}
.ov2-steps li,.ov2-audit-row{overflow-wrap:anywhere}
.ov2-steps time,.ov2-problems time,.ov2-audit time{color:var(--muted,#5b6472);font-variant-numeric:tabular-nums}
.ov2-save{font-weight:600}
.ov2-error{color:var(--danger,#b42318)}
.ov2-repeat{color:var(--warning,#9a6700)}
.ov2-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ov2-chips li{border:1px solid var(--line,#d0d5dd);border-radius:999px;padding:4px 10px}
.ov2-filters{display:flex;flex-wrap:wrap;gap:12px}
.ov2-filters select{min-height:44px;max-width:100%}
.ov2-muted{color:var(--muted,#5b6472)}
.ov2-about summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.ov2-panel .row-action{min-height:44px}
@media (max-width:480px){.ov2-filters label{flex:1 1 100%}.ov2-filters select{width:100%}}
