/* E-only, isolated. Safe for the R7 viewport; never changes A/D save rules. */
.e-xp-migration{box-sizing:border-box;color:#f9eef5;background:#282940;border:1px solid #998ca9;border-radius:12px;padding:clamp(10px,2.2vw,20px);font:inherit;font-size:16px;line-height:1.55;max-width:100%;min-width:0;max-height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;}
.e-xp-migration *{box-sizing:border-box;}
.e-xp-migration .e-xp-kicker{font-size:.75rem;letter-spacing:.11em;color:#f7b9d1;margin:0 0 5px;}
.e-xp-migration .e-xp-head h2{font-size:1.3rem;margin:0 0 8px;}
.e-xp-migration .e-xp-lead{margin:0 0 11px;color:#f4e9f1;}
.e-xp-migration .e-xp-summary{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,1fr);gap:4px 8px;background:#3c3650;border:1px solid #827b98;border-radius:9px;padding:8px 12px;margin:0 0 12px;}
.e-xp-migration .e-xp-summary dt{color:#d7cfdd}.e-xp-migration .e-xp-summary dd{margin:0;font-weight:700;}
.e-xp-migration .e-xp-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.e-xp-migration .e-xp-step{min-width:0;padding:12px;border:1px solid #766a86;background:#39364c;border-radius:10px;}
.e-xp-migration .e-xp-step h3{font-size:1.05rem;line-height:1.35;margin:0 0 7px;color:#ffe2ef;}
.e-xp-migration .e-xp-step p{margin:5px 0 10px;overflow-wrap:anywhere;}
.e-xp-migration .e-xp-check{display:flex;gap:10px;align-items:flex-start;margin:9px 0 12px;padding:7px 8px;border-radius:8px;border:1px solid #817991;background:#2d2d44;cursor:pointer;}
.e-xp-migration .e-xp-check input{width:22px;height:22px;flex:0 0 22px;accent-color:#dc88b6;margin:2px 0 0;}
.e-xp-migration .e-xp-check span{flex:1;min-width:0;overflow-wrap:anywhere;}
.e-xp-migration .e-xp-button,.e-xp-migration .e-xp-download,.e-xp-migration .e-xp-file-label{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border:1px solid #e4acc7;border-radius:8px;background:#744e76;color:#fff;font:inherit;font-size:1rem;font-weight:650;line-height:1.4;text-align:center;padding:10px;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;touch-action:manipulation;margin-top:7px;}
.e-xp-migration .e-xp-download{background:#366b65;border-color:#a8d6ca;}
.e-xp-migration .e-xp-button:disabled{background:#525269;border-color:#76758b;color:#d5d0dd;cursor:not-allowed;opacity:.85;}
.e-xp-migration .e-xp-secondary{background:transparent;color:#f5e4ed;border-color:#a79cac;}
.e-xp-migration .e-xp-button:focus-visible,.e-xp-migration .e-xp-download:focus-visible,.e-xp-migration .e-xp-file-label:focus-within,.e-xp-migration .e-xp-check:focus-within{outline:3px solid #ffe6a8;outline-offset:2px;}
.e-xp-migration .e-xp-file-label{position:relative;overflow:hidden;}
.e-xp-migration .e-xp-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.e-xp-migration .e-xp-note{font-size:.86rem;color:#e3d7e4;line-height:1.5;}
.e-xp-migration .e-xp-warning{border-left:4px solid #ffcd81;padding:9px 10px;background:#523d42;}
.e-xp-migration .e-xp-status{background:#253e50;border:1px solid #a0c9d9;border-radius:8px;padding:10px;margin:10px 0;overflow-wrap:anywhere;}
.e-xp-migration .e-xp-error{background:#663d45;border:1px solid #f1a4a4;border-radius:8px;padding:9px;overflow-wrap:anywhere;}
.e-xp-migration [hidden]{display:none!important;}
@media(min-width:820px) and (min-height:600px){.e-xp-migration .e-xp-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}.e-xp-migration .e-xp-step{height:100%;}.e-xp-migration .e-xp-summary{grid-template-columns:auto auto auto auto;justify-content:start;}}
@media(max-width:370px){.e-xp-migration{padding:10px;font-size:16px;}.e-xp-migration .e-xp-step{padding:10px;}.e-xp-migration .e-xp-summary{grid-template-columns:1fr 1fr;}}
@media(prefers-reduced-motion:reduce){.e-xp-migration *{transition:none!important;animation:none!important;}}
@media(prefers-contrast:more){.e-xp-migration .e-xp-step,.e-xp-migration .e-xp-summary{border-color:#f5e5ff;}.e-xp-migration .e-xp-button{border-width:2px;}}
