.briefing fieldset{min-width:0;border:1px solid var(--agi-border);border-radius:var(--agi-radius-lg);padding:24px;margin:24px 0}
.briefing legend{font-size:var(--agi-fs-xl);font-weight:700;padding:0 8px}
.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.briefing-wide{grid-column:1/-1}.briefing-field label{display:block;font-weight:600;margin-bottom:8px}
.briefing input:not([type=checkbox]),.briefing select,.briefing textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--agi-text-body);border:1px solid var(--agi-border);border-radius:var(--agi-radius);padding:12px;background:var(--agi-bg)}
.briefing textarea{resize:vertical;min-height:110px}.briefing input::placeholder,.briefing textarea::placeholder{color:var(--agi-text-muted);opacity:1}.briefing input:placeholder-shown,.briefing textarea:placeholder-shown{background:var(--agi-surface)}
.briefing :is(input,select,textarea,button):focus-visible{outline:3px solid var(--agi-green-cta);outline-offset:3px}
.briefing-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0}.briefing-check input{width:20px;height:20px;flex-shrink:0}
.briefing-result{background:var(--agi-surface);padding:24px;border-radius:var(--agi-radius-lg);margin:28px 0}.briefing-result dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:8px 20px}.briefing-result dt{font-weight:600}.briefing-result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.briefing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media(max-width:700px){.briefing-grid{grid-template-columns:1fr}.briefing fieldset,.briefing-result{padding:16px}.briefing-result dl{grid-template-columns:1fr}.briefing-result dd{margin-bottom:12px}.briefing-actions .edu-btn{width:100%}}
@page briefing { size:A4 portrait; margin:12mm; }
@media print{body:has(.briefing) .agi-gh,body:has(.briefing) .agi-uf,.briefing-editor,.briefing-actions{display:none!important}.briefing-result{page:briefing;background:none;padding:0;margin:0;font-size:10pt;line-height:1.25}.briefing-result h2{font-size:16pt}.briefing-result h3{font-size:12pt;break-after:avoid}.briefing-result dl{display:block}.briefing-result dt{break-after:avoid}.briefing-result dd{margin:0 0 6pt}.briefing-result p{margin:6pt 0}}
