.lovable-import-btn{display:flex;align-items:center;gap:8px}.lovable-dot{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:11px;background:linear-gradient(135deg,#ff7b31,#fb398c 55%,#7548ef)}
.import-screen{display:none;flex-direction:column;background:radial-gradient(circle at 75% 15%,#f0e8ff 0,transparent 28%),#f7f8fc}.import-screen.active{display:flex}.import-main{width:min(1050px,91%);margin:42px auto}.import-heading{text-align:center;max-width:700px;margin:0 auto 28px}.import-heading h1{font-size:38px;letter-spacing:-1.5px;margin:9px}.import-heading p{color:var(--muted);line-height:1.6}.import-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.import-card,.import-preview{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(30,25,70,.06)}
.steps{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.steps span{display:flex;align-items:center;gap:6px;color:#9a9fb0;font-size:10px;font-weight:750}.steps span b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eceef3}.steps span.active{color:var(--violet)}.steps span.active b{background:#ede6ff}.steps>i{width:42px;height:1px;background:#dddfe8;margin:0 8px}.import-options{display:grid;gap:8px}.import-option{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;color:var(--ink)}.import-option.selected{border-color:#9b7af4;background:#faf8ff;box-shadow:0 0 0 2px #eee9ff}.import-option .option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eff1f6;font-weight:800}.lovable-symbol{color:#fff!important;background:linear-gradient(135deg,#ff7b31,#fb398c 55%,#7548ef)!important}.import-option div{display:grid;flex:1}.import-option b{font-size:12px}.import-option small{font-size:9px;color:var(--muted);margin-top:3px}.import-option>i{font-style:normal;color:var(--violet)}
.method-box{display:none;margin-top:20px;padding:19px;background:#f7f8fb;border-radius:14px}.method-box.active{display:block}.method-box h3{font-size:14px;margin:0 0 5px}.method-box p{font-size:10px;color:var(--muted)}.github-connect{width:100%;padding:12px;border:0;border-radius:10px;background:#171923;color:#fff;font-weight:700}.method-box label{font-size:11px;font-weight:750}.url-input{display:flex;align-items:center;border:1px solid #d9dce7;background:#fff;border-radius:9px;padding:0 10px;margin:7px 0}.url-input input{border:0;outline:0;padding:11px 8px;flex:1;font-size:11px}.method-box>small{display:block;color:var(--muted);font-size:8px;margin-bottom:12px}.drop-zone{border:1.5px dashed #b8a7e9;border-radius:12px;display:grid;place-items:center;padding:22px;color:var(--muted);margin-bottom:12px}.drop-zone span{font-size:22px;color:var(--violet)}.drop-zone b{font-size:11px;color:var(--ink)}.drop-zone small{font-size:8px}.safety-note{display:flex;gap:10px;margin-top:17px;padding:13px;background:#eefbf6;border-radius:12px;color:#177c59}.safety-note b{font-size:10px}.safety-note p{font-size:8px;line-height:1.5;margin:3px 0;color:#4d806c}
.import-preview{background:linear-gradient(155deg,#111631,#261654);color:#fff}.import-preview .eyebrow{color:#ae94ff}.import-preview h3{font-size:21px;line-height:1.35}.scan-list{display:grid;gap:7px;margin:20px 0}.scan-list>div{display:flex;align-items:center;gap:11px;padding:12px;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px}.scan-list>div>span{width:34px;height:34px;border-radius:9px;background:#7654e933;display:grid;place-items:center;color:#b89fff}.scan-list p{display:grid;margin:0}.scan-list b{font-size:11px}.scan-list small{font-size:8px;color:#9da5c8;margin-top:3px}.ownership-box{margin-top:22px;padding:16px;background:linear-gradient(135deg,#6844df33,#e33b8833);border:1px solid #aa80ff44;border-radius:14px}.ownership-box b{font-size:11px}.ownership-box p{font-size:9px;color:#bfc4db;line-height:1.55;margin-bottom:0}
@media(max-width:760px){.import-main{margin:25px auto}.import-heading h1{font-size:28px}.import-heading p{font-size:13px}.import-layout{grid-template-columns:1fr}.import-preview{order:-1}.steps>i{width:18px}.top-actions .lovable-import-btn{display:flex;font-size:0}.top-actions .lovable-import-btn .lovable-dot{font-size:11px}}
