/* 1.46.57.64 Join MyDoctor as a doctor (pages/doctorjoin.php) and its desk (pages/doctorjoins.php). Theme names with light fallbacks
   (mydoctor-dark-mode skill). No pill tags, no one-sided stripe boxes (founder's design rule, 1 Nov 2026). */
.djn .djn-h2 { font-size: 1.15rem; margin: 0 0 .6rem; color: var(--ink, #13232C); font-weight: 700; }
.djn-choices { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 52rem) { .djn-choices { grid-template-columns: 1fr; } }
.djn-choices legend { padding: 0; }
.djn-card { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border: 1px solid var(--line, #CDD6DB); border-radius: 14px; background: var(--card, #fff); cursor: pointer; color: var(--ink, #13232C); }
.djn-card:has(input:checked) { border-color: var(--brand, #0E7C86); box-shadow: 0 0 0 2px var(--brand, #0E7C86) inset; }
.djn-card input { width: 18px; height: 18px; accent-color: var(--brand, #0E7C86); }
.djn-ct { font-weight: 700; font-size: 1.05rem; }
.djn-tag { font-style: normal; font-weight: 600; font-size: .85rem; color: var(--brand-ink, #0A5F67); }
.djn-cd { font-size: .92rem; color: var(--ink-2, #44545E); }
.djn-card ul { margin: 0; padding-left: 1.1rem; font-size: .9rem; color: var(--ink-2, #44545E); }
.djn-rec { border-color: var(--brand, #0E7C86); }
.djn-steps { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: 6px; }
.djn-badge b { color: var(--ink, #13232C); }
.djn-desk .table td, .djn-desk .table th { vertical-align: top; }
