@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--rab-primary: #7c3aed;--rab-primary-dark: #6d28d9;--rab-primary-light: #ede9fe;--rab-accent: #2563eb;--rab-success: #10b981;--rab-danger: #ef4444;--rab-bg: #f8fafc;--rab-surface: #ffffff;--rab-text: #0f172a;--rab-text-sec: #475569;--rab-text-muted: #94a3b8;--rab-border: #e2e8f0;--rab-radius: 10px;--rab-radius-sm: 7px;--rab-radius-lg: 14px;--rab-shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .04);--rab-shadow-lg: 0 10px 20px -4px rgba(0, 0, 0, .1);--rab-gradient: linear-gradient(135deg, #7c3aed 0%, #2563eb 50%, #06b6d4 100%);--rab-sidebar-w: 340px;--rab-t: .18s ease}.rab-root *,.rab-root *:before,.rab-root *:after{box-sizing:border-box}.rab-root{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--rab-text);background:var(--rab-bg);display:flex;flex-direction:column;border-radius:var(--rab-radius-lg);overflow:hidden;box-shadow:var(--rab-shadow-lg);max-width:1400px;width:100%;margin:0 auto;min-height:500px;-webkit-font-smoothing:antialiased}.rab-loading{min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--rab-bg);border-radius:var(--rab-radius-lg)}.rab-loading-inner{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--rab-primary);font-weight:600;animation:rabPulse 1.6s ease-in-out infinite}.rab-loading-icon{width:56px;height:56px;border-radius:16px;background:var(--rab-primary-light);display:flex;align-items:center;justify-content:center}@keyframes rabPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.97)}}.rab-header{background:var(--rab-gradient);color:#fff;flex-shrink:0}.rab-header-row{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;gap:14px;min-height:64px;flex-wrap:wrap}.rab-brand{display:flex;align-items:center;gap:10px}.rab-brand-icon{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.rab-brand h1{margin:0;font-size:clamp(15px,2vw,19px);font-weight:800;letter-spacing:-.3px}.rab-brand p{margin:1px 0 0;font-size:12px;opacity:.8}.rab-steps{display:flex;align-items:center;gap:6px}.rab-step-arrow{opacity:.5;flex-shrink:0}.rab-step{display:flex;align-items:center;gap:6px;opacity:.4;transition:opacity var(--rab-t)}.rab-step.active{opacity:1}.rab-step.done{opacity:.75}.rab-step-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.rab-step.done .rab-step-num{background:var(--rab-success);border-color:var(--rab-success)}.rab-step.active .rab-step-num{background:rgba(255,255,255,.3);border-color:#fff}.rab-step-label{font-size:12px;font-weight:600}.rab-mobile-tabs{display:none;border-top:1px solid rgba(255,255,255,.2)}.rab-mtab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;background:none;border:none;color:#fff9;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--rab-t)}.rab-mtab.active{color:#fff;background:rgba(255,255,255,.12)}.rab-hidden{display:none!important}.rab-layout{display:flex;flex:1;min-height:0;overflow:hidden}.rab-sidebar{width:var(--rab-sidebar-w);min-width:var(--rab-sidebar-w);background:var(--rab-surface);border-right:1px solid var(--rab-border);padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.rab-sidebar::-webkit-scrollbar{width:4px}.rab-sidebar::-webkit-scrollbar-thumb{background:var(--rab-border);border-radius:4px}.rab-card{border:1px solid var(--rab-border);border-radius:var(--rab-radius);padding:14px;background:var(--rab-surface);transition:box-shadow var(--rab-t)}.rab-card:hover{box-shadow:var(--rab-shadow)}.rab-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--rab-primary)}.rab-card-head h3{margin:0;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--rab-text)}.rab-label{display:block;font-size:11px;font-weight:600;color:var(--rab-text-sec);margin-bottom:5px}.rab-mt8{margin-top:8px}.rab-input{width:100%;padding:10px 12px;border:1.5px solid var(--rab-border);border-radius:var(--rab-radius-sm);font-size:13px;font-family:inherit;color:var(--rab-text);background:var(--rab-bg);transition:border-color var(--rab-t),box-shadow var(--rab-t)}.rab-input:focus{outline:none;border-color:var(--rab-primary);box-shadow:0 0 0 3px #7c3aed1a;background:#fff}.rab-input::placeholder{color:var(--rab-text-muted)}.rab-url-row{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;background:var(--rab-primary-light);border-radius:var(--rab-radius-sm);border:1px solid rgba(124,58,237,.12);color:var(--rab-primary)}.rab-url-row code{flex:1;font-size:10px;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis}.rab-copy-btn{width:26px;height:26px;border-radius:5px;border:1px solid rgba(124,58,237,.2);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--rab-text-sec);flex-shrink:0;transition:all var(--rab-t)}.rab-copy-btn:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-green{color:var(--rab-success)}.rab-tpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rab-tpl-card{background:var(--rab-surface);border:2px solid var(--rab-border);border-radius:var(--rab-radius);padding:6px;cursor:pointer;transition:all var(--rab-t);display:flex;flex-direction:column;gap:4px;text-align:left;font-family:inherit}.rab-tpl-card:hover{border-color:#a78bfa;background:#faf5ff;transform:translateY(-1px)}.rab-tpl-card.selected{border-color:var(--rab-primary);background:var(--rab-primary-light);box-shadow:0 0 0 3px #7c3aed1a}.rab-tpl-thumb{width:100%;max-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f1f5f9;position:relative}.rab-tpl-thumb img{width:100%;height:100%;object-fit:cover}.rab-muted-icon{color:var(--rab-text-muted)}.rab-tpl-check{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--rab-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #7c3aed66}.rab-tpl-name{font-size:10.5px;font-weight:700;color:var(--rab-text)}.rab-tpl-dims{font-size:9.5px;color:var(--rab-text-muted);font-weight:500}.rab-muted{color:var(--rab-text-muted);font-size:13px;text-align:center;padding:10px 0;margin:0}.rab-error{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--rab-radius-sm);padding:10px 12px;font-size:12px;color:var(--rab-danger);font-weight:500}.rab-error button{background:none;border:none;color:var(--rab-danger);cursor:pointer;padding:2px;display:flex}.rab-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0;padding:12px 0 2px;background:var(--rab-surface);border-top:1px solid var(--rab-border)}.rab-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rab-btn-primary{background:var(--rab-gradient);color:#fff;border:none;padding:12px 16px;border-radius:var(--rab-radius);font-weight:700;font-size:13px;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform var(--rab-t),box-shadow var(--rab-t);box-shadow:0 4px 12px #7c3aed40}.rab-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.rab-btn-primary:disabled{opacity:.5;cursor:not-allowed}.rab-btn-secondary{background:var(--rab-surface);border:1.5px solid var(--rab-border);padding:12px 16px;border-radius:var(--rab-radius);font-weight:600;font-size:13px;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:all var(--rab-t)}.rab-btn-secondary:hover:not(:disabled){border-color:var(--rab-primary);color:var(--rab-primary)}.rab-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.rab-btn-outline{background:transparent;border:1.5px solid var(--rab-border);padding:10px 14px;border-radius:var(--rab-radius);font-weight:600;font-size:13px;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all var(--rab-t);width:100%}.rab-btn-outline:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-btn-sm{background:var(--rab-surface);border:1.5px solid var(--rab-border);border-radius:var(--rab-radius-sm);padding:5px 10px;font-size:11px;font-weight:600;font-family:inherit;color:var(--rab-text-sec);display:flex;align-items:center;gap:3px;cursor:pointer;transition:all var(--rab-t)}.rab-btn-sm:hover{border-color:var(--rab-primary);color:var(--rab-primary)}.rab-preview{flex:1;display:flex;flex-direction:column;background:#e2e8f0;min-width:0;overflow:auto}.rab-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:var(--rab-surface);border-bottom:1px solid var(--rab-border);flex-shrink:0;gap:10px}.rab-preview-toolbar-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--rab-text);min-width:0}.rab-badge{background:var(--rab-primary-light);color:var(--rab-primary);padding:3px 10px;border-radius:16px;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.rab-canvas{flex:1;display:flex;justify-content:center;padding:24px;overflow:auto;background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.5) 0%,transparent 70%),repeating-conic-gradient(#dde3ee 0% 25%,#e8edf6 0% 50%) 0 0 / 20px 20px}.rab-empty{text-align:center;color:var(--rab-text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;background:rgba(255,255,255,.8);border-radius:var(--rab-radius-lg)}.rab-empty p{margin:0;font-size:14px}.rab-ad-container{position:relative;flex-shrink:0;box-shadow:var(--rab-shadow-lg),0 0 0 1px #0000000f;border-radius:2px;overflow:hidden;transition:width .2s ease,height .2s ease}.rab-ad-inner{position:relative;overflow:hidden;background:#fff}.rab-ad-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}.rab-ad-bg-solid{background:#6d28d9}.rab-ad-overlay{display:none}.rab-ad-text{position:absolute;bottom:0;left:0;width:100%;z-index:10;display:flex;flex-direction:column;justify-content:flex-end}.rab-ad-text h2{color:#fff!important;margin:0 0 8px!important;font-weight:800!important;line-height:1.1!important;word-break:break-word}.rab-ad-text p{color:#fff!important;margin:0!important;font-weight:600!important}.rab-ad-qr{position:absolute;z-index:50;background:#fff;border-radius:10px;padding:10px;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;justify-content:center;overflow:hidden}.rab-ad-qr svg{display:block;width:100%!important;height:100%!important}.rab-ad-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--rab-text-muted);width:100%;height:100%}.rab-ad-qr-placeholder span{font-size:10px;font-weight:600}@media (max-width: 1100px){:root{--rab-sidebar-w: 300px}}@media (max-width: 900px){.rab-root{border-radius:0;min-height:auto;overflow:visible;box-shadow:none}.rab-mobile-tabs{display:flex}.rab-steps{display:none}.rab-layout{flex-direction:column;overflow:visible;flex:none;min-height:calc(100dvh - 120px)}.rab-sidebar{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid var(--rab-border);overflow-y:auto;flex-shrink:0;max-height:none}.rab-preview{width:100%;min-height:calc(100dvh - 120px);flex:1 1 auto;overflow:auto}.rab-actions{position:sticky;bottom:0;background:var(--rab-surface);border-top:1px solid var(--rab-border);margin:0 -10px -12px;padding:10px;z-index:10}.rab-canvas{padding:14px;min-height:300px;flex:1}.rab-ad-container{max-width:100%}.rab-badge{max-width:140px;font-size:9px}}@media (max-width: 600px){.rab-header-row{padding:10px 12px;min-height:50px}.rab-brand-icon{width:30px;height:30px;border-radius:8px}.rab-brand h1{font-size:14px}.rab-brand p{display:none}.rab-sidebar{padding:10px 10px 0;gap:10px}.rab-card{padding:12px}.rab-canvas{padding:8px}.rab-tpl-grid{grid-template-columns:repeat(2,1fr);gap:6px}.rab-tpl-thumb{max-height:90px}.rab-preview-toolbar{padding:8px 12px}.rab-actions{margin:0 -10px;padding:8px 10px}.rab-export-grid{gap:6px}.rab-btn-primary,.rab-btn-secondary{padding:10px 12px;font-size:12px}}@media (max-width: 400px){.rab-export-grid{grid-template-columns:1fr}.rab-tpl-grid{grid-template-columns:1fr 1fr;gap:5px}}
