/* 1.46.13 Doctor onboarding for MyDoctor TeleHealth (pages/teledoctor.php, pages/dobdesk.php, the box on the TeleHealth job post).
   Theme names with their light values as fallbacks, so the public website (light) and the app (light and dark) both read well
   (mydoctor-dark-mode skill). No pill tags, no one-sided stripe boxes (founder's design rule, 1 Nov 2026). */
.dob { max-width: 60rem; margin: 0 auto; color: var(--ink, #13232C); }
.dob .wrap { max-width: 64rem; margin: 0 auto; padding: 1.5rem 16px 2.5rem; }
.dob h1 { font-size: 1.6rem; line-height: 1.25; margin: .2rem 0 .5rem; color: var(--ink, #13232C); }
.dob h2 { font-size: 1.1rem; margin: 1.1rem 0 .5rem; color: var(--ink, #13232C); }
.dob-card h2:first-child { margin-top: 0; }
.dob-kicker { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--brand-ink, #0A5F67); margin: 0; font-weight: 600; }
.dob-lead { font-size: 1.05rem; color: var(--ink-2, #44545E); margin: .2rem 0 .4rem; max-width: 46rem; }
.dob-fine { font-size: .85rem; color: var(--ink-3, #5B6B75); margin: .5rem 0 0; }
.dob-muted { color: var(--ink-3, #5B6B75); }
.dob-head { margin: 0 0 1.2rem; }
.dob-head h1 { font-size: 2rem; max-width: 40rem; }
.dob-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
@media (max-width: 52rem) { .dob-grid { grid-template-columns: 1fr; } }
.dob-card { background: var(--card, #fff); border: 1px solid var(--line, #E2E8EB); border-radius: .75rem; padding: 1.1rem 1.2rem; margin: 0 0 1rem; min-width: 0; }
.dob-steps { margin: 0; padding-left: 1.3rem; }
.dob-steps li { margin: .45rem 0; color: var(--ink-2, #44545E); }
.dob-steps b { color: var(--ink, #13232C); }
.dob-list { margin: 0; padding-left: 1.2rem; color: var(--ink-2, #44545E); }
.dob-list li { margin: .35rem 0; }
.dob-acts { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 .2rem; }
.dob-tick { display: flex; gap: .55rem; align-items: baseline; margin: .55rem 0; font-weight: 500; color: var(--ink, #13232C); }
.dob-tick input { flex: none; }
.dob-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0 1rem; }
.dob-tabs { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin: 0 0 .8rem; padding: 0 .2rem; border-bottom: 1px solid var(--line, #E2E8EB); }
.dob-tabs a { display: inline-block; padding: .5rem 0; color: var(--ink-2, #44545E); text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.dob-tabs a[aria-current] { color: var(--brand-ink, #0A5F67); border-bottom-color: var(--brand, #0E7C86); }
.dob-n { font-weight: 500; color: var(--ink-3, #5B6B75); margin-left: .2rem; font-variant-numeric: tabular-nums; }
.dob-file { padding: .7rem 0; border-top: 1px solid var(--line, #E2E8EB); display: grid; gap: .3rem; }
.dob-file:first-of-type { border-top: 0; }
.dob-file small { color: var(--ink-3, #5B6B75); }
.dob-opt { font-weight: 400; color: var(--ink-3, #5B6B75); }
.dob-have { margin: 0; font-size: .9rem; color: var(--ink-2, #44545E); }
.dob-terms { margin: 0; padding-left: 1.3rem; color: var(--ink-2, #44545E); font-size: .95rem; }
.dob-terms li { margin: .4rem 0; }
.dob-need { margin: .7rem 0; padding: .6rem .8rem; border: 1px solid var(--warn, #9A5B00); border-radius: .5rem; background: var(--warn-l, #FFF3DC); color: var(--ink, #13232C); }
.dob-state { margin: .6rem 0 0; padding: .8rem 1rem; border: 1px solid var(--line-2, var(--line, #E2E8EB)); border-radius: .6rem; background: var(--card-2, #FAFCFC); }
.dob-state > b { display: block; font-size: 1.05rem; color: var(--ink, #13232C); }
.dob-state p { margin: .4rem 0 0; color: var(--ink-2, #44545E); }
.dob-state.dob-ok { border-color: var(--ok, #1C8A4E); background: var(--ok-l, #E3F4EA); }
.dob-state.dob-warn { border-color: var(--warn, #9A5B00); background: var(--warn-l, #FFF3DC); }
.dob-state.dob-bad { border-color: var(--bad, #C0362C); background: var(--bad-l, #FCE8E6); }
.dob-hist { list-style: none; margin: 0; padding: 0; }
.dob-hist li { padding: .4rem 0; border-top: 1px solid var(--line, #E2E8EB); color: var(--ink, #13232C); font-size: .92rem; }
.dob-hist li:first-child { border-top: 0; }
.dob-hist span:first-child { color: var(--ink-3, #5B6B75); font-variant-numeric: tabular-nums; margin-right: .4rem; }
/* the desk */
.dob-desk { max-width: 68rem; }
.dob-back { margin: 0 0 .5rem; }
.dob-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 0 1.5rem; margin: .6rem 0; }
.dob-kv { width: 100%; border-collapse: collapse; font-size: .92rem; }
.dob-kv th, .dob-kv td { text-align: left; vertical-align: top; padding: .35rem .3rem; border-bottom: 1px solid var(--line, #E2E8EB); color: var(--ink, #13232C); }
.dob-kv th { width: 44%; font-weight: 500; color: var(--ink-2, #44545E); }
.dob-docs { list-style: none; margin: 0; padding: 0; }
.dob-docs li { padding: .45rem 0; border-top: 1px solid var(--line, #E2E8EB); display: flex; flex-wrap: wrap; gap: .3rem .7rem; }
.dob-docs li:first-child { border-top: 0; }
.dob-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.dob-ticks { border: 0; padding: 0; margin: .5rem 0; min-width: 0; }
.dob-ticks legend { font-weight: 700; padding: 0; margin-bottom: .2rem; color: var(--ink, #13232C); }
.dob-filein { display: grid; gap: .3rem; margin: .6rem 0; }
.dob-row { display: flex; flex-wrap: wrap; gap: .6rem; align-items: end; margin: .5rem 0 .8rem; }
.dob-row label { display: grid; gap: .2rem; font-size: .88rem; color: var(--ink-2, #44545E); }
.dob-inline { margin: .2rem 0 .6rem; }
.dob-decide { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--line, #E2E8EB); }
.dob-sum { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; margin: .8rem 0 0; color: var(--ink-2, #44545E); }
.dob-sum b { font-size: 1.3rem; color: var(--ink, #13232C); margin-right: .25rem; font-variant-numeric: tabular-nums; }
.dob-scroll { overflow-x: auto; }
.dob-list-t { width: 100%; border-collapse: collapse; font-size: .92rem; }
.dob-list-t th, .dob-list-t td { text-align: left; vertical-align: top; padding: .5rem .4rem; border-bottom: 1px solid var(--line, #E2E8EB); color: var(--ink, #13232C); }
.dob-list-t th { font-size: .8rem; color: var(--ink-3, #5B6B75); font-weight: 600; }
.dob-list-t small { color: var(--ink-3, #5B6B75); }
/* the box on the TeleHealth job post */
.dob-jobbox { border: 1px solid var(--brand, #0E7C86); border-radius: .75rem; padding: 1rem 1.2rem; margin: 0 0 1.2rem; background: var(--brand-l, #E3F2F3); color: var(--ink, #13232C); }
.dob-jobbox h2 { margin: 0 0 .4rem; font-size: 1.15rem; color: var(--ink, #13232C); }
.dob-jobbox p { margin: .3rem 0; }
@media print { .dob-tabs, .dob-acts { display: none !important; } }
/* the video step (founder, 22:22): the code and the lines stay on the screen while recording */
.dob-rec { border: 1px solid var(--line, #E2E8EB); border-radius: .75rem; padding: 1rem; margin: .8rem 0; background: var(--card-2, #FAFCFC); }
.dob-code { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .9rem; margin: 0 0 .6rem; }
.dob-code span { font-size: .85rem; color: var(--ink-3, #5B6B75); font-weight: 600; }
.dob-code b { font-size: 2rem; letter-spacing: .12em; font-variant-numeric: tabular-nums; color: var(--brand-ink, #0A5F67); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dob-code small { color: var(--ink-3, #5B6B75); }
.dob-script { margin: 0 0 .6rem; padding-left: 1.3rem; font-size: 1.05rem; line-height: 1.5; color: var(--ink, #13232C); }
.dob-script li { margin: .35rem 0; }
.dob-cam { display: block; width: 100%; max-width: 32rem; aspect-ratio: 4 / 3; background: #000; border-radius: .6rem; margin: .6rem 0; }
.dob-recst { min-height: 1.2em; margin: .3rem 0; color: var(--ink-2, #44545E); font-weight: 600; }
.dob-recform { margin-top: .6rem; padding-top: .6rem; border-top: 1px solid var(--line, #E2E8EB); }
/* the Send button while something is still missing (disabled): readable in light and dark (a new page in 1.46.13, so light changes nothing that shipped) */
.dob .dob-acts .btn:disabled{background:var(--line,#E2E8EB);color:var(--ink-2,#44545E);border-color:var(--line,#E2E8EB);opacity:1;cursor:not-allowed}
:root[data-theme="dark"] .dob .dob-acts .btn:disabled{background:var(--line);color:var(--ink-2);border-color:var(--line)}
@media (prefers-color-scheme:dark){:root[data-theme="system"] .dob .dob-acts .btn:disabled{background:var(--line);color:var(--ink-2);border-color:var(--line)}}
/* 1.46.13 paid upgrades for approved doctors: plain cards with a thin border all round (no tags or side stripes) */
.dob-ups .dob-upg{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:.6rem}
.dob-ups .dob-up{border:1px solid var(--line,#E2E8EB);border-radius:.7rem;padding:.7rem .9rem;background:var(--card-2,#FAFCFC);color:var(--ink,#13232C)}
.dob-ups .dob-up h3{margin:0 0 .3rem;font-size:1rem;color:var(--ink,#13232C)}
.dob-ups .dob-up p{margin:.3rem 0;color:var(--ink-2,#44545E);font-size:.9rem}
.dob-ups .dob-up .dob-up-price{color:var(--ink,#13232C)}
