/* Shared brief dialog, scoped so the workspace keeps its existing layout. */
#brief-dialog{--paper:#f5f3ed;--ink:#20271f;--muted:#61685e;--line:#d1d6ca;--accent:#bd4727;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 28px));max-height:90dvh;padding:42px;box-shadow:0 24px 100px #0005;overflow:auto;font:14px Manrope,Arial,sans-serif}
#brief-dialog::backdrop{background:#152012aa;backdrop-filter:blur(5px)}
#brief-dialog [hidden]{display:none!important}
#brief-dialog .close-dialog{position:absolute;right:16px;top:10px;background:none;color:inherit;border:0;font-size:30px;width:40px;height:40px;cursor:pointer}
#brief-dialog .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:750}
#brief-dialog h2{font-size:43px;font-weight:500;letter-spacing:-.06em;margin:25px 0 18px;line-height:1.08}
#brief-dialog h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--accent)}
#brief-dialog>p,#brief-dialog #brief-result>p{font-size:13px;line-height:1.7;color:var(--muted)}
#brief-dialog label{display:block;font-size:12px;font-weight:650;margin:22px 0 8px}
#brief-dialog label span{font-weight:400}
#brief-dialog input,#brief-dialog textarea,#brief-dialog select{box-sizing:border-box;width:100%;font-family:inherit;border:1px solid #b9c2af;background:#fffef9;color:var(--ink);padding:12px;font-size:14px;border-radius:3px}
#brief-dialog textarea{resize:vertical}
#brief-dialog .button{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--accent);color:#fff;border:0;border-radius:3px;padding:14px 19px;font:650 12px Manrope,Arial,sans-serif;cursor:pointer}
#brief-dialog form .button{margin-top:24px;width:100%}
#brief-dialog .button:disabled{opacity:.5;cursor:default}
#brief-dialog form>small{display:block;font-size:11px;color:var(--muted);margin-top:16px;line-height:1.6}
#brief-dialog #brief-result{margin-top:25px}
#brief-dialog #brief-result h3{font-size:18px}
#brief-dialog #brief-result p{margin:16px 0 24px}
#brief-dialog #brief-reply-email{overflow-wrap:anywhere}
#brief-dialog .brief-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
#brief-dialog #brief-status{font-size:13px;line-height:1.5;margin:12px 0}
#brief-dialog #brief-status:empty{display:none}
#brief-dialog .brief-error{color:#9e341e}
#brief-dialog #brief-spam-check{margin:16px 0}
#brief-dialog .brief-email-fallback{font-size:12px;margin-top:16px}
#brief-dialog .brief-email-fallback a{text-decoration:underline;font-weight:700}
#brief-dialog :is(button,a,input,textarea,select){outline-offset:5px}
#brief-dialog :is(button,a,input,textarea,select):focus-visible{outline:3px solid #c35a35}
@media(max-width:650px){#brief-dialog{padding:30px 23px}#brief-dialog h2{font-size:37px}#brief-dialog .eyebrow{font-size:8px}#brief-dialog input,#brief-dialog textarea,#brief-dialog select{font-size:16px}}
