.plan-import-dialog{width:min(960px,calc(100vw - 30px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--theme-surface,#fff);color:var(--ink)}
.plan-import-dialog::backdrop{background:rgba(15,27,52,.42)}
.plan-import-heading,.plan-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.plan-import-heading h3{margin:0 0 6px}.plan-import-heading p{margin:0;color:var(--muted)}
.plan-import-body{padding:18px 20px;overflow:auto;max-height:65vh}.plan-import-filebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-import-filebar span{overflow-wrap:anywhere;min-width:0}.plan-import-filebar input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.plan-import-filebar label:focus-within{outline:3px solid #f1bd66;outline-offset:2px}
.plan-import-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.plan-import-table{overflow:auto;margin-top:10px}.plan-import-table table{width:100%;min-width:580px;border-collapse:collapse}.plan-import-table th,.plan-import-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.plan-import-dialog details{border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0}.plan-import-dialog summary{cursor:pointer;font-weight:700}.plan-import-errors{color:#a33e36}.plan-import-dialog .form-error{margin:12px 0}
@media(max-width:600px){.plan-import-heading,.plan-import-body,.plan-import-actions{padding:12px}.plan-import-heading{align-items:flex-start}.plan-import-heading p{font-size:12px}.plan-import-actions{flex-wrap:wrap}.plan-import-body{max-height:62vh}}
