/* Brief-only styles; the shared forms and other pages keep their existing rules. */
.brief-context{padding:18px 20px;margin-bottom:24px;border:1px solid #e5d774;border-radius:12px;background:#fffbe2}
.brief-context[hidden]{display:none}
.brief-context strong{display:block;font-size:.96rem;line-height:1.45}
.brief-context p{font-size:.86rem;line-height:1.55;margin:7px 0 0;color:#5d6158}
.brief-main .brief-work-field{margin-top:18px;margin-bottom:26px}
.brief-main .brief-system-heading{font-size:1.08rem;line-height:1.4;margin:0 0 8px}
.brief-system-groups{display:grid;gap:22px}
.brief-system-group h3{font-size:.78rem;font-weight:650;color:#656d75;letter-spacing:.02em;margin:0 0 9px}
.brief-system-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.brief-system-choices .choice{min-height:54px;padding:12px;gap:9px;border-radius:10px}
.brief-system-choices .choice strong{font-size:.86rem;line-height:1.35}
.brief-system-choices .choice-indicator{width:18px;height:18px;flex:none}
.brief-system-choices .choice small{display:none}
.brief-sidebar .brief-local-note{margin-top:24px}
.brief-actions{flex-wrap:wrap}.brief-actions #brief-finish{margin-left:auto}.brief-actions #brief-copy{order:3;flex-basis:100%;margin:0;border:0;background:none;min-height:44px;padding:8px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.brief-actions #brief-copy:hover{color:var(--ink);transform:none}
@media(max-width:520px){.brief-system-choices{grid-template-columns:1fr}.brief-system-choices .choice{min-height:48px;padding:11px 12px}.brief-system-choices .choice strong{font-size:.9rem}.brief-context{padding:15px;margin-bottom:20px}}
