/* Focused presentation for accounts with approved, limited tools. */
body.limited-admin-mode #page-dashboard {
  max-width: 1480px;
  margin: 0 auto;
}

body.limited-admin-mode .scope-badge {
  background: #fff3f3;
  border: 1px solid #f1d9dd;
  color: #9f3040;
  line-height: 1.35;
}

body.limited-admin-mode #limitedToolsCard.limited-dashboard-card {
  padding: clamp(28px, 3vw, 48px) !important;
  border: 1px solid #e8e5e6;
  border-radius: 24px;
  background: radial-gradient(circle at 95% 0%, #fff5f3 0, transparent 35%), #fff;
  box-shadow: 0 22px 60px rgba(23, 23, 26, .055);
}

body.limited-admin-mode .limited-dashboard-card > .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #b9263a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

body.limited-admin-mode .limited-dashboard-card > .eyebrow::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d12b40;
  box-shadow: 0 0 0 5px #ffebed;
}

body.limited-admin-mode .limited-dashboard-card > h2 {
  margin: 0;
  color: #202024;
  font-size: clamp(30px, 2.5vw, 42px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

body.limited-admin-mode .limited-dashboard-card > p.muted {
  max-width: 720px;
  margin: 15px 0 0;
  color: #68686f;
  font-size: 16px;
  line-height: 1.55;
}

body.limited-admin-mode .limited-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}

body.limited-admin-mode .limited-tool-grid .limited-shortcut {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  min-height: 176px;
  padding: 24px;
  appearance: none;
  border: 1px solid #e7e5e6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(23, 23, 26, .035);
  color: #242428;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.limited-admin-mode .limited-tool-grid .limited-shortcut:hover {
  transform: translateY(-3px);
  border-color: #d9a7ae;
  box-shadow: 0 17px 36px rgba(23, 23, 26, .09);
}

body.limited-admin-mode .limited-tool-grid .limited-shortcut:focus-visible {
  outline: 3px solid #d12b40;
  outline-offset: 3px;
}

body.limited-admin-mode .limited-shortcut-icon {
  display: grid;
  place-items: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: #fff0f1;
  color: #bb2639;
}

body.limited-admin-mode .limited-shortcut-green .limited-shortcut-icon {
  background: #e9f5ed;
  color: #227849;
}

body.limited-admin-mode .limited-shortcut-icon svg {
  width: 28px;
  height: 28px;
}

body.limited-admin-mode .limited-shortcut-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
  flex: 1;
}

body.limited-admin-mode .limited-shortcut-tag {
  color: #b72b3b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}

body.limited-admin-mode .limited-shortcut-green .limited-shortcut-tag { color: #247a4d; }

body.limited-admin-mode .limited-shortcut-copy strong {
  font-size: clamp(21px, 1.5vw, 25px);
  line-height: 1.2;
  letter-spacing: -.025em;
}

body.limited-admin-mode .limited-shortcut-copy small {
  max-width: 400px;
  color: #6c6c73;
  font-size: 14px;
  line-height: 1.5;
}

body.limited-admin-mode .limited-shortcut-arrow {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f6f6f7;
  color: #6b6b73;
  font-size: 19px;
  line-height: 1;
}

@media (max-width: 1040px) {
  body.limited-admin-mode .limited-tool-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body.limited-admin-mode #limitedToolsCard.limited-dashboard-card { padding: 24px !important; border-radius: 18px; }
  body.limited-admin-mode .limited-tool-grid { gap: 12px; margin-top: 24px; }
  body.limited-admin-mode .limited-tool-grid .limited-shortcut { gap: 13px; min-height: 150px; padding: 18px; border-radius: 16px; }
  body.limited-admin-mode .limited-shortcut-icon { flex-basis: 46px; width: 46px; height: 46px; border-radius: 13px; }
  body.limited-admin-mode .limited-shortcut-icon svg { width: 23px; height: 23px; }
  body.limited-admin-mode .limited-shortcut-arrow { flex-basis: 28px; width: 28px; height: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  body.limited-admin-mode .limited-tool-grid .limited-shortcut { transition: none; }
  body.limited-admin-mode .limited-tool-grid .limited-shortcut:hover { transform: none; }
}
