/* R10: readable age-range guidance, explicit blocked hostnames, and local-only diagnostics. */
.r10-family-safety{margin-top:16px;padding:14px;border:1px solid rgba(139,164,240,.25);border-radius:14px;background:rgba(79,109,184,.08)}
.r10-family-safety .hub-card-title{margin:0 0 6px}
.r10-select-label{display:flex;flex-direction:column;gap:3px;margin:14px 0 7px;color:inherit;font-size:13px}
.r10-select-label small{font-size:12px;line-height:1.4;color:var(--muted,#adb9d0)}
.r10-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.r10-controls input,.r10-controls select{flex:1;min-width:165px;max-width:100%;height:44px;padding:9px 11px;border-radius:10px;border:1px solid rgba(139,164,240,.38);background:var(--input-bg,#151f35);color:inherit}
.r10-controls button{min-height:44px;white-space:normal}
.r10-site-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}
.r10-site-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(139,164,240,.24);border-radius:10px}
.r10-site-row span{flex:1;min-width:140px;overflow-wrap:anywhere;font-size:13px}
.r10-site-row button{min-height:40px}
.r10-status{margin:12px 0 4px;padding:11px 12px;border-radius:10px;background:rgba(56,86,143,.15);border:1px solid rgba(139,164,240,.24);font-size:12px;line-height:1.5}
@media(max-width:360px){.r10-controls input,.r10-controls select{min-width:100%;flex-basis:100%}.r10-controls button{width:100%}}
