/* 要レスキュー店舗カード(F-01。ユーザー指示 2026-09-15 / 指示書AI 段階6)。
色は app/globals.css の CSS変数(`[data-theme]` で切り替わる)を参照し、
JS 側で色を持たない(ReportsScreen.module.css / ScheduleProgressCard と同じ流儀)。
★★`font-family` をここで宣言しないこと★★ — 宣言すると body のフォントスタック
(欧文 Geist + 日本語フォントの明示)が効かなくなり、日本語が中国語フォントに
フォールバックして漢字が中華字形になる(CLAUDE.md §0-3)。 */
.card {
background: var(--sf);
border: 1px solid var(--bd);
border-radius: 12px;
overflow: hidden;
margin-bottom: 16px;
}
.cardHeader {
padding: 16px 20px;
border-bottom: 1px solid var(--bd);
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
.cardTitle {
font-size: 14px;
font-weight: 600;
color: var(--tx);
}
.count {
font-size: 12px;
font-weight: 700;
color: var(--ng-b);
background: color-mix(in srgb, var(--ng) 13%, transparent);
border-radius: 999px;
padding: 2px 10px;
}
.list {
list-style: none;
}
.row {
padding: 12px 20px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.row + .row {
border-top: 1px solid var(--bd);
}
.main {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
min-width: 0;
}
.facility {
font-size: 13px;
font-weight: 700;
color: var(--tx);
}
.reasons {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.reason {
font-size: 11px;
font-weight: 700;
border-radius: 6px;
padding: 2px 8px;
white-space: nowrap;
}
/* 未実施の連続と連続問題レベル3 は「止まっている」ので赤、
急落は「動いてはいるが落ちた」なので警告色。色そのものは CSS変数から取る */
.toneNg {
color: var(--ng-b);
background: color-mix(in srgb, var(--ng) 13%, transparent);
}
.toneWn {
color: var(--wn);
background: color-mix(in srgb, var(--wn) 15%, transparent);
}
.meta {
display: flex;
gap: 16px;
flex-wrap: wrap;
font-size: 12px;
color: var(--tx-d);
}
.previous {
color: var(--tx-m);
}
.empty {
padding: 16px 20px;
font-size: 13px;
color: var(--tx-d);
}
/* 「もっと表示(あと{n}件)」/「閉じる」(指示書AJ 段階1)。
ReportsScreen.module.css の .cardFooter / .linkBtn と同じ見た目に揃える
(同じ画面群で展開ボタンの形が違うと、押せるものだと気づかれにくい)。
★`font-family` を宣言しないこと★(ファイル冒頭の注記) */
.footer {
padding: 10px 20px;
border-top: 1px solid var(--bd);
text-align: center;
}
.linkBtn {
font-size: 12px;
color: var(--pr);
background: none;
border: none;
cursor: pointer;
}