/* CASTLE v229: archive-sized list rows and proper modal windows for phase delete/artifact upload. */

/* Round Table list/bar view: match The Archive compact row proportions. */
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list #tile-grid,
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .sim-tile{
  min-height:0!important;
  height:auto!important;
  max-height:132px!important;
  padding:13px 16px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1.35fr) minmax(360px,.9fr) minmax(180px,.45fr)!important;
  align-items:center!important;
  gap:14px!important;
  overflow:hidden!important;
}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .sim-tile::before{width:3px!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-header{padding:0!important;align-items:center!important;min-width:0!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-title{
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:400!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-meta{padding:0!important;margin:0!important;gap:5px!important;max-height:24px!important;overflow:hidden!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-tag,
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-status,
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-date{padding:2px 7px!important;font-size:7.5px!important;line-height:1.35!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-detail{border-top:0!important;padding:0!important;background:transparent!important;min-width:0!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .detail-stats{margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:7px!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .ds-cell{padding:7px 9px!important;border-radius:10px!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .ds-val{font-size:16px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .ds-lbl{font-size:6.8px!important;margin-top:3px!important;white-space:nowrap!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-schedule-strip{height:auto!important;min-height:48px!important;margin:0!important;border-top:0!important;border-left:1px solid var(--rule,rgba(0,0,0,.08))!important;padding:7px 10px!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;}
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-schedule-strip span,
html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-schedule-strip b{font-size:7.2px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}

/* The Keep list/bar view: use the same compact Archive row scale. */
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-grid{grid-template-columns:1fr!important;gap:10px!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-sim-tile{
  min-height:0!important;
  height:auto!important;
  max-height:132px!important;
  padding:13px 16px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1.35fr) minmax(420px,.9fr)!important;
  align-items:center!important;
  gap:14px!important;
  overflow:hidden!important;
}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-sim-tile::before{width:3px!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-header{padding:0!important;align-items:center!important;min-width:0!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-title{font-size:16px!important;line-height:1.18!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-meta{padding:0!important;margin:0!important;gap:5px!important;max-height:24px!important;overflow:hidden!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-tag,
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-status{padding:2px 7px!important;font-size:7.5px!important;line-height:1.35!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-detail{border-top:0!important;padding:0!important;background:transparent!important;min-width:0!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-detail-stats{margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:7px!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-stat{padding:7px 9px!important;border-radius:10px!important;min-height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-stat-val{font-size:16px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-stat-lbl{font-size:6.8px!important;margin-top:3px!important;white-space:nowrap!important;}

/* Proper in-app modal windows for destructive phase delete and artifact upload. */
/* A53/M14: removed .castle-modal-card / .castle-modal-danger co-styling — a ui-fixes file must not
   co-style the shared shell (assets/castle-modal.css is the single source; .castle-modal-danger was
   never a shell class — the shell uses .castle-modal-title.destructive). */
html.castle-v223-ui body.castle-v223-page-admin .delete-phase-summary{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px;}
html.castle-v223-ui body.castle-v223-page-admin .delete-phase-summary>div{border:1px solid var(--rule);border-radius:12px;background:var(--panel);padding:10px 12px;min-width:0;}
html.castle-v223-ui body.castle-v223-page-admin .delete-phase-summary span{display:block;font-family:var(--fm);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);margin-bottom:4px;}
html.castle-v223-ui body.castle-v223-page-admin .delete-phase-summary b{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.castle-v223-ui body.castle-v223-page-admin .modal-warning-list{border:1px solid rgba(192,57,43,.24);background:rgba(192,57,43,.055);border-radius:12px;padding:12px 14px;color:var(--ink2);}
html.castle-v223-ui body.castle-v223-page-admin .modal-warning-list strong{display:block;color:var(--live,#C0392B);margin-bottom:7px;}
html.castle-v223-ui body.castle-v223-page-admin .modal-warning-list ul{margin:0 0 8px 18px;padding:0;}
html.castle-v223-ui body.castle-v223-page-admin .modal-warning-list li{margin:3px 0;font-size:13px;line-height:1.35;}
html.castle-v223-ui body.castle-v223-page-admin .modal-warning-list p{margin:0;font-size:12px;color:var(--ink3);}
html.castle-v223-ui body.castle-v223-page-admin .modal-safe-note{border:1px solid var(--cyanbd);background:var(--cyanlt);border-radius:12px;padding:10px 12px;color:var(--ink3);font-size:12.5px;line-height:1.45;}
/* A53/M14: removed .castle-modal-upload .castle-modal-card co-styling (.castle-modal-upload was never a shell class). */
html.castle-v223-ui body.castle-v223-page-admin .artifact-upload-field input[type="file"]{height:auto!important;padding:12px!important;background:#fff!important;}
html.castle-v223-ui body.castle-v223-page-admin #castle-artifact-description{width:100%;min-height:96px;resize:vertical;}

@media(max-width:1150px){
  html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .sim-tile,
  html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-sim-tile{max-height:none!important;grid-template-columns:1fr!important;}
  html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-title,
  html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-tile-title{white-space:normal!important;}
  html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .tile-schedule-strip{border-left:0!important;border-top:1px solid var(--rule,rgba(0,0,0,.08))!important;justify-content:flex-start!important;text-align:left!important;}
}
@media(max-width:760px){
  html.castle-v223-ui body.castle-v223-page-sims.castle-view-list .detail-stats,
  html.castle-v223-ui body.castle-v223-page-admin.castle-view-list .admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html.castle-v223-ui body.castle-v223-page-admin .delete-phase-summary{grid-template-columns:1fr!important;}
}
