
/* V16 Module Pack 1 — safe office modules */
.module-grid,.business-office-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
.module-button,.app-button{
  min-height:118px!important;
  background:#fff!important;
  border:1px solid rgba(7,26,68,.08)!important;
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(7,26,68,.065)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  font-weight:850!important;
  color:#071a44!important;
  padding:14px!important;
}
.module-button small,.app-button small{
  color:#667085!important;
  font-weight:650!important;
}
.module-button:hover,.app-button:hover{
  background:#f8fbff!important;
  transform:translateY(-1px);
}
.iphone-app-icon{
  width:54px!important;
  height:54px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#fff 0%,#eef4ff 48%,#dce8ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(7,26,68,.12)!important;
  color:#0a63ff!important;
}
.iphone-app-icon img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}
.form-grid-2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.contract-preview{
  white-space:pre-wrap;
  background:#f8fafc;
  border:1px solid #e6ebf3;
  border-radius:18px;
  padding:16px;
  color:#344054;
  overflow:auto;
}
.pill-soft{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#eef4ff;
  color:#0a63ff;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
}
@media(max-width:760px){
  .module-grid,.business-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid-2{grid-template-columns:1fr!important}
  .module-button,.app-button{min-height:104px!important}
}

/* Module Pack 2 Aviation */
.aircraft-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;margin-top:14px!important}
.aircraft-card{background:#fff!important;border:1px solid rgba(7,26,68,.08)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(7,26,68,.055)!important;padding:16px!important}
.aircraft-photo-wrap{margin:-2px -2px 14px -2px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dce8ff}
.aircraft-photo{display:block;width:100%;height:210px;object-fit:cover}
.aircraft-card header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.aircraft-card header img{width:34px;height:34px}
.aircraft-card header div{min-width:0}
.aircraft-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.aircraft-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:#0a63ff;padding:5px 9px;font-size:11px;font-weight:900}
@media(max-width:760px){.aircraft-grid{grid-template-columns:1fr!important}.aircraft-photo{height:180px}}

/* Module Pack 3 Petroleum News Markets */
.market-board-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:14px!important;margin-top:18px!important}
.market-tile{background:#fff!important;border:1px solid rgba(7,26,68,.08)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(7,26,68,.055)!important;padding:16px!important}
.market-tile header{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}
.market-tile header img{width:24px!important;height:24px!important}
.market-widget{min-height:300px;border-radius:18px;overflow:hidden;background:#f8fafc;border:1px solid #e6ebf3}
.aircraft-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;margin-top:14px!important}
.aircraft-card{background:#fff!important;border:1px solid rgba(7,26,68,.08)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(7,26,68,.055)!important;padding:16px!important}
.aircraft-photo-wrap{margin:-2px -2px 14px -2px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dce8ff}
.aircraft-photo{display:block;width:100%;height:210px;object-fit:cover}
.aircraft-card header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.aircraft-card header img{width:34px;height:34px}
.aircraft-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.aircraft-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:#0a63ff;padding:5px 9px;font-size:11px;font-weight:900}
@media(max-width:760px){.market-board-grid,.aircraft-grid{grid-template-columns:1fr!important}.aircraft-photo{height:180px}}

/* Module Pack 4 AI KYC Markets */
.source-button{border:0;border-radius:999px;background:#eef4ff;color:#0a63ff;font-weight:900;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;margin:8px 0}
.source-button img{width:16px;height:16px}
.source-modal{position:fixed;inset:0;background:rgba(7,26,68,.36);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}
.source-modal.active{display:flex}
.source-modal-card{max-width:620px;width:100%;background:#fff;border-radius:26px;box-shadow:0 20px 70px rgba(7,26,68,.25);padding:22px}
.source-modal-card h3{margin-top:0;color:#071a44}
.post-media{border-radius:18px;box-shadow:0 10px 28px rgba(7,26,68,.08)}
.kyc-score-card{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #dce8ff;border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(7,26,68,.065)}
.market-overview-frame{min-height:650px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e6ebf3;box-shadow:0 12px 34px rgba(7,26,68,.065)}
