.safety-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.safety-option-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.safety-option{min-width:0;border:.0625rem solid var(--vq-border);border-radius:var(--vq-radius-md);background:var(--vq-surface);overflow:hidden}
.safety-option summary{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;font-weight:800;cursor:pointer;list-style:none}
.safety-option summary::-webkit-details-marker{display:none}
.safety-option summary::after{content:"+";flex:0 0 auto;color:var(--vq-primary);font-size:1.15rem}
.safety-option[open] summary{border-bottom:.0625rem solid var(--vq-border);background:#eef8f8;color:var(--vq-primary)}
.safety-option[open] summary::after{content:"−"}
.safety-option>div{display:grid;gap:.75rem;padding:.9rem}
.safety-option>div p{margin:0}
@media(max-width:63.999rem){.safety-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.999rem){.safety-option-grid,.safety-option-grid--two{grid-template-columns:minmax(0,1fr)}.safety-option .vq-button{width:100%}}
@media(forced-colors:active){.safety-option{border:.125rem solid CanvasText}}

.safety-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.safety-dashboard-kicker{display:block;margin-bottom:.25rem;color:var(--vq-primary);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.safety-hub-grid,.safety-owner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.safety-hub-grid>a,.safety-owner-actions>a{display:grid;gap:.2rem;min-width:0;padding:1rem;border:.0625rem solid var(--vq-border);border-radius:var(--vq-radius-md);background:var(--vq-surface);color:var(--vq-text);text-decoration:none}
.safety-hub-grid>a:hover,.safety-owner-actions>a:hover{border-color:var(--vq-primary);background:#eef8f8}
.safety-hub-grid strong,.safety-owner-actions strong{color:var(--vq-primary)}
.safety-hub-grid span,.safety-owner-actions span{color:var(--vq-muted);font-size:.84rem;line-height:1.4}
@media(max-width:47.999rem){.safety-dashboard-head{display:grid}.safety-dashboard-head .vq-button{width:100%}.safety-hub-grid,.safety-owner-actions{grid-template-columns:minmax(0,1fr)}}
