@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";:root{--bg:#ececec;--surface:#fff;--surface-2:#e2e2e2;--ink:#101010;--ink-soft:#5f5f5f;--line:#cdcdcd;--line-strong:#b8b8b8;--accent:#2f6fd6;--accent-soft:#ecf2ff;--question-border:#b8c2d1;--question-border-strong:#8f9bb0;--question-head-line:#d3dce9;--question-tag-bg:#ecf2ff;--question-tag-border:#d5e1fb;--question-surface:#fff;--preview-rail:#d8dce1;--preview-frame:#f7f8fa;--preview-frame-border:#b4bac3;--ghost-bg:#f1f1f1;--ghost-bg-hover:#e3e3e3;--ghost-text:#4a4a4a;--field-focus:#2f6fd633;--primary-bg:#111;--primary-bg-hover:#2f6fd6;--primary-text:#fff}[data-theme=contrast]{--bg:#e5e7ec;--surface:#fff;--surface-2:#d0d5de;--ink:#0a0a0a;--ink-soft:#3f4b5f;--line:#adb4c2;--line-strong:#7f899b;--accent:#104ecc;--accent-soft:#dbe8ff;--question-border:#6f7f9e;--question-border-strong:#435678;--question-head-line:#b2c0d8;--question-tag-bg:#dbe8ff;--question-tag-border:#9ab3e3;--question-surface:#fff;--preview-rail:#c6cedc;--preview-frame:#f2f5fa;--preview-frame-border:#94a2bd;--ghost-bg:#e0e6f1;--ghost-bg-hover:#d2dbea;--ghost-text:#22334f;--field-focus:#104ecc47;--primary-bg:#0a0a0a;--primary-bg-hover:#104ecc;--primary-text:#fff}[data-theme=night]{--bg:#050608;--surface:#0d1014;--surface-2:#12161c;--ink:#eef2f7;--ink-soft:#9ba4b1;--line:#252b34;--line-strong:#343d49;--accent:#a7b0bd;--accent-soft:#1a2028;--question-border:#2e3642;--question-border-strong:#4b5565;--question-head-line:#242b35;--question-tag-bg:#1a2028;--question-tag-border:#3a4352;--question-surface:#0f141b;--preview-rail:#0a0d12;--preview-frame:#0f141b;--preview-frame-border:#2f3743;--ghost-bg:#171c24;--ghost-bg-hover:#212833;--ghost-text:#d8dee8;--field-focus:#b4becc47;--primary-bg:#2a313c;--primary-bg-hover:#3a4452;--primary-text:#f2f5fa}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Sora,Segoe UI,sans-serif;line-height:1.5;transition:background-color .22s,color .22s}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.015em;font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.14}.app-shell{max-width:1240px;margin:0 auto;padding:18px 18px 46px;animation:.35s ease-out pageIn}.topbar{border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.topbar a{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s;position:relative}.topbar a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .15s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.topbar a:hover{color:var(--ink)}.topbar a:hover:after{transform:scaleX(1)}.topbar .brand{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-right:auto;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.32rem}.theme-switch{border:1px solid var(--line-strong);background:var(--surface-2);align-items:center;gap:6px;padding:4px;display:inline-flex}.theme-chip{color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px;font-size:.8rem;font-weight:700}.theme-chip:hover{background:var(--ghost-bg)}.theme-chip.is-active{border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.hero{border:1px solid var(--line);background:var(--surface);padding:46px 40px}.hero h1{margin:0 0 10px;font-size:clamp(2.35rem,4vw,3.6rem)}.hero-text{max-width:64ch;color:var(--ink-soft);margin:0}.hero-actions{margin-top:22px}.card{border:1px solid var(--line);background:var(--surface);padding:30px 24px 26px}.card h1{margin:0 0 8px;font-size:clamp(2.1rem,3.2vw,3rem)}.card h2{margin:0;font-size:clamp(1.6rem,2.2vw,2.15rem)}.builder-card{padding:24px 20px 20px}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.85rem;font-weight:700;display:inline-block}.muted{color:var(--ink-soft);margin:0 0 22px;font-size:1.04rem}.create-layout{border:1px solid var(--line-strong);background:var(--surface);gap:0;display:grid}.builder-pane{border-right:1px solid var(--line-strong);padding:24px}.builder-block{gap:20px;display:grid}.builder-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-head h2{margin:0}.field-card{border:2px solid var(--question-border);border-left:5px solid var(--question-border-strong);background:var(--question-surface);gap:12px;padding:16px;display:grid;box-shadow:0 2px #11111114}.field-card+.field-card{margin-top:14px}.field-card-head{border-bottom:1px solid var(--question-head-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.field-card-head span{color:var(--ink-soft);background:var(--question-tag-bg);border:1px solid var(--question-tag-border);padding:3px 8px;font-size:.82rem;font-weight:600}.field-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.field-grid{grid-template-columns:1fr 210px;gap:12px;display:grid}.options-block{border-top:1px dashed var(--line);gap:10px;padding-top:6px;display:grid}.options-block label{color:var(--ink-soft);font-weight:600}.option-row{grid-template-columns:1fr auto;gap:8px;display:grid}.option-add{justify-self:start}.preview-block{background:var(--preview-rail);gap:12px;padding:24px 20px;display:grid}.preview-hint{color:var(--ink-soft);font-size:.84rem}.preview-frame{border:1px dashed var(--preview-frame-border);background:var(--preview-frame);padding:14px}.preview-title{margin:0 0 12px;font-size:2rem}.preview-frame input,.preview-frame select,.preview-frame textarea{background:var(--surface)}.form-stack{gap:16px;display:grid}.field-block{gap:7px;display:grid}.field-block label{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.35}.inline-row{gap:10px;display:flex}.choice-group{gap:7px;display:grid}.choice-item{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.choice-item input{width:16px;height:16px;margin:0}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);box-sizing:border-box;padding:12px;transition:border-color .12s,box-shadow .12s,background-color .12s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%), linear-gradient(var(--line), var(--line));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),calc(100% - 2.2rem);background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 62%;padding-right:44px}select:hover{border-color:var(--line-strong)}select option{background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--field-focus);outline-offset:1px;border-color:var(--accent)}.check-row{color:var(--ink-soft);align-items:center;gap:8px;margin-top:auto;font-size:.95rem;display:inline-flex}.check-row input{width:15px;height:15px}.button{border:1px solid var(--line-strong);font:inherit;cursor:pointer;padding:11px 14px;font-weight:700;transition:transform .1s,border-color .12s,background-color .12s}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-text)}.button-primary:hover{border-color:var(--primary-bg-hover);background:var(--primary-bg-hover)}.button-ghost{border-color:var(--line);background:var(--ghost-bg);color:var(--ghost-text);white-space:nowrap}.button-ghost:hover{border-color:var(--line-strong);background:var(--ghost-bg-hover)}.submit-row{margin-top:10px}.create-cta{margin-top:18px}.result-panel{border:1px solid var(--line);background:var(--surface);gap:12px;margin-top:18px;padding:14px;animation:.26s ease-out softRise;display:grid}.app-footer{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:.82rem;display:flex}.app-footer p{margin:0}.response-list{gap:14px;margin-top:8px;display:grid}.manage-actions{margin-bottom:10px}.response-card{border:2px solid var(--question-border);border-left:5px solid var(--question-border-strong);background:var(--question-surface);gap:12px;padding:14px;display:grid}.response-meta{border-bottom:1px solid var(--question-head-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.response-meta strong{font-size:1rem}.response-meta span{color:var(--ink-soft);font-size:.88rem}.response-grid{gap:10px;display:grid}.response-row{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:10px;padding-top:8px;display:grid}.response-label{color:var(--ink-soft);font-weight:600}.response-value{color:var(--ink);word-break:break-word}.mobile-preview-fab{display:none}.status-text{color:var(--ink-soft)}.ok-text{color:#1e5336;margin:12px 0 0;font-weight:600}.error-text{color:#a03526;margin:12px 0 0;font-weight:600}@media (width>=1120px){.create-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start}.preview-block{max-height:calc(100vh - 48px);position:sticky;top:10px;overflow:auto}}@media (width<=980px){.app-shell{padding-inline:12px}.hero,.card{padding-inline:18px}.create-layout{grid-template-columns:1fr}.builder-pane{border-bottom:0;border-right:0;padding:18px 14px}.desktop-preview{display:none}.mobile-preview-fab{z-index:35;display:block;position:fixed;bottom:14px;right:12px;box-shadow:0 8px 24px #0003}.mobile-preview-fab.is-hidden{opacity:0;pointer-events:none}}@media (width<=680px){.field-grid{grid-template-columns:1fr}.inline-row{flex-direction:column}.option-row{grid-template-columns:1fr}.builder-head{flex-direction:column;align-items:flex-start}.field-card{gap:10px;padding:12px}.field-card-head{flex-direction:column;align-items:flex-start}.field-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.field-actions .button{width:100%;padding-inline:8px}.response-row{grid-template-columns:1fr;gap:4px}.theme-switch{justify-content:space-between;width:100%}.theme-chip{text-align:center;flex:1 1 0;padding-inline:6px}.app-footer{flex-direction:column;align-items:flex-start}}.mobile-preview-overlay{z-index:40;background:#0a0a0a94;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.mobile-preview-sheet{background:var(--preview-rail);border:1px solid var(--preview-frame-border);width:min(760px,100%);max-height:88vh;padding:14px;overflow:auto}.mobile-preview-sheet-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mobile-preview-sheet-head h2{margin:0;font-size:1.7rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes softRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
