.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f0f1f5;padding:5px;border-radius:15px;margin-bottom:14px}
.source-tab{border:0;background:transparent;padding:12px 10px;border-radius:11px;font:inherit;font-size:.8rem;font-weight:800;color:#696d77;cursor:pointer}
.source-tab span{font-size:.58rem;color:#3157ff;margin-left:4px}
.source-tab.active{background:#fff;color:#17191f;box-shadow:0 4px 14px rgba(26,31,48,.08)}
.shopify-source{border:1px solid #d9ddea;background:linear-gradient(145deg,#f7f8ff,#fff);border-radius:22px;padding:22px}
.shopify-source-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.shopify-source-head strong{display:block;font-size:1rem}
.shopify-source-head small{display:block;color:#707581;line-height:1.5;margin-top:5px}
.shopify-badge{white-space:nowrap;font-size:.64rem;font-weight:850;color:#3157ff;background:#eaf0ff;border-radius:999px;padding:7px 9px}
.shopify-load{margin-top:18px;border:0;background:#111217;color:#fff;padding:12px 15px;border-radius:11px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.shopify-load:disabled{opacity:.55}
.shopify-picker{margin-top:18px;border-top:1px solid #e0e3ec;padding-top:18px}
.shopify-preview{display:flex;align-items:center;gap:13px;margin-top:14px;padding:12px;background:#fff;border:1px solid #e0e3ea;border-radius:14px}
.shopify-preview img{width:70px;height:84px;border-radius:9px;object-fit:cover;background:#eceef3}
.shopify-preview strong,.shopify-preview small{display:block}
.shopify-preview small{color:#747985;margin-top:4px;line-height:1.4}
.shopify-message{margin:14px 0 0;color:#21794a;font-size:.76rem;font-weight:700}
.shopify-message.error{color:#982b2b}
.result-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.result-actions a,.result-actions button{position:static;border:0;background:rgba(255,255,255,.94);color:#15171c;border-radius:999px;padding:9px 12px;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.result-actions button{background:#3157ff;color:#fff}
.result-actions button.success{background:#197849}
.result-actions button:disabled{cursor:default}
.result-card>a{display:none}
@media(max-width:560px){.source-tabs{grid-template-columns:1fr}.shopify-source-head{display:block}.shopify-badge{display:inline-block;margin-top:10px}.result-actions{justify-content:center}}
