/* © 2026 WiredType. The plan change screen (site/js/plan-change.js) on /plan and the account page. */
.wt-pc { margin: 32px 0 0; }
.wt-pc:empty { display: none; }
.wt-pc__title { margin: 0; font: 700 clamp(20px, 1.25rem, 24px)/1.3 var(--font-heading); color: var(--text); scroll-margin-top: 88px; }
.wt-pc__intro, .wt-pc__note, .wt-pc__pending { margin: 10px 0 0; color: var(--text-secondary); font-size: 15px; line-height: 1.55; }
.wt-pc__pending { color: var(--text); font-weight: 600; }
.wt-pc__choices { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.wt-pc__choices legend { padding: 0; margin: 0 0 8px; font: 600 16px/1.4 var(--font-body, inherit); color: var(--text); }
.wt-pc__option { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 8px; padding: 14px 16px; min-height: 48px; box-sizing: border-box;
  border: 1px solid var(--tg-line-2, rgba(127,127,127,.25)); border-radius: 12px; cursor: pointer; font-size: 15px; line-height: 1.45; color: var(--text); }
.wt-pc__option input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--tg-me, currentColor); }
.wt-pc__option:has(input:checked) { border-color: var(--tg-me, var(--text)); box-shadow: 0 0 0 1px var(--tg-me, var(--text)) inset; }
.wt-pc__option.is-current { cursor: default; color: var(--text-secondary); }
.wt-pc__review:not(:empty) { margin: 16px 0 0; padding: 18px; border-radius: 12px; background: var(--surface-2, rgba(127,127,127,.08)); }
.wt-pc__lead { margin: 0; color: var(--text-secondary); font-size: 14px; }
.wt-pc__say { margin: 8px 0 0; font: 700 17px/1.45 var(--font-body, inherit); color: var(--text); }
.wt-pc__lines { margin: 12px 0 0; padding: 0 0 0 20px; font-size: 15px; line-height: 1.55; color: var(--text); }
.wt-pc__lines li { margin: 0 0 6px; }
.wt-pc__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.wt-pc__buttons .tg-ap-btn { flex: 1 1 200px; min-height: 44px; white-space: normal; text-align: center; line-height: 1.3; padding: 10px 18px; }
.wt-pc__status { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: var(--text); }
.wt-pc__status a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.wt-pc__done { margin: 10px 0 0; font-weight: 600; font-size: 16px; line-height: 1.5; color: var(--text); }
