.gnd.workspace .automation-progress-card { margin:0 0 30px; padding:26px 28px 22px; border:1px solid #d5dfd2; border-radius:20px; background:linear-gradient(130deg,#fff 35%,#f3fbf7); box-shadow:0 6px 24px #1b5a3b05; }
.automation-progress-heading,.automation-progress-actions,.automation-progress-summary,.automation-progress-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.automation-progress-heading { flex-wrap:wrap; }
.automation-progress-actions { flex-wrap:wrap; justify-content:flex-end; max-width:100%; }
.automation-progress-actions>.btn,.automation-progress-actions>form { flex:0 0 auto; }
.automation-progress-heading h2 { font-size:20px; margin:4px 0 20px; }
.automation-progress-actions form { margin:0; }
.automation-progress-summary { margin-bottom:12px; }
.automation-progress-summary>span { color:#527063; font-size:13px; }
.automation-progress-summary strong { color:#123f32; font-size:26px; font-variant-numeric:tabular-nums; }
.automation-progress-summary small { font-size:13px; font-weight:500; color:#8b9b94; }
.automation-progress-track { height:14px; overflow:hidden; background:#dfe7db; border-radius:20px; }
.automation-progress-fill { height:100%; background:linear-gradient(90deg,#4e7959,#123f32); border-radius:inherit; transition:width .6s ease; }
.automation-progress-footer { margin-top:12px; font-size:12px; color:#7a8b81; }
.automation-progress-footer:has(p:empty) { display:none; }
.automation-progress-footer p { margin:0; }
.automation-progress-footer a,.automation-progress-next a { color:#254b39; white-space:nowrap; }
.automation-progress-notice { margin:10px 0 0; color:#a16127; font-size:12px; }
.automation-progress-notice:empty { display:none; }
.automation-progress-next { margin:12px 0 0; font-size:12px; color:#637a70; }
.automation-settings-card { scroll-margin-top:90px; margin-bottom:32px; padding:24px; border:1px solid #dfe8e3; border-radius:16px; background:#fff; }
.automation-settings-card .panel-heading h2 { font-size:19px; }
.automation-settings-form { display:grid; gap:0; }
.automation-setting-row { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #eef2ef; padding:17px 0; }
.automation-setting-row strong { font-size:13px; display:block; }
.automation-setting-row small { display:block; margin-top:5px; font-size:11px; color:#85928a; line-height:1.6; }
.automation-setting-row select { min-width:180px; max-width:52%; padding:9px 12px; border:1px solid #d8e1db; border-radius:8px; background:white; font-size:13px; }
.automation-ai-tabs { min-width:0; padding-top:17px; border-top:1px solid #eef2ef; }
.automation-ai-tablist { display:flex; flex-wrap:wrap; gap:8px; }
.automation-ai-tablist [role=tab] { min-height:44px; padding:10px 16px; white-space:normal; font:inherit; font-size:13px; cursor:pointer; }
.automation-ai-tablist [role=tab]:focus-visible { outline:3px solid #254b39; outline-offset:3px; }
.automation-ai-panel .automation-setting-row { border-top:0; padding-bottom:8px; }
.automation-ai-panel[hidden] { display:none; }
.automation-ai-help { margin:0 0 17px; font-size:12px; line-height:1.7; color:#637a70; }
.automation-key-settings { padding:16px; margin:8px 0; border:1px solid #e1e8e3; border-radius:10px; }
.automation-key-settings summary { cursor:pointer; color:#376350; font-size:13px; font-weight:600; }
.automation-key-settings p,.automation-settings-help { font-size:11px; color:#819086; line-height:1.8; margin:12px 0; }
.automation-key-settings label { display:block; font-size:12px; margin-top:12px; }
.automation-key-settings input[type=password] { display:block; width:100%; padding:10px; margin-top:6px; border:1px solid #d8e1db; border-radius:6px; }
.automation-settings-form>.btn { justify-self:start; margin-top:10px; }
.automation-review-table { width:100%; font-size:13px; }
.automation-review-table th,.automation-review-table td { padding:12px 8px; text-align:left; border-bottom:1px solid #e9eeeb; }
.registration-group-list { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.gnd.workspace .dashboard-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:600px) { .gnd.workspace .automation-progress-card { padding:21px 18px; } .automation-setting-row { align-items:flex-start; flex-direction:column; gap:8px; } .automation-setting-row select { width:100%; max-width:none; } .automation-settings-card { padding:18px; } .automation-progress-summary strong { font-size:22px; } .gnd.workspace .dashboard-summary-grid { grid-template-columns:1fr; } }
@media(max-width:600px) {
  .automation-progress-heading { align-items:stretch; flex-direction:column; margin-bottom:16px; }
  .automation-progress-heading h2 { margin-bottom:4px; }
  .automation-progress-actions { width:100%; justify-content:flex-start; }
  .automation-progress-actions>.btn,.automation-progress-actions>form { flex:1 1 130px; min-width:0; }
  .automation-progress-actions .btn { width:100%; min-height:44px; white-space:normal; }
  .automation-ai-tablist [role=tab] { flex:1 1 140px; min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .automation-progress-fill { transition:none; } }
