.media-policy-summary { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border, #8886); border-radius: 12px; }
.media-policy-list { display: grid; grid-template-columns: minmax(145px, 1fr) minmax(0, 2fr); gap: .5rem 1rem; margin: 0; font-size: .92rem; }
.media-policy-list dt { font-weight: 600; }
.media-policy-list dd { margin: 0; overflow-wrap: anywhere; }
.media-policy-summary p { font-size: .85rem; line-height: 1.5; margin-bottom: 0; }
@media (max-width: 520px) { .media-policy-list { grid-template-columns: 1fr; gap: .25rem; } .media-policy-list dd { margin-bottom: .6rem; } }

.media-policy-groups { display:grid; gap:1.2rem; }
.media-policy-group { min-width:0; }
.media-policy-group h4 { margin:0 0 .8rem; font-size:1rem; }
.media-policy-group + .media-policy-group { border-top:1px solid var(--border,#8886); padding-top:1rem; }
.media-connection-settings { margin-top:1rem; border-top:1px solid var(--border,#8886); padding-top:1rem; }
.media-connection-settings > summary { font-weight:600; cursor:pointer; }
