/* 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{align-items:stretch}
.admin-dashboard .admin-grid > .admin-section{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.admin-dashboard .admin-grid > .admin-section > .admin-section-body{flex:1;min-height:0}
.admin-dashboard .admin-grid-system .admin-section-provider{grid-column:auto}
.admin-dashboard .admin-grid-system .admin-provider-grid{grid-template-columns:minmax(0,1fr)}
.admin-dashboard .admin-grid-system .admin-section-provider .admin-section-body{display:flex;flex-direction:column}
.admin-dashboard .admin-grid-system .admin-section-provider .form-actions{margin-top:auto}
.backup-status{margin:0;line-height:1.7;font-size:13px;overflow-wrap:anywhere}
.backup-list{font-size:13px;line-height:1.7}
.backup-list summary{cursor:pointer}
.backup-list ul{list-style:none;margin:12px 0 0;padding:0}
.backup-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border)}
.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; }
.admin-card-agent>#editAgentForm{grid-column:1/-1;margin:16px 0 0;min-width:0}
.agent-model-panel{grid-column:1/-1;border-top:1px solid var(--border-color,rgba(128,128,128,.2));padding-top:12px;min-width:0}
.agent-model-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 0}
.agent-model-panel summary::after{content:'⌄';flex-shrink:0;transition:transform .2s}
.agent-model-panel[open] summary::after{transform:rotate(180deg)}
.agent-model-panel summary span{font-size:12px;overflow-wrap:anywhere;text-align:right;flex:1;opacity:.75}
.agent-model-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 0 4px}
.agent-model-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}
.agent-model-field select,.agent-model-field input:not([type=checkbox]),.agent-model-field textarea{width:100%;min-width:0;box-sizing:border-box}
.agent-model-field input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--primary-color,#6366f1)}
.agent-provider-settings{grid-column:1/-1;border-top:1px solid var(--border-color,rgba(128,128,128,.2));padding-top:12px;min-width:0}
.agent-model-body datalist{display:none}
.agent-model-provider{grid-column:1/-1}
.agent-model-help,.agent-model-status,.agent-model-body .form-actions{grid-column:1/-1;margin:0;line-height:1.6;font-size:12px;overflow-wrap:anywhere}
.agent-model-help{opacity:.7}
.agent-model-status:empty{display:none}
@media(max-width:600px){.agent-model-body{grid-template-columns:1fr}}
.admin-dashboard .admin-section[hidden]{display:none}
.admin-dashboard .admin-section-security .admin-form-embedded { gap:14px; }
.admin-dashboard .admin-section-security .ssl-toggle,.admin-dashboard .admin-section-security .ssl-state { margin:0; }
