/* Key screens, group meetings: Morning Meeting and Weekly Regional Review. Tokens only. */
.sm-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.sm-head h1 { margin: 0; }
.sm-sub { margin: var(--space-1) 0 0; color: var(--color-muted); }
.sm-head__btns { display: flex; align-items: center; gap: var(--space-3); flex: none; }
.sm-tabs { max-width: 100%; }
.sm-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.sm-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sm-tile { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-4); border: 1px solid var(--color-default); border-radius: var(--radius-card); background: var(--color-surface); }
.sm-tile__label { font-size: var(--text-label); line-height: var(--leading-label); color: var(--color-muted); }
.sm-tile--crit { background: var(--color-danger-soft); border-color: transparent; }
.sm-tile--warn { background: var(--color-warning-soft); border-color: transparent; }
.sm-tile--good { background: var(--color-success-soft); border-color: transparent; }
.sm-tile--crit .t-figure, .sm-tile--crit .sm-tile__label { color: var(--color-danger-text); }
.sm-tile--warn .t-figure, .sm-tile--warn .sm-tile__label { color: var(--color-warning-text); }
.sm-tile--good .t-figure, .sm-tile--good .sm-tile__label { color: var(--color-success-text); }
.sm-tile__sub { color: var(--color-muted); }
.sm-card { padding: 0; overflow: hidden; }
.sm-card .table-wrap { border: 0; border-radius: 0; }
.sm-table { min-width: 0; }
.sm-table th { white-space: nowrap; font-size: var(--text-xs); letter-spacing: 0.04em; }
.sm-table td { vertical-align: middle; padding-top: var(--space-3); padding-bottom: var(--space-3); }
.sm-stage { display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start; }
.sm-segs { display: flex; gap: 2px; width: 104px; }
.sm-segs i { flex: 1; height: 4px; border-radius: var(--radius-full); background: var(--color-emphasis); }
.sm-segs i.is-done { background: var(--color-primary); }
.sm-segs i.is-current { background: var(--color-primary-accent); }
.sm-tabstage { display: block; margin-top: var(--space-1); font-size: var(--text-xs); color: var(--color-muted); }
.sm-due { display: flex; flex-direction: column; gap: 2px; font-size: var(--text-sm); }
.sm-due > span { font-size: var(--text-xs); color: var(--color-muted); }
.sm-due.is-late strong, .sm-due.is-late > span { color: var(--color-danger-text); }
.sm-due.is-today strong { color: var(--color-warning-text); }
.sm-acts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.sm-acts li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); }
.sm-acts .c-fnchip { flex: none; }
.sm-health { display: flex; flex-direction: column; gap: var(--space-1); align-items: flex-start; }
.sm-foot { display: flex; align-items: center; gap: var(--space-2); margin: 0; color: var(--color-subtle); }
.sm-foot .icon { width: 14px; height: 14px; }
/* weekly */
.sm-week { display: grid; grid-template-columns: minmax(150px, 0.9fr) minmax(150px, 0.8fr) minmax(0, 1.8fr) minmax(150px, 1fr); gap: var(--space-5); padding: var(--space-4); align-items: start; }
.sm-week__site { display: flex; flex-direction: column; gap: var(--space-2); align-items: flex-start; }
.sm-week__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sm-week__f { margin: 0; display: grid; gap: var(--space-1); }
.sm-week__f dd { margin: 0 0 var(--space-3); font-size: var(--text-sm); }
.sm-opts { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.sm-opt { padding: 2px var(--space-2); border: 1px solid var(--color-default); border-radius: var(--radius-full); font-size: var(--text-xs); color: var(--color-subtle); }
.sm-opt.is-on { font-weight: var(--weight-semibold); border-color: transparent; }
.sm-opt--good { background: var(--color-success-soft); color: var(--color-success-text); }
.sm-week__chg { display: grid; gap: var(--space-3); }
.sm-field { margin-top: var(--space-1); padding: var(--space-2) var(--space-3); border: 1px solid var(--color-default); border-radius: var(--radius-control); font-size: var(--text-sm); color: var(--color-subtle); }
.sm-field.is-flag { border-color: var(--color-danger-text); background: var(--color-danger-soft); color: var(--color-danger-text); }
.sm-last { margin: var(--space-1) 0 0; padding-left: var(--space-3); border-left: 2px solid var(--color-emphasis); font-size: var(--text-sm); color: var(--color-muted); }
.sm-late { color: var(--color-danger-text); }
.sm-others { margin: 0; padding: var(--space-3) var(--space-4); border-top: 1px solid var(--color-default); }
.sm-checks > header { display: flex; justify-content: space-between; align-items: baseline; padding: var(--space-4) var(--space-4) var(--space-3); }
.sm-checks > header h2 { margin: 0; }
.sm-list { list-style: none; margin: 0; padding: 0; }
.sm-list > li { display: flex; align-items: center; gap: var(--space-3); padding: 10px var(--space-4); border-top: 1px solid var(--color-default); }
.sm-list > li > .icon { flex: none; color: var(--color-success-text); }
.sm-list > li.is-flag > .icon { color: var(--color-danger-text); }
.sm-list > li > div { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: var(--text-sm); }
/* tablet: stack */
.ap-tablet .sm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ap-tablet .sm-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ap-tablet .sm-week { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ap-tablet .sm-week__chg { grid-column: 1 / -1; order: 3; }
.sm-tiles--4 .sm-tile { padding: var(--space-3) var(--space-4); }
.sm-checks > header { padding-block: var(--space-3) var(--space-2); }
.sm-list > li { padding-block: 6px; }
.sm-others { padding-block: var(--space-2); }
.ap-tablet .sm-list > li { padding-block: 10px; }
.ap-tablet .sm-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ap-tablet .sm-tiles--4 .sm-tile__sub { display: none; }
.ap-tablet .sm-others { display: none; }
.ap-tablet .sm-week { gap: var(--space-3); }
.ap-tablet .sm-tiles:not(.sm-tiles--4) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-tablet .sm-tiles:not(.sm-tiles--4) .sm-tile__sub { display: none; }
/* weekly table */
.sm-wtable th { vertical-align: middle; }
.sm-wtable .sm-group th { padding: 6px var(--space-4); background: var(--color-surface-muted); color: var(--color-foreground); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: 0; }
.sm-wtable td { padding-block: 8px; }
.sm-chips { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-1); }
.sm-this { font-size: var(--text-sm); }
.sm-wtable .sm-last { margin: 2px 0 0; padding: 0; border: 0; font-size: var(--text-xs); }
.sm-wtable .sm-field { margin: 0 0 2px; }
.sm-age { display: block; }
.sm-age.is-late { color: var(--color-danger-text); }
.sm-age.is-amber { color: var(--color-warning-text); }
.sm-opt--quiet { background: var(--color-surface-muted); color: var(--color-muted); }
.sm-wtable .sm-opts { flex-wrap: nowrap; }
.ap-tablet .sm-wtable .sm-opt:not(.is-on) { display: none; }
.sm-table td { padding-block: 6px; }
.sm-tile { padding: var(--space-3) var(--space-4); }
.sm-wtable .c-table__site { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); }
.sm-wtable .c-table__code { display: none; }
.sm-wtable .sm-chips { margin-top: 0; }
.sm-wtable td { padding-block: 6px; }
.sm-wtable .sm-opt { white-space: nowrap; display: inline-block; }
.sm-sect { font-size: var(--text-xs); font-weight: var(--weight-medium); color: var(--color-foreground); }
.sm-wtable .sm-opt { font-size: var(--text-xs); }
.ap-tablet .sm-wtable th, .ap-tablet .sm-wtable td { padding-inline: var(--space-2); }
.ap-tablet .sm-checks > header { flex-direction: column; gap: var(--space-1); }
/* blueprint revision (SC-026): thresholds note, carry-over, not applicable, threshold applied, weekly summary, next action, last week */
.sm-changed { display: flex; align-items: center; gap: var(--space-2); margin: 0; padding: 6px var(--space-3); border-radius: var(--radius-control); background: var(--color-info-soft); color: var(--color-info-text); font-size: var(--text-xs); }
.sm-changed .icon { flex: none; width: 14px; height: 14px; }
.sm-acts li.is-na { color: var(--color-subtle); }
.sm-acts li.is-na .c-fnchip { opacity: 0.6; }
.sm-carry { flex: none; white-space: nowrap; }
.sm-carry .icon { width: 12px; height: 12px; }
.sm-applied { font-size: var(--text-xs); color: var(--color-subtle); white-space: nowrap; }
.sm-tiles .sm-tile { padding: var(--space-2) var(--space-4); }
.sm-tiles .t-figure { line-height: 1.1; }
.sm-av { flex: none; width: 22px; height: 22px; font-size: 10px; }
.sm-next { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); }
.sm-next > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.sm-sums { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sm-sum { display: inline-flex; align-items: baseline; gap: var(--space-1); padding: 4px var(--space-3); border: 1px solid var(--color-default); border-radius: var(--radius-full); background: var(--color-surface); font-size: var(--text-xs); color: var(--color-muted); }
.sm-sum strong { color: var(--color-foreground); font-size: var(--text-sm); }
.sm-sum--crit { border-color: transparent; background: var(--color-danger-soft); color: var(--color-danger-text); }
.sm-sum--crit strong { color: var(--color-danger-text); }
.sm-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-items: start; }
.ap-tablet .sm-pair { grid-template-columns: minmax(0, 1fr); }
.sm-pair .sm-list > li > div > span:first-child { font-size: var(--text-sm); }
.sm-pair .sm-list > li > .icon { color: var(--color-muted); }
.sm-pair .sm-list > li.is-flag > .icon { color: var(--color-danger-text); }
.sm-pair .sm-list s { color: var(--color-subtle); }
.sm-wtable .sm-group th { text-transform: none; }
.sm-tiles .sm-tile { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-3); align-items: center; }
.sm-tiles .sm-tile .t-figure { grid-column: 1; grid-row: 1 / span 2; }
.sm-tiles .sm-tile__label, .sm-tiles .sm-tile__sub { grid-column: 2; }
.sm-due .sm-carry { align-self: flex-start; margin-top: 2px; }
.sm-due .sm-carry, .sm-due .sm-carry span { color: var(--color-warning-text); }
.ap-page:has(.sm-head) { padding: var(--space-4) var(--space-6); gap: var(--space-3); }
.sm-tiles--note { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr); gap: var(--space-3); }
.sm-tiles--note .sm-changed { align-items: flex-start; padding: var(--space-2) var(--space-3); line-height: 1.35; }
.sm-tiles--note .sm-changed .icon { margin-top: 2px; }
.ap-tablet .sm-tiles--note { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ap-tablet .sm-tiles--note .sm-changed { grid-column: 1 / -1; }
.sm-adj { display: flex; align-items: flex-start; gap: var(--space-1); margin-top: 2px; font-size: var(--text-xs); color: var(--color-muted); }
.sm-adj .icon { flex: none; width: 12px; height: 12px; margin-top: 1px; }
.sm-adj s { color: var(--color-subtle); }
.sm-prev { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-subtle); }
.sm-prev .icon { width: 12px; height: 12px; }
.sm-wtable .sm-group th { padding-block: 3px; }
.sm-wtable .sm-next { font-size: var(--text-xs); }
.sm-checks .sm-list > li > .icon { color: var(--color-muted); }
.sm-checks .sm-list > li.is-flag > .icon { color: var(--color-danger-text); }
.ap-tablet .sm-head__btns .sm-prev { display: none; }
.sm-wtable { table-layout: fixed; width: 100%; }
.sm-wtable th:nth-child(1) { width: 23%; }
.sm-wtable th:nth-child(2) { width: 11%; }
.sm-wtable th:nth-child(3) { width: 34%; }
.sm-wtable th:nth-child(4) { width: 21%; }
.sm-wtable th:nth-child(5) { width: 11%; }
.ap-tablet .sm-wtable th:nth-child(1) { width: 24%; }
.ap-tablet .sm-wtable th:nth-child(2) { width: 14%; }
.ap-tablet .sm-wtable th:nth-child(3) { width: 30%; }
.ap-tablet .sm-wtable th:nth-child(5) { width: 11%; }
.sm-wtable .c-table__name { white-space: nowrap; }
.sm-wtable .sm-field { padding-block: 2px; }
.ap-tablet .sm-wtable th:first-child, .ap-tablet .sm-wtable td:first-child { width: 26%; }
.ap-tablet .sm-wtable .c-table__name { white-space: normal; }
.ap-tablet .sm-wtable .sm-next > span:last-child > span:first-child { white-space: normal; }
.sm-checks > header .t-caption { text-align: right; }
.sm-wtable .sm-sect { padding: 0 6px; border-radius: var(--radius-full); background: var(--color-surface-muted); }
.ap-tablet .sm-wtable th:nth-child(1) { width: 23%; }
.ap-tablet .sm-wtable th:nth-child(2) { width: 13%; }
.ap-tablet .sm-wtable th:nth-child(3) { width: 30%; }
.ap-tablet .sm-wtable th:nth-child(4) { width: 21%; }
.ap-tablet .sm-wtable th:nth-child(5) { width: 13%; }
.ap-tablet .sm-table:not(.sm-wtable) { table-layout: fixed; width: 100%; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(1) { width: 25%; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(2) { width: 17%; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(3) { width: 38%; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(4) { width: 20%; }
.ap-tablet .sm-applied { white-space: normal; }
.ap-tablet .sm-health .c-badge--crit { white-space: normal; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(3) { width: 35%; }
.ap-tablet .sm-table:not(.sm-wtable) th:nth-child(4) { width: 23%; }
.ap-tablet .sm-health .c-badge--crit { height: auto; }
