.team-followup { padding: 24px 28px; border-top: 1px solid #dce8e4; border-bottom: 1px solid #dce8e4; background: #f8fbfa; color: #294f46; }
.tf-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.team-followup .tf-eyebrow { margin:0 0 5px; font-size:11px; font-weight:800; letter-spacing:.08em; color:#397564; }
.team-followup h3 { margin:0; font-size:21px; line-height:1.35; }.team-followup h4 { margin:0 0 12px; font-size:17px; }.team-followup h5 { margin:5px 0 8px; font-size:16px; }
.tf-refresh { border:1px solid #cbded6; background:#fff; padding:9px 13px; border-radius:9px; font:inherit; color:inherit; cursor:pointer; font-size:12px; font-weight:700; }
.tf-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }.tf-column { min-width:0; padding:18px; background:#fff; border:1px solid #dce8e4; border-radius:13px; }
.team-followup p { line-height:1.5; margin:8px 0; font-size:13px; }.team-followup .tf-small { font-size:12px; }.tf-muted { color:#648078; }.tf-warning { color:#8c4d27; }.tf-read { color:#187354; }
.tf-stats { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px; }.tf-stat { padding:5px 8px; border-radius:6px; font-size:12px; font-weight:700; }.tf-ok { background:#e8f5ee; color:#187354; }.tf-warn { background:#fff2e6; color:#8c4d27; }
.team-followup summary { font-size:12px; font-weight:700; cursor:pointer; padding:9px 0; }.tf-list { max-height:340px;overflow:auto; }.tf-wanted-row { padding:11px 0; border-bottom:1px solid #e6eeea; }.tf-wanted-row:last-child { border-bottom:0; }.tf-wanted-row header { display:flex;justify-content:space-between;gap:10px;align-items:baseline; font-size:13px; }.tf-status { flex-shrink:0; font-size:11px; color:#648078; }.tf-observation { white-space:pre-wrap;overflow-wrap:anywhere; }.tf-meeting { padding:13px 0;border-bottom:1px solid #e6eeea; }.tf-time { font-size:12px;font-weight:700; }.tf-link { display:inline-block;margin-top:10px;color:#187354;font-size:12px;font-weight:700;text-decoration:underline; }
.tf-tile-badge { display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#86603c; }.tf-tile-badge[hidden] { display:none; }
@media(max-width:760px){.team-followup{padding:18px 15px}.tf-grid{grid-template-columns:1fr}.tf-heading{align-items:flex-start}.tf-wanted-row header{flex-wrap:wrap}}
html[data-ambiance="night"] .team-followup{background:#172d29;color:#e4f2ec;border-color:#39554c}html[data-ambiance="night"] .tf-column,html[data-ambiance="night"] .tf-refresh{background:#203a33;border-color:#456258;color:#e4f2ec}html[data-ambiance="night"] .tf-muted,html[data-ambiance="night"] .tf-status{color:#a7c4b8}html[data-ambiance="night"] .tf-warning,html[data-ambiance="night"] .tf-tile-badge{color:#f3c092}
