.brief-root{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-gray-light);font-family:var(--font-sans)}.brief-chat-page[hidden],.brief-complete-cta[hidden],.brief-options-bar[hidden],.brief-error-stripe[hidden]{display:none!important}.brief-intro{flex:1;display:flex;align-items:center;justify-content:center;padding:64px 24px}.brief-intro-inner{max-width:560px;width:100%}.brief-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;opacity:0;animation:fadeUp .5s .1s ease-out forwards}.brief-intro-h1{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:#111;margin-bottom:20px;opacity:0;animation:fadeUp .5s .2s ease-out forwards}.brief-intro-body{font-size:17px;color:#555;line-height:1.65;margin-bottom:36px;max-width:460px;opacity:0;animation:fadeUp .5s .3s ease-out forwards}.brief-start-btn{display:inline-flex;align-items:center;gap:8px;background:#0059f7;color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;padding:14px 28px;border-radius:100px;border:none;cursor:pointer;transition:background .15s,transform .2s,box-shadow .2s;margin-bottom:16px;opacity:0;animation:fadeUp .5s .4s ease-out forwards}.brief-start-btn:hover{background:#0047cc;transform:translateY(-2px);box-shadow:0 6px 20px #0059f747}.brief-start-btn:active{transform:scale(.97)}.brief-intro-note{font-size:13px;color:#aaa;opacity:0;animation:fadeUp .5s .5s ease-out forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brief-chat-page{flex:1;display:flex;flex-direction:column;min-height:100dvh}.brief-scroll-area{flex:1;overflow-y:auto;padding-bottom:24px}.brief-messages-wrap{max-width:680px;width:100%;margin:0 auto;padding:0 20px}.brief-chat-header{display:flex;align-items:center;padding:24px 0 20px}.brief-avatar{width:28px;height:28px;background:#0059f7;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brief-messages{display:flex;flex-direction:column;gap:18px}.brief-msg{display:flex;align-items:flex-end;gap:10px;animation:msgIn .3s cubic-bezier(.16,1,.3,1)}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brief-msg--ai{flex-direction:row}.brief-msg--user{flex-direction:row-reverse}.brief-msg-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end}.brief-msg--ai .brief-msg-avatar{background:#0059f7;color:#fff}.brief-msg--user .brief-msg-avatar{background:#e8e8ec;color:#666}.brief-msg-col{display:flex;flex-direction:column;gap:4px;max-width:78%}.brief-msg--user .brief-msg-col{align-items:flex-end}.brief-msg-name{font-size:11px;font-weight:500;color:#b0b0b6;padding:0 4px}.brief-msg-bubble{padding:11px 16px;font-size:15px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.brief-msg-bubble strong{font-weight:600}.brief-msg-bubble em{font-style:italic}.brief-msg-bubble p{margin:0 0 8px}.brief-msg-bubble p:last-child{margin-bottom:0}.brief-msg--ai .brief-msg-bubble{background:#fff;color:#111;border:1px solid #e4e4e8;border-radius:4px 18px 18px;box-shadow:0 1px 4px #0000000f}.brief-msg--user .brief-msg-bubble{background:#0059f7;color:#fff;border-radius:18px 4px 18px 18px}.brief-typing-msg{display:flex;align-items:flex-end;gap:10px;animation:msgIn .25s cubic-bezier(.16,1,.3,1)}.brief-typing-avatar{width:32px;height:32px;border-radius:50%;background:#0059f7;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brief-typing-col{display:flex;flex-direction:column;gap:4px}.brief-typing-name{font-size:11px;font-weight:500;color:#b0b0b6;padding:0 4px}.brief-typing{display:inline-flex;align-items:center;gap:5px;padding:13px 17px;background:#fff;border:1px solid #e4e4e8;border-radius:4px 18px 18px;box-shadow:0 1px 4px #0000000f}.brief-typing span{width:6px;height:6px;border-radius:50%;background:#0059f7;opacity:.25;animation:typingPulse 1.5s ease-in-out infinite}.brief-typing span:nth-child(1){animation-delay:0s}.brief-typing span:nth-child(2){animation-delay:.2s}.brief-typing span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.brief-preview-section{border:1px solid #e8e8ec;border-radius:14px;padding:16px 18px;background:#fafafa;animation:msgIn .35s cubic-bezier(.16,1,.3,1)}.brief-preview-title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray-mid);margin-bottom:12px}.brief-preview-field{margin-bottom:10px}.brief-preview-field:last-child{margin-bottom:0}.brief-preview-field-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--color-gray-mid);margin-bottom:2px}.brief-preview-field-value{font-size:14px;color:#222;line-height:1.5}.brief-preview-field-value ul{margin:0;padding-left:16px}.brief-preview-field-value li{margin-bottom:2px}.brief-bottom{position:sticky;bottom:0;z-index:10;background:var(--color-gray-light);border-top:1px solid #e8e8ec}.brief-complete-cta{padding:16px 20px;background:var(--color-primary-faint);border-top:1px solid var(--color-primary-lt);animation:slideUp .45s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brief-complete-inner{max-width:680px;margin:0 auto;display:flex;align-items:flex-start;gap:14px}.brief-complete-check{width:34px;height:34px;flex-shrink:0;background:#0059f7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;animation:checkPop .4s .15s cubic-bezier(.34,1.56,.64,1) both}@keyframes checkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.brief-complete-body{flex:1;min-width:0}.brief-complete-title{font-size:15px;font-weight:600;color:#111;margin-bottom:1px}.brief-complete-sub{font-size:13px;color:#444;margin-bottom:10px}.brief-complete-email-form{display:flex;gap:8px;margin-bottom:10px}.brief-complete-email-input{flex:1;min-width:0;padding:9px 14px;border:1.5px solid #c0d0f0;border-radius:100px;font-size:14px;font-family:var(--font-sans);outline:none;background:#fff;color:#111;transition:border-color .15s,box-shadow .15s}.brief-complete-email-input::-moz-placeholder{color:#b0b8cc}.brief-complete-email-input::placeholder{color:#b0b8cc}.brief-complete-email-input:focus{border-color:#0059f7;box-shadow:0 0 0 3px #0059f71f}.brief-complete-email-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#0059f7;color:#fff;font-size:13px;font-weight:600;font-family:var(--font-sans);border:none;border-radius:100px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .15s,box-shadow .15s}.brief-complete-email-btn:hover{background:#0047cc;transform:translateY(-1px);box-shadow:0 4px 14px #0059f740}.brief-complete-email-btn:active{transform:scale(.97)}.brief-complete-skip{display:block;font-size:12px;color:#7a92c4;text-decoration:none;transition:color .15s}.brief-complete-skip:hover{color:#0059f7}.brief-options-bar{padding:10px 20px 0;background:var(--color-gray-light);border-top:1px solid #eee}.brief-options-inner{max-width:680px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}.brief-option-chip{display:inline-flex;align-items:center;padding:7px 14px;background:#fff;border:1.5px solid #d0d4e8;border-radius:100px;font-size:13px;font-family:var(--font-sans);color:#222;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;white-space:nowrap}.brief-option-chip:hover{border-color:#0059f7;background:#f0f5ff;color:#0047cc;transform:translateY(-1px)}.brief-option-chip:active{transform:scale(.97)}.brief-error-stripe{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#c2410c;font-size:13px}.brief-error-text{flex:1;min-width:0}.brief-error-retry{font-size:12px;font-weight:600;font-family:var(--font-sans);color:#c2410c;background:none;border:1px solid #fed7aa;border-radius:100px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.brief-error-retry:hover{background:#ffedd5}.brief-error-dismiss{flex-shrink:0;background:none;border:none;color:#c2410c;cursor:pointer;padding:2px;opacity:.6;display:flex;align-items:center;transition:opacity .15s}.brief-error-dismiss:hover{opacity:1}.brief-input-area{padding:12px 20px 16px;background:var(--color-gray-light)}.brief-input-wrap{max-width:680px;margin:0 auto}.brief-form{display:flex;gap:8px;align-items:flex-end}.brief-textarea{flex:1;padding:11px 16px;border:1.5px solid #e0e0e6;border-radius:16px;font-size:15px;line-height:1.5;resize:none;outline:none;font-family:var(--font-sans);background:#fff;color:#111;transition:border-color .15s,box-shadow .15s;max-height:160px;overflow-y:auto}.brief-textarea::-moz-placeholder{color:#c4c4c8}.brief-textarea::placeholder{color:#c4c4c8}.brief-textarea:focus{border-color:#0059f7;box-shadow:0 0 0 3px #0059f71a}.brief-send-btn{width:42px;height:42px;flex-shrink:0;background:#0059f7;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s,box-shadow .15s}.brief-send-btn:disabled{background:#e4e4e8;cursor:not-allowed}.brief-send-btn:not(:disabled):hover{background:#0047cc;transform:translateY(-1px);box-shadow:0 4px 14px #0059f747}.brief-send-btn:not(:disabled):active{transform:scale(.94)}.brief-hint{font-size:10px;color:#d0d0d4;margin-top:6px;text-align:right;font-family:var(--font-mono);letter-spacing:.02em}.brief-textarea:disabled,.brief-form.is-busy .brief-textarea{opacity:.5;pointer-events:none}@media(max-width:480px){.brief-messages-wrap{padding:0 16px}.brief-input-area{padding:12px 16px 16px}.brief-complete-cta,.brief-error-stripe,.brief-options-bar{padding-left:16px;padding-right:16px}.brief-complete-email-form{flex-wrap:wrap}.brief-complete-email-btn{width:100%;justify-content:center}.brief-options-inner{gap:6px}.brief-option-chip{font-size:12px;padding:6px 12px}}@media(prefers-reduced-motion:reduce){.brief-msg,.brief-typing-msg,.brief-complete-cta,.brief-complete-check{animation:none!important}.brief-typing span{animation:none!important;opacity:.5}.brief-option-chip{transition:none!important}}
