/* System forms only: existing save, test and runtime controls remain independent. */
.admin-dashboard #control-system{gap:22px;align-items:stretch;max-width:1320px}
#control-system .settings-hero{padding:30px 32px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),linear-gradient(120deg,var(--bg-secondary),var(--bg-primary));margin:0}
#control-system .settings-hero .control-eyebrow{font-size:9px;letter-spacing:.15em;color:var(--accent);font-weight:600}
#control-system .settings-hero h2{font-size:30px;font-weight:600;letter-spacing:-.9px;line-height:1.25;margin:12px 0}
#control-system .settings-intro{font-size:13px;line-height:1.85;color:var(--text-secondary);margin:0}
.settings-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
#control-system .settings-shortcuts button{font-family:inherit;font-weight:500;font-size:11px;line-height:1.5;min-height:34px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}
#control-system .settings-shortcuts button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}
#control-system .settings-shortcuts button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.admin-dashboard #control-system>.admin-section{margin:0;border-radius:17px;scroll-margin-top:125px;min-width:0;box-shadow:0 8px 24px #00000008!important}
.admin-dashboard #control-system>.admin-section-provider,.admin-dashboard #control-system>.admin-section-backup{grid-column:1/-1}
.admin-dashboard #control-system .admin-section-header{min-height:100px;padding:23px 25px;background:transparent;border-color:var(--border);gap:14px}
.settings-card-heading{flex:1;min-width:0}
.admin-dashboard #control-system .admin-section-title{font-size:15px;font-weight:600;letter-spacing:-.2px;gap:10px;line-height:1.5}
#control-system .section-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--accent-subtle);color:var(--accent)}
.settings-card-description{font-size:11px;line-height:1.7;color:var(--text-secondary);margin:6px 0 0 40px}
.admin-dashboard #control-system .admin-section-body{padding:25px;gap:18px;max-height:none;overflow:visible}
.admin-dashboard #control-system .admin-form-embedded{border:0;background:transparent;box-shadow:none;gap:18px;padding:0}
.admin-dashboard #control-system .admin-form-grid{gap:18px;align-items:start}
.admin-dashboard #control-system .form-group{gap:8px}
.admin-dashboard #control-system .form-label{font-size:12px;font-weight:500;min-height:30px;line-height:1.5;margin:0;color:var(--text-primary)}
.admin-dashboard #control-system .form-input{font-family:inherit;font-size:13px;min-height:44px;width:100%;min-width:0;box-sizing:border-box;border-radius:10px}
#control-system .form-input::placeholder{font-size:12px;color:var(--text-secondary);opacity:.75}
.admin-dashboard #control-system .admin-section-help,#control-system .ssl-help{font-size:11px;line-height:1.85;color:var(--text-secondary);margin:0}
.admin-dashboard #control-system .form-actions{gap:8px;margin-top:auto;padding-top:20px;border-color:var(--border)}
#control-system .form-actions .btn-small{min-height:40px!important;font-size:12px!important;border-radius:9px!important;white-space:normal;word-break:normal;overflow-wrap:normal}
#control-system .logo-preview{min-height:86px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-primary);padding:16px;gap:14px}
#control-system .logo-preview img{max-width:150px;max-height:54px;object-fit:contain}
#control-system .logo-preview span{font-size:11px;color:var(--text-secondary)}
#control-system :is(.promotion-enabled,.provider-toggle,.ssl-toggle){display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-primary);font-size:12px;line-height:1.65;margin:0}
#control-system :is(.promotion-enabled,.provider-toggle,.ssl-toggle,.ssl-check) input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--accent);margin:0}
#control-system .ssl-check{font-size:12px;gap:10px;line-height:1.8}#control-system .ssl-check input{margin-top:3px!important}
#control-system .ssl-toggle strong{font-size:12px;font-weight:500}#control-system .ssl-toggle small{font-size:11px;font-weight:400}
#control-system .ssl-advanced,#control-system .ssl-state{padding:14px 16px;border-radius:11px;background:var(--bg-primary);font-size:11px;line-height:1.85}
#control-system .ssl-advanced summary{font-size:12px}#control-system .ssl-check a{color:var(--accent)}
#control-system .admin-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
#control-system .admin-provider-group{gap:18px;padding:20px;border:1px solid var(--border);border-radius:13px;background:var(--bg-primary)}
#control-system .provider-status-card{padding:0;min-height:75px;background:transparent;border:0;box-shadow:none}
#control-system .provider-status-card strong{font-size:13px;font-weight:600}#control-system .provider-status-card p{font-size:11px;line-height:1.8;color:var(--text-secondary)}
#control-system .provider-diagnostics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
#control-system .provider-diagnostics>div{min-height:66px;padding:13px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px}
#control-system .provider-diagnostics span{font-size:10px;color:var(--text-secondary)}#control-system .provider-diagnostics strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}
#control-system #backupForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 22px}
#control-system #backupForm>:not(.admin-form-grid):not(.form-group){grid-column:1/-1}
#control-system #backupForm>.form-group:has(#backupDirectory){grid-column:1/-1}
#control-system #backupForm .form-actions{display:flex;justify-content:flex-end}
#control-system .backup-list{border:1px solid var(--border);border-radius:10px;padding:13px 16px;background:var(--bg-primary);font-size:12px}
#control-system .backup-status{font-size:12px;line-height:1.85;color:var(--text-secondary)}
#control-system :is(#promotionStatus,#backupSchedule):empty{display:none}
@media(max-width:1100px){#control-system .admin-provider-grid{grid-template-columns:1fr}#control-system #backupForm{grid-template-columns:1fr}#control-system #backupForm>*{grid-column:1/-1}}
@media(max-width:700px){.admin-dashboard #control-system{gap:16px}#control-system .settings-hero{padding:25px 21px;border-radius:16px}#control-system .settings-hero h2{font-size:25px}#control-system .settings-intro{font-size:12px}.settings-shortcuts{gap:7px;margin-top:20px}#control-system .settings-shortcuts button{padding:7px 10px;font-size:10px}.admin-dashboard #control-system .admin-section-header{padding:20px;min-height:94px}.admin-dashboard #control-system .admin-section-body{padding:20px}.settings-card-description{margin-left:0;margin-top:8px}.admin-dashboard #control-system .form-label{min-height:0}#control-system .admin-provider-group{padding:16px}#control-system .admin-provider-group .admin-form-grid{grid-template-columns:1fr}#control-system .form-actions .btn-small{flex:1 1 110px}#control-system #backupForm>.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard #control-system>.admin-section{scroll-margin-top:190px}}
