/* Setup assistant: same component, routes and drag controls; modern surfaces only. */
.admincore-admin .configure-card-wrapper { overflow:visible; }
.admincore-admin .configure-card { width:560px; max-width:calc(100vw - 110px); border:1px solid #dce6f3; border-radius:22px; background:#fff; box-shadow:0 22px 70px #16396129,0 3px 10px #1639610a; overflow:hidden; }
.admincore-admin .configure-card:has(.show-btn.active) { border-color:#dce6f3; }
.admincore-admin .configure-card-header { padding:22px; border-radius:0; background:linear-gradient(140deg,#f4f9ff,#fff 76%); }
.admincore-admin .configure-card-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; color:#70839d; font-size:11px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.admincore-admin .configure-card-heading span:last-child { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; border-radius:20px; background:#eaf3ff; color:#2372cc; font-size:12px; letter-spacing:0; }
.admincore-admin .configure-card-top { gap:16px!important; align-items:flex-start; }
.admincore-admin .configure-card-title { color:#203852!important; font-size:16px; font-weight:500!important; line-height:1.45; align-items:flex-start; padding-right:6px; min-height:46px; margin-bottom:13px!important; }
.admincore-admin .configure-card-title .configure-status { margin-top:3px; }
.admincore-admin .configure-status { width:20px; height:20px; border:1.5px solid #b6cbe4; background:#fff; color:#fff; }
.admincore-admin .configure-status.complete { border-color:#17a589; background:#17a589; }
.admincore-admin .configure-card-header .progress { height:6px; border-radius:8px; background:#e3edf8; }
.admincore-admin .configure-card-header .progress-bar { height:6px; border-radius:8px; background:linear-gradient(90deg,#2187ed,#28b5cb); }
.admincore-admin .configure-card-link { min-height:38px; padding:10px 13px; border:1px solid #cfe1f7; border-radius:12px; background:#eaf3ff; color:#1b6ac5; font-size:12px; line-height:1.2; }
.admincore-admin .configure-card-link span { color:inherit; }
.admincore-admin .configure-card-link:hover { background:#dcecff; border-color:#93bff3; color:#14589f; }
.admincore-admin .configure-card-link:hover span { color:inherit; }
.admincore-admin .configure-card-link.disabled { background:#edf5f2; border-color:#d5e9e0; color:#4f7967; }
.admincore-admin .configure-card-bottom { gap:8px; margin-top:18px!important; padding-top:16px; border-top:1px solid #e4ecf6; }
.admincore-admin .configure-card-bottom .next-btn,.admincore-admin .configure-card-bottom .prev-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:34px; padding:7px 10px; border-radius:10px; border:1px solid #e0e9f4; background:#fff; color:#4d647f; font-size:12px; font-weight:500; }
.admincore-admin .configure-card-bottom .next-btn:hover,.admincore-admin .configure-card-bottom .prev-btn:hover { background:#f0f6ff; color:#246cc3; border-color:#bfdaff; text-decoration:none; }
.admincore-admin .configure-card-bottom .count,.admincore-admin .configure-card-bottom .count * { color:#7c8da2; font-size:11px; white-space:nowrap; }
.admincore-admin .configure-card-bottom .configure-count { color:#365d8b; font-weight:600; }
.admincore-admin .show-btn { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:7px 9px; min-height:32px; border:1px solid #dce7f4; border-radius:10px; background:#fff; color:#2f699d; font-size:11px; }
.admincore-admin .show-btn:hover,.admincore-admin .show-btn.active { border-color:#b8d5f7; background:#eef6ff; color:#1a66bb; }
.admincore-admin .show-btn .icon { color:inherit!important; }
.admincore-admin .configure-card-body { padding:0 14px 14px; border-radius:0; background:#fff; max-height:min(390px,calc(100dvh - 330px)); scrollbar-width:thin; scrollbar-color:#cedcec transparent; }
.admincore-admin .configure-list { padding:0; margin:0; }
.admincore-admin .configure-item,.admincore-admin .configure-item:not(:last-child) { margin:0 0 7px; padding:13px; border:1px solid #e5edf7; border-radius:13px; background:#f8fafd; }
.admincore-admin .configure-item:last-child { margin-bottom:0; }
.admincore-admin .configure-item-name { color:#445b77; font-size:12px; font-weight:450; line-height:1.45; }
.admincore-admin .configure-item-name>div { gap:15px; min-width:0; }
.admincore-admin .configure-card-body .configure-status { width:18px; height:18px; border:1.5px solid #c1d1e5; }
.admincore-admin .configure-card-body .configure-status.complete { border-color:#17a589; background:#17a589; }
.admincore-admin .configure-item-btn { min-height:30px; padding:7px 9px; border:1px solid #d4e3f6; border-radius:9px; background:#fff; color:#3978bd; font-size:11px; }
.admincore-admin .configure-item-btn:hover { background:#e7f2ff; border-color:#9ec6f8; color:#1e68bb; }
.admincore-admin .configure-item-btn:hover span { color:inherit; }
.admincore-admin .configure-item-btn.disabled { background:#eff5f1; border-color:#dbe8e0; color:#5d806d; }
.admincore-admin .configure-card a:focus-visible,.admincore-admin .configure-card button:focus-visible { outline:3px solid #81b6f5; outline-offset:3px; }
@media(max-width:575px) {
 .admincore-admin .configure-card-wrapper { right:16px!important; width:calc(100% - 32px); max-width:calc(100% - 32px); gap:10px; }
 .admincore-admin .configure-card { width:100%; max-width:100%; border-radius:19px; }
 .admincore-admin .configure-card-header { padding:17px; }
 .admincore-admin .configure-card-heading { margin-bottom:14px; font-size:10px; }
 .admincore-admin .configure-card-top { gap:10px!important; }
 .admincore-admin .configure-card-title { font-size:14px; min-height:43px; }
 .admincore-admin .configure-card-link { width:35px; min-height:35px; padding:9px; justify-content:center; }
 .admincore-admin .configure-card-bottom { gap:5px; }
 .admincore-admin .configure-card-bottom>.flex-1 { gap:5px!important; }
 .admincore-admin .configure-card-bottom .next-btn,.admincore-admin .configure-card-bottom .prev-btn { gap:5px; padding:7px 8px; font-size:11px; }
 .admincore-admin .configure-card-bottom .count,.admincore-admin .configure-card-bottom .count * { font-size:10px; }
 .admincore-admin .configure-completed-label { display:none; }
 .admincore-admin .configure-card-body { padding:0 10px 10px; max-height:calc(100dvh - 335px); }
 .admincore-admin .configure-item,.admincore-admin .configure-item:not(:last-child) { padding:12px 10px; }
 .admincore-admin .configure-item-name { font-size:12px; }
 .admincore-admin .configure-item-name>div { gap:8px; }
 .admincore-admin .configure-item-btn { width:30px; min-height:30px; padding:7px; border:1px solid #d4e3f6; background:#fff!important; justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
 .admincore-admin .configure-card.show { animation:none; transform:scale(1); }
 .admincore-admin .configure-card.hide { animation:none; transform:scale(0); }
 .admincore-admin .configure-card-slide { transition:none; }
}
