.rb20-batch-import-trigger{border-color:#8fb6df!important;background:#edf6ff!important;color:#175b9f!important}
.rb20-import-overlay{position:fixed;inset:0;z-index:2147483550;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(10,30,52,.58);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Arial,sans-serif}
.rb20-import-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(860px,calc(100dvh - 24px));overflow:hidden;border:1px solid #cad8e7;border-radius:18px;background:#fff;color:#203f60;box-shadow:0 26px 80px rgba(7,30,55,.3)}
.rb20-import-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid #dce6ef;background:linear-gradient(135deg,#f4f9ff,#eef5fb)}
.rb20-import-dialog>header small{color:#5e7791;font-size:10px;font-weight:850;letter-spacing:.12em}
.rb20-import-dialog>header h2{margin:5px 0 6px;color:#163f68;font-size:23px;line-height:1.2}
.rb20-import-dialog>header p{max-width:710px;margin:0;color:#5d748c;font-size:12px;line-height:1.55}
.rb20-import-dialog>header button{flex:none;width:38px;height:38px;border:1px solid #c7d7e7;border-radius:50%;background:#fff;color:#476786;font-size:25px;line-height:1;cursor:pointer}
.rb20-import-body{overflow:auto;padding:18px 22px 24px;overscroll-behavior:contain}
.rb20-import-target,.rb20-import-code{display:grid;gap:7px;color:#315473;font-size:12px;font-weight:800}
.rb20-import-target select{min-height:46px;padding:0 38px 0 12px;border:1px solid #bfd0e1;border-radius:10px;background:#fff;color:#203f60;font:700 14px/1.2 inherit}
.rb20-import-target small,.rb20-import-code small{color:#778ca1;font-size:10px;font-weight:600;line-height:1.45}
.rb20-import-privacy{margin:13px 0;padding:11px 13px;border:1px solid #ead28d;border-radius:10px;background:#fff9e8;color:#74591c;font-size:11px;font-weight:700;line-height:1.5}
.rb20-import-copy{min-height:40px;margin-bottom:14px;padding:0 13px;border:1px solid #7ba8d4;border-radius:9px;background:#edf6ff;color:#165c9f;font-size:12px;font-weight:800;cursor:pointer}
.rb20-import-code textarea{min-height:180px;resize:vertical;padding:13px;border:1px solid #bfcfe0;border-radius:11px;background:#fbfdff;color:#173a5f;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;tab-size:2}
.rb20-import-code textarea:focus,.rb20-import-target select:focus{outline:3px solid rgba(38,116,197,.18);border-color:#2878c8}
.rb20-import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.rb20-import-actions button,.rb20-import-status button{min-height:42px;padding:0 15px;border:1px solid #2375bf;border-radius:9px;background:#fff;color:#1c65a9;font-size:12px;font-weight:850;cursor:pointer}
.rb20-import-actions button:last-child{background:#176db6;color:#fff}
.rb20-import-actions button:disabled{cursor:not-allowed;border-color:#ccd6df;background:#e9eef3;color:#8a99a8;opacity:.8}
.rb20-import-force{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:11px 12px;border:1px solid #e5c56c;border-radius:9px;background:#fff9e5;color:#715619;font-size:11px;font-weight:750;line-height:1.45}
.rb20-import-force input{width:18px;height:18px;margin:0;accent-color:#176db6}
.rb20-import-status{display:none;margin-top:12px;padding:10px 12px;border-radius:9px;font-size:11px;font-weight:800;line-height:1.45}
.rb20-import-status:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:10px}
.rb20-import-status.ok{border:1px solid #83ceb2;background:#edf9f4;color:#17664f}
.rb20-import-status.error{border:1px solid #e4aaaa;background:#fff1f1;color:#8b3434}
.rb20-import-status button{min-height:34px;border-color:currentColor;background:#fff;color:inherit}
.rb20-import-result{display:grid;gap:10px;margin-top:14px}
.rb20-import-issues{padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.5}
.rb20-import-issues strong{display:block;margin-bottom:5px}
.rb20-import-issues ul{margin:0;padding-inline-start:19px}
.rb20-import-issues.error{border:1px solid #e4aaaa;background:#fff1f1;color:#813434}
.rb20-import-issues.warning{border:1px solid #e7c86e;background:#fff9e6;color:#705617}
.rb20-import-ready{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid #8bceb7;border-radius:10px;background:#eef9f5;color:#176650;font-size:12px}
.rb20-import-ready span{display:grid;place-items:center;min-width:30px;height:26px;border-radius:13px;background:#176650;color:#fff;font-weight:900}
.rb20-import-rows{display:grid;gap:7px}
.rb20-import-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(150px,1.25fr) minmax(70px,.55fr) minmax(120px,1fr) minmax(65px,.5fr);gap:8px;padding:10px;border:1px solid #dae4ee;border-radius:10px;background:#fff}
.rb20-import-row span{min-width:0}
.rb20-import-row small{display:block;margin-bottom:3px;color:#7d90a3;font-size:9px;font-weight:750}
.rb20-import-row strong{display:block;overflow-wrap:anywhere;color:#2a4d6d;font-size:11px;line-height:1.35}
.rb20-import-action{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:9px;background:#e7f3ff;color:#1764a8!important}
.rb20-import-action.update{background:#fff4d7;color:#805d12!important}
@media(max-width:700px){.rb20-import-overlay{place-items:end stretch;padding:0}.rb20-import-dialog{width:100%;max-height:calc(var(--rb179-visual-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)));border-radius:18px 18px 0 0}.rb20-import-dialog>header{padding:16px}.rb20-import-dialog>header h2{font-size:20px}.rb20-import-body{padding:15px 16px calc(20px + env(safe-area-inset-bottom))}.rb20-import-code textarea{min-height:160px;font-size:16px}.rb20-import-actions{display:grid;grid-template-columns:1fr 1fr}.rb20-import-actions button{width:100%}.rb20-import-row{grid-template-columns:1fr 1fr}.rb20-import-row span:nth-child(4){grid-column:1/-1}.rb20-import-status:not(:empty){align-items:stretch;flex-direction:column}.rb20-import-status button{width:100%}}
