.brand-workspace { padding: 24px; min-width: 0; color: #283430; letter-spacing: 0; }
.brand-workspace *, .brand-dialog *, .brand-source-actions * { box-sizing: border-box; letter-spacing: 0; }
.brand-heading, .brand-dialog>header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.brand-heading h2 { font-size: 23px; margin: 0; }
.brand-command { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 10px; border: 1px solid #d8e1dc; border-radius: 4px; background: #fff; color: #3d6750; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.brand-command svg { flex-shrink: 0; }
.brand-command:hover { background: #edf4f0; }
.brand-command:disabled { opacity: .45; cursor: default; }
.brand-primary { background: #247449; border-color: #247449; color: #fff; }
.brand-primary:hover { background: #1d623d; }
.brand-danger { background: #a44150; border-color: #a44150; color: #fff; }
.brand-danger:hover { background: #873442; }
.brand-command:focus-visible, .brand-dialog input:focus-visible, .brand-dialog textarea:focus-visible, .brand-dialog select:focus-visible { outline: 2px solid #258152; outline-offset: 2px; }
.brand-coverage-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; padding: 24px 0 16px; color: #6e7a71; font-size: 13px; border-bottom: 1px solid #dde2e0; }
.brand-coverage-summary strong { color: #2a6345; font-size: 24px; }
.brand-coverage-summary>span:last-child { margin-left: auto; font-size: 12px; }
.brand-topic { display: grid; grid-template-columns: minmax(140px,1fr) minmax(0,2fr) 120px; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid #dde2e0; }
.brand-topic h3 { font-size: 14px; margin: 0 0 5px; }
.brand-topic small { display: block; margin-top: 8px; color: #6f7c74; font-size: 11px; overflow-wrap: anywhere; }
.brand-source-actions { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid #dde2e0; padding-top: 14px; margin-top: 14px; }
.evidence-claim>.brand-command { margin-top: 14px; }
.brand-dialog { padding: 22px; width: min(760px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); border: 1px solid #d5dfd9; border-radius: 8px; background: #fff; color: #283430; overflow-y: auto; }
.brand-dialog::backdrop { background: #17271e77; }
.brand-dialog h2 { margin: 0; font-size: 19px; }
.brand-dialog h3 { font-size: 14px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.brand-dialog footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding-top: 18px; }
.brand-binding { color: #6d7c72; font-size: 12px; margin: 14px 0; }
.brand-review-item { padding: 18px 0; border-bottom: 1px solid #dde2e0; }
.brand-review-item>header, .brand-cleanup>header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12px; color: #66786b; }
.brand-decision { display: flex; gap: 24px; margin: 16px 0 0; padding: 0; border: 0; }
.brand-decision legend { font-size: 12px; color: #607467; padding: 0; margin: 0 0 8px; }
.brand-decision label, .brand-ack { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.7; }
.brand-decision input, .brand-ack input { width: 16px; height: 16px; margin: 3px 0 0; flex: 0 0 16px; accent-color: #247449; }
.brand-field { display: flex; flex-direction: column; gap: 7px; margin-top: 16px; font-size: 12px; color: #607467; }
.brand-field textarea, .brand-field select { width: 100%; min-width: 0; border: 1px solid #d4ded8; border-radius: 4px; font: inherit; font-size: 13px; padding: 9px; color: #344b3e; background: #fff; }
.brand-field textarea { resize: vertical; min-height: 90px; }
.brand-field select { max-width: 300px; }
.brand-blocker, .brand-warning { background: #fbf5e5; border-left: 3px solid #b99b48; padding: 10px 12px; color: #806d35; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.brand-error, .brand-notice { border-left: 3px solid #b84c5e; background: #fff3f5; padding: 10px 12px; color: #9c394a; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.brand-notice { border-left-color: #568fac; background: #eff7fb; color: #3a718a; }
.brand-ack { margin-top: 18px; }
.brand-empty { padding: 50px 10px; color: #7b857e; text-align: center; font-size: 13px; }
.brand-cleanups { margin-top: 24px; }
.brand-cleanups>h3 { font-size: 15px; }
.brand-cleanup { padding: 18px 0; border-bottom: 1px solid #dde2e0; }
@media(max-width:600px) {
  .brand-workspace { padding: 14px; }
  .brand-heading { align-items: flex-start; }
  .brand-heading h2 { font-size: 20px; }
  .brand-heading .brand-command { padding: 7px; font-size: 11px; }
  .brand-topic { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .brand-topic>div:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .brand-topic>div:last-child { grid-column: 2; grid-row: 1; }
  .brand-coverage-summary>span:last-child { margin-left: 0; }
  .brand-dialog { padding: 16px; width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .brand-dialog .evidence-provenance>div { grid-template-columns: minmax(0,1fr); gap: 2px; }
  .brand-dialog .brand-decision { flex-wrap: wrap; }
}
