/* AdaWang customer dashboard: one stable, lightweight layout layer. */
.dashboard-command,
.dashboard-guide,
.dashboard-focus-grid,
.dashboard-overview-grid,
.dashboard-layout {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.dashboard-command {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr) !important;
    gap: 20px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
    overflow: hidden;
    color: #162033 !important;
    background: linear-gradient(135deg, #fff 0%, #f7fbff 60%, #f5fbf7 100%) !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 36px rgba(15, 32, 51, .08) !important;
    animation: none !important;
}

.dashboard-command::before,
.dashboard-command::after {
    display: none !important;
}

.command-main,
.command-side,
.command-profile > div,
.focus-card > div,
.overview-card > div,
.dashboard-main,
.dashboard-aside {
    min-width: 0;
}

.command-profile {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.command-avatar {
    flex: 0 0 52px;
    width: 52px !important;
    height: 52px !important;
    display: grid;
    place-items: center;
    color: #075e54 !important;
    background: #e8f7f1 !important;
    border: 1px solid #c7eadc !important;
    border-radius: 8px !important;
    animation: none !important;
}

.dashboard-command .eyebrow { color: #075e54 !important; }
.dashboard-command h1 {
    margin: 2px 0 7px !important;
    color: #162033 !important;
    font-size: clamp(1.65rem, 2.8vw, 2.45rem) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
}
.dashboard-command .muted {
    max-width: 650px;
    margin: 0;
    color: #66758a !important;
    line-height: 1.55;
}

.command-badges,
.command-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px !important;
    margin-top: 15px;
}

.command-badges .hero-chip {
    max-width: 100%;
    color: #314158 !important;
    background: #f7f9fc !important;
    border: 1px solid #e0e7ef !important;
    box-shadow: none !important;
    overflow-wrap: anywhere;
}

.command-actions .btn {
    min-height: 44px;
    max-width: 100%;
    white-space: normal;
}
.command-actions .btn.primary {
    color: #fff !important;
    background: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: none !important;
}
.command-actions .btn.outline {
    color: #17304d !important;
    background: #fff !important;
    border-color: #d9e3ec !important;
}

.command-side {
    display: grid;
    align-content: start;
    gap: 10px;
}
.balance-glass,
.next-step-card,
.command-signal-grid > div {
    min-width: 0;
    color: #162033 !important;
    background: #fff !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
.balance-glass { padding: 16px !important; }
.balance-glass span,
.command-signal-grid span { color: #6f7d90 !important; }
.balance-glass strong,
.command-signal-grid strong,
.next-step-card strong {
    color: #162033 !important;
    overflow-wrap: anywhere;
}
.balance-glass p,
.next-step-card p { color: #68778b !important; }
.next-step-card { padding: 13px !important; }
.command-signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.command-signal-grid > div { padding: 12px !important; }

.dashboard-guide {
    margin-bottom: 14px !important;
    border-radius: 8px !important;
}
.guide-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 15px;
}
.guide-step {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 13px;
    background: #f8fafc;
    border: 1px solid #e2e9f0;
    border-radius: 8px;
}
.guide-step .step-number {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #075e54;
    border-radius: 8px;
    font-weight: 800;
}
.guide-step strong,
.guide-step span { display: block; }
.guide-step div > span {
    margin-top: 3px;
    color: #6b788b;
    font-size: .84rem;
    line-height: 1.45;
}

.dashboard-focus-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}
.focus-card {
    min-width: 0;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    color: #162033 !important;
    text-decoration: none;
    background: #fff !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}
.focus-card.primary { border-top: 3px solid #075e54 !important; }
.focus-card > .material-icons-outlined {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #075e54 !important;
    background: #eaf7f2 !important;
    border-radius: 8px !important;
}
.focus-card strong,
.focus-card span,
.focus-card small {
    display: block;
    overflow-wrap: anywhere;
}
.focus-card span { color: #68778b; font-size: .84rem; line-height: 1.45; }
.focus-card small { margin-top: 7px; color: #a66a00; font-weight: 800; }

.trust-overview,
.dashboard-secondary-section,
#wallet {
    display: none !important;
}

.dashboard-overview-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}
.overview-card {
    min-width: 0;
    min-height: 82px !important;
    padding: 14px !important;
    border: 1px solid #dfe8f1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transform: none !important;
}
.overview-card strong { overflow-wrap: anywhere; }

.dashboard-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 14px !important;
    align-items: start;
}
.dashboard-main,
.dashboard-aside { display: grid !important; gap: 14px !important; }
.dashboard-layout > *,
.dashboard-layout .card,
.loan-card,
.loan-meta,
.meta-box { min-width: 0; max-width: 100%; }
.dashboard-layout .card { border-radius: 8px !important; box-shadow: none !important; }
.loan-scroll-list { display: grid; gap: 10px; max-height: 690px; overflow-y: auto; }
.loan-card { border-radius: 8px !important; }
.loan-meta { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.meta-box strong { overflow-wrap: anywhere; word-break: break-word; }
.action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.action-tile { min-width: 0; min-height: 88px !important; border-radius: 8px !important; box-shadow: none !important; transform: none !important; }

.support-bell-wrap { position: relative; display: inline-flex; }
.support-bell {
    position: relative;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #075e54;
    background: #fff;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    cursor: pointer;
}
.support-bell-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #b42318;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
}
.support-bell-panel {
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 20;
    width: min(350px, calc(100vw - 36px));
    display: none;
    padding: 14px;
    background: #fff;
    border: 1px solid #dce6ee;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(15, 32, 51, .12);
}
.support-bell-wrap.open .support-bell-panel { display: block; }
.support-bell-panel p { margin: 5px 0 0; overflow-wrap: anywhere; }

.transaction-card summary { list-style: none; cursor: pointer; }
.transaction-card summary::-webkit-details-marker { display: none; }
.transaction-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 13px 0;
}
.transaction-detail-grid > div {
    min-width: 0;
    padding: 10px;
    background: #f8fafc;
    border: 1px solid #e2e9f0;
    border-radius: 8px;
}
.transaction-detail-grid span,
.transaction-detail-grid strong { display: block; overflow-wrap: anywhere; }

@media (max-width: 1180px) {
    .dashboard-focus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .dashboard-layout { grid-template-columns: 1fr !important; }
    .dashboard-aside { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 900px) {
    .dashboard-command { grid-template-columns: 1fr !important; padding: 18px !important; }
    .dashboard-focus-grid,
    .dashboard-overview-grid,
    .dashboard-aside { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .guide-steps { grid-template-columns: 1fr; }
    .loan-meta,
    .transaction-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
    .dashboard-command { padding: 15px !important; margin-bottom: 12px !important; }
    .command-profile { gap: 10px; }
    .command-avatar { flex-basis: 44px; width: 44px !important; height: 44px !important; }
    .dashboard-command h1 { font-size: 1.38rem !important; }
    .command-badges { display: grid; grid-template-columns: 1fr; }
    .command-actions { display: grid; grid-template-columns: 1fr; }
    .command-actions .btn { width: 100%; justify-content: center; }
    .command-signal-grid,
    .dashboard-focus-grid,
    .dashboard-overview-grid,
    .dashboard-aside,
    .loan-meta,
    .transaction-detail-grid,
    .action-grid { grid-template-columns: 1fr !important; }
    .focus-card { min-height: auto; flex-direction: row; }
    .focus-card > .material-icons-outlined { flex: 0 0 38px; }
    .dashboard-overview-grid { display: none !important; }
    .loan-scroll-list { max-height: none; overflow: visible; }
    .loan-card .card-pad:last-child { display: grid !important; grid-template-columns: 1fr; }
    .loan-card .btn { width: 100%; justify-content: center; }
    .dashboard-aside > .card:not(:first-child) { display: none; }
}



/* ===== 2026-08-11 dashboard friendliness pass ===== */
.dash {
  width: min(100%, 1180px) !important;
  padding: 0 14px 28px !important;
}

.dash-card {
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05) !important;
}

.dash-card-header {
  padding: 12px 14px !important;
}

.dash-card-body {
  padding: 12px 14px 14px !important;
}

.dash-card-header h3 {
  font-size: 0.92rem !important;
}

.dash-badge {
  font-size: 0.68rem !important;
  padding: 3px 8px !important;
}

.dash .btn,
.dash a.btn {
  min-height: 40px !important;
  border-radius: 999px !important;
  font-size: 0.86rem !important;
  padding: 8px 14px !important;
}

/* Hero / wallet command area */
.dashboard-command,
.p2p-wallet-hero,
.wallet-balance-card {
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

/* Quick action tiles */
.action-tile,
.dash .quick-action,
.dash .stat-card {
  border-radius: 12px !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.action-tile:hover,
.dash .quick-action:hover {
  transform: translateY(-2px);
}

/* Loan cards denser */
.loan-card .card-pad,
.dash .loan-card {
  border-radius: 12px !important;
}

.loan-scroll-list {
  display: grid;
  gap: 10px;
}

/* Mobile dashboard */
@media (max-width: 768px) {
  .dash {
    padding: 0 10px 88px !important;
  }

  .dash-card-header,
  .dash-card-body {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .dash .btn,
  .dash a.btn {
    width: 100%;
    justify-content: center !important;
  }

  .dash-card-header {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

/* Empty states clearer */
.dash .empty-state,
.dash .alert.info {
  border-radius: 12px !important;
  font-size: 0.9rem !important;
}

