/* Final scoped text-role normalization. No Home, icon, geometry or color rules. */
:root{
 --type-page:24px;--type-section:18px;--type-card:18px;
 --type-body:14px;--type-support:13px;--type-label:12px;--type-meta:11px;
 --type-button:14px;--type-compact-button:12px
}
#beautyApp .beauty-head h1,
#beautyApp .poetry-intro h1,
#beautyApp .horo-page-title,
#beautyApp .account-page-title,
#beautyApp .admin-page-head h1{
 font-family:DMSerif,Georgia,serif;font-size:var(--type-page);font-weight:400;
 line-height:1.2;white-space:normal;overflow-wrap:anywhere
}
#beautyApp .section-title,
#beautyApp .content-card h2,
#beautyApp .form-section h2,
#beautyApp .account-section-title,
#beautyApp .admin-section-head h2,
#beautyApp .admin-card-heading h2,
#beautyApp .verify-hero h2,
#beautyApp .zodiac-section>h2,
#beautyApp .section-heading,
#beautyApp .insight-title h2,
#beautyApp .poetry-latest-row h2,
#beautyApp .poetry-popular-heading,
#beautyApp .poetry-posts-heading,
#beautyApp .poetry-comments>h2{
 font-family:DMSerif,Georgia,serif;font-size:var(--type-section)!important;
 font-weight:400;line-height:1.2;white-space:normal;overflow-wrap:anywhere
}
#beautyApp .profile-hero h2,
#beautyApp .owner-beauty-card h2,
#beautyApp .account-identity h2,
#beautyApp .provider-card h3,
#beautyApp .admin-card-title h3,
#beautyApp .profile-feature-card h3,
#beautyApp .admin-module h3,
#beautyApp .summary-copy h2,
#beautyApp .sign-copy h2,
#beautyApp .poetry-full-post h3{
 font-family:DMSerif,Georgia,serif;font-size:var(--type-card);font-weight:400;
 line-height:1.2;white-space:normal;overflow-wrap:anywhere
}
/* Supporting descriptions; creative poetry text and compact preview roles
   retain their intentional serif/body treatments. */
#beautyApp .beauty-head p,
#beautyApp .poetry-intro p,
#beautyApp .admin-page-head p{
 font-size:var(--type-support);line-height:1.4;white-space:normal;overflow-wrap:anywhere
}
#beautyApp .horo-intro{font-size:var(--type-support)!important;line-height:1.4!important}
#beautyApp .content-card>.muted,
#beautyApp .owner-about,
#beautyApp .admin-profile-body p,
#beautyApp .reading-card p,
#beautyApp .insight-card p{
 font-size:var(--type-body);line-height:1.45;white-space:normal;overflow-wrap:anywhere
}
#beautyApp .field-label,
#beautyApp .dialog-label,
#beautyApp .poetry-form>label:not(.poetry-add-image){font-size:var(--type-label);line-height:1.4}
#beautyApp .horo-date,
#beautyApp .poetry-meta-line,
#beautyApp .poetry-badge{font-size:var(--type-meta);line-height:1.4}
#beautyApp:not(.auth-shell) .btn,
#beautyApp .view-horoscope,
#beautyApp .share-horo{font-size:var(--type-button);line-height:1.3}
#beautyApp:not(.auth-shell) .btn.small,
#beautyApp .admin-open-review,
#beautyApp .admin-decision-actions .btn,
#beautyApp .provider-card .view-btn{font-size:var(--type-compact-button);line-height:1.3}
/* Actual About fix: cancel inherited Home p nowrap and permit the existing
   grid's text child to shrink. Full descriptions remain visible. */
#beautyApp .admin-profile-body>div{min-width:0}
#beautyApp .admin-profile-body p{max-width:100%;white-space:normal;overflow-wrap:anywhere;unicode-bidi:plaintext}
