/* =========================================================
   coreflow-desk-feed.css ─ 通知の見た目
   ---------------------------------------------------------
   🔴🔴 **本体はここ（CoreFlowアプリ\_shared）だけ。** アプリの中にあるのは配られた写し。
      直す時は必ずここを直して `sync-shared.ps1` を走らせる。
      FlowDesk では `desk-feed.css`、スマホでは `css\coreflow-desk-feed.css`。

   🗣 ゆうた 2026-09-19「全部同じ部品、同じ仕組みにしたい」
      → もとは FlowDesk の desk.css の中。スマホFlow にも同じ通知を出すので引っ越した。
      並べ方（HTML を作る所）は `coreflow-desk-feed.js`。ここは見た目だけ。

   ⚠ **色は決めていない。借りる側が用意する。**（`coreflow-desk-cards.css` と同じ約束）
      使う名前＝ --t1 --t2 --t3 --s1 --s2 --s3 --s3-hi --hair --hair2
                --urgent --todo --warn --fd --fd-hi --fd-ink --fd-soft --fd-line
                --app（1件ごとにそのアプリの色）--num（数字の書体）
                🔴 --win（地の色）と --shadow / --stick（影）も要る。
                   FlowDesk はもともと持っている。スマホは m.css で用意している。
   ========================================================= */

/* 🔴 v1.5.8 やる事＝通知の一番上にぶら下がる箱（琥珀色）。▼で畳める（畳んでも件数は見える） */
.fd-todo { flex: none; margin: 6px 10px 2px; border-radius: 10px; background: linear-gradient(180deg, rgba(224, 165, 74, .07), rgba(224, 165, 74, .02)); box-shadow: inset 0 0 0 1px rgba(224, 165, 74, .22); }
.fd-todo-h { display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 10px 6px 12px; border: 0; background: none; cursor: pointer; text-align: left; }
.fd-todo-h b { font-size: 12.5px; font-weight: 700; color: var(--todo); }
.fd-todo-h em { font: 600 11px var(--num); font-style: normal; color: var(--todo); }
.fd-todo-h span { margin-left: auto; display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--t3); }
.fd-todo-h svg { transition: transform .15s; }
.fd-todo.shut .fd-todo-h svg { transform: rotate(-90deg); }
.fd-todo.shut .fd-todo-list { display: none; }
.fd-todo-list { padding: 0 4px 6px; max-height: 42vh; overflow: auto; }
.fd-todo .fd-it { padding-left: 30px; }
.fd-todo .fd-it::before { left: 13.5px; }

/* ---------- 通知 ---------- */
.fd-sum { flex: none; display: flex; align-items: center; gap: 6px; padding: 10px 12px 4px; }
.fd-sumbtn { display: flex; align-items: baseline; gap: 6px; border: 0; background: none; border-radius: 8px; padding: 4px 8px; cursor: pointer; }
.fd-sumbtn .n { font: 600 30px/1 var(--num); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.fd-sumbtn .l { font-size: 12.5px; font-weight: 600; color: var(--t2); }
.fd-sumbtn:hover { background: var(--s1); }
.fd-sumbtn[aria-pressed="true"] { background: var(--fd-soft); box-shadow: inset 0 0 0 1px var(--fd-line); }
.fd-sumbtn[aria-pressed="true"] .l { color: var(--t1); }
/* 🗣 2026-09-25 全て既読（FlowGo の .m-allread と同じ見た目・右に寄せる） */
.fd-allread { margin-left: auto; flex: none; border: 0; border-radius: 8px; background: var(--card, transparent); color: var(--t3); box-shadow: inset 0 0 0 1px var(--bd2, var(--fd-line));
  font-size: 11.5px; font-weight: 700; padding: 6px 10px; cursor: pointer; }
.fd-allread:hover:not(:disabled) { background: var(--s1); color: var(--t1); }
.fd-allread:disabled { opacity: .4; cursor: default; }

.fd-feed { flex: 1; min-height: 0; overflow: auto; padding: 0 8px 16px; }
.fd-grp { position: relative; }
.fd-grp::before { content: ''; position: absolute; left: 21px; top: 0; bottom: 0; width: 1px; background: var(--hair); }
.fd-gh { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 8px 6px 16px; background: var(--win); box-shadow: 0 6px 6px -6px var(--stick); font-size: 11px; font-weight: 600; color: var(--t3); letter-spacing: .06em; }
.fd-gh::before { content: ''; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--t3); background: var(--win); }
.fd-gh.urgent { color: var(--urgent); }
.fd-gh.urgent::before { border-color: var(--urgent); }
.fd-gh em { font: 500 11px var(--num); font-style: normal; margin-left: auto; padding-right: 6px; }
.fd-it { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 9px 10px 10px 36px; border-radius: 9px; cursor: pointer; }
.fd-it:hover { background: var(--s1); }
/* 帯＝アプリの色。未読＝くっきり／読んだ＝うすく／済んだ＝枠だけ */
.fd-it::before { content: ''; position: absolute; left: 19.5px; top: 10px; bottom: 10px; width: 4px; border-radius: 2px; background: var(--app); }
.fd-it.read::before { opacity: .3; }
.fd-it.done::before { background: none; box-shadow: inset 0 0 0 1.2px var(--app); opacity: .55; }
.fd-meta { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--t3); min-width: 0; }
.fd-meta .app { color: var(--t2); font-weight: 600; }
.fd-tag { font-size: 10.5px; font-weight: 700; border-radius: 5px; padding: 0 6px; line-height: 17px; }
.fd-tag.urgent { color: var(--urgent); background: rgba(242, 85, 108, .12); }
.fd-tag.important { color: var(--t2); box-shadow: inset 0 0 0 1px var(--hair2); }
.fd-when { grid-column: 2; grid-row: 1; font: 500 11.5px var(--num); color: var(--t3); font-variant-numeric: tabular-nums; text-align: right; align-self: center; }
.fd-title { grid-column: 1 / -1; font-size: 13.5px; font-weight: 700; line-height: 1.45; color: var(--t1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fd-it.read .fd-title, .fd-it.done .fd-title { font-weight: 500; color: var(--t2); }
.fd-it.done .fd-title { text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--t2) 40%, transparent); }
.fd-text { grid-column: 1 / -1; font-size: 12px; color: var(--t3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fd-acts { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: flex; gap: 2px; padding: 3px; border-radius: 8px; background: var(--s3); box-shadow: 0 0 0 1px var(--hair2), 0 4px 12px var(--shadow); opacity: 0; pointer-events: none; transition: opacity .12s; }
.fd-it:hover .fd-acts, .fd-it:focus-within .fd-acts { opacity: 1; pointer-events: auto; }
.fd-ib { width: 28px; height: 26px; border: 0; border-radius: 7px; background: none; color: var(--t2); display: grid; place-items: center; cursor: pointer; }
.fd-ib:hover { background: var(--s2); color: var(--t1); }
/* 📂 v1.3.0 押すと開く通知 */
.fd-it.ex .fd-chev { display: inline-grid; place-items: center; color: var(--t3); transition: transform .15s; }
.fd-it.ex.open .fd-chev { transform: rotate(180deg); color: var(--t1); }
.fd-it.open { background: var(--s1); cursor: default; }
.fd-it.open .fd-title, .fd-it.open .fd-text { white-space: normal; }
.fd-it.open .fd-acts { display: none; }   /* 開いている時は、乗せた時のボタンを出さない（時刻に重なるため） */
.fd-exp { grid-column: 1 / -1; margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--hair); display: flex; flex-direction: column; gap: 6px; cursor: auto; user-select: text; }
.fd-exp-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.fd-exp-chips span { font-size: 10.5px; font-weight: 600; color: var(--t2); background: var(--s2); border-radius: 5px; padding: 1px 7px; }
.fd-exp-lab { font-size: 10.5px; font-weight: 600; color: var(--t3); letter-spacing: .04em; margin-top: 2px; display: flex; gap: 8px; }
.fd-exp-lab em { font-style: normal; color: var(--warn); }
.fd-exp-q { font-size: 12px; color: var(--t2); line-height: 1.7; white-space: pre-wrap; background: var(--win); border-radius: 7px; padding: 7px 10px; max-height: 150px; overflow: auto; }
.fd-exp-a { font-size: 12.5px; color: var(--t1); line-height: 1.75; white-space: pre-wrap; background: var(--s2); border-radius: 7px; padding: 8px 10px; max-height: 220px; overflow: auto; box-shadow: inset 3px 0 0 var(--app); }
.fd-exp-msg { font-size: 12px; color: var(--t3); padding: 2px 0; }
.fd-exp-note { font-size: 11px; color: var(--t3); align-self: center; }
.fd-exp-btns { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.fd-exp-btn { display: inline-flex; align-items: center; gap: 6px; height: 30px; border: 0; border-radius: 8px; padding: 0 12px; background: var(--s3); color: var(--t1); font-size: 12px; font-weight: 700; cursor: pointer; }
.fd-exp-btn:hover:not(:disabled) { background: var(--s3-hi); }
.fd-exp-btn.primary { background: var(--fd); color: var(--fd-ink); }
.fd-exp-btn.primary:hover:not(:disabled) { background: var(--fd-hi); }
.fd-exp-btn:disabled { opacity: .5; cursor: default; }
.fd-exp-prod { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; align-items: start; }
/* ⚠ max- も書く。借りる側の並べ方（grid の列）によっては width だけだと広がることがある。
   ゆうた 2026-09-19「通知の在庫リミットの写真がめちゃくちゃデカい」への念押し。 */
.fd-exp-photo { max-width: 84px; max-height: 84px; width: 84px; height: 84px; border-radius: 8px; object-fit: cover; background: var(--win); box-shadow: inset 0 0 0 1px var(--hair); display: block; }
.fd-exp-photo.none { display: grid; place-items: center; color: var(--t3); }
.fd-exp-info b { display: block; font-size: 13px; line-height: 1.45; }
.fd-exp-free { display: flex; align-items: baseline; gap: 6px; margin: 3px 0 6px; }
.fd-exp-free em { font: 600 16px var(--num); font-style: normal; color: var(--warn); }
.fd-exp-free em.zero { color: var(--urgent); }
.fd-exp-free span { font-size: 11.5px; color: var(--t3); }
.fd-exp-info dl { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; font-size: 11.5px; }
.fd-exp-info dt { color: var(--t3); }
.fd-exp-info dd { margin: 0; color: var(--t2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fd-empty { color: var(--t3); text-align: center; line-height: 1.8; padding: 40px 16px; font-size: 12.5px; }
.fd-empty b { display: block; color: var(--t1); font-size: 13.5px; font-weight: 600; margin-bottom: 4px; }
.fd-link { border: 0; background: var(--s2); color: var(--t1); border-radius: 8px; padding: 6px 14px; margin-top: 12px; font-size: 12px; font-weight: 600; cursor: pointer; }
.fd-link:hover { background: var(--s3); }

/* =========================================================
   🎉 お祝い（営業目標の達成・個人の達成）を開いた時  2026-09-28
   🗣 ゆうた「展開した時もお祝い画像的な感じにしたい」「進捗のグラフは要らない」
   ＝紙吹雪・大きな顔写真（会社はトロフィー）・大きな数字。誕生日のお祝い（.mhc）と同じ並べ方
   ========================================================= */
.cfc { --cel: #f5b400; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 6px; padding: 22px 14px 18px; border-radius: 14px;
  background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--cel) 26%, transparent), transparent 70%), var(--s2); }
.cfc.top { --cel: #ff7a1a; }
.cfc-conf { position: absolute; inset: 0; pointer-events: none; }
.cfc-conf i { position: absolute; top: -12px; width: 7px; height: 11px; border-radius: 2px; opacity: 0;
  animation: cfc-fall 2.6s cubic-bezier(.25,.6,.4,1) 1 forwards; transform: rotate(var(--r)); }
@keyframes cfc-fall {
  0% { opacity: 0; transform: translateY(0) rotate(var(--r)); }
  10% { opacity: 1; }
  100% { opacity: 0; transform: translateY(260px) rotate(calc(var(--r) + 540deg)); }
}
@media (prefers-reduced-motion: reduce) { .cfc-conf { display: none; } }
.cfc-av { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; margin-top: 4px;
  font-size: 34px; font-weight: 800; color: #fff; background-size: cover; background-position: center;
  box-shadow: 0 0 0 3px var(--card, var(--s1)), 0 0 0 6px color-mix(in srgb, var(--cel) 60%, transparent), 0 10px 24px var(--shadow-lg, rgba(0,0,0,.35)); }
.cfc-av.trophy { background: color-mix(in srgb, var(--cel) 22%, var(--s1)); font-size: 50px; }
.cfc-nm { font-size: 16px; font-weight: 800; line-height: 1.3; }
.cfc-nm span { font-size: 12px; font-weight: 600; color: var(--t2); margin-left: 2px; }
.cfc-big { font-size: 38px; font-weight: 900; line-height: 1.1; letter-spacing: .01em; margin-top: 4px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cel) 70%, #fff), var(--cel)); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 6px color-mix(in srgb, var(--cel) 35%, transparent)); animation: cfc-pop .5s cubic-bezier(.2,1.6,.4,1) 1 both; }
.cfc-big small { font-size: 22px; }
@keyframes cfc-pop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .cfc-big { animation: none; } }
.cfc-lb { font-size: 13.5px; font-weight: 800; }
.cfc-line { font-size: 12.5px; color: var(--t2); max-width: 30em; }

/* =========================================================
   📊 フロント向け「自分の数字」を開いた時  2026-09-28
   🗣 ゆうた「全体の毎日数字報告のノリ、ちゃんとしたデータでフロント用を作って」
   ⚠ 色は借りる側の物（--fd＝主色・--ok/--warn が無ければ緑/橙）。数字は右そろえにしない＝大きく読ませる
   ========================================================= */
.cff { display: flex; flex-direction: column; gap: 10px; }
.cff-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.cff-head small { display: block; font-size: 11.5px; color: var(--t3); }
.cff-head > div:first-child b { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.cff-pct { text-align: right; }
.cff-pct b { font-size: 30px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.cff-pct b i { font-style: normal; font-size: 16px; margin-left: 1px; }
.cff-pct.ok b { color: var(--ok, #22b573); } .cff-pct.on b { color: var(--fd, #3aa0ff); } .cff-pct.behind b { color: var(--warn, #f08a24); }
.cff-bar { position: relative; height: 16px; border-radius: 8px; background: var(--s3, rgba(127,127,127,.18)); margin: 16px 0 4px; }
.cff-bar > span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 8px; }
.cff-bar > span.o { background: color-mix(in srgb, var(--fd, #3aa0ff) 32%, transparent); }
.cff-bar > span.s { background: var(--fd, #3aa0ff); }
.cff-bar .mk { position: absolute; top: -5px; bottom: -5px; width: 2px; margin-left: -1px; background: var(--t1); border-radius: 1px; font-style: normal; }
.cff-bar .mk i { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 10px; font-weight: 700; color: var(--t2); white-space: nowrap; padding-bottom: 1px; }
.cff-bar .mk.id { background: var(--t3); }
.cff-bar .mk.pc { background: var(--warn, #f08a24); top: 2px; bottom: 2px; }
.cff-bar .mk.pc i { top: 100%; bottom: auto; padding: 5px 0 0; color: var(--warn, #f08a24); }
.cff-leg { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11.5px; color: var(--t2); margin-top: 10px; }
.cff-leg i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.cff-leg i.s { background: var(--fd, #3aa0ff); } .cff-leg i.o { background: color-mix(in srgb, var(--fd, #3aa0ff) 32%, transparent); }
.cff-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.cff-t { background: var(--s2); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cff-t small { font-size: 11px; color: var(--t3); }
.cff-t b { font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cff-t i { font-style: normal; font-size: 11px; color: var(--t3); }
.cff-t.ok b { color: var(--ok, #22b573); } .cff-t.warn b { color: var(--warn, #f08a24); }
.cff-note { margin: 0; font-size: 11.5px; color: var(--t3); }

/* =========================================================
   👥 部下の売上を開いた時  2026-09-29（棒は .cff-bar をそのまま使う）
   ========================================================= */
.ctm { display: flex; flex-direction: column; gap: 8px; }
.ctm-sub { font-size: 11.5px; color: var(--t3); }
.ctm-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.ctm-pills span { font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--s2); color: var(--t2); }
.ctm-pills .ok { color: var(--ok, #22b573); } .ctm-pills .on { color: var(--fd, #3aa0ff); } .ctm-pills .bh { color: var(--warn, #f08a24); }
.ctm-m { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--s2); }
.ctm-av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 16px; background-size: cover; background-position: center; }
.ctm-nm b { font-size: 14px; } .ctm-nm small { display: block; font-size: 11px; color: var(--t3); }
.ctm-pct { text-align: right; }
.ctm-pct b { font-size: 22px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; } .ctm-pct b i { font-style: normal; font-size: 12px; }
.ctm-pct small { display: block; font-size: 10.5px; color: var(--t3); }
.ctm-pct.ok b { color: var(--ok, #22b573); } .ctm-pct.on b { color: var(--fd, #3aa0ff); } .ctm-pct.bh b { color: var(--warn, #f08a24); } .ctm-pct.no b { color: var(--t3); }
.ctm-bar { grid-column: 1 / 4; margin: 14px 0 2px; height: 12px; }
.ctm-msg { grid-column: 1 / 4; font-size: 12.5px; font-weight: 700; margin-top: 4px; }
.ctm-msg.ok { color: var(--ok, #22b573); } .ctm-msg.bh { color: var(--warn, #f08a24); } .ctm-msg.no { color: var(--t3); font-weight: 600; }
.ctm-nums { grid-column: 1 / 4; display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 11.5px; color: var(--t2); }
.ctm-nums b { color: var(--t1); font-variant-numeric: tabular-nums; }

/* 🧪 2026-09-29 全通知の見本の札 */
.fd-testtag { font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 999px; margin-left: 6px; color: var(--warn, #f08a24); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn, #f08a24) 60%, transparent); }

/* 🧪 見本を開いた時＝中のボタン・入力は押せない（本物に書き込まない） */
.fd-exp-sample { position: relative; }
.fd-exp-samplenote { font-size: 11px; font-weight: 700; color: var(--warn, #f08a24); margin: 0 0 6px; }
.fd-exp-sample button, .fd-exp-sample input, .fd-exp-sample textarea, .fd-exp-sample select, .fd-exp-sample a, .fd-exp-sample label { pointer-events: none !important; }
.fd-exp-sample button, .fd-exp-sample input, .fd-exp-sample textarea, .fd-exp-sample select { opacity: .6; }

/* =========================================================
   🆕 2026-09-29 開けなかった PitFlow・CarFlow の通知を開いた時
   ========================================================= */
.pd-sheet.pd-inline { position: static; width: auto; max-width: none; max-height: none; margin: 0; animation: none; transform: none; background: var(--s2); box-shadow: inset 4px 0 0 var(--team); }
.fd-exp-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.px-cards { display: flex; flex-direction: column; gap: 8px; }
.px-rows { display: flex; flex-direction: column; gap: 4px; }
.px-h { font-size: 11.5px; font-weight: 800; color: var(--t2); margin: 6px 0 2px; }
.px-h em { font-style: normal; color: var(--t1); }
/* 🆕 2026-10-04 明日・明後日の当返・待ち＝2つの札（押した方の日を下に並べる） */
.px-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 4px 0 8px; }
.px-tab { display: flex; align-items: baseline; gap: 6px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--bd, rgba(127,127,127,.25)); background: transparent; color: var(--t2); font: inherit; cursor: pointer; text-align: left; }
.px-tab b { font-size: 13px; font-weight: 800; color: var(--t1); }
.px-tab span { font-size: 11.5px; }
.px-tab em { margin-left: auto; font-style: normal; font-weight: 800; font-size: 13px; color: var(--t1); }
.px-tab.on { border-color: #1db97a; background: rgba(29,185,122,.12); }
.px-tab.on b, .px-tab.on em { color: #1db97a; }
.px-fix { font-size: 12.5px; color: var(--t2); } .px-fix b { color: var(--t1); font-size: 13.5px; }
.px-slot { font-size: 11.5px; color: var(--t2); padding: 0 10px 6px; margin-top: -2px; }
.px-line { font-size: 12px; padding: 6px 10px; border-radius: 8px; background: var(--s2); }
.cx-car { background: var(--s2); border-radius: 10px; padding: 10px 12px; }
.cx-ph { height: 120px; border-radius: 8px; background: var(--s3) center / cover no-repeat; margin-bottom: 8px; }
.cx-h { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 4px; }
.cx-h b { font-size: 14px; }
.cx-chip { font-size: 10.5px; font-weight: 800; padding: 0 7px; border-radius: 999px; background: var(--s3); color: var(--t2); }
.cx-chip.ok { color: var(--ok, #22b573); }

/* 🆕 2026-09-29 MHS・StockFlow を開いた時 */
.cx-chip.warn { color: var(--warn, #f08a24); }
.cx-brk { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 0; border-radius: 10px; background: var(--s2); }
.cx-brk b { font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; }
.cx-brk span { font-size: 13px; color: var(--t2); }
.cx-dl { display: flex; justify-content: space-between; gap: 8px; }
.cx-dl small { display: block; font-size: 10.5px; color: var(--t3); }
.cx-sum { display: flex; justify-content: space-between; margin-top: 6px; font-size: 12px; color: var(--t2); }
.cx-sum b { color: var(--t1); }

/* 🆕 2026-09-29 CoreTemplate の結果・InRED・PitType */
.fd-exp-a.ap-before { opacity: .6; font-size: 12px; }
.cx-rts { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 8px; }
.cx-rt { font-size: 11.5px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--s3); color: var(--t2); display: inline-flex; align-items: center; gap: 3px; }
.cx-rt.dn { opacity: .55; }
.cx-rt.on { background: var(--warn, #f59e0b); color: #111; }
.cx-arw { font-style: normal; color: var(--t3); font-size: 11px; }
.cx-chip.warn { color: var(--warn, #f59e0b); }
.cx-rk { display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; padding: 6px 10px; border-radius: 8px; background: var(--s2); }
.cx-rk span { color: var(--t3); font-size: 11px; min-width: 2.4em; }
.cx-rk b { flex: 1; min-width: 0; }
.cx-rk em { font-style: normal; font-weight: 800; }
.cx-rk.me { box-shadow: inset 3px 0 0 var(--accent, #378add); }
.cx-rk.by { box-shadow: inset 3px 0 0 var(--warn, #f59e0b); }

/* 🆕 2026-09-29 CoreBoard・CoreNote の通知を開いた時（カードの詳細の窓と同じ見た目をその場に） */
.cbx { background: var(--s2); border-radius: 10px; padding: 10px 12px; }
.cbx-t b { font-size: 14px; }
.cbx-tg { display: flex; align-items: center; gap: 6px; width: 100%; text-align: left; background: none; border: 0; padding: 4px 0; color: inherit; font: inherit; cursor: pointer; }
.cbx-tg:disabled { cursor: default; }
.cbx-box { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 4px; border: 1.5px solid var(--t3); display: inline-grid; place-items: center; }
.cbx-box.on { background: var(--ok, #22b573); border-color: var(--ok, #22b573); color: #fff; }
.cbx-box svg { width: 12px; height: 12px; }
.cbx-ls { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.cbx-ls span { font-size: 12px; padding: 3px 10px; border-radius: 8px; background: var(--s2); display: inline-flex; gap: 6px; }
.cbx-ls b { font-weight: 800; }
.cbx-note { cursor: default; }
