.brief-dialog{width:min(600px,calc(100vw - 32px));height:auto;max-height:92svh;padding:0;border:1px solid #73766b55;border-radius:12px;overflow-y:auto;overscroll-behavior:contain;background:#181b16}
.brief-main{padding:28px 34px;min-width:0}.brief-main .dialog-top{margin-bottom:24px}.brief-main .mono-label{font-size:9px;letter-spacing:1px;color:#c4c9b8}.brief-main .dialog-close{width:36px;height:36px;background:#30362a}.brief-main .dialog-close:hover{background:var(--accent);color:var(--bg)}
#brief-form{margin:0;display:block}#brief-form[hidden],#brief-success[hidden],#brief-verification[hidden]{display:none}
.brief-dialog h2{font-size:40px;font-weight:450;letter-spacing:-1.8px;line-height:1.08;margin:0 0 14px}.brief-intro{font-size:14px;line-height:1.65;color:#b5bfaa;margin:0 0 24px;max-width:410px}
.brief-fields{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:17px}.brief-name-email{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief-fields label{min-width:0;font-size:13px;line-height:1.4;gap:8px;color:#e8ebde}.brief-fields label small{font-size:12px;font-weight:400;color:#a3af96;margin-left:4px}
.brief-fields input,.brief-fields textarea{font-family:inherit;font-size:14px;line-height:1.5;padding:12px 13px;background:#10150f;border:1px solid #78856866;border-radius:6px;color:var(--paper);outline-offset:2px}.brief-fields input{min-height:46px}.brief-fields textarea{min-height:116px;max-height:280px;resize:vertical}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:#929e85;opacity:1}.brief-fields input:focus,.brief-fields textarea:focus{outline:2px solid #ff8e79;border-color:#ff8e79}.brief-fields:disabled{opacity:.7}
.brief-verification{margin-top:18px;max-width:100%}#brief-form .button{margin-top:22px;width:100%;min-height:48px;font-size:14px;justify-content:space-between;padding:15px 18px}#brief-send:disabled{opacity:.65;cursor:wait;transform:none}.brief-note{font-size:12px;line-height:1.65;color:#ffb19f;overflow-wrap:anywhere;margin:14px 0 0}.brief-note:empty{margin:0}.brief-note[data-state=sending]{color:#b5bfaa}.brief-privacy{font-size:11px;line-height:1.6;color:#a5af9b;margin:12px 0 0}
.brief-email-alternative{border-top:1px solid #77856644;padding-top:18px;margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:#aab69d}.brief-email-alternative a{font-size:13px;color:#ececde;overflow-wrap:anywhere;max-width:100%;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#868f7866}.brief-email-alternative a:hover{color:#ffac97;text-decoration-color:currentColor}.brief-email-alternative a>span{margin-left:4px;color:#ff8e79}
.brief-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief-success{padding:8px 0 10px}.brief-success-mark{width:50px;height:50px;border:1px solid #ff725a77;border-radius:50%;display:grid;place-items:center;font-size:27px;color:#ff8e79;margin-bottom:22px}.brief-success p{font-size:14px;color:#b5bfaa;line-height:1.8;margin:18px 0 24px;overflow-wrap:anywhere}.brief-success strong{color:#ececde;font-weight:500}.brief-success .button{font-size:13px;min-height:46px}.brief-success h2:focus{outline:none}
@media(max-width:560px){.brief-main{padding:24px}.brief-dialog h2{font-size:35px}.brief-main .mono-label{font-size:8px}.brief-name-email{grid-template-columns:1fr;gap:17px}.brief-fields input,.brief-fields textarea{font-size:16px}.brief-intro{font-size:13px;margin-bottom:22px}.brief-fields textarea{min-height:110px}.brief-email-alternative a{font-size:12px}.brief-dialog{max-height:94svh}}
@media(max-width:360px){.brief-main{padding:20px}.brief-main .dialog-top{gap:10px}.brief-main .mono-label{font-size:7px}.brief-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.brief-dialog[open]{animation:none}}
