/* RC3.2 presentation-only Travel Vault layout and inventory refinement. Security and storage are unchanged. */
#travel-vault-module.jmit-rc32-vault {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: .9rem !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row,
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-card {
  min-height: 7.25rem !important;
  box-sizing: border-box !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 1.15rem !important;
  background: #fff !important;
  color: #13233d !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.08) !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 4.25rem minmax(0,1fr) !important;
  gap: .85rem !important;
  align-items: center !important;
  padding: 1rem !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row::before {
  content: '';
  width: 4.1rem;
  height: 4.1rem;
  grid-row: 1 / span 2;
  border-radius: 1rem;
  background: #f5f8fc url('/assets/travel-vault-safe-icon.png') center/82% auto no-repeat;
  border: 1px solid #e6ebf2;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row > *:first-child {
  grid-column: 2 !important;
  min-width: 0 !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row > *:last-child {
  grid-column: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-vault-title {
  color: #13233d !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-security-line {
  color: #64748b !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  margin-top: .25rem !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-vault-gear {
  width: 2.35rem !important;
  height: 2.35rem !important;
  background: #f8fafc !important;
  border-color: #d7e0eb !important;
  color: #334155 !important;
  order: 3;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row button:not(.jmit-vault-gear):not(.jmit-rc32-lock-vault) {
  min-height: 2.4rem !important;
  padding: .55rem .8rem !important;
  border-radius: .65rem !important;
  background: #10264a !important;
  color: #fff !important;
  border: 1px solid #10264a !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-lock-vault {
  min-height: 2.4rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .55rem .8rem;
  border-radius: .65rem;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-lock-vault:hover { background:#f8fafc; }
#travel-vault-module.jmit-rc32-vault .jmit-rc32-status-badge {
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  width:max-content;
  margin-top:.25rem;
  padding:.18rem .45rem;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:.68rem;
  font-weight:800;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-status-badge::before { content:'•'; font-size:1rem; line-height:.5; }
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-card {
  display: grid;
  grid-template-columns: 3.4rem minmax(0,1fr);
  align-items: center;
  gap: .9rem;
  padding: 1rem 1.15rem;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-icon {
  width: 3.4rem;
  height: 3.4rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff4e8;
  color: #ea641e;
  font-size: 1.45rem;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-copy h3 {
  margin: 0;
  color: #13233d;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.1rem;
  line-height: 1.2;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-copy p {
  margin: .2rem 0 .55rem;
  color: #64748b;
  font-size: .78rem;
}
#travel-vault-module.jmit-rc32-vault .jmit-rc32-timeline-copy button {
  min-height: 2.25rem;
  padding: .5rem .72rem;
  border: 1px solid #dbe3ee;
  border-radius: .65rem;
  background: #f8fafc;
  color: #24344b;
  font-size: .76rem;
  font-weight: 800;
  cursor: pointer;
}
/* All Vault content after the two compact cards uses the full available width. */
#travel-vault-module.jmit-rc32-vault > :not(.jmit-rc32-vault-header-row):not(.jmit-rc32-timeline-card) {
  grid-column: 1 / -1 !important;
  margin-top: .35rem;
}
/* Inventory rows are fully rendered, not visually disabled or pending. */
#travel-vault-module.jmit-rc32-vault .jmit-vault-card {
  opacity: 1 !important;
  filter: none !important;
  background: #fff !important;
  color: #13233d !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 3px 10px rgba(15,23,42,.035) !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-vault-card * {
  opacity: 1 !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-vault-card:hover {
  border-color: #94a3b8 !important;
  background: #fdfefe !important;
}
/* Only the document actively opening receives a temporary loading treatment. */
#travel-vault-module.jmit-rc32-vault .jmit-vault-card.jmit-rc32-document-loading {
  background: #e5e7eb !important;
  color: #475569 !important;
  cursor: progress !important;
}
#travel-vault-module.jmit-rc32-vault .jmit-vault-card.jmit-rc32-document-loading::after {
  content: 'Opening…';
  margin-left: .75rem;
  color: #64748b;
  font-size: .75rem;
  font-weight: 800;
}
.jmit-rc2-lock-vault { display:none !important; }
@media (max-width:760px) {
  #travel-vault-module.jmit-rc32-vault { grid-template-columns: 1fr !important; }
  #travel-vault-module.jmit-rc32-vault > * { grid-column: 1 !important; }
}
@media (max-width:560px) {
  #travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row { grid-template-columns:3.6rem minmax(0,1fr) !important; }
  #travel-vault-module.jmit-rc32-vault .jmit-rc32-vault-header-row::before { width:3.5rem; height:3.5rem; }
}
