.category-migration-modal{position:fixed;z-index:14000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(4,20,27,.78);backdrop-filter:blur(6px)}
.category-migration-card{width:min(100%,540px);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid var(--color-border,#cbd5d9);border-radius:24px;background:var(--color-surface-card,#fff);color:var(--color-text-title,#1c2b31);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.category-migration-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:16px;background:rgba(18,129,141,.12);color:var(--color-interactive,#12818d);font-size:1.35rem}
.category-migration-eyebrow{margin:0 0 6px;color:var(--color-interactive,#12818d);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.category-migration-card h2{margin:0 0 10px;font-size:clamp(1.45rem,5vw,2rem);line-height:1.1}
.category-migration-copy{margin:0 0 16px;color:var(--color-text-body,#52646b);line-height:1.55}
.category-migration-support{margin:-7px 0 15px;color:var(--color-text-meta,#64757c);font-size:.9rem;line-height:1.45}
.category-migration-notice{display:flex;gap:9px;margin:0 0 18px;padding:11px 13px;border-radius:12px;background:#fff7df;color:#765600;font-size:.88rem;line-height:1.4}
.category-migration-card form{display:grid;gap:9px}
.category-migration-card label{margin-top:6px;font-weight:750;font-size:.9rem}
.category-migration-card select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-border,#cbd5d9);border-radius:12px;background:var(--color-surface-input,#fff);color:var(--color-text-title,#1c2b31);font:inherit;color-scheme:light}
.category-migration-card select[multiple]{min-height:176px;padding:6px}
.category-migration-card select[multiple] option{padding:9px;border-radius:7px}
.category-migration-card small{color:var(--color-text-meta,#64757c);line-height:1.4}
.category-migration-error{margin:5px 0 0;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a32020;font-size:.88rem}
.category-migration-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:9px}
.category-migration-submit,.category-migration-later{min-height:50px;border:0;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}
.category-migration-submit{background:var(--color-interactive,#12818d);color:#fff}
.category-migration-later{padding-inline:18px;background:var(--color-surface-soft,#edf3f4);color:var(--color-text-title,#26363c)}
.category-migration-submit:disabled{opacity:.65;cursor:wait}
body:has(.category-migration-modal){overflow:hidden}
body.dark-mode .category-migration-modal{background:rgba(0,0,0,.82)}
body.dark-mode .category-migration-card{box-shadow:0 26px 80px rgba(0,0,0,.65)}
body.dark-mode .category-migration-card select{color-scheme:dark}
body.dark-mode .category-migration-notice{border:1px solid rgba(250,204,21,.28);background:rgba(161,98,7,.18);color:#fde68a}
body.dark-mode .category-migration-error{border:1px solid rgba(248,113,113,.3);background:rgba(153,27,27,.22);color:#fecaca}
body.dark-mode .category-migration-card select option{background:#2a2a2a;color:#fff}
body.dark-mode .category-migration-later{border:1px solid var(--color-border);background:var(--color-surface-soft)}
@media(max-width:600px){.category-migration-modal{align-items:end;padding:0}.category-migration-card{max-height:92dvh;border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.category-migration-actions{grid-template-columns:1fr}.category-migration-later{order:2}}
