/* Compact support actions; compatible with the current and refreshed sidebar markup. */
html body .portal-v13 .portal-v13__support-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 6px;
  margin: 6px 10px 8px !important;
  padding: 8px !important;
  border-radius: 8px !important;
}
html body .portal-v13 .portal-v13__support-card > span {
  grid-column: 1 / -1;
  gap: 6px;
  margin-bottom: 2px;
  font-size: 8px !important;
  line-height: 12px;
  letter-spacing: .07em;
}
html body .portal-v13 .portal-v13__support-card > span i {width: 4px; height: 4px; box-shadow: none;}
html body .portal-v13 .portal-v13__support-card > p {display: none !important;}
html body .portal-v13 .portal-v13__support-card .portal-customer-shortcuts {display: contents !important;}
html body .portal-v13 .portal-v13__support-card button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  width: 100%;
  min-width: 0;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 3px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 600;
  letter-spacing: 0 !important;
  text-align: left;
  text-transform: none !important;
}
html body .portal-v13 .portal-v13__support-card button:hover {background: #ffffff0a !important;}
html body .portal-v13 .portal-v13__support-card button:focus-visible {outline: 2px solid #91b6ff; outline-offset: 1px;}
@media (max-width: 760px), (pointer: coarse) {
  html body .portal-v13 .portal-v13__support-card button {min-height: 44px !important;}
}

/* Remove decorative grid-line textures; preserve cards, tables and content layouts. */
html body .portal-v13 .portal-v12__sidebar-inner,
html body .about-v6-system__glyph {
  background-image: none !important;
  background-size: auto !important;
}
html body .site-cinematic-grid,
html body .services-v5-hero__grid,
html body .home-v6-system__grid,
html body .site-v6-prelude__grid,
html body .about-v6-map__grid,
html body .auth-v6-visual__grid,
html body .local-v1-map__grid,
html body .portal-v13-page__grid,
html body .portal-v13-homehero__grid,
html body .portal-v13-command__grid,
html body .portal-v13-portfolio__grid,
html body .portal-v13-request-hero__grid {
  display: none !important;
  background-image: none !important;
}
html body .services-v5-visual--web::before,
html body .services-v5-visual--strategy::before,
html body .home-v6-principle--direction::before,
html body .home-v6-principle--detail::before,
html body .about-v6-story::before,
html body .site-v4-footer::before,
html body .auth-v6-main::before,
html body .portal-v6::before,
html body .cookie-v6-panel::before,
html body .growth-service-hero::before,
html body .case-v6-intro::before,
html body .vx-s-hero::before,
html body .portal-v12-gate::before,
html body .route-v12-loader::before {
  background-image: none !important;
}
html body :where(
  .site-v4-shell[data-route="privacy"],
  .site-v4-shell[data-route="terms"],
  .site-v4-shell[data-route="cookies"],
  .site-v4-shell[data-route="refund-policy"],
  .site-v4-shell[data-route="privacy-request"],
  .site-v4-shell[data-route="do-not-sell-or-share"],
  .site-v4-shell[data-route="legal"],
  .site-v4-shell[data-route="accessibility"],
  .site-v4-shell[data-route="acceptable-use"],
  .site-v4-shell[data-route="copyright-policy"],
  .site-v4-shell[data-route="subscription-terms"],
  .site-v4-shell[data-route="security-policy"],
  .site-v4-shell[data-route="data-processing"],
  .site-v4-shell[data-route="communications-policy"]
) .site-v4-content > :first-child > :first-child::before {background-image: none !important;}

/* Sidebar support panel removed at owner request. */
html body .portal-v13 .portal-v13__support-card { display: none !important; }
