/* Briefing workspace: colors inherit the shared ClearPath / MudBlazor theme. */
.briefing-dashboard { width: 100%; max-width: 1520px; margin: 0 auto; }
.briefing-breadcrumb { display: flex; align-items: center; gap: .4rem; font-size: .75rem; color: var(--cp-muted); margin-bottom: 1.25rem; }
.briefing-breadcrumb a { text-decoration: none; }
.briefing-header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.5rem; }
.briefing-header h1 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); margin: .15rem 0 .5rem; overflow-wrap: anywhere; }
.briefing-header p { margin: 0; color: var(--cp-muted); font-size: .8rem; }
.briefing-header .mud-button { flex-shrink: 0; }
.briefing-divider { color: var(--cp-muted); margin: 0 .4rem; }
.briefing-stats { display: grid; grid-template-columns: 1.05fr repeat(4, 1fr); gap: .75rem; margin-bottom: 1.5rem; }
.briefing-rating, .briefing-stat.mud-button-root { min-width: 0; border: 1px solid var(--cp-border); border-radius: 10px; background: var(--cp-surface); padding: 1rem 1.15rem; text-align: left; margin: 0; }
.briefing-rating { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(125deg, var(--cp-surface-soft), var(--cp-sage-soft)); }
.briefing-rating > span, .briefing-stat-label { font-size: .75rem; color: var(--cp-muted); font-weight: 500; }
.briefing-rating strong, .briefing-stat strong { font-size: 2rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.4; }
.briefing-rating small { font-size: .65rem; color: var(--cp-muted); }
.briefing-stat.mud-button-root .mud-button-label { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.briefing-stat-label { display: flex; align-items: center; gap: .4rem; }
.briefing-stat-link { display: flex; width: 100%; justify-content: space-between; align-items: center; color: var(--cp-muted); font-size: .65rem; font-weight: 400; }
.briefing-stat.stat-granted { --stat-ink: var(--cp-success); --stat-bg: var(--cp-success-soft); }
.briefing-stat.stat-denied { --stat-ink: var(--cp-danger); --stat-bg: var(--cp-danger-soft); }
.briefing-stat.stat-deferred { --stat-ink: var(--cp-warning); --stat-bg: var(--cp-warning-soft); }
.briefing-stat.stat-actions { --stat-ink: var(--cp-accent); --stat-bg: var(--cp-accent-soft); }
.briefing-stat.mud-button-root { background: var(--stat-bg); border-color: color-mix(in srgb, var(--stat-ink) 45%, var(--stat-bg)); }
.briefing-stat strong, .briefing-stat .briefing-stat-label, .briefing-stat .briefing-stat-link { color: var(--stat-ink); }
.briefing-stat.mud-button-root:hover, .briefing-stat.mud-button-root.is-selected { background: var(--stat-bg); border-color: var(--stat-ink); box-shadow: inset 0 -3px var(--stat-ink); }

.briefing-body { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 1.25rem; align-items: start; }
.briefing-workbench, .briefing-prep { min-width: 0; background: var(--cp-surface); border: 1px solid var(--cp-border); border-radius: 12px; }
.briefing-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.4rem .8rem; }
.briefing-toolbar h2 { font-size: 1.15rem; margin: 0; }
.briefing-toolbar .cp-eyebrow { font-size: .6rem; margin-bottom: .3rem; }
.briefing-search { max-width: 280px; width: 45%; flex-shrink: 0; }
.briefing-search .mud-input-control-input-container { margin: 0; }
.briefing-search .mud-input { font-size: .8rem; }
.briefing-tabs .mud-tabs-toolbar { background: transparent; border-bottom: 1px solid var(--cp-border); }
.briefing-tabs .mud-tab { text-transform: none; font-size: .8rem; min-height: 42px; padding: .5rem .8rem; }
.briefing-tabs .mud-tabs-panels { padding: 1.25rem 1.4rem; min-height: 300px; }
.briefing-panel-intro { margin-bottom: 1.25rem; }
.briefing-panel-intro h3 { font-size: 1rem; margin-bottom: .35rem; }
.briefing-panel-intro p { font-size: .8rem; color: var(--cp-muted); margin: 0; }
.briefing-action { display: flex; gap: .8rem; padding: 1rem 0; border-top: 1px solid var(--cp-border); align-items: flex-start; }
.briefing-action p { margin: .25rem 0 0; font-size: .9rem; line-height: 1.65; }
.briefing-action-icon { color: var(--cp-accent); margin-top: .3rem; }
.briefing-conditions .mud-expand-panel { background: var(--cp-canvas); border: 1px solid var(--cp-border); margin-bottom: .7rem; border-radius: 8px !important; }
.briefing-conditions .mud-expand-panel-header { padding: .9rem 1rem; min-height: 48px; }
.briefing-conditions .mud-expand-panel-content { padding: 0 1rem 1rem; }
.condition-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .9rem; font-weight: 600; width: 100%; }
.condition-heading > span:first-child { overflow-wrap: anywhere; }
.condition-outcome { font-size: .7rem; font-weight: 500; color: var(--cp-accent); flex-shrink: 0; }
.condition-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: .9rem 0; margin-bottom: .8rem; border-top: 1px solid var(--cp-border); border-bottom: 1px solid var(--cp-border); }
.condition-facts span { display: block; font-size: .65rem; color: var(--cp-muted); margin-bottom: .35rem; }
.condition-facts strong { font-size: .8rem; font-weight: 500; }
.briefing-conditions h3 { font-size: .85rem; }
.condition-reason { font-size: .85rem; line-height: 1.65; color: var(--cp-muted); }
.condition-citations { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .8rem; margin: .75rem 0; }
.condition-source { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: space-between; align-items: center; color: var(--cp-muted); font-size: .7rem; border-top: 1px solid var(--cp-border); padding-top: .75rem; overflow-wrap: anywhere; }
.briefing-document { display: flex; gap: .75rem; align-items: center; border-top: 1px solid var(--cp-border); padding: 1rem 0; }
.briefing-document > .mud-icon-root { color: var(--cp-accent); }
.briefing-document > div { flex: 1; min-width: 0; }
.briefing-document strong { font-size: .85rem; font-weight: 500; display: block; overflow-wrap: anywhere; }
.briefing-document span { font-size: .7rem; color: var(--cp-muted); }
.briefing-document .mud-button { flex-shrink: 0; }
.briefing-document .mud-button-label { color: inherit; }
.briefing-empty { padding: 2rem 1rem; text-align: center; color: var(--cp-muted); }
.briefing-empty > .mud-icon-root { margin-bottom: 1rem; color: var(--cp-accent); width: 32px; height: 32px; }
.briefing-empty h3 { font-size: 1rem; }
.briefing-empty p { font-size: .85rem; }
.briefing-evidence { padding-left: 1.2rem; font-size: .9rem; }
.briefing-evidence li { padding: .6rem 0; }
.briefing-prep { padding: 1.25rem; }
.briefing-prep h2 { font-size: 1rem; margin: .5rem 0 1.25rem; }
.briefing-dd214 { display: flex; align-items: center; gap: .5rem; color: var(--cp-accent); }
.briefing-dd214 strong { font-size: .8rem; }
.briefing-prep > p { font-size: .75rem; color: var(--cp-muted); margin: .75rem 0 1rem; }
.briefing-prep-step { display: flex; gap: .65rem; margin-top: 1.25rem; }
.briefing-prep-step > span { font-family: ui-monospace, monospace; font-size: .65rem; color: var(--cp-accent); padding-top: .15rem; }
.briefing-prep-step strong { font-size: .75rem; font-weight: 600; }
.briefing-prep-step p { font-size: .72rem; color: var(--cp-muted); line-height: 1.6; margin: .2rem 0 0; }
.briefing-prep .briefing-context { border-top: 1px solid var(--cp-border); padding-top: 1rem; margin-top: 1.5rem; font-size: .68rem; }
.briefing-loading { display: flex; gap: 1rem; align-items: center; padding: 2rem 0; color: var(--cp-muted); }
@media (max-width: 1250px) {
    .briefing-body { grid-template-columns: minmax(0, 1fr); }
    .briefing-prep { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1.5rem; }
    .briefing-prep .cp-eyebrow, .briefing-prep h2 { grid-column: 1 / -1; margin: 0; }
    .briefing-stats { gap: .5rem; }
    .briefing-stat.mud-button-root, .briefing-rating { padding: .8rem; }
}
@media (max-width: 1000px) {
    .briefing-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .briefing-rating { grid-column: 1 / -1; flex-direction: row; gap: 1rem; align-items: center; justify-content: flex-start; }
    .briefing-rating strong { font-size: 1.6rem; }
    .briefing-toolbar { flex-direction: column; align-items: stretch; }
    .briefing-search { width: 100%; max-width: none; }
    .briefing-header { align-items: flex-start; flex-direction: column; gap: .75rem; }
}
@media (max-width: 600px) {
    .briefing-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .briefing-toolbar, .briefing-tabs .mud-tabs-panels { padding: 1rem; }
    .briefing-prep { display: block; }
    .briefing-prep h2 { margin: .5rem 0 1.25rem; }
    .condition-facts { grid-template-columns: 1fr; gap: .7rem; }
    .condition-heading { flex-wrap: wrap; gap: .35rem; }
    .condition-source { align-items: flex-start; flex-direction: column; }
    .briefing-document { flex-wrap: wrap; }
    .briefing-document > div { flex-basis: calc(100% - 42px); }
    .briefing-rating { flex-wrap: wrap; gap: .25rem .75rem; }
}


.briefing-dd214-warning.mud-alert { margin: .5rem 0; border: 1px solid var(--cp-danger); background: var(--cp-danger-soft); color: var(--cp-danger); }
.briefing-dd214-warning.is-unknown.mud-alert { border-color: var(--cp-warning); background: var(--cp-warning-soft); color: var(--cp-warning); }
.briefing-dd214-warning p { font-size: .8rem; margin: .4rem 0 0; }
.briefing-document .document-type-tag span { color: inherit; }
.briefing-search-results { padding: 1rem 1.4rem; }
.briefing-search-summary { color: var(--cp-muted); font-size: .85rem; margin-bottom: .25rem; }
.briefing-search-results .briefing-result-group { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--cp-border); }