.scenario-import-dialog{width:min(680px,calc(100vw - 32px));padding:24px;overscroll-behavior:contain}
.scenario-import-dialog .import-header{display:flex;align-items:start;gap:16px;margin-bottom:8px}.scenario-import-dialog h2{flex:1;margin:0;font-size:calc(22px * var(--ui-scale,1));line-height:1.2;text-wrap:balance}.scenario-import-dialog .import-close{flex:none;min-width:36px;padding:0;background:transparent;border-color:transparent;font-size:24px;line-height:1}
.scenario-import-dialog .import-lead{margin:0 0 22px;color:var(--muted);max-width:60ch;line-height:1.6}
.scenario-import-dialog .import-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scenario-import-dialog .import-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:184px;padding:24px 18px;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;white-space:normal;overflow-wrap:anywhere}.scenario-import-dialog .import-method strong{font-size:calc(15px * var(--ui-scale,1));font-weight:600}.scenario-import-dialog .import-method-hint{max-width:26ch;font-size:calc(12px * var(--ui-scale,1));line-height:1.5;color:var(--muted)}.scenario-import-dialog .import-method-icon{display:block;color:var(--muted);line-height:0}.scenario-import-dialog .import-method-icon .scenario-icon{width:30px;height:30px}.scenario-import-dialog .import-method:is(:hover,.is-dragging){background:var(--hover);border-color:var(--accent)}.scenario-import-dialog .import-method.is-dragging{outline:2px solid var(--accent);outline-offset:3px}.scenario-import-dialog .import-method:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.scenario-import-dialog .import-preview{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:12px 0;border-block:1px solid var(--line)}.scenario-import-dialog .import-preview-caption{font-size:calc(12px * var(--ui-scale,1));color:var(--muted)}.scenario-import-dialog .import-filename{font-weight:500;overflow-wrap:anywhere}.scenario-import-dialog .import-status{display:block;min-height:1.5em;margin:14px 0 0;line-height:1.5;overflow-wrap:anywhere}.scenario-import-dialog .import-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.scenario-import-dialog .import-actions button{margin:0;min-height:38px}
@media(max-width:540px){.scenario-import-dialog{padding:20px}.scenario-import-dialog .import-methods{grid-template-columns:1fr}.scenario-import-dialog .import-method{min-height:130px;padding:18px}.scenario-import-dialog .import-actions button{flex:1}}
