.settings-directory { margin-top: 1.5rem; border-top: 1px solid var(--line, #d6e5e6); }
.settings-directory-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line, #d6e5e6); }
.settings-directory-row[hidden] { display: none; }
.settings-directory-row h3 { margin: 0 0 .5rem; font-size: 1rem; }
.settings-directory-row p { margin: 0; }
.settings-directory-actions { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.settings-access-label { font-size: .8125rem; color: var(--muted, #5e7779); }
.settings-deployment-group { padding: 1rem 0; border-bottom: 1px solid var(--line, #d6e5e6); }
.settings-deployment-group summary { cursor: pointer; font-weight: 650; }
.settings-deployment-list { display: grid; grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 1.5rem; padding-top: .5rem; }
.settings-deployment-list dt { font-weight: 600; }
.settings-deployment-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.settings-config-key { display: block; margin-top: .5rem; font-size: .75rem; color: var(--muted, #5e7779); overflow-wrap: anywhere; font-weight: 400; }
#platform-settings-directory input[type=search] { max-width: 36rem; }
@media (max-width: 768px) { .settings-directory-row { align-items: flex-start; flex-direction: column; gap: .75rem; } .settings-directory-actions { width: 100%; justify-content: space-between; } .settings-deployment-list { grid-template-columns: 1fr; gap: .5rem; } .settings-deployment-list dd { margin-bottom: 1rem; } }
