/* NEXORA NFC 5.6.1.1 — Public Profile RTL/LTR Width Integrity + Dark Theme Contrast */

/* Runtime width truth: presets may change content width, but must never break centering or viewport bounds. */
.tap-profile-v54{overflow-x:clip!important;}
.tap-profile-v54 .tap-shell-v43{
  width:min(var(--profile-width,860px),calc(100% - 48px))!important;
  max-width:min(var(--profile-width,860px),calc(100% - 48px))!important;
  margin-inline:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-width:0!important;
}
.tap-profile-v54 .tap-identity-v43,
.tap-profile-v54 .tap-section-v43,
.tap-profile-v54 .tap-share-v43,
.tap-profile-v54 .creator-products-public-grid-v49,
.tap-profile-v54 .finance-summary-grid-v5604,
.tap-profile-v54 .tap-social-grid-v5604{min-width:0!important;max-width:100%!important;}
.tap-profile-v54 img{max-width:100%;}
.tap-profile-v54 .creator-product-public-v49,
.tap-profile-v54 .finance-summary-card-v5604,
.tap-profile-v54 .tap-social-card-v5604{min-width:0!important;}

/* Stronger dark-theme token authority for all secondary text, borders and financial cards. */
.tap-profile-v54[style*="--profile-text:#F"],
.tap-profile-v54[style*="--profile-text:#f"]{
  --profile-muted:rgba(235,246,255,.72);
  --profile-line:rgba(235,246,255,.14);
}
.tap-profile-v54 .finance-summary-copy-v5604 small,
.tap-profile-v54 .finance-summary-line-v5604,
.tap-profile-v54 .tap-social-card-v5604 small,
.tap-profile-v54 .tap-section-head small,
.tap-profile-v54 .tap-section-head span,
.tap-profile-v54 .tap-link-list-v43 small,
.tap-profile-v54 .product-public-copy-v49 p{
  color:color-mix(in srgb,var(--profile-text,#102a43) 70%,transparent)!important;
}
.tap-profile-v54 .finance-summary-card-v5604>b,
.tap-profile-v54 .tap-social-card-v5604>b{
  background:color-mix(in srgb,var(--profile-accent,#20aeea) 18%,var(--profile-surface,#fff))!important;
  color:var(--profile-text,#102a43)!important;
  border:1px solid color-mix(in srgb,var(--profile-text,#102a43) 12%,transparent)!important;
}
.tap-profile-v54 .finance-summary-line-v5604{opacity:.9!important;}
.tap-profile-v54 .tap-footer-v43{color:color-mix(in srgb,var(--profile-text,#102a43) 62%,transparent)!important;}

@media(max-width:720px){
  .tap-profile-v54 .tap-shell-v43{width:100%!important;max-width:none!important;margin:0!important;padding-inline:10px!important;}
  .tap-profile-v54 .creator-products-public-grid-v49{grid-template-columns:1fr!important;}
  .tap-profile-v54 .finance-summary-card-v5604,
  .tap-profile-v54 .tap-social-card-v5604{width:100%!important;max-width:100%!important;}
}
