

*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:#eef2f7;color:#0f172a}a{color:inherit}.builder-body{overflow:hidden}.builder-topbar{height:62px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30}.top-left{display:flex;align-items:center;gap:12px}.top-left .back{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;text-decoration:none;font-size:20px}.top-left strong{display:block;font-size:15px}.top-left span{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.top-actions{display:flex;gap:10px;align-items:center}.ghost,.btn{border:0;text-decoration:none;border-radius:12px;padding:11px 15px;font-weight:800;font-size:13px;cursor:pointer}.ghost{background:#1e293b;color:#e2e8f0}.btn.green{background:#16a34a;color:#fff}.toast{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:40;background:#ecfdf5;color:#166534;border:1px solid #86efac;border-radius:14px;padding:13px 18px;box-shadow:0 18px 40px rgba(15,23,42,.12);font-weight:800}.builder-shell{height:calc(100vh - 62px);display:grid;grid-template-columns:310px minmax(430px,1fr) 390px;gap:14px;padding:14px}.left-panel,.canvas-panel,.right-panel{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:auto}.left-panel{padding:16px}.brand-box{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:18px;padding:16px;margin-bottom:18px}.brand-box strong{font-size:20px;display:block}.brand-box small{display:block;color:#cbd5e1;margin-top:6px;line-height:1.35}.left-panel h3{font-size:13px;text-transform:uppercase;color:#64748b;letter-spacing:.08em;margin:18px 0 10px}.block-library{display:grid;gap:10px}.lib-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-decoration:none;border:1px solid #e2e8f0;border-radius:16px;padding:11px;background:#f8fafc;transition:.18s}.lib-card:hover{border-color:#16a34a;transform:translateY(-1px);box-shadow:0 10px 25px rgba(15,23,42,.08)}.lib-card span{width:34px;height:34px;border-radius:12px;background:#fff;display:grid;place-items:center;border:1px solid #e2e8f0}.lib-card b{font-size:13px}.lib-card small{font-size:11px;color:#16a34a;font-weight:900}.mini-fields{display:grid;gap:9px}.mini-fields label,.field label{font-size:12px;font-weight:900;color:#334155}.mini-fields input,.mini-fields select,.mini-fields textarea,.field input,.field textarea{width:100%;border:1px solid #dbe3ee;background:#fff;border-radius:12px;padding:11px 12px;font-size:13px;outline:none}.mini-fields textarea,.field textarea{min-height:84px;resize:vertical}.mini-fields input:focus,.mini-fields select:focus,.mini-fields textarea:focus,.field input:focus,.field textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.canvas-panel{padding:0;background:#f8fafc}.canvas-toolbar{position:sticky;top:0;z-index:10;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;padding:15px 16px;display:flex;justify-content:space-between;align-items:center}.canvas-toolbar strong{display:block;font-size:16px}.canvas-toolbar span{display:block;font-size:12px;color:#64748b;margin-top:3px}.view-pills{display:flex;background:#e2e8f0;padding:4px;border-radius:14px;gap:4px}.view-pills button{border:0;background:transparent;border-radius:10px;padding:8px 10px;font-weight:900;color:#475569;cursor:pointer}.view-pills button.active{background:#fff;color:#0f172a;box-shadow:0 4px 12px rgba(15,23,42,.08)}.sections-list{padding:16px;display:grid;gap:14px}.builder-card{border:1px solid #dbe3ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,.06)}.builder-card.ghost-card{opacity:.45}.card-head{display:flex;align-items:center;gap:12px;padding:14px 15px;cursor:pointer;background:#fff;border-bottom:1px solid #eef2f7}.handle{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;color:#475569;font-size:20px;cursor:grab}.card-title{flex:1;min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.card-title b{font-size:13px;color:#0f172a}.card-title small{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete{font-size:12px;color:#dc2626;text-decoration:none;font-weight:900;background:#fee2e2;padding:8px 10px;border-radius:10px}.card-preview{padding:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.card-preview h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.card-preview p{margin:0 0 12px;color:#475569;line-height:1.45}.card-preview strong{display:block;font-size:26px;margin:6px 0 12px}.card-preview button{border:0;background:#16a34a;color:#fff;border-radius:12px;padding:10px 14px;font-weight:900}.card-settings{display:none;border-top:1px solid #eef2f7;background:#fbfdff;padding:15px}.builder-card.open .card-settings{display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.right-panel{padding:0;display:flex;flex-direction:column;background:#0f172a}.preview-head{height:52px;display:flex;align-items:center;justify-content:space-between;color:#fff;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.preview-head a{color:#86efac;font-weight:900}.right-panel iframe{border:0;background:#fff;width:100%;height:100%;flex:1}.right-panel.mobile-preview iframe{width:390px;max-width:100%;height:720px;flex:0 0 auto;margin:16px auto;border-radius:24px;border:8px solid #1e293b}.tips{background:#111827;color:#cbd5e1;padding:14px;font-size:12px;line-height:1.4}.tips b{color:#fff;display:block;margin-bottom:4px}@media(max-width:1180px){.builder-shell{grid-template-columns:270px 1fr}.right-panel{display:none}}@media(max-width:760px){.builder-body{overflow:auto}.builder-topbar{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:14px}.builder-shell{height:auto;display:block;padding:10px}.left-panel,.canvas-panel{margin-bottom:12px}.grid-2{grid-template-columns:1fr}.toast{left:10px;right:10px;transform:none}.top-actions{width:100%;justify-content:space-between}}

