/* Dashboard spacing is scoped so chat and dedicated management pages keep their layouts. */
.admin-dashboard .admin-content{gap:28px;padding:32px;max-width:1440px}
.admin-dashboard .admin-grid{gap:24px}
.admin-dashboard .admin-grid-settings,.admin-dashboard .admin-grid-operations{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-dashboard .admin-section-provider{grid-column:1/-1}
.admin-dashboard .admin-section-header{padding:20px 24px;min-height:76px;flex-wrap:wrap}
.admin-dashboard .admin-section-title{min-width:0;gap:10px}
.admin-dashboard .admin-section-body{padding:24px}
.admin-dashboard .admin-grid-settings .admin-section-body{max-height:none;display:flex;flex-direction:column;gap:20px}
.admin-dashboard .admin-form{padding:24px}
.admin-dashboard .admin-form-embedded{padding:0;gap:20px;min-height:0;flex:1}
.admin-dashboard .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.admin-dashboard .form-group{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.admin-dashboard .admin-form:not(.admin-form-embedded)>.form-group{margin-top:20px}
.admin-dashboard .form-label{margin:0;line-height:1.5;min-height:36px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}
.admin-dashboard .form-input{min-height:46px;line-height:1.5;min-width:0}
.admin-dashboard .form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.admin-dashboard .admin-grid-settings .form-actions{margin-top:auto;padding-top:20px}
.admin-dashboard .btn-small,.admin-dashboard .sidebar-btn{min-height:42px;padding:10px 16px;line-height:1.4}
.admin-dashboard .admin-section-help{padding:0;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}
.admin-dashboard .logo-preview{min-height:120px}
.admin-dashboard .admin-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.admin-dashboard .admin-provider-group{display:flex;flex-direction:column;gap:20px;min-width:0}
.admin-dashboard .provider-status-card{margin:0;padding:18px;min-height:110px}
.admin-dashboard .provider-toggle{margin:0;line-height:1.6}
.admin-dashboard .provider-toggle input{flex-shrink:0}
.admin-dashboard .provider-diagnostics{margin:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-dashboard .provider-diagnostics>div{padding:14px;min-height:76px}
.admin-dashboard .admin-card{padding:18px;gap:16px;margin-bottom:16px}
.admin-dashboard .admin-card-info p{line-height:1.6;margin-top:6px}
.admin-dashboard .admin-card-info small{display:block;margin-top:6px;line-height:1.5}
.admin-dashboard .admin-card-actions{gap:12px;flex-wrap:wrap}
.admin-dashboard .admin-card-agent .admin-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:stretch;padding-top:16px}
.admin-dashboard .admin-card-agent .admin-card-actions .btn-small{width:100%;min-width:0;min-height:44px;padding:10px 12px}
.admin-dashboard .admin-metrics{gap:12px}
.admin-dashboard .agent-checkbox-group{gap:12px}
@media(max-width:1000px){
 .admin-dashboard .admin-grid-settings,.admin-dashboard .admin-grid-operations{grid-template-columns:minmax(0,1fr)}
 .admin-dashboard .admin-section-provider{grid-column:auto}
}
@media(max-width:700px){
 .admin-dashboard .admin-content{padding:16px;gap:20px}
 .admin-dashboard .admin-grid{gap:20px}
 .admin-dashboard .admin-section-header,.admin-dashboard .admin-section-body,.admin-dashboard .admin-form{padding:20px}
 .admin-dashboard .admin-form-embedded{padding:0}
 .admin-dashboard .admin-provider-grid,.admin-dashboard .admin-form-grid{grid-template-columns:minmax(0,1fr)}
 .admin-dashboard .form-label{min-height:0}
 .admin-dashboard .admin-card{padding:16px;gap:14px}
 .admin-dashboard .admin-card-agent .admin-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-dashboard .admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-dashboard .admin-metric{min-width:0;padding:12px}
 .admin-dashboard .form-actions .btn-small{flex:1 1 120px;min-height:44px}
 .admin-dashboard .admin-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .admin-dashboard .admin-header-actions .admin-back-btn{width:100%;padding:10px}
}
@media(max-width:380px){
 .admin-dashboard .admin-content{padding:12px}
 .admin-dashboard .admin-section-header,.admin-dashboard .admin-section-body,.admin-dashboard .admin-form{padding:16px}
 .admin-dashboard .admin-form-embedded{padding:0}
 .admin-dashboard .admin-card{padding:12px}
 .admin-dashboard .provider-diagnostics{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:701px){.admin-dashboard .form-actions .btn-small{flex:0 1 auto;min-width:120px}}

/* Pair related settings so full-width sections cannot leave orphan columns. */
.admin-dashboard .admin-grid-settings { align-items:stretch; }
.admin-dashboard .admin-grid-settings > .admin-section { min-width:0; display:flex; flex-direction:column; }
.admin-dashboard .admin-grid-settings > .admin-section > .admin-section-body { flex:1; }
.admin-dashboard .admin-section-ssl .admin-section-body { max-height:none; }
.admin-dashboard .admin-section-promotion #promotionStatus:empty { display:none; }
.admin-dashboard .admin-section-provider > .admin-section-body { max-height:none; }
.admin-dashboard .admin-grid-connections .form-actions { margin-top:auto; }

/* Form spacing has one owner; SSL controls already inherit the form gap. */
.admin-dashboard .admin-section-ssl .admin-form-embedded { gap:14px; }
.admin-dashboard .admin-section-ssl .ssl-toggle,
.admin-dashboard .admin-section-ssl .ssl-check,
.admin-dashboard .admin-section-ssl .ssl-advanced,
.admin-dashboard .admin-section-ssl .ssl-state { margin:0; }
.admin-dashboard .admin-section-ssl .ssl-help { margin-top:0; }
.admin-dashboard .admin-section-ssl .form-actions { gap:8px; }
