.okk-import-dialog { width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--border); border-radius:14px; background:var(--card); color:var(--ink); font:inherit; }
.okk-import-dialog::backdrop { background:rgba(0,0,0,.42); }
.okk-import-dialog header { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; gap:12px; border-bottom:1px solid var(--border); }
.okk-import-dialog h2 { font-size:20px; margin:0; }
.okk-import-dialog header button { min-width:34px; min-height:34px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--ink); cursor:pointer; }
.okk-import-body { padding:18px 22px; font-size:13px; line-height:1.6; }
.okk-import-file { display:grid; gap:8px; margin:16px 0; font-weight:650; }
.okk-import-file input { width:100%; min-width:0; color:var(--ink); font:inherit; font-size:12px; }
.okk-import-dialog h3 { margin:14px 0 8px; font-size:15px; }
.okk-import-dialog dl { margin:0; }
.okk-import-dialog dl>div { display:flex; justify-content:space-between; gap:12px; padding:5px 0; border-bottom:1px solid var(--border); }
.okk-import-dialog dd { margin:0; font-weight:750; white-space:nowrap; }
.okk-import-dialog footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:18px; }
.okk-import-dialog .okk-import-error { color:var(--danger); overflow-wrap:anywhere; }
.okk-import-notice { padding:9px 12px; border-radius:8px; background:var(--surface); color:var(--muted); }
