/* CASTLE v157 - bottom room tabs + catalogue card readability polish */
:root{--ctc-v157-teal:#009BAA;--ctc-v157-ink:#111110;--ctc-v157-muted:#66706f;--ctc-v157-rule:rgba(0,155,170,.20);}

/* Bottom room navigation: one clear blue room label only */
.area-room-grid .rc,
.room-grid .rc{
  min-height:76px!important;
  height:auto!important;
  max-height:none!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
  background:rgba(255,255,255,.94)!important;
  border:0!important;
  overflow:hidden!important;
}
.area-room-grid .rc:hover,
.room-grid .rc:hover{
  background:rgba(0,155,170,.075)!important;
}
.area-room-grid .rc-lbl,
.room-grid .rc-lbl{
  display:block!important;
  color:var(--ctc-v157-teal)!important;
  font-family:var(--fd)!important;
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  margin:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.area-room-grid .rc-name,
.area-room-grid .rc-desc,
.area-room-grid .rc-arr,
.area-room-grid .mobile-preview-mini,
.area-room-grid .mobile-preview-link,
.room-grid .rc-name,
.room-grid .rc-desc,
.room-grid .rc-arr,
.room-grid .mobile-preview-mini,
.room-grid .mobile-preview-link{
  display:none!important;
}
.area-room-grid,.room-grid{
  gap:1px!important;
  background:rgba(0,155,170,.16)!important;
  border-top:1px solid rgba(0,155,170,.16)!important;
  border-bottom:1px solid rgba(0,155,170,.16)!important;
}
@media(max-width:760px){
  .area-room-grid .rc,.room-grid .rc{min-height:64px!important;padding:14px 16px!important;}
  .area-room-grid .rc-lbl,.room-grid .rc-lbl{font-size:18px!important;}
}

/* Keep / Build Area tiles: compact titles and no clipped stat labels */
.admin-tile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important;}
.admin-tile,.admin-sim-tile{border-radius:18px!important;overflow:hidden!important;}
.admin-tile-header{padding:15px 16px 8px!important;}
.admin-tile-title{
  font-size:1.05rem!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.admin-detail-copy{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:5px 0 10px!important;
  font-size:13px!important;
  line-height:1.42!important;
  color:var(--ctc-v157-muted)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.admin-detail-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
.admin-stat{min-width:0!important;padding:8px 6px!important;border-radius:12px!important;overflow:hidden!important;}
.admin-stat-val{font-size:16px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.admin-stat-lbl{font-size:8px!important;line-height:1.15!important;letter-spacing:.07em!important;white-space:nowrap!important;overflow:visible!important;}

/* Command Room cards: reduce heading scale and make live-state actions clearer */
.sim-card-title,.sim-title,.card-title{
  font-size:1.05rem!important;
  line-height:1.18!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.sim-card .status-tile,.sim-card .sim-status-box,.status-panel{
  min-height:0!important;
  padding:6px 9px!important;
  border-radius:999px!important;
}
.sim-card-narrative,.sim-card-summary,.scenario-excerpt{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.return-session,.return-to-session,.resume-session{
  font-size:13px!important;
  font-weight:900!important;
  color:var(--ctc-v157-teal)!important;
}

/* Report/archive tiles: prevent clipping and uneven rows */
.report-card-title,.report-title-card,.report-tile-title{
  font-size:1.05rem!important;
  line-height:1.18!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.report-summary,.report-card-summary,.report-tile-summary{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.report-stat-row,.report-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;}
.report-stat,.report-stat-cell{min-width:0!important;padding:8px 5px!important;overflow:hidden!important;}
.report-stat span,.report-stat-cell span{font-size:8px!important;letter-spacing:.04em!important;white-space:nowrap!important;}
.report-badge,.status-badge,.due-badge{white-space:nowrap!important;font-size:10px!important;line-height:1.1!important;}

/* Participant join screen: remove internal version copy if older markup is present */
.join-note,.helper-note{font-size:14px!important;line-height:1.45!important;}
.join-note:has(+ .v140),.helper-note:has(+ .v140){display:none!important;}

/* Actual Command Room / Archive class names used in sims.html and reports.html */
.tile-grid{gap:14px!important;align-items:start!important;}
.sim-tile{min-height:0!important;border-radius:18px!important;}
.sim-tile .tile-title,
.report-tile .tile-title{
  font-size:1.05rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.sim-tile .detail-narrative,
.report-tile .tile-copy{
  font-size:13px!important;
  line-height:1.42!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:0!important;
}
.sim-tile .detail-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
.sim-tile .ds-cell{min-width:0!important;padding:8px 6px!important;overflow:hidden!important;border-radius:12px!important;}
.sim-tile .ds-val{font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sim-tile .ds-lbl{font-size:8px!important;letter-spacing:.06em!important;white-space:nowrap!important;overflow:visible!important;}
.report-tile{min-height:310px!important;border-radius:18px!important;}
.report-tile .tile-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;}
.report-tile .stat{min-width:0!important;padding:8px 4px!important;border-radius:12px!important;overflow:hidden!important;}
.report-tile .stat b{font-size:17px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.report-tile .stat span{font-size:7.5px!important;letter-spacing:.03em!important;white-space:nowrap!important;overflow:visible!important;}
.report-tile .pill{white-space:nowrap!important;font-size:8px!important;letter-spacing:.05em!important;}
@media(max-width:720px){.report-tile{min-height:0!important}.report-tile .tile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
