:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(97,31,105,.08),transparent 35%),#f5f7fb}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:56px 24px 72px}.centered-shell{display:grid;place-items:center}.form-shell{margin:0 auto;max-width:760px}.form-header{margin-bottom:24px}.form-header h1{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.04em;font-weight:600}.form-header p{margin:12px 0 0;font-size:18px;line-height:1.55;color:#64748b}.eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#611f6914;padding:8px 12px;font-size:12px;font-weight:600;color:#611f69}.public-form{display:block}.form-stack{display:grid;gap:20px}.question-card,.empty-state-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:20px 24px;box-shadow:0 1px #00000005}.empty-state-card{max-width:520px}.empty-state-card h1{margin:16px 0 8px;font-size:32px}.empty-state-card p{margin:0;color:#64748b;line-height:1.6}.question-content-public{margin-top:0}.question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.question-title{margin:0;font-size:24px;line-height:1.2;font-weight:500;color:#111827}.question-title-placeholder{color:#1118274d}.question-description{margin:12px 0 0;font-size:15px;line-height:1.6;color:#64748b}.required-indicator{flex:0 0 auto;margin-top:2px;border-radius:999px;background:#611f6914;padding:6px 10px;font-size:12px;font-weight:600;color:#611f69}.question-response{margin-top:18px}.field-input,.field-textarea{width:100%;border:1px solid rgba(15,23,42,.1);background:#fafbfc;color:#111827;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.field-input{min-height:48px;flex:1 1 220px;border-radius:999px;padding:0 18px}.field-input-full{flex-basis:100%}.field-textarea{min-height:132px;resize:vertical;border-radius:20px;padding:14px 18px}.field-input:focus,.field-textarea:focus{border-color:#611f6938;box-shadow:0 0 0 4px #611f6914;background:#fff}.field-input::placeholder,.field-textarea::placeholder{color:#64748bb3}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#fafbfc;padding:10px 16px;color:#475569;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.chip.active{border-color:#611f6938;background:#611f6914;color:#611f69}.submit-button{width:100%;min-height:56px;border:0;border-radius:16px;background:#611f69;padding:16px 18px;font-size:16px;font-weight:600;color:#fff;cursor:pointer}.submit-button:disabled{opacity:.6;cursor:not-allowed}.error-text{margin:0;color:#b91c1c;font-size:14px}@media(min-width:768px){.form-header h1{font-size:28px}}@media(max-width:767px){.app-shell{padding:32px 16px 48px}.question-card,.empty-state-card{padding:18px}.question-heading{flex-direction:column;gap:10px}.question-title{font-size:20px}.field-input{min-height:46px}}
