/* plans.css — /plans/ Plan Desk page (page-scoped via $page_extra_css). Tokens only. */
  /* Page-scoped, tokens only — the form itself is the cataloged .message-form. */
  .plandesk-form { max-width: 46rem; margin: var(--space-5) auto 0; }
  .plandesk-sending { display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap;
                      font-size: var(--size-small); color: var(--text-muted); }
  .plandesk-sending strong { color: var(--text-body); }
  .plandesk-locked { border: var(--rule-hairline); border-radius: var(--radius-base);
                     background: var(--surface); padding: var(--space-5); max-width: 46rem; margin-inline: auto;
                     margin-top: var(--space-5); box-shadow: var(--shadow-sm); }
  .plandesk-locked h3 { margin: 0 0 var(--space-2); }
  .plandesk-locked p { margin: 0 0 var(--space-4); color: var(--text-muted); }
  .plandesk-note { max-width: 46rem; margin: var(--space-5) auto 0; padding: var(--space-3) var(--space-4);
                   border: 1px solid var(--line); border-left: 3px solid var(--brand-navy);
                   border-radius: var(--radius-base); background: var(--surface);
                   font-size: var(--size-small); }
  .plandesk-note--err { border-left-color: var(--danger); }
  .plandesk-hint { margin: 0; font-size: var(--size-tiny); color: var(--text-muted); }
