/* DreamWealth Dashboard & Profile Pro — scoped presentation layer */
body.dwip-dashboard,
body.dwip-profile {
  --dwip-bg: #050a16;
  --dwip-panel: rgba(11, 25, 49, 0.9);
  --dwip-panel-strong: rgba(18, 37, 70, 0.94);
  --dwip-line: rgba(143, 174, 221, 0.16);
  --dwip-line-bright: rgba(79, 220, 255, 0.34);
  --dwip-text: #f4f8ff;
  --dwip-muted: #9dacbf;
  --dwip-blue: #3b72ff;
  --dwip-cyan: #51dcff;
  --dwip-gold: #e4b84e;
  --dwip-green: #2ad59a;
  --dwip-red: #ff6f87;
  --dwip-radius: 22px;
  --dwip-shadow: 0 24px 70px rgba(0, 5, 20, 0.42);
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 8%, rgba(55, 111, 255, 0.18), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(69, 216, 255, 0.1), transparent 26%),
    linear-gradient(180deg, #06101f 0%, var(--dwip-bg) 46%, #050914 100%) !important;
  color: var(--dwip-text);
}

body.dwip-dashboard .entry-header,
body.dwip-dashboard .entry-title,
body.dwip-profile .entry-header,
body.dwip-profile .entry-title {
  display: none !important;
}

body.dwip-dashboard .site-content,
body.dwip-dashboard .content-area,
body.dwip-dashboard .site-main,
body.dwip-dashboard .entry-content,
body.dwip-profile .site-content,
body.dwip-profile .content-area,
body.dwip-profile .site-main,
body.dwip-profile .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.dwip-dashboard .dw-dash,
body.dwip-profile .dw-app {
  min-height: calc(100vh - 72px) !important;
  padding: clamp(24px, 4vw, 54px) clamp(14px, 3vw, 32px) !important;
  background: transparent !important;
  color: var(--dwip-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.dwip-dashboard .dw-dash > .dw-wrap,
body.dwip-profile .dw-app > .dw-wrap {
  width: min(1260px, 100%) !important;
  max-width: 1260px !important;
  margin-inline: auto !important;
}

body.dwip-dashboard .dw-dash *,
body.dwip-profile .dw-app * {
  box-sizing: border-box;
}

body.dwip-dashboard h1,
body.dwip-dashboard h2,
body.dwip-dashboard h3,
body.dwip-profile h1,
body.dwip-profile h2,
body.dwip-profile h3 {
  color: var(--dwip-text) !important;
  font-family: inherit !important;
  letter-spacing: -0.025em;
}

body.dwip-dashboard p,
body.dwip-profile p { color: var(--dwip-muted); }

/* Dashboard hierarchy */
body.dwip-dashboard .dw-dash .dw-top {
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 18px !important;
  margin: 0 0 20px !important;
}

body.dwip-dashboard .dw-dash .dw-top > .dw-title {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 16px;
  min-height: 96px;
  padding: 20px clamp(18px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid var(--dwip-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 20%, rgba(81, 220, 255, 0.13), transparent 28%),
    linear-gradient(135deg, rgba(21, 45, 85, 0.95), rgba(8, 20, 43, 0.94));
  box-shadow: var(--dwip-shadow);
}

body.dwip-dashboard .dw-dash .dw-top > .dw-title::after {
  position: absolute;
  right: -32px;
  bottom: -72px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(81, 220, 255, 0.11);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(81, 220, 255, 0.035), 0 0 0 48px rgba(81, 220, 255, 0.02);
  content: "";
  pointer-events: none;
}

body.dwip-dashboard .dw-dash .dw-title h2 {
  margin: 0 0 5px !important;
  font-size: clamp(24px, 3.2vw, 38px) !important;
}

body.dwip-dashboard .dw-dash .dw-avatar {
  width: 62px !important;
  height: 62px !important;
  flex: 0 0 62px;
  border: 2px solid rgba(81, 220, 255, 0.3) !important;
  border-radius: 19px !important;
  box-shadow: 0 14px 35px rgba(0, 7, 26, 0.42);
}

body.dwip-dashboard .dw-dash .dw-sub {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--dwip-muted) !important;
}

body.dwip-dashboard .dw-dash .dw-tier {
  padding: 5px 10px !important;
  border-color: rgba(228, 184, 78, 0.27) !important;
  background: rgba(228, 184, 78, 0.08) !important;
}

body.dwip-dashboard .dw-dash .dw-tier img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
}

body.dwip-dashboard .dw-dash .dw-grid.kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.dwip-dashboard .dw-dash .dw-grid.kpis .dw-card {
  min-height: 126px;
}

body.dwip-dashboard .dw-dash .dw-grid.kpis .dw-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(var(--dwip-cyan), var(--dwip-blue));
  content: "";
}

body.dwip-dashboard .dw-dash .dw-grid.kpis .dw-card:nth-child(2)::before { background: linear-gradient(var(--dwip-gold), #d57938); }
body.dwip-dashboard .dw-dash .dw-grid.kpis .dw-card:nth-child(3)::before { background: linear-gradient(var(--dwip-green), #2a9bd5); }
body.dwip-dashboard .dw-dash .dw-grid.kpis .dw-card:nth-child(4)::before { background: linear-gradient(#a77cff, var(--dwip-blue)); }

body.dwip-dashboard .dw-dash .dw-kpi-label {
  color: #a9bad3 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
}

body.dwip-dashboard .dw-dash .dw-kpi-value {
  margin-top: 10px !important;
  color: #fff;
  font-size: clamp(22px, 2.8vw, 31px) !important;
  letter-spacing: -0.04em;
}

body.dwip-dashboard .dw-dash .dw-top > .dw-actions {
  justify-content: flex-start !important;
  padding: 2px 2px 0;
}

/* Shared focused cards */
body.dwip-dashboard .dw-dash .dw-card,
body.dwip-profile .dw-app .dw-card,
.dwip-command-grid > article,
.dwip-profile-hero,
.dwip-info-card {
  border: 1px solid var(--dwip-line) !important;
  border-radius: var(--dwip-radius) !important;
  background: linear-gradient(145deg, rgba(18, 38, 72, 0.9), rgba(7, 18, 39, 0.94)) !important;
  box-shadow: var(--dwip-shadow) !important;
  color: var(--dwip-text) !important;
  backdrop-filter: blur(18px);
}

body.dwip-dashboard .dw-dash .dw-card,
body.dwip-profile .dw-app .dw-card {
  padding: clamp(18px, 2.4vw, 26px) !important;
}

body.dwip-dashboard .dw-dash .dw-card,
body.dwip-profile .dw-app .dw-card,
.dwip-command-grid > article,
.dwip-info-card {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

@media (hover: hover) {
  body.dwip-dashboard .dw-dash .dw-card:hover,
  body.dwip-profile .dw-app .dw-card:hover,
  .dwip-command-grid > article:hover,
  .dwip-info-card:hover {
    border-color: var(--dwip-line-bright) !important;
    box-shadow: 0 28px 78px rgba(0, 6, 24, 0.5) !important;
    transform: translateY(-2px);
  }
}

body.dwip-dashboard .dw-dash .dw-grid.main {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
  align-items: start;
}

body.dwip-dashboard .dw-dash > .dw-wrap > .dw-grid:not(.kpis):not(.main) {
  gap: 18px !important;
}

body.dwip-dashboard .dw-dash .dw-section-title,
body.dwip-profile .dw-app .dw-section-title {
  margin-bottom: 8px !important;
  font-size: 17px !important;
}

body.dwip-dashboard .dw-dash .dw-mini,
body.dwip-dashboard .dw-dash .dw-muted,
body.dwip-profile .dw-app .dw-mini,
body.dwip-profile .dw-app .dw-muted {
  color: var(--dwip-muted) !important;
  line-height: 1.6;
}

body.dwip-dashboard .dw-dash .dw-hr,
body.dwip-profile .dw-app .dw-hr {
  height: 1px !important;
  margin: 16px 0 !important;
  background: var(--dwip-line) !important;
}

/* Buttons and controls on the two supported pages */
body.dwip-dashboard .dw-dash .dw-btn,
body.dwip-profile .dw-app .dw-btn {
  min-height: 44px;
  padding: 10px 15px !important;
  border: 1px solid rgba(140, 174, 224, 0.2) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-shadow: none !important;
  color: #e9f2ff !important;
  font-weight: 850 !important;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease !important;
}

body.dwip-dashboard .dw-dash .dw-btn.primary,
body.dwip-profile .dw-app .dw-btn.primary {
  border-color: rgba(81, 220, 255, 0.25) !important;
  background: linear-gradient(135deg, #3478f6, #2c59d9 66%, #167fa6) !important;
  box-shadow: 0 12px 28px rgba(39, 92, 218, 0.24) !important;
}

body.dwip-dashboard .dw-dash .dw-btn:hover,
body.dwip-profile .dw-app .dw-btn:hover {
  border-color: rgba(81, 220, 255, 0.36) !important;
  background: rgba(81, 220, 255, 0.09) !important;
  transform: translateY(-2px);
}

body.dwip-dashboard .dw-dash select,
body.dwip-profile .dw-app input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.dwip-profile .dw-app select,
body.dwip-profile .dw-app textarea {
  min-height: 46px;
  padding: 10px 13px !important;
  border: 1px solid rgba(139, 171, 217, 0.22) !important;
  border-radius: 12px !important;
  background: rgba(3, 12, 28, 0.7) !important;
  color: var(--dwip-text) !important;
  font: inherit !important;
}

body.dwip-dashboard .dw-dash select:focus,
body.dwip-profile .dw-app input:focus,
body.dwip-profile .dw-app select:focus,
body.dwip-profile .dw-app textarea:focus {
  outline: none !important;
  border-color: rgba(81, 220, 255, 0.58) !important;
  box-shadow: 0 0 0 4px rgba(81, 220, 255, 0.08) !important;
}

body.dwip-dashboard .dw-dash table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.dwip-dashboard .dw-dash th {
  padding: 13px 12px !important;
  border-bottom-color: rgba(81, 220, 255, 0.18) !important;
  background: rgba(48, 92, 156, 0.12);
  color: #aabbd2 !important;
  font-size: 10px !important;
  letter-spacing: 0.09em !important;
}

body.dwip-dashboard .dw-dash td {
  padding: 13px 12px !important;
  border-bottom-color: rgba(137, 166, 209, 0.1) !important;
  color: #dfe9f8 !important;
}

body.dwip-dashboard .dw-dash tbody tr { transition: background 150ms ease; }
body.dwip-dashboard .dw-dash tbody tr:hover { background: rgba(61, 114, 255, 0.08); }

body.dwip-dashboard .dw-dash .dw-pill,
body.dwip-profile .dw-app .dw-pill,
body.dwip-profile .dw-app .dw-kyc {
  border: 1px solid rgba(137, 174, 225, 0.2) !important;
  border-radius: 999px !important;
  background: rgba(61, 114, 255, 0.08) !important;
  color: #d9e6f8 !important;
}

/* New dashboard command overview */
.dwip-command-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 20px;
}

.dwip-command-grid > article {
  position: relative;
  min-width: 0;
  min-height: 232px;
  padding: 22px;
  overflow: hidden;
}

.dwip-command-grid > article::after {
  position: absolute;
  right: -30px;
  bottom: -45px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(81, 220, 255, 0.055);
  content: "";
  pointer-events: none;
}

.dwip-command-grid .dwip-focus-card {
  border-color: rgba(81, 220, 255, 0.26) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(81, 220, 255, 0.16), transparent 30%),
    linear-gradient(145deg, rgba(20, 54, 98, 0.96), rgba(8, 21, 45, 0.95)) !important;
}

.dwip-card-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(81, 220, 255, 0.24);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(81, 220, 255, 0.14), rgba(61, 114, 255, 0.12));
  color: var(--dwip-cyan);
}

.dwip-card-icon svg { width: 22px; height: 22px; }

.dwip-eyebrow {
  margin-bottom: 7px;
  color: var(--dwip-cyan);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dwip-command-grid h3,
.dwip-info-card h3 {
  margin: 0 0 8px !important;
  font-size: 21px !important;
}

.dwip-command-grid h3 small {
  display: block;
  margin-top: 3px;
  color: var(--dwip-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0;
}

.dwip-command-grid p,
.dwip-profile-hero p,
.dwip-info-card p {
  margin: 0;
  color: var(--dwip-muted) !important;
  font-size: 13px;
  line-height: 1.6;
}

.dwip-inline-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  color: #9eeeff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.dwip-inline-link svg { width: 16px; height: 16px; transition: transform 150ms ease; }
.dwip-inline-link:hover svg { transform: translateX(3px); }

.dwip-score-row,
.dwip-profile-readiness > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dwip-score-row strong { font-size: 29px; letter-spacing: -0.04em; }
.dwip-score-row span { color: #b9c7da; font-size: 12px; font-weight: 850; }

.dwip-meter {
  height: 9px;
  margin: 12px 0;
  overflow: hidden;
  border: 1px solid rgba(139, 173, 221, 0.13);
  border-radius: 999px;
  background: rgba(2, 10, 23, 0.72);
}

.dwip-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dwip-blue), var(--dwip-cyan));
  box-shadow: 0 0 16px rgba(81, 220, 255, 0.25);
}

.dwip-mix {
  display: flex;
  height: 12px;
  margin: 18px 0 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(2, 10, 23, 0.72);
}

.dwip-mix i { display: block; min-width: 0; height: 100%; }
.dwip-mix .available, .dwip-legend i.available { background: var(--dwip-cyan); }
.dwip-mix .reserved, .dwip-legend i.reserved { background: var(--dwip-gold); }
.dwip-mix .profit, .dwip-legend i.profit { background: #9b7bff; }

.dwip-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--dwip-muted);
  font-size: 10px;
  font-weight: 800;
}

.dwip-legend span { display: inline-flex; align-items: center; gap: 6px; }
.dwip-legend i { width: 7px; height: 7px; border-radius: 50%; }

/* Profile structure */
body.dwip-profile .dw-app > .dw-wrap > .dw-top {
  align-items: center !important;
  margin-bottom: 18px !important;
  padding: 0 2px 16px;
  border-bottom: 1px solid var(--dwip-line);
}

body.dwip-profile .dw-app > .dw-wrap > .dw-top .dw-title {
  margin: 0 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
}

.dwip-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  align-items: center;
  gap: 24px;
  padding: clamp(24px, 4vw, 36px);
  overflow: hidden;
  border-color: rgba(81, 220, 255, 0.25) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(81, 220, 255, 0.15), transparent 28%),
    linear-gradient(135deg, rgba(20, 48, 91, 0.97), rgba(7, 18, 39, 0.96)) !important;
}

.dwip-profile-identity {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.dwip-profile-identity img {
  width: 104px;
  height: 104px;
  flex: 0 0 104px;
  object-fit: cover;
  border: 3px solid rgba(81, 220, 255, 0.3);
  border-radius: 29px;
  background: #0a1830;
  box-shadow: 0 18px 44px rgba(0, 7, 25, 0.5);
}

.dwip-profile-identity h2 {
  margin: 0 0 5px !important;
  font-size: clamp(28px, 4vw, 45px) !important;
  line-height: 1.05;
}

.dwip-profile-identity p { margin-bottom: 12px; overflow-wrap: anywhere; }

.dwip-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(139, 173, 221, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: #d7e4f7;
  font-size: 11px;
  font-weight: 900;
}

.dwip-status svg { width: 15px; height: 15px; }
.dwip-status.verified { border-color: rgba(42, 213, 154, 0.28); background: rgba(42, 213, 154, 0.09); color: #8ceac6; }
.dwip-status.pending { border-color: rgba(228, 184, 78, 0.3); background: rgba(228, 184, 78, 0.09); color: #f0d58f; }
.dwip-status.rejected { border-color: rgba(255, 111, 135, 0.28); background: rgba(255, 111, 135, 0.09); color: #ffb3c0; }

.dwip-profile-readiness {
  padding: 20px;
  border: 1px solid rgba(139, 173, 221, 0.15);
  border-radius: 18px;
  background: rgba(3, 13, 30, 0.42);
}

.dwip-profile-readiness span { color: #b7c5d9; font-size: 12px; font-weight: 850; }
.dwip-profile-readiness strong { font-size: 28px; letter-spacing: -0.04em; }

.dwip-profile-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 20px;
}

.dwip-info-card {
  min-width: 0;
  padding: 22px;
}

.dwip-info-card dl {
  display: grid;
  gap: 0;
  margin: 15px 0 0;
}

.dwip-info-card dl > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(139, 173, 221, 0.1);
}

.dwip-info-card dt { color: var(--dwip-muted); font-size: 11px; font-weight: 750; }
.dwip-info-card dd { margin: 0; color: #edf4ff; font-size: 12px; font-weight: 900; text-align: right; overflow-wrap: anywhere; }

.dwip-checklist {
  display: grid;
  gap: 12px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dwip-checklist li { display: flex; align-items: flex-start; gap: 10px; }
.dwip-checklist li > svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--dwip-green); }
.dwip-checklist span { display: grid; gap: 2px; }
.dwip-checklist strong { color: #eef5ff; font-size: 12px; }
.dwip-checklist small { color: var(--dwip-muted); font-size: 10px; line-height: 1.45; }

.dwip-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.dwip-card-actions a {
  padding: 8px 10px;
  border: 1px solid rgba(81, 220, 255, 0.18);
  border-radius: 10px;
  background: rgba(81, 220, 255, 0.06);
  color: #a6efff !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none !important;
}

body.dwip-profile .dw-app .dw-dash {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.dwip-profile .dw-app .dw-dash > .dw-wrap {
  max-width: none !important;
  margin: 0 !important;
}

body.dwip-profile .dw-app .dw-dash > .dw-wrap > div:first-child {
  margin: 0 0 14px !important;
  padding: 12px 14px;
  border: 1px solid var(--dwip-line);
  border-radius: 15px;
  background: rgba(9, 23, 47, 0.65);
}

body.dwip-profile .dw-app .dw-dash .dw-grid {
  align-items: stretch;
  gap: 16px !important;
}

body.dwip-profile .dw-app .dw-dash .dw-grid > .dw-card { min-height: 100%; }
body.dwip-profile .dw-app .dw-dash .dw-card img {
  width: 96px !important;
  height: 96px !important;
  border: 2px solid rgba(81, 220, 255, 0.22) !important;
  border-radius: 24px !important;
}

/* Focus and motion */
body.dwip-dashboard a:focus-visible,
body.dwip-dashboard button:focus-visible,
body.dwip-dashboard select:focus-visible,
body.dwip-profile a:focus-visible,
body.dwip-profile button:focus-visible,
body.dwip-profile input:focus-visible {
  outline: 3px solid rgba(81, 220, 255, 0.32) !important;
  outline-offset: 3px;
}

.dwip-enhanced body.dwip-page .dwip-reveal {
  opacity: 0;
  transform: translateY(12px);
}

.dwip-enhanced body.dwip-page .dwip-reveal.is-visible {
  opacity: 1;
  transform: none;
  transition: opacity 380ms ease calc(var(--dwip-order, 0) * 35ms), transform 380ms cubic-bezier(0.2, 0.72, 0.22, 1) calc(var(--dwip-order, 0) * 35ms);
}

@media (max-width: 1040px) {
  body.dwip-dashboard .dw-dash .dw-grid.kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dwip-command-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dwip-command-grid > article:last-child { grid-column: 1 / -1; }
  .dwip-profile-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dwip-profile-overview > article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  body.dwip-dashboard .dw-dash .dw-grid.main,
  body.dwip-dashboard .dw-dash .dw-grid[style*="grid-template-columns"],
  body.dwip-profile .dw-app .dw-grid[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  .dwip-profile-hero { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.dwip-dashboard .dw-dash,
  body.dwip-profile .dw-app { padding: 20px 10px !important; }
  body.dwip-dashboard .dw-dash .dw-top > .dw-title { align-items: flex-start; padding: 18px; }
  body.dwip-dashboard .dw-dash .dw-title h2 { font-size: 24px !important; }
  body.dwip-dashboard .dw-dash .dw-grid.kpis,
  .dwip-command-grid,
  .dwip-profile-overview { grid-template-columns: 1fr !important; }
  .dwip-command-grid > article:last-child,
  .dwip-profile-overview > article:last-child { grid-column: auto; }
  .dwip-command-grid > article { min-height: 0; }
  .dwip-profile-identity { align-items: flex-start; }
  .dwip-profile-identity img { width: 76px; height: 76px; flex-basis: 76px; border-radius: 22px; }
  .dwip-profile-identity h2 { font-size: 28px !important; }
  body.dwip-dashboard .dw-dash .dw-actions,
  body.dwip-profile .dw-app .dw-actions { align-items: stretch !important; flex-direction: column; }
  body.dwip-dashboard .dw-dash .dw-actions > *,
  body.dwip-profile .dw-app .dw-actions > * { width: 100%; }
  body.dwip-dashboard .dw-dash table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  body.dwip-dashboard *,
  body.dwip-profile * { animation: none !important; transition-duration: 0.01ms !important; }
  .dwip-enhanced body.dwip-page .dwip-reveal { opacity: 1 !important; transform: none !important; }
}

