/* Ameriteam OS v226 — submitted Bid Room archive and closeout workflow */

.amt226-side-filters {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.amt226-side-filters button {
  min-height: 34px;
  padding: 7px 8px !important;
  font-size: 11px !important;
}

.amt226-closeout-dialog {
  width: min(720px, calc(100vw - 32px));
  max-height: min(90vh, 820px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.amt226-closeout-dialog > form {
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.amt226-closeout-form {
  min-height: 0;
  overflow-y: auto;
}

.amt226-closeout-dialog .amt195-dialog-head {
  align-items: flex-start;
}

.amt226-closeout-dialog .amt195-dialog-head h2 {
  margin: 0;
  font-size: 20px;
}

.amt226-closeout-dialog .amt195-dialog-head small {
  display: block;
  margin-top: 4px;
  color: #68758b;
  font-size: 12px;
}

.amt226-submission-evidence {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid #d9e0ea;
  border-radius: 10px;
  background: #f7f9fc;
}

.amt226-submission-evidence.optional-hidden {
  display: none;
}

.amt226-closeout-dialog input[type="file"] {
  min-height: 46px;
  padding: 10px;
  border: 1px dashed #9eabbc;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.amt226-gap-ack {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  border: 1px solid #f0cbd0;
  border-radius: 8px;
  background: #fff5f6;
  color: #6f2530;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.amt226-gap-ack input {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  flex: 0 0 auto;
}

.amt226-closeout-error {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border: 1px solid #e6aeb6;
  border-radius: 8px;
  background: #fff1f3;
  color: #a91f32;
  font-size: 12px;
  font-weight: 700;
}

.amt226-closeout-dialog .amt195-dialog-actions {
  flex: 0 0 auto;
}

.amt226-closeout-dialog .amt195-dialog-actions .amt195-btn {
  min-height: 40px;
  padding: 9px 16px;
  font-size: 12px;
}

.amt226-closeout-record {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 16px 0;
  border: 1px solid #d9e0ea;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
}

.amt226-closeout-record > div {
  min-width: 0;
  padding: 12px 14px;
  border-right: 1px solid #e1e6ee;
}

.amt226-closeout-record > div:last-child,
.amt226-closeout-record > div.wide {
  border-right: 0;
}

.amt226-closeout-record > div.wide {
  grid-column: 1 / -1;
  border-top: 1px solid #e1e6ee;
}

.amt226-closeout-record span {
  display: block;
  margin-bottom: 4px;
  color: #7a8699;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amt226-closeout-record strong,
.amt226-closeout-record a {
  color: #14265b;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.amt226-closeout-record a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 700px) {
  .amt226-submission-evidence,
  .amt226-closeout-record {
    grid-template-columns: 1fr;
  }

  .amt226-closeout-record > div {
    border-right: 0;
    border-bottom: 1px solid #e1e6ee;
  }

  .amt226-closeout-record > div:last-child {
    border-bottom: 0;
  }

  .amt226-closeout-record > div.wide {
    grid-column: auto;
  }
}


/* v257 — concise pursuit closeout */
.amt257-closeout{max-width:1180px}
.amt257-topline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dbe2ec;border-radius:10px;overflow:hidden;margin:18px 0;background:#fff}
.amt257-topline>div{padding:13px 15px;border-right:1px solid #e6ebf2}.amt257-topline>div:last-child{border-right:0}
.amt257-topline span,.amt257-outcome span{display:block;color:#68758d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.amt257-topline strong{display:block;color:#10245a;font-size:20px;margin-top:4px}
.amt257-outcome{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbe2ec;border:1px solid #dbe2ec;border-radius:10px;overflow:hidden;margin-top:16px}
.amt257-outcome>div{background:#f8fafc;padding:12px 14px}.amt257-outcome strong{display:block;margin-top:4px;color:#10245a}
.amt257-closeout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.amt257-panel{border:1px solid #dbe2ec;border-radius:10px;background:#fff;min-width:0;overflow:hidden}
.amt257-panel>header{padding:14px 16px;border-bottom:1px solid #e7ebf1}.amt257-panel h3{margin:0;color:#10245a;font-size:15px}.amt257-panel header small{display:block;color:#68758d;margin-top:3px}
.amt257-timeline{padding:8px 16px 12px}.amt257-timeline-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #eef1f5}
.amt257-timeline-row:last-child{border-bottom:0}.amt257-timeline-row i{width:8px;height:8px;border-radius:50%;background:#bd2b30}.amt257-timeline-row strong,.amt257-timeline-row small{display:block}.amt257-timeline-row small{color:#78849a;margin-top:2px}.amt257-timeline-row b{color:#10245a;font-size:12px}
.amt257-funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.amt257-funnel div{background:#f5f7fa;border-radius:8px;padding:12px}.amt257-funnel b,.amt257-funnel span{display:block}.amt257-funnel b{font-size:21px;color:#10245a}.amt257-funnel span{font-size:11px;color:#68758d;margin-top:2px}
.amt257-interactions{list-style:none;margin:0;padding:4px 16px 12px}.amt257-interactions li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f5}.amt257-interactions li:last-child{border-bottom:0}.amt257-interactions strong,.amt257-interactions small{display:block}.amt257-interactions small{color:#68758d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.amt257-interactions time{color:#78849a;font-size:11px;white-space:nowrap}
.amt257-learning{margin:0;padding:5px 16px 13px}.amt257-learning>div{padding:8px 0;border-bottom:1px solid #eef1f5}.amt257-learning>div:last-child{border-bottom:0}.amt257-learning dt{color:#68758d;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.amt257-learning dd{margin:3px 0 0;color:#10245a;font-weight:650}
.amt257-empty{color:#78849a;padding:16px;margin:0}.amt257-closeout-actions{justify-content:flex-start;margin-top:18px}
@media(max-width:900px){.amt257-topline{grid-template-columns:repeat(2,1fr)}.amt257-topline>div{border-bottom:1px solid #e6ebf2}.amt257-closeout-grid{grid-template-columns:1fr}.amt257-outcome{grid-template-columns:repeat(2,1fr)}}
@media print{
 .amt257-closeout{max-width:none!important}.amt257-closeout-grid{grid-template-columns:1fr 1fr!important;gap:10px}.amt257-topline{grid-template-columns:repeat(5,1fr)!important}.amt257-closeout-actions{display:none!important}
 .amt257-panel,.amt257-topline,.amt257-outcome{break-inside:avoid}.amt257-panel>header{padding:8px 10px}.amt257-timeline-row{padding:5px 0}.amt257-funnel{padding:8px}.amt257-funnel div{padding:8px}.amt257-interactions li,.amt257-learning>div{padding:5px 0}
}
