.brief-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.brief-form fieldset[hidden],.tt-step-actions [hidden]{display:none!important}.brief-form legend{font:600 18px/1.4 'Inter Tight',sans-serif;margin-bottom:16px}.brief-form .tt-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.6}.brief-form .tt-check input{width:18px;height:18px;margin:2px 2px 0 0;padding:0;accent-color:#1e1e1a}.tt-check a{text-decoration:underline}.tt-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.tt-step-actions{display:flex;justify-content:space-between;gap:16px}.tt-challenge input{max-width:140px}.tt-chat-launch{position:fixed;right:24px;bottom:22px;z-index:35;border:1px solid #f48734;border-radius:999px;background:#f48734;color:#1e1e1a;padding:15px 22px;font:500 14px/1.2 Inter,sans-serif;cursor:pointer;box-shadow:0 5px 20px #0002}.tt-chat{border:1px solid #dedbd4;border-radius:24px;padding:26px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:#fbf8f4;color:#222;margin:auto}.tt-chat::backdrop{background:#16161380}.tt-chat-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.tt-chat-head h2{font:600 30px/1.08 'Inter Tight',sans-serif;letter-spacing:-1px;margin:0 0 8px}.tt-chat-head p{font-size:12px;line-height:1.5;margin:0}.tt-chat-close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;padding:0 4px}.tt-chat .brief-form{gap:20px}.tt-chat button:focus-visible,.tt-chat-launch:focus-visible{outline:3px solid #f48734;outline-offset:3px}.tt-chat .form-status:empty{display:none}@media(max-width:600px){.tt-chat-launch{right:14px;bottom:14px;padding:13px 17px}.tt-chat{padding:22px}.tt-chat .form-row{grid-template-columns:1fr}.tt-chat-head h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.tt-chat,.tt-chat-launch{transition:none}}

.brief-form fieldset label{margin-bottom:0}.brief-form fieldset{margin-bottom:22px}.tt-chat textarea{min-height:100px}.tt-chat .tt-check{font-size:12px;line-height:1.5}.tt-chat .tt-step-actions{margin-top:14px;align-items:center}.tt-chat .fineprint{font-size:11px;line-height:1.5;margin-top:14px}.tt-chat .tt-refresh{margin:0;padding:4px 0;text-align:left}
