/* PersonalHelp · Minha assinatura */
.ph-sub-dialog { border: 0; padding: 0; border-radius: 18px; width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); box-shadow: 0 30px 80px rgba(42, 22, 48, .28); color: inherit; }
.ph-sub-dialog::backdrop { background: rgba(42, 22, 48, .45); }
.ph-sub-card { padding: 24px; display: grid; gap: 16px; }
.ph-sub-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ph-sub-head h2 { margin: 0; font-size: 20px; }
.ph-sub-facts { margin: 0; display: grid; gap: 10px; }
.ph-sub-facts div { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line, #eadde3); padding-bottom: 10px; }
.ph-sub-facts dt { color: var(--muted, #6f5b6c); }
.ph-sub-facts dd { margin: 0; font-weight: 600; text-align: right; }
.ph-sub-muted { margin: 0; color: var(--muted, #6f5b6c); line-height: 1.5; }
.ph-sub-guarantee { background: #f6ecf2; border-radius: 12px; padding: 14px 16px; }
.ph-sub-guarantee p { margin: 6px 0 0; line-height: 1.5; }
.ph-sub-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ph-sub-actions .button { min-height: 44px; }
.profile-subscription { grid-column: 1 / -1; width: 100%; }
