:is(#domain-migration-banner,#domain-import-banner){--migration-color:#77c7f1;--migration-bg:#132c3b;border:1px solid var(--migration-color);border-left:4px solid var(--migration-color);background:var(--migration-bg);color:#eff8ff;padding:12px 16px;margin:0 var(--migration-right,16px) 8px var(--migration-left,82px);position:relative;font-size:14px;line-height:1.55}
:is(#domain-migration-banner,#domain-import-banner)[data-urgency=soon]{--migration-color:#f4ce69;--migration-bg:#30291a}
:is(#domain-migration-banner,#domain-import-banner)[data-urgency=urgent]{--migration-color:#ff9a9e;--migration-bg:#361e24}
:is(#domain-migration-banner,#domain-import-banner) .migration-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
:is(#domain-migration-banner,#domain-import-banner) .migration-days{color:var(--migration-color);border:1px solid currentColor;padding:2px 8px;white-space:nowrap;font-weight:700}
:is(#domain-migration-banner,#domain-import-banner) .migration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
:is(#domain-migration-banner,#domain-import-banner) a,:is(#domain-migration-banner,#domain-import-banner) button{font:inherit;color:inherit;border:1px solid var(--migration-color);background:transparent;padding:5px 10px;cursor:pointer;text-decoration:none}
:is(#domain-migration-banner,#domain-import-banner) a{background:var(--migration-color);color:#101820;font-weight:700}
:is(#domain-migration-banner,#domain-import-banner) .migration-fold{margin-left:auto}
:is(#domain-migration-banner,#domain-import-banner) p{margin:8px 0 0;color:inherit}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner){--migration-color:#166189;--migration-bg:#e7f3fb;color:#152c3b}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner)[data-urgency=soon]{--migration-color:#805400;--migration-bg:#fff4d7}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner)[data-urgency=urgent]{--migration-color:#b22d3c;--migration-bg:#fff0f0}
[data-theme=light] :is(#domain-migration-banner,#domain-import-banner) a{color:#fff}
#migration-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:var(--panel,#101820);color:var(--text,#e7edf5);border:1px solid #77c7f1;padding:22px;font:inherit;line-height:1.6}
#migration-dialog::backdrop{background:#000a}
#migration-dialog h2{margin:0 0 10px;font-size:21px}
#migration-dialog button,#migration-dialog input{font:inherit}
#migration-dialog .migration-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
#migration-dialog .migration-file{display:block;margin-top:12px}
#migration-dialog input[type=file]{width:100%;box-sizing:border-box;padding:8px;border:1px solid #657482}
#migration-dialog .migration-record{display:flex;gap:10px;align-items:center;border-bottom:1px solid #65748266;padding:9px 0}
#migration-dialog .migration-record small{display:block;color:inherit;opacity:.8}
#migration-dialog [role=status]{min-height:1.5em;margin-top:12px}
#migration-dialog button{padding:7px 12px;border:1px solid #657482;background:transparent;color:inherit;cursor:pointer}
#migration-dialog button:disabled{opacity:.5;cursor:default}
#migration-dialog :focus-visible,:is(#domain-migration-banner,#domain-import-banner) :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.migration-footer-link{font:inherit!important}
@media(max-width:600px){:is(#domain-migration-banner,#domain-import-banner){padding:10px;font-size:13px}:is(#domain-migration-banner,#domain-import-banner) .migration-heading{gap:6px}:is(#domain-migration-banner,#domain-import-banner) .migration-fold{padding:4px 7px}#migration-dialog{padding:16px}}

#domain-import-banner .migration-import-button{background:var(--migration-color);color:#101820;font-weight:700}
[data-theme=light] #domain-import-banner .migration-import-button{color:#fff}

.migration-share-panel{padding:16px;border:1px solid #649ab7;margin:16px 0}.migration-share-panel input:not([type=checkbox]){display:block;width:100%;min-height:44px;font:inherit;margin:8px 0}.migration-share-panel button{margin:6px 8px 6px 0}.migration-share-panel #share-export-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.migration-file-fallback{margin:16px 0;padding:12px;border:1px solid #647384}.migration-share-panel hr{margin:20px 0}@media(max-width:600px){.migration-share-panel #share-export-records{grid-template-columns:1fr}}
