#project-brief-form [hidden]{display:none!important}
.brief-planner-actions{display:flex;flex-wrap:wrap;gap:10px}
.brief-planner-note{font-size:14px;line-height:1.6;color:var(--muted)}
.brief-needs{border:1px solid var(--line);padding:20px;min-width:0}
.brief-needs legend{font-weight:700;padding:0 6px}
.brief-needs label{display:flex!important;align-items:center;gap:10px;padding:6px 0}
.brief-needs input{width:18px!important;height:18px;margin:0;flex:none}
#brief-result h3{font-size:22px;margin:32px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
#brief-result{background:#f5f5f5;padding:28px;border:1px solid var(--line);scroll-margin-top:100px}
#brief-result h2{font-size:28px;margin:0 0 24px}
#brief-result dl{margin:0}
#brief-result dt{font-size:15px;font-weight:700;margin-top:20px}
#brief-result dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:16px}
#brief-contact-fields{border:0;padding:24px 0 0;margin:0;min-width:0}
#brief-contact-fields legend{font-weight:700;font-size:24px}
@media print{body *{visibility:hidden}#brief-result,#brief-result *{visibility:visible}#brief-result{position:absolute;left:0;top:0;width:100%;background:white;border:0;padding:16px}#brief-result dt{break-after:avoid}}
