/* Identificação consistente dos dois fluxos, sem depender apenas da cor. */
.bf-kind{display:inline-flex;align-items:center;width:fit-content;gap:.5rem;padding:.45rem .7rem;border-radius:7px;font-size:.75rem;font-weight:600;line-height:1.4;background:#ecece7;color:#353530}
.bf-kind.is-commercial{background:#1d2420;color:#fff}
.bf-kind.is-creative{background:#ffe1ca;color:#652800;border:1px solid #d99566;border-radius:999px}
.bf-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}
.bf-entry-card{min-width:0;padding:28px;border:1px solid #d1d3cd;background:#f5f6f2;border-radius:12px}
.bf-entry-card.is-creative{background:#fff1e4;border-color:#e4c7ad;border-radius:24px 24px 24px 8px}
.bf-entry-card h2{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:22px 0 12px}
.bf-entry-card p{max-width:36rem;font-size:1rem;line-height:1.6;color:#4b5048}
.bf-entry-card>div{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:20px}
.bf-entry-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#1d2420}
.bf-create .form-wide{grid-column:1/-1}
.bf-create [hidden]{display:none!important}
.bf-kind-selector{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.bf-kind-selector legend,.bf-scope legend{font-size:1rem;font-weight:600;margin-bottom:14px}
.bf-kind-option{display:flex!important;align-items:start;gap:12px;min-width:0;padding:22px;border:1px solid #b8beb6;border-radius:12px;cursor:pointer;background:#f6f7f3}
.bf-kind-option.is-creative{background:#fff4e9;border-radius:22px 22px 22px 8px;border-color:#d6bba4}
.bf-kind-option:has(input:checked){outline:2px solid #1d2420;outline-offset:2px}
.bf-kind-option input,.bf-scope input{width:20px!important;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0!important;padding:0!important;accent-color:#1d2420}
.bf-kind-option>span{display:grid;gap:10px;min-width:0}
.bf-kind-option strong{font-size:1.1875rem;line-height:1.3}
.bf-kind-option small{font-size:.6875rem;letter-spacing:.08em;color:#495047}
.bf-kind-option>span>span{font-size:.9375rem;line-height:1.5;color:#495047;font-weight:400}
.bf-create label>small,.bf-scope p{font-size:.8125rem;color:#52564e;line-height:1.6;font-weight:400}
.bf-preview-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:12px 0;font-size:.875rem;line-height:1.5}
.bf-preview-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#1d2420}
.bf-scope{border:1px solid #d2d4cd;border-radius:12px;padding:22px;min-width:0;margin:6px 0}
.bf-scope-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.bf-scope-options label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #c4c8be;border-radius:8px;background:#fff;padding:10px 14px;font-size:.875rem;cursor:pointer}
.bf-scope-options label:has(:checked){background:#f6e6d8;border-color:#996237}
.bf-config-status{font-size:.875rem;line-height:1.6;color:#52564e;margin:0}
.bf-record{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(160px,.8fr) auto;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #d8dad3}
.bf-record-main,.bf-record-state{display:grid;gap:7px;min-width:0}
.bf-record-main>strong{font-size:1.0625rem;line-height:1.4}
.bf-record-main>span:last-child,.bf-record-state>span{color:#555950;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
.bf-record-state>strong{font-size:.875rem;font-weight:500}
.briefing-admin :is(a,button,input,select):focus-visible{outline:2px solid #1d2420;outline-offset:4px}
.bf-answer-section{padding-top:20px;margin-top:20px;border-top:1px solid #d8dad3}
.bf-answer-section h3{font-size:1.125rem;line-height:1.4;margin-bottom:16px}
.bf-answer-section dd{white-space:pre-wrap;overflow-wrap:anywhere}
.bf-portal-list{display:grid;gap:18px}
.bf-portal-card{min-width:0;border:1px solid #ccd0c6;background:#fff;border-radius:12px;padding:24px}
.bf-portal-card.is-creative{background:#fff5ec;border-color:#dfc7b3;border-radius:24px 24px 24px 8px}
.bf-portal-card header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.bf-portal-card header>span:last-child{font-size:.8125rem;color:#50564a}
.bf-portal-card h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}
.bf-portal-card p{font-size:1rem;line-height:1.6;color:#4c5347}
.bf-portal-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin-top:10px;border-radius:8px;background:#1d2420;color:#fff;font-size:.9375rem}
.bf-portal-card details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.9375rem;font-weight:500}
.bf-portal-card details dl{margin-top:16px}
@media(max-width:900px){.bf-record{grid-template-columns:minmax(0,1fr) auto}.bf-record-state{grid-column:1}.bf-record>.record-actions{grid-column:2;grid-row:1/3}}
@media(max-width:700px){.bf-entry-grid,.bf-kind-selector{grid-template-columns:minmax(0,1fr)}.bf-entry-card{padding:24px}.bf-kind-option{padding:18px}.bf-create{grid-template-columns:minmax(0,1fr)!important}.bf-scope{padding:18px}.bf-record{grid-template-columns:minmax(0,1fr);gap:14px}.bf-record>.record-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.bf-record .record-actions button{min-height:48px}.bf-portal-card{padding:20px}.bf-preview-links{gap:8px 18px}.bf-scope-options{display:grid;grid-template-columns:minmax(0,1fr)}}
