/* Global stylesheet; load after shared styles. Keep existing sense-check-* CSS.
   No grid, input, status select, priority badge, or row styling is overridden. */
.ff-sense-check-review {
    --notice-text: #465264;
    --notice-title: #253241;
    --notice-info: #116471;
    --notice-info-bg: #f5f8f9;
    --notice-warning: #905411;
    --notice-warning-bg: #fff7eb;
    --notice-danger: #a93650;
    --notice-danger-bg: #fff1f4;
    --notice-success: #276d47;
    --notice-success-bg: #eff7f2;
    --notice-focus: #116471;
    background: #fff;
    border-radius: 16px;
    padding: 28px;
    min-height: 60vh;
    position: relative;
    min-width: 0;
    box-sizing: border-box;
    container: ff-sense-check-review / inline-size;
}
.ff-sense-check-review > .ff-sc-summary {
    background: #fafbfc;
    border-radius: 11px;
    padding: 26px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
}
.ff-sc-summary > .ff-sc-metrics { display: flex; flex: 1; min-width: 0; }
.ff-sc-metrics > .ff-sc-metric { min-width: 0; padding: 0 34px; }
.ff-sc-metrics > .ff-sc-metric:first-child { padding-left: 0; }
.ff-sc-metrics > .ff-sc-metric + .ff-sc-metric { border-left: 1px solid #d8e3dd; }
.ff-sc-metric > .ff-sc-metric-label { display: block; font-size: 12px; color: #607579; line-height: 1.5; margin-bottom: 8px; }
.ff-sc-metric > .ff-sc-metric-value { display: block; font-size: 34px; color: #203c40; font-weight: 600; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ff-sc-metric > .ff-sc-metric-value--open { color: #236f70; }
.ff-sc-metric > .ff-sc-metric-value--critical { color: #a93650; }
.ff-sc-summary > .ff-sc-state { flex-shrink: 0; text-align: right; }
.ff-sc-state > .ff-sc-eyebrow { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #607579; margin: 0 0 10px; line-height: 1.6; }
.ff-sc-state > .ff-sc-state-tag { font-size: 12px; display: inline-flex; align-items: center; gap: 8px; color: #365955; font-weight: 500; line-height: 1.6; }
.ff-sc-state-tag > i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #839a90; }
.ff-sc-state-tag--finalized > i { background: #236f70; }
.ff-sc-state > .ff-sc-scenario { display: block; margin-top: 6px; font-size: 11px; line-height: 1.6; color: #607579; }
.ff-sense-check-review > .ff-sc-notices { display: grid; gap: 10px; margin: 24px 0 25px; }
.ff-sc-notices > .rz-alert { margin: 0; }
.ff-sense-check-review > .ff-sc-grid-slot { min-width: 0; }
.ff-sense-check-review > .ff-sc-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 23px; border-top: 1px solid #dfe8e5; }
.ff-sc-footer > .ff-sc-guidance { min-width: 0; max-width: 620px; }
.ff-sc-guidance > .ff-sc-guidance-title { font-size: 13px; font-weight: 500; line-height: 1.7; color: #345559; margin: 0; }
.ff-sc-guidance > .ff-sc-guidance-text { font-size: 12px; color: #607579; line-height: 1.7; margin: 4px 0 0; }
.ff-sc-footer > .ff-sc-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; flex-shrink: 0; }
@container ff-sense-check-review (max-width: 950px) {
    .ff-sense-check-review > .ff-sc-summary { padding: 23px; gap: 20px; }
    .ff-sc-metrics > .ff-sc-metric { padding: 0 24px; }
    .ff-sc-metrics > .ff-sc-metric:first-child { padding-left: 0; }
    .ff-sc-metric > .ff-sc-metric-label { font-size: 11px; }
    .ff-sense-check-review > .ff-sc-footer { align-items: flex-start; }
    .ff-sc-footer > .ff-sc-actions { max-width: 270px; }
}
@container ff-sense-check-review (max-width: 650px) {
    .ff-sense-check-review > .ff-sc-summary { display: block; padding: 22px 17px; }
    .ff-sc-summary > .ff-sc-metrics { justify-content: space-between; }
    .ff-sc-metrics > .ff-sc-metric { padding: 0 15px; flex: 1; }
    .ff-sc-metrics > .ff-sc-metric:first-child { padding-left: 0; }
    .ff-sc-metrics > .ff-sc-metric:last-child { padding-right: 0; }
    .ff-sc-metric > .ff-sc-metric-label { font-size: 10px; min-height: 30px; }
    .ff-sc-metric > .ff-sc-metric-value { font-size: 29px; }
    .ff-sc-summary > .ff-sc-state { text-align: left; display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 24px; }
    .ff-sc-state > .ff-sc-eyebrow { margin: 0; }
    .ff-sc-state > .ff-sc-scenario { margin-top: 0; }
    .ff-sense-check-review > .ff-sc-footer { flex-direction: column; margin-top: 23px; gap: 17px; }
    .ff-sc-footer > .ff-sc-actions { max-width: none; justify-content: flex-start; flex-shrink: 1; }
}
@media (max-width: 650px) {
    .ff-sense-check-review { padding: 18px 14px; }
}
