/* Telehealth US — original interface motion. No external dependencies. */
.th-motion {
  --th-ink:#f6f8ff; --th-muted:#a9bad1; --th-line:#26394f;
  --th-base:#071323; --th-panel:#0d1d31; --th-raised:#142941;
  --th-accent:#78b8ff; --th-accent-ink:#06182e; --th-green:#75e3ba;
  position:relative; isolation:isolate; overflow:hidden; width:100%;
  color:var(--th-ink); background:var(--th-base); border:1px solid var(--th-line);
  border-radius:24px; font-family:inherit; text-align:left; line-height:1.45;
  box-shadow:0 18px 48px #03101e24;
}
.th-motion.light,.light .th-motion { --th-ink:#102641; --th-muted:#4a637d; --th-line:#ccd9e7; --th-base:#f5f8fc; --th-panel:#fff; --th-raised:#e8eff8; --th-accent:#155ed6; --th-accent-ink:#fff; --th-green:#127f60; }
.th-motion * { box-sizing:border-box; }
.th-motion button { font:inherit; }
.th-motion button:focus-visible,.th-motion select:focus-visible { outline:3px solid var(--th-accent); outline-offset:4px; }
.th-motion button { -webkit-tap-highlight-color:transparent; }
.th-motion-top { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding:18px 24px; border-bottom:1px solid var(--th-line); }
.th-motion-product { display:flex; align-items:center; gap:10px; color:var(--th-ink); font-size:13px; font-weight:700; letter-spacing:.07em; }
.th-motion-mark { display:grid; place-items:center; width:29px; height:29px; background:var(--th-accent); color:var(--th-accent-ink); border-radius:9px; font-size:12px; letter-spacing:-.08em; }
.th-motion-caption { margin:0; font-size:11px; line-height:1.45; color:var(--th-muted); letter-spacing:.01em; }
.th-motion-body { padding:24px; }
.th-motion-kicker { display:block; margin:0 0 9px; color:var(--th-accent); font-size:10px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.th-motion-title { margin:0; font-size:clamp(20px,2.4vw,31px); line-height:1.16; letter-spacing:-.045em; font-weight:650; color:var(--th-ink); }
.th-motion-copy { margin:12px 0 0; font-size:13px; color:var(--th-muted); max-width:47ch; }
.th-motion-label { display:block; color:var(--th-muted); font-size:11px; }
.th-motion-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 24px; border-top:1px solid var(--th-line); }
.th-motion-control { display:none; flex-shrink:0; padding:7px 10px; border:1px solid var(--th-line); border-radius:8px; color:var(--th-muted); background:transparent; cursor:pointer; font-size:11px!important; line-height:1.3; }
.th-motion-enhanced .th-motion-control { display:inline-block; }
.th-motion-control:hover { color:var(--th-ink); background:var(--th-raised); }
.th-motion-chip { display:inline-flex; align-items:center; gap:7px; padding:5px 9px; border:1px solid var(--th-line); border-radius:6px; color:var(--th-muted); font-size:10px; white-space:nowrap; }
.th-motion-dot { width:6px; height:6px; display:inline-block; flex-shrink:0; border-radius:50%; background:var(--th-accent); }
.th-motion-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:24px; align-items:stretch; }
.th-motion-steps { margin:24px 0 0; display:grid; gap:8px; }
.th-motion-step { position:relative; display:flex; align-items:center; gap:12px; width:100%; border:1px solid transparent; padding:12px; border-radius:11px; background:transparent; color:var(--th-muted); text-align:left; cursor:pointer; }
.th-motion-step strong { display:block; font-size:12px; line-height:1.25; color:inherit; font-weight:600; }
.th-motion-step small { display:block; margin-top:4px; font-size:10px; line-height:1.3; color:var(--th-muted); }
.th-motion-stepnum { display:grid; place-items:center; width:29px; height:29px; flex-shrink:0; border:1px solid var(--th-line); border-radius:50%; font-size:11px; }
.th-motion-step[aria-current="step"] { background:var(--th-panel); color:var(--th-ink); border-color:var(--th-line); }
.th-motion-step[aria-current="step"] .th-motion-stepnum { background:var(--th-accent); border-color:var(--th-accent); color:var(--th-accent-ink); }
.th-motion-workspace { display:flex; flex-direction:column; border:1px solid var(--th-line); border-radius:16px; background:var(--th-panel); overflow:hidden; min-width:0; }
.th-motion-workspace-head { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:51px; padding:13px 17px; border-bottom:1px solid var(--th-line); color:var(--th-muted); font-size:11px; }
.th-motion-screen { padding:24px 20px; min-height:284px; }
.th-motion-screen h4 { color:var(--th-ink); margin:0 0 10px; font-size:21px; letter-spacing:-.035em; line-height:1.2; }
.th-motion-screen p { color:var(--th-muted); margin:0; font-size:12px; line-height:1.55; }
.th-motion-checklist { list-style:none; display:grid; gap:12px; padding:0; margin:23px 0 0; }
.th-motion-checklist li { display:flex; gap:9px; color:var(--th-muted); font-size:11px; }
.th-motion-check { color:var(--th-accent); font-weight:700; }
.th-motion-notice { margin-top:23px; padding:12px 13px; border-radius:9px; background:var(--th-raised); border:1px solid var(--th-line); font-size:10px; color:var(--th-muted); }
.th-motion-signal { display:flex; gap:4px; }
.th-motion-signal i { display:block; width:5px; height:13px; border-radius:2px; background:var(--th-accent); opacity:.6; }
.th-motion.th-motion-running .th-motion-signal i { animation:th-motion-signal 1.7s ease-in-out infinite; }
.th-motion-signal i:nth-child(2) { animation-delay:.2s!important; }
.th-motion-signal i:nth-child(3) { animation-delay:.4s!important; }
.th-motion-progress { height:3px; background:var(--th-line); width:100%; overflow:hidden; }
.th-motion-progress span { display:block; height:100%; width:25%; background:var(--th-accent); transition:width .65s cubic-bezier(.22,.68,0,1); }
.th-motion-enhanced [data-th-scene][hidden],.th-motion-enhanced [data-th-panel][hidden] { display:none!important; }
.th-motion-enhanced [data-th-scene]:not([hidden]),.th-motion-enhanced [data-th-panel]:not([hidden]) { animation:th-motion-enter .4s ease-out; }
.th-motion-tabs { display:flex; gap:4px; margin:20px 0; padding:4px; background:var(--th-raised); border:1px solid var(--th-line); border-radius:11px; }
.th-motion-tab { flex:1; min-width:0; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--th-muted); padding:9px 12px; cursor:pointer; font-size:11px!important; font-weight:600!important; }
.th-motion-tab[aria-selected="true"] { background:var(--th-panel); color:var(--th-ink); border-color:var(--th-line); box-shadow:0 2px 3px #030c1614; }
.th-motion-tab:hover { color:var(--th-ink); }
.th-motion-browser { border:1px solid var(--th-line); border-radius:15px; overflow:hidden; background:var(--th-panel); }
.th-motion-browser-bar { display:flex; align-items:center; justify-content:space-between; padding:11px 16px; color:var(--th-muted); background:var(--th-raised); font-size:10px; border-bottom:1px solid var(--th-line); }
.th-motion-browser-dots { display:flex; gap:4px; }
.th-motion-browser-dots i { height:5px; width:5px; border-radius:50%; background:var(--th-muted); opacity:.55; }
.th-motion-brand-page { --th-brand:#246bff; color:#142840; background:#fff; padding:23px 24px 25px; }
.th-motion-brand-nav { display:flex; gap:10px; align-items:center; justify-content:space-between; }
.th-motion-brand-wordmark { font-size:15px; font-weight:750; letter-spacing:-.025em; }
.th-motion-brand-wordmark span { color:var(--th-brand); }
.th-motion-brand-pill { padding:6px 9px; font-size:9px; color:var(--th-brand); border:1px solid currentColor; border-radius:30px; }
.th-motion-brand-layout { display:grid; grid-template-columns:1fr 1fr; gap:23px; align-items:center; padding-top:27px; }
.th-motion-brand-headline { font-size:clamp(23px,3vw,36px); line-height:1.05; letter-spacing:-.06em; margin:0 0 14px; max-width:11ch; }
.th-motion-brand-text { font-size:11px; color:#506379; line-height:1.55; margin:0 0 15px; max-width:27ch; }
.th-motion-brand-cta { display:inline-block; background:var(--th-brand); color:#fff; border-radius:8px; padding:9px 13px; font-size:10px; }
.th-motion-appointment { border:1px solid #dbe4ee; border-radius:12px; padding:17px; box-shadow:0 8px 22px #081a2a09; }
.th-motion-appointment h4 { margin:0 0 14px; font-size:13px; letter-spacing:-.02em; }
.th-motion-appointment-row { padding:10px 0; border-top:1px solid #e7edf3; display:flex; justify-content:space-between; gap:10px; color:#536880; font-size:10px; }
.th-motion-appointment-row b { color:#142840; font-weight:550; }
.th-motion-mini { display:flex; align-items:center; gap:8px; margin:15px 0 0; color:#536880; font-size:9px; }
.th-motion-mini .th-motion-dot { background:var(--th-brand); }
.th-motion-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:17px; }
.th-motion-staffing .th-motion-grid { grid-template-columns:1.05fr 1fr; }
.th-motion-staffing-plan { display:grid; gap:0; margin-top:20px; }
.th-motion-plan-row { padding:12px 0; border-top:1px solid var(--th-line); display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:11px; color:var(--th-muted); }
.th-motion-plan-row b { font-weight:550; color:var(--th-ink); text-align:right; }
.th-motion-large-number { display:flex; align-items:baseline; gap:5px; margin:18px 0 6px; font-size:61px; font-weight:650; letter-spacing:-.075em; line-height:1; color:var(--th-ink); }
.th-motion-large-number span { font-size:22px; color:var(--th-muted); letter-spacing:-.02em; }
.th-motion-staffing-promise { font-size:11px; color:var(--th-muted); margin:0; }
.th-motion-comparison { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.th-motion-option { padding:18px; border:1px solid var(--th-line); border-radius:13px; background:var(--th-panel); }
.th-motion-option h4 { margin:11px 0 16px; font-size:17px; letter-spacing:-.025em; color:var(--th-ink); }
.th-motion-option p { font-size:11px; color:var(--th-muted); margin:0; }
.th-motion-option dl { margin:17px 0 0; }
.th-motion-option dl div { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:11px 0; border-top:1px solid var(--th-line); font-size:10px; }
.th-motion-option dt { color:var(--th-muted); }
.th-motion-option dd { margin:0; text-align:right; color:var(--th-ink); }
.th-motion-insight { display:flex; align-items:flex-start; gap:11px; margin-top:14px; border:1px solid var(--th-line); border-radius:11px; padding:13px; background:var(--th-raised); color:var(--th-muted); font-size:11px; }
.th-motion-insight strong { color:var(--th-ink); }
.th-motion-insight .th-motion-dot { margin-top:5px; }
.th-motion-enterprise-shell { display:grid; grid-template-columns:151px 1fr; min-height:333px; border:1px solid var(--th-line); border-radius:14px; overflow:hidden; }
.th-motion-sidebar { padding:18px 12px; background:var(--th-panel); border-right:1px solid var(--th-line); }
.th-motion-sidebar .th-motion-label { padding:0 8px; font-size:10px; margin-bottom:14px; }
.th-motion-sidebar .th-motion-tabs { display:grid; padding:0; border:0; background:none; gap:6px; margin:0; }
.th-motion-sidebar .th-motion-tab { text-align:left; padding:10px 9px; line-height:1.4; display:flex; gap:9px; align-items:center; }
.th-motion-sidebar .th-motion-tab[aria-selected="true"] { background:var(--th-raised); }
.th-motion-clinic-mark { display:grid; place-items:center; flex-shrink:0; width:22px; height:22px; border-radius:6px; background:var(--th-raised); font-size:9px; color:var(--th-accent); }
.th-motion-enterprise-main { padding:22px; min-width:0; }
.th-motion-enterprise-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-bottom:17px; border-bottom:1px solid var(--th-line); }
.th-motion-enterprise-heading h4 { margin:4px 0 0; font-size:19px; letter-spacing:-.035em; color:var(--th-ink); }
.th-motion-permission { margin-top:18px; display:grid; gap:8px; }
.th-motion-permission-row { display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--th-muted); font-size:11px; padding:11px 12px; border:1px solid var(--th-line); border-radius:8px; background:var(--th-panel); }
.th-motion-permission-row b { font-weight:500; color:var(--th-ink); font-size:10px; }
.th-motion-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:24px 0 0; }
.th-motion-timeline .th-motion-step { display:flex; flex-direction:column; align-items:flex-start; padding:11px 9px; min-height:95px; border-radius:9px; gap:9px; }
.th-motion-timeline .th-motion-step:after { content:""; height:1px; background:var(--th-line); width:calc(100% - 48px); position:absolute; top:25px; left:43px; }
.th-motion-timeline .th-motion-step:last-child:after { display:none; }
.th-motion-timeline .th-motion-step strong { font-size:10px; }
.th-motion-insurance .th-motion-screen { min-height:205px; padding:23px; }
.th-motion-insurance .th-motion-checklist { grid-template-columns:1fr 1fr; }
.th-motion-insurance .th-motion-checklist li { font-size:11px; }
.th-motion-static .th-motion-progress span { transition:none; }
.th-motion-static [data-th-scene],.th-motion-static [data-th-panel],.reduced-motion .th-motion [data-th-scene],.reduced-motion .th-motion [data-th-panel] { animation:none!important; }
.th-motion-static .th-motion-signal i,.reduced-motion .th-motion .th-motion-signal i { animation:none!important; }
@keyframes th-motion-enter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes th-motion-signal { 0%,100% { transform:scaleY(.55); opacity:.45; } 50% { transform:scaleY(1); opacity:1; } }
@media (prefers-reduced-motion:reduce) { .th-motion * { animation:none!important; transition:none!important; } }
@media (max-width:600px) {
 .th-motion { border-radius:18px; }
 .th-motion-top,.th-motion-foot { padding:13px 16px; }
 .th-motion-top { min-height:59px; gap:12px; }
 .th-motion-top>.th-motion-caption { max-width:110px; font-size:9px; text-align:right; }
 .th-motion-body { padding:18px 16px; }
 .th-motion-grid,.th-motion-staffing .th-motion-grid { grid-template-columns:1fr; gap:18px; }
 .th-motion-steps { grid-template-columns:1fr 1fr; margin-top:16px; gap:6px; }
 .th-motion-step { padding:9px; gap:8px; }
 .th-motion-step small { display:none; }
 .th-motion-step strong { font-size:10px; }
 .th-motion-stepnum { width:25px; height:25px; font-size:10px; }
 .th-motion-screen { min-height:250px; padding:20px 18px; }
 .th-motion-tabs { gap:3px; margin:17px 0; }
 .th-motion-tab { padding:9px 7px; font-size:10px!important; }
 .th-motion-brand-page { padding:18px; }
 .th-motion-brand-layout { gap:17px; }
 .th-motion-brand-wordmark { font-size:12px; }
 .th-motion-brand-pill { font-size:8px; }
 .th-motion-brand-headline { font-size:26px; }
 .th-motion-brand-text { font-size:10px; }
 .th-motion-appointment { padding:12px; }
 .th-motion-appointment h4 { font-size:11px; }
 .th-motion-appointment-row { flex-direction:column; gap:3px; font-size:9px; }
 .th-motion-mini { font-size:8px; }
 .th-motion-comparison { gap:9px; }
 .th-motion-option { padding:14px 12px; }
 .th-motion-option h4 { font-size:15px; }
 .th-motion-option dl div { grid-template-columns:1fr; gap:4px; }
 .th-motion-option dd { text-align:left; }
 .th-motion-enterprise-shell { grid-template-columns:1fr; }
 .th-motion-sidebar { padding:12px; border-right:0; border-bottom:1px solid var(--th-line); }
 .th-motion-sidebar .th-motion-label { display:none; }
 .th-motion-sidebar .th-motion-tabs { grid-template-columns:repeat(3,1fr); }
 .th-motion-sidebar .th-motion-tab { padding:9px 6px; justify-content:center; gap:6px; }
 .th-motion-clinic-mark { width:19px; height:19px; }
 .th-motion-enterprise-main { padding:18px 15px; }
 .th-motion-enterprise-heading h4 { font-size:17px; }
 .th-motion-timeline { margin-top:18px; }
 .th-motion-timeline .th-motion-step { padding:8px 5px; min-height:80px; }
 .th-motion-timeline .th-motion-step:after { top:20px; left:35px; width:calc(100% - 39px); }
 .th-motion-timeline .th-motion-step strong { font-size:9px; }
 .th-motion-insurance .th-motion-checklist { grid-template-columns:1fr; }
 .th-motion-insurance .th-motion-screen { min-height:257px; padding:19px 17px; }
 .th-motion-foot .th-motion-caption { font-size:10px; }
}
@media (max-width:360px) { .th-motion-brand-layout { grid-template-columns:1fr; } .th-motion-appointment { display:none; } .th-motion-chip { font-size:9px; } }
