.prototype-form{max-width:680px;min-width:0}.prototype-form fieldset{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.prototype-form fieldset:disabled{opacity:.65}
.prototype-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:500;color:#f4f4f5}.prototype-field input,.prototype-field select,.prototype-field textarea{font:inherit;box-sizing:border-box;border:1px solid #52525b;border-radius:6px;background:#27272a;color:#fafafa;width:100%;min-width:0;padding:11px 12px;line-height:23px;min-height:44px}
.prototype-field textarea{resize:vertical;min-height:116px;font-weight:400}.prototype-field input::placeholder,.prototype-field textarea::placeholder{color:#a1a1aa;opacity:1}.prototype-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.prototype-form .button{align-self:flex-start;border-radius:6px;min-height:44px;white-space:normal;text-align:center}.prototype-form .icon{width:18px;height:18px}
.prototype-status{font-size:14px;line-height:24px;color:#f9a8d4;min-height:24px;margin:16px 0 0;overflow-wrap:anywhere}.prototype-help{font-size:13px;line-height:23px;color:#a1a1aa;margin:10px 0 18px;max-width:780px}
.prototype-status:empty{display:none}
.prototype-access{max-width:540px;margin-top:32px}.prototype-access h2,.prototype-results h2,.prototype-drafts h2,.prototype-privacy h2{font-size:22px;line-height:30px;margin:0 0 20px}.preview-session{border-top:1px solid #3f3f46;margin-top:24px;padding-top:20px;line-height:25px}.preview-session a{display:inline-flex;gap:8px;color:#f472b6;align-items:center}
.prototype-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:40px;align-items:start;margin:32px 0}.prototype-workspace>section{min-width:0}.prototype-range{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.prototype-range input{grid-column:1/-1;width:100%;accent-color:#ec4899}.prototype-range output{color:#a1a1aa}.prototype-check{display:flex;gap:10px;align-items:center;font-size:14px;line-height:22px}.prototype-check input{accent-color:#ec4899;width:18px;height:18px}
.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:220px}.sample-grid:empty{border:1px dashed #52525b;border-radius:6px;background:#27272a50}.sample-grid figure{margin:0;min-width:0}.sample-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.sample-grid figcaption{font-size:12px;line-height:20px;color:#a1a1aa;margin-top:7px}
.prototype-draft,.character-draft{margin-top:28px;padding-top:20px;border-top:1px solid #3f3f46;line-height:25px}.prototype-draft h3,.character-draft h3{font-size:20px;line-height:28px;margin:0 0 16px}.prototype-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#d4d4d8;margin:0 0 20px}.prototype-drafts ul{padding:0;margin:0;list-style:none}.prototype-drafts li{border-bottom:1px solid #3f3f46;padding:16px 0}.prototype-drafts li button{text-align:left;color:#f472b6;font-size:15px;line-height:24px}.prototype-drafts li p{color:#a1a1aa;font-size:13px;line-height:23px;margin:8px 0 0}
.policy-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0;max-width:850px}.policy-directory a{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #3f3f46;line-height:24px;font-size:14px}.policy-directory .icon{width:17px;height:17px;color:#a1a1aa}.prototype-privacy{margin:28px 0}.prototype-privacy .button{border-radius:6px;min-height:44px}
.creator-directory ul{padding:0;margin:28px 0;list-style:none}.creator-directory li{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:16px;border-bottom:1px solid #3f3f46;padding:22px 0}.creator-directory li>div{display:flex;align-items:center;gap:12px;min-width:0}.creator-directory h2{font-size:16px;line-height:24px;margin:0;overflow-wrap:anywhere;min-width:0}.creator-directory li>span{font-size:13px;color:#a1a1aa}.creator-directory a{display:flex;align-items:center;gap:10px;font-size:14px;line-height:22px;color:#f472b6}.creator-directory .icon{width:18px;height:18px;flex-shrink:0}
.profile-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:20px;color:#a1a1aa;margin:0 0 14px}.profile-chat-heading button{color:#f472b6;font-size:13px;text-decoration:underline;text-underline-offset:3px}.profile-chat h3{font-size:19px;line-height:27px;margin:0 0 12px}.preview-messages{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 16px;padding:12px 0;height:250px;overflow-y:auto;scrollbar-width:thin;border-block:1px solid #3f3f46}.preview-messages li{max-width:90%;padding:10px 12px;border-radius:6px;font-size:14px;line-height:22px;overflow-wrap:anywhere;white-space:pre-wrap;background:#3f3f46;align-self:flex-start}.preview-messages li[data-role=user]{background:#9d245a;align-self:flex-end}.profile-chat .prototype-form fieldset{gap:10px}.profile-chat .prototype-field textarea{min-height:76px}.profile-chat .prototype-status{font-size:12px;line-height:20px}.profile-dialog.chatting .profile-actions{position:static}
@media(max-width:1199px){.prototype-workspace{gap:26px}}
@media(max-width:767px){.prototype-workspace{grid-template-columns:1fr;gap:32px;margin-top:24px}.prototype-field-pair{gap:12px}.prototype-field input,.prototype-field select,.prototype-field textarea{font-size:16px}.prototype-form fieldset{gap:18px}.prototype-form .button{width:100%}.sample-grid{min-height:180px}.policy-directory{grid-template-columns:1fr}.creator-directory li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.creator-directory li>span{grid-column:2}.creator-directory li>a{grid-column:1/-1;justify-self:start}.profile-dialog.chatting .profile-visual{height:150px;max-height:22dvh}.profile-dialog.chatting .profile-copy{padding-top:20px}.preview-messages{height:230px}.profile-chat-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.preview-messages{scroll-behavior:auto}}
