/* Super App V1.16 — Life Dashboard, smarter account setup, local HLB mark */

.v16-coming-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.v16-coming-grid > .card {
  min-width:0;
}
.v16-coming-travel {
  background:linear-gradient(145deg,#fffdf8,#f6f2e8);
}
.v16-coming-money {
  background:linear-gradient(145deg,#fffdf8,#f3f5ed);
  border-color:rgba(158,135,82,.16);
}
.v16-coming-task,
.v16-coming-calm {
  display:grid;
  gap:8px;
  align-content:start;
}
.v16-coming-task > p,
.v16-coming-calm > p {
  margin:0;
}
.v16-coming-calm h3 {
  margin:0;
  font-family:Georgia,serif;
  color:var(--green);
  font-size:1.4rem;
}

.v16-glance-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.v16-glance-tile {
  min-width:0;
  min-height:118px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:16px;
  border:1px solid rgba(20,68,55,.09);
  border-radius:19px;
  background:rgba(255,253,248,.94);
  color:var(--ink);
  text-align:left;
  box-shadow:0 6px 20px rgba(28,49,41,.035);
}
.v16-glance-tile:hover {
  border-color:#d6cbb5;
  box-shadow:0 10px 26px rgba(28,49,41,.06);
}
.v16-glance-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#edf1e8;
  color:#15483b;
  font-weight:800;
  font-size:1rem;
}
.v16-glance-copy {
  min-width:0;
  display:grid;
  gap:3px;
}
.v16-glance-copy small {
  color:#81877f;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.v16-glance-copy strong {
  color:#143f35;
  font-size:1.04rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v16-glance-copy em {
  color:var(--muted);
  font-size:.76rem;
  font-style:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v16-glance-arrow {
  color:#9aa09b;
  font-size:1.35rem;
}

.v16-currency-select {
  width:100%;
  min-width:0;
}
.v16-field-hint {
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.v16-field-hint[hidden],
.account-create-form label[hidden] {
  display:none !important;
}

.account-icon.v16-hlb-local,
.v13-account-logo.v16-hlb-local {
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.v16-hlb-logo {
  display:block;
  width:94%;
  height:94%;
  margin:auto;
  object-fit:contain;
}

@media (max-width:900px) {
  .v16-glance-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px) {
  .v16-coming-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  .v16-glance-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
  }
  .v16-glance-tile {
    min-height:104px;
    grid-template-columns:36px minmax(0,1fr) auto;
    padding:14px;
    border-radius:17px;
  }
  .v16-glance-icon {
    width:34px;
    height:34px;
    border-radius:11px;
  }
}

@media (max-width:520px) {
  .v16-coming-head,
  .v16-glance-head {
    align-items:flex-start;
  }
  .v16-glance-tile {
    grid-template-columns:32px minmax(0,1fr);
    min-height:112px;
    padding:13px;
  }
  .v16-glance-icon {
    width:32px;
    height:32px;
  }
  .v16-glance-arrow {
    display:none;
  }
  .v16-glance-copy strong,
  .v16-glance-copy em {
    white-space:normal;
    overflow:visible;
  }
}
