:root{--bg: #0b1220;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.9);--muted: rgba(255,255,255,.65);--muted2: rgba(255,255,255,.45);--accent: #7c5cff;--danger: #ff4d6d;--ok: #4ade80;--warn: #fbbf24;--shadow: 0 20px 60px rgba(0,0,0,.35);--radius: 16px;--radius2: 22px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);background:radial-gradient(1200px 700px at 20% 10%,rgba(124,92,255,.2),transparent 55%),radial-gradient(900px 600px at 80% 30%,rgba(56,189,248,.14),transparent 55%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}textarea{resize:none}.btn{border:1px solid var(--border);background:#ffffff0f;padding:10px 12px;border-radius:12px;cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover{background:#ffffff17}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#7c5cfff2,#7c5cffa6);border-color:#7c5cff8c}.btn.danger{background:#ff4d6d2e;border-color:#ff4d6d59}.builder{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:12px;border-bottom:1px solid var(--border);background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .left,.topbar .right{display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);background:#ffffff0a;border-radius:999px;box-shadow:var(--shadow)}.dot{width:10px;height:10px;border-radius:999px;background:var(--muted2)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.pill{padding:8px 10px;border:1px solid var(--border);background:#ffffff0a;border-radius:999px;display:flex;align-items:center;gap:8px}.select,.input{border:1px solid var(--border);background:#ffffff0d;padding:10px 12px;border-radius:12px;outline:none}.select:focus,.input:focus{border-color:#7c5cffa6}.main{flex:1;display:grid;grid-template-columns:360px minmax(480px,1fr) 380px;gap:12px;padding:12px;min-height:0}@media(max-width:1200px){.main{grid-template-columns:340px 1fr}.rightpane{display:none}}@media(max-width:880px){.main{grid-template-columns:1fr}.leftpane{display:none}}.pane{min-height:0;border:1px solid var(--border);border-radius:var(--radius2);background:#ffffff0a;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.paneHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:#0000002e}.paneTitle{font-weight:650;letter-spacing:.2px}.paneSub{font-size:12px;color:var(--muted);margin-top:2px}.scroll{overflow:auto;padding:12px;min-height:0}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.row{display:flex;gap:10px;align-items:center}.hr{height:1px;background:var(--border);margin:10px 0}.wb{min-height:100vh}.wbTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 10px}.wbTitle{font-size:28px;font-weight:800;letter-spacing:-.3px}.wbSub{color:var(--muted);margin-top:4px}.wbTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wbMain{display:grid;grid-template-columns:360px 1fr;gap:14px;padding:12px 12px 20px;min-height:0}@media(max-width:980px){.wbMain{grid-template-columns:1fr}}.wbSide,.wbContent{min-height:0}.card{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffff0a;box-shadow:var(--shadow);overflow:hidden}.cardHeader{padding:14px 14px 10px;border-bottom:1px solid var(--border);background:#00000024}.cardTitle{font-weight:750}.cardSub{color:var(--muted);font-size:12px;margin-top:4px}.cardBody{padding:12px}.rowBetween{display:flex;align-items:center;justify-content:space-between;gap:10px}.deviceTabs{display:flex;gap:8px}.tab{border:1px solid var(--border);background:#ffffff0d;padding:8px 10px;border-radius:999px;cursor:pointer}.tab.active{border-color:#7c5cff8c;background:#7c5cff24}.previewFrame{border:1px solid var(--border);border-radius:16px;background:#ffffff08;overflow:hidden;padding:10px;min-height:520px}.previewFrame.tablet{max-width:820px;margin:0 auto}.previewFrame.mobile{max-width:420px;margin:0 auto}.chatbox{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffff0a;overflow:hidden}.chatboxHead{padding:14px 14px 10px;border-bottom:1px solid var(--border);background:#00000024}.chatboxTitle{font-weight:750}.chatboxSub{color:var(--muted);font-size:12px;margin-top:4px}.chatboxInput{width:100%;padding:12px;border:1px solid var(--border);border-radius:14px;outline:none;resize:vertical;min-height:96px;background:#00000038;color:var(--text)}.chatboxInput:focus{border-color:#7c5cffa6}.chatboxInput::placeholder{color:#ffffff8c}.chatboxRow{display:flex;gap:8px;padding:10px 12px 12px;flex-wrap:wrap}.chatInput,.chatInput textarea{display:none}.badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#0000001a;color:var(--muted)}
