html[data-screen^="consultations/"]{
  --thc-card:#ffffff;
  --thc-card-border:#edf0ed;
  --thc-divider:#e8ecec;
  --thc-peach:#fdf0e5;
  --thc-success:#EAF7F1;
  --thc-success-ink:#06695c;
  --thc-warning:#FFF4D8;
  --thc-warning-ink:#5c4300;
  --thc-danger:#FFF5F5;
  --thc-danger-ink:#a3271b;
  --thc-info:#EEF1FF;
  --thc-info-ink:#2f3f8f;
  --thc-neutral:#f3f5f2;
  --thc-teal:#008c78;
  --thc-disabled:#d5dde3;
  --thc-disabled-ink:#3d5566;
  --thc-stage:#0b1f2a;
  --thc-stage-raised:#16323f;
  --thc-on-stage:#ffffff;
  --thc-scrim:rgba(6,45,64,.45);
  --thc-radius-button:13px;
  --thc-radius-pill:999px;
  --thc-tap:44px;
  --thc-cta:54px;
  --thc-ctrl:56px;
  --thc-avatar:64px;
  --thc-avatar-sm:40px;
  --thc-state-disc:72px;
  --thc-check:26px;
  --thc-marker:24px;
  --thc-date-w:56px;
  --thc-date-h:72px;
  --thc-pip-w:96px;
  --thc-pip-h:128px;
  --thc-sheet-max:85%;
  --thc-ctrl-border:rgba(255,255,255,.2);
  --thc-silhouette:rgba(255,255,255,.3);
}

html[data-screen^="consultations/"] body{margin:0;background:#e9e5df;color:var(--th-ink);font-family:var(--th-font)}

html[data-screen^="consultations/"] *,html[data-screen^="consultations/"] *::before,html[data-screen^="consultations/"] *::after{box-sizing:border-box}
html[data-screen^="consultations/"] main.frame{width:375px;height:812px;margin:auto;background:var(--th-surface);overflow:hidden;display:flex;flex-direction:column}
html[data-screen^="consultations/"] .content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-block-start:var(--th-space-6);padding-inline:var(--th-space-4);padding-block-end:var(--th-space-6)}
html[data-screen^="consultations/"] .content::-webkit-scrollbar{display:none}
html[data-screen^="consultations/"] .appbar{display:grid;grid-template-columns:var(--thc-tap) 1fr;align-items:center;column-gap:var(--th-space-2)}
html[data-screen^="consultations/"] .appbar.solo{grid-template-columns:1fr}
html[data-screen^="consultations/"] .appbar h1{margin:0;font-size:var(--th-page-title);line-height:var(--th-page-title-lh);font-weight:700;color:var(--th-ink)}
html[data-screen^="consultations/"] .back{display:grid;place-items:center;width:var(--thc-tap);height:var(--thc-tap);border-radius:50%;color:var(--th-ink);background:transparent;text-decoration:none}
html[data-screen^="consultations/"] .back .th-back-icon{width:24px;height:24px}
html[data-screen^="consultations/"] .appbar.on-stage,html[data-screen^="consultations/"] .appbar.on-stage h1{color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-footer{flex:none;padding:var(--th-space-4);border-block-start:1px solid var(--th-border);background:var(--th-surface);display:flex;flex-direction:column;gap:var(--th-space-3)}
html[data-screen^="consultations/"] .thc-footer.on-stage{border:0;background:transparent}
html[data-screen^="consultations/"] .thc-footer.row{flex-direction:row}
html[data-screen^="consultations/"] .thc-footer.row .thc-primary,html[data-screen^="consultations/"] .thc-footer.row .thc-outline{margin:0}
html[data-screen^="consultations/"] .content > * + *{margin-block-start:var(--th-space-4)}
html[data-screen^="consultations/"] [hidden]{display:none !important}
html[data-screen^="consultations/"] .toast{position:fixed;left:50%;bottom:20px;z-index:5;width:max-content;max-width:calc(100vw - 32px);padding:10px 13px;border-radius:10px;background:#062d40;color:#fff;font-size:12px;opacity:0;transform:translate(-50%,10px);transition:.2s}
html[data-screen^="consultations/"] .toast.show{opacity:1;transform:translate(-50%,0)}

html[data-screen="consultations/waiting-room"] main.frame,html[data-screen="consultations/video-call"] main.frame,html[data-screen="consultations/call-disconnected"] main.frame{background:var(--thc-stage);color:var(--thc-on-stage)}
html[data-screen="consultations/waiting-room"] .appbar.on-stage .back{color:var(--thc-on-stage)}
html[data-screen="consultations/video-call"] main.frame{position:relative;display:block}
html[data-screen="consultations/call-disconnected"] main.frame{padding:var(--th-space-4)}
html[data-screen="consultations/doctor-filters"] main.frame{position:relative;background:#e9e5df}
html[data-screen^="consultations/"] .panel{flex:none;display:flex;flex-direction:column;gap:var(--th-space-3);background:var(--th-surface);color:var(--th-ink);border-radius:var(--th-radius-card) var(--th-radius-card) 0 0;padding:var(--th-space-4)}
html[data-screen^="consultations/"] .preview{flex:1;margin-inline:var(--th-space-4)}
html[data-screen^="consultations/"] .checks{display:flex;flex-direction:column;gap:var(--th-space-3)}
html[data-screen^="consultations/"] .lead{margin:0;color:var(--th-muted);font-size:var(--th-body-lg);line-height:var(--th-body-lg-lh)}
html[data-screen^="consultations/"] fieldset{border:0;margin:0;padding:0;min-inline-size:0}

html[data-screen^="consultations/"] .thc-doctor{display:flex;gap:var(--th-space-3);padding:var(--th-space-4);border-radius:var(--th-radius-card);background:var(--thc-peach);align-items:flex-start}
html[data-screen^="consultations/"] .thc-doctor .avatar{margin-top:2px}
html[data-screen^="consultations/"] .thc-doctor-main{flex:1;min-width:0}
html[data-screen^="consultations/"] .thc-doctor-main h2{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--th-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-screen^="consultations/"] .thc-doctor-main .spec{margin:3px 0 0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-doctor-main .slot{margin:3px 0 0;color:var(--th-ink);font-size:var(--th-support);line-height:var(--th-support-lh);font-weight:600}
html[data-screen^="consultations/"] .thc-doctor-main .meta{margin:3px 0 0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}

html[data-screen^="consultations/"] .thc-card{border:1px solid var(--thc-card-border);border-radius:var(--th-radius-card);background:var(--thc-card);padding-inline:var(--th-space-4)}
html[data-screen^="consultations/"] .thc-kv{display:flex;justify-content:space-between;gap:var(--th-space-3);padding-block:var(--th-space-3)}
html[data-screen^="consultations/"] .thc-kv + .thc-kv{border-block-start:1px solid var(--thc-divider)}
html[data-screen^="consultations/"] .thc-kv dt{margin:0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-kv dd{margin:0;color:var(--th-ink);font-size:var(--th-body-lg);line-height:var(--th-body-lg-lh);font-weight:600;text-align:end}

html[data-screen^="consultations/"] .thc-row{display:flex;align-items:center;gap:var(--th-space-3);padding:var(--th-space-3) var(--th-space-4);border-radius:var(--th-radius-card);background:var(--thc-card);min-height:var(--thc-cta)}
html[data-screen^="consultations/"] .thc-row .disc{display:grid;place-items:center;width:var(--thc-tap);height:var(--thc-tap);flex:none;border-radius:50%;background:var(--thc-success);color:var(--thc-teal)}
html[data-screen^="consultations/"] .thc-row .disc svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-screen^="consultations/"] .thc-row-main{flex:1;min-width:0}
html[data-screen^="consultations/"] .thc-row-main h3{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-row-main p{margin:2px 0 0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-row > svg.th-directional-icon{width:22px;height:22px;flex:none;fill:none;stroke:#8fa3b5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

html[data-screen^="consultations/"] .thc-notice{display:flex;align-items:flex-start;gap:var(--th-space-3);padding:var(--th-space-4);border-radius:var(--th-radius-card);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-notice p{margin:0}
html[data-screen^="consultations/"] .thc-notice p + p{margin-block-start:var(--th-space-1)}
html[data-screen^="consultations/"] .thc-notice strong{font-size:var(--th-body-lg);line-height:var(--th-body-lg-lh);font-weight:700}
html[data-screen^="consultations/"] .thc-notice.success{background:var(--thc-success);color:var(--thc-success-ink)}
html[data-screen^="consultations/"] .thc-notice.warning{background:var(--thc-warning);color:var(--thc-warning-ink)}
html[data-screen^="consultations/"] .thc-notice.danger{background:var(--thc-danger);color:var(--thc-danger-ink)}
html[data-screen^="consultations/"] .thc-notice.info{background:var(--thc-info);color:var(--thc-info-ink)}
html[data-screen^="consultations/"] .thc-notice.neutral{background:var(--thc-neutral);color:var(--th-ink)}

html[data-screen^="consultations/"] .thc-status{display:inline-flex;align-items:center;gap:6px;min-height:var(--th-space-6);padding-inline:var(--th-space-3);border-radius:var(--thc-radius-pill);font-size:var(--th-label);line-height:var(--th-label-lh);font-weight:700}
html[data-screen^="consultations/"] .thc-status.ok{background:var(--thc-success);color:var(--thc-success-ink)}
html[data-screen^="consultations/"] .thc-status.pending{background:var(--thc-warning);color:var(--thc-warning-ink)}
html[data-screen^="consultations/"] .thc-status.problem{background:var(--thc-danger);color:var(--thc-danger-ink)}
html[data-screen^="consultations/"] .thc-status.closed{background:var(--thc-neutral);color:var(--th-ink)}

html[data-screen^="consultations/"] .thc-primary,html[data-screen^="consultations/"] .thc-outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--thc-cta);border-radius:var(--thc-radius-button);font:700 var(--th-body-lg)/var(--th-body-lg-lh) var(--th-font);text-decoration:none;cursor:pointer;border:0;padding:0 12px}
html[data-screen^="consultations/"] .thc-primary{background:var(--th-coral);color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-primary[aria-disabled="true"]{background:var(--thc-disabled);color:var(--thc-disabled-ink);pointer-events:none}
html[data-screen^="consultations/"] .thc-outline{background:transparent;border:1.5px solid var(--th-border);color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-outline.on-stage{border-color:var(--thc-on-stage);color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--thc-tap);color:var(--th-ink);font-size:var(--th-support);line-height:var(--th-support-lh);font-weight:700;text-decoration:underline;background:transparent;border:0;cursor:pointer;padding:0}
html[data-screen^="consultations/"] .thc-link.on-stage{color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-primary:focus-visible,html[data-screen^="consultations/"] .thc-outline:focus-visible,html[data-screen^="consultations/"] .thc-link:focus-visible{outline:2px solid var(--thc-teal);outline-offset:2px}

html[data-screen^="consultations/"] .thc-chips{display:flex;flex-wrap:wrap;gap:var(--th-space-2)}
html[data-screen^="consultations/"] .thc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--thc-tap);padding-inline:var(--th-space-4);border:1.5px solid var(--th-border);border-radius:var(--thc-radius-pill);background:transparent;color:var(--th-ink);font:600 var(--th-support)/var(--th-support-lh) var(--th-font);cursor:pointer}
html[data-screen^="consultations/"] .thc-chip[aria-pressed="true"]{background:var(--th-coral);border-color:var(--th-coral);color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-chip:focus-visible{outline:2px solid var(--thc-teal);outline-offset:2px}
html[data-screen^="consultations/"] .thc-group-label{margin:0 0 var(--th-space-2);color:var(--th-muted);font-size:var(--th-label);line-height:var(--th-label-lh);font-weight:700}

html[data-screen^="consultations/"] .thc-check{display:flex;align-items:flex-start;gap:var(--th-space-3);padding:var(--th-space-4);border:1px solid var(--thc-card-border);border-radius:var(--th-radius-card);background:var(--thc-card);cursor:pointer}
html[data-screen^="consultations/"] .thc-check input{width:var(--thc-check);height:var(--thc-check);margin:0;flex:none;accent-color:var(--thc-teal);cursor:pointer}
html[data-screen^="consultations/"] .thc-check .check-main{flex:1;min-width:0}
html[data-screen^="consultations/"] .thc-check .check-main b{display:block;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-check .check-main small{display:block;margin-top:2px;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}

html[data-screen^="consultations/"] .thc-field label{display:block;margin:0 0 var(--th-space-2);color:var(--th-ink);font-size:var(--th-support);line-height:var(--th-support-lh);font-weight:700}
html[data-screen^="consultations/"] .thc-field textarea{display:block;width:100%;box-sizing:border-box;resize:none;border:1.5px solid var(--th-border);border-radius:var(--th-radius-card);padding:var(--th-space-3);background:var(--thc-card);color:var(--th-ink);font:var(--th-body-lg)/var(--th-body-lg-lh) var(--th-font)}
html[data-screen^="consultations/"] .thc-counter{margin:var(--th-space-1) 0 0;color:var(--th-muted);font-size:var(--th-label);line-height:var(--th-label-lh);text-align:end}
html[data-screen^="consultations/"] .thc-error{display:none;margin:var(--th-space-1) 0 0;color:var(--thc-danger-ink);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-error.show{display:block}

html[data-screen^="consultations/"] .thc-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--th-space-3);padding-block:var(--th-space-6)}
html[data-screen^="consultations/"] .thc-state .disc{display:grid;place-items:center;width:var(--thc-state-disc);height:var(--thc-state-disc);border-radius:50%}
html[data-screen^="consultations/"] .thc-state .disc svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-screen^="consultations/"] .thc-state.ok .disc{background:var(--thc-success);color:var(--thc-teal)}
html[data-screen^="consultations/"] .thc-state.warn .disc{background:var(--thc-warning);color:var(--thc-warning-ink)}
html[data-screen^="consultations/"] .thc-state.bad .disc{background:var(--thc-danger);color:var(--thc-danger-ink)}
html[data-screen^="consultations/"] .thc-state.plain .disc{background:var(--thc-neutral);color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-state h2{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-state p{margin:0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-state h1{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700}
html[data-screen^="consultations/"] .thc-state.on-stage h1,html[data-screen^="consultations/"] .thc-state.on-stage h2{color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .thc-state.on-stage p{color:var(--thc-on-stage)}

html[data-screen^="consultations/"] .thc-timeline{margin:var(--th-space-4) 0 0;padding:0;list-style:none}
html[data-screen^="consultations/"] .thc-timeline li{position:relative;display:grid;grid-template-columns:var(--thc-marker) 1fr;column-gap:var(--th-space-3);padding-block-end:var(--th-space-5)}
html[data-screen^="consultations/"] .thc-timeline li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:calc(var(--thc-marker) / 2);top:calc(var(--thc-marker) + 4px);bottom:calc(var(--th-space-5) - 2px);width:2px;background:var(--th-border)}
html[data-screen^="consultations/"] .thc-timeline .marker{position:relative;z-index:1;width:var(--thc-marker);height:var(--thc-marker);border-radius:50%;box-sizing:border-box;background:var(--thc-card);border:2px solid var(--th-border);display:grid;place-items:center}
html[data-screen^="consultations/"] .thc-timeline li.done .marker{background:var(--thc-teal);border-color:var(--thc-teal);color:#fff}
html[data-screen^="consultations/"] .thc-timeline li.done .marker svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
html[data-screen^="consultations/"] .thc-timeline li.current .marker{border-color:var(--th-coral);background:#fff}
html[data-screen^="consultations/"] .thc-timeline .tl-title{margin:0;font-size:var(--th-body-lg);line-height:var(--th-body-lg-lh);font-weight:600;color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-timeline .tl-time{margin:2px 0 0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .thc-timeline .vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

html[data-screen^="consultations/"] .thc-demo{margin:0 0 var(--th-space-2);color:var(--th-muted);font-size:var(--th-label);line-height:var(--th-label-lh)}

html[data-screen^="consultations/"] .thc-ctrl{display:grid;place-items:center;width:var(--thc-ctrl);height:var(--thc-ctrl);border-radius:50%;background:var(--thc-stage-raised);border:1px solid var(--thc-ctrl-border);color:var(--thc-on-stage);cursor:pointer;padding:0}
html[data-screen^="consultations/"] .thc-ctrl svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html[data-screen^="consultations/"] .thc-ctrl[aria-pressed="true"]{background:var(--thc-on-stage);color:var(--thc-stage)}
html[data-screen^="consultations/"] .thc-ctrl.leave{background:var(--th-coral)}
html[data-screen^="consultations/"] .thc-ctrl:focus-visible{outline:2px solid var(--thc-on-stage);outline-offset:2px}

html[data-screen^="consultations/"] .avatar{position:relative;width:var(--thc-avatar);height:var(--thc-avatar);flex:none;overflow:hidden;border-radius:50%;background:#dff3ed}
html[data-screen^="consultations/"] .avatar .hair{position:absolute;left:15px;top:8px;width:34px;height:41px;border-radius:54% 54% 45% 43%;background:#3b2a20;z-index:1}
html[data-screen^="consultations/"] .avatar .hair:after{content:"";position:absolute;right:-2px;bottom:-2px;width:13px;height:25px;border-radius:55%;background:#3b2a20}
html[data-screen^="consultations/"] .avatar .head{position:absolute;left:20px;top:16px;width:25px;height:28px;border-radius:48% 48% 44% 44%;background:#f1af89;z-index:2}
html[data-screen^="consultations/"] .avatar .eyes{position:absolute;left:25px;top:27px;z-index:3;width:15px;height:4px}
html[data-screen^="consultations/"] .avatar .eyes:before,.avatar .eyes:after{content:"";position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#3c2a1e}
html[data-screen^="consultations/"] .avatar .eyes:before{left:0}
html[data-screen^="consultations/"] .avatar .eyes:after{right:0}
html[data-screen^="consultations/"] .avatar .body{position:absolute;left:11px;bottom:-3px;width:40px;height:28px;border-radius:49% 49% 0 0;background:#fff;z-index:1}
html[data-screen^="consultations/"] .avatar .body:before{content:"";position:absolute;left:12px;top:6px;width:14px;height:20px;border-radius:7px;background:#0a8775}
html[data-screen^="consultations/"] .avatar .stetho{position:absolute;left:27px;top:39px;z-index:2;width:11px;height:15px;border:2px solid #31596a;border-top:0;border-radius:0 0 9px 9px}
html[data-screen^="consultations/"] .avatar.james{background:#e8ecff}
html[data-screen^="consultations/"] .avatar.james .hair{left:12px;top:7px;width:26px;height:20px;border-radius:56% 56% 38% 38%;background:#0d4059}
html[data-screen^="consultations/"] .avatar.james .hair:after{width:12px;height:12px;background:#0d4059;border-radius:50%;right:6px;bottom:14px}
html[data-screen^="consultations/"] .avatar.james .head{left:20px;top:14px;background:#f4b18c}
html[data-screen^="consultations/"] .avatar.james .eyes{top:24px}
html[data-screen^="consultations/"] .avatar.james .body:before{background:#426ab5}
html[data-screen^="consultations/"] .avatar.elena{background:#e4e8fc}
html[data-screen^="consultations/"] .avatar.elena .hair{left:12px;top:7px;width:29px;height:34px;border-radius:58% 58% 48% 48%;background:#123449}
html[data-screen^="consultations/"] .avatar.elena .hair:before,.avatar.elena .hair:after{content:"";position:absolute;bottom:-3px;width:9px;height:19px;border-radius:50%;background:#123449}
html[data-screen^="consultations/"] .avatar.elena .hair:before{left:-3px}
html[data-screen^="consultations/"] .avatar.elena .hair:after{right:-3px}
html[data-screen^="consultations/"] .avatar.elena .eyes{top:26px}
html[data-screen^="consultations/"] .avatar.elena .body:before{background:#7a5fb8}
html[data-screen^="consultations/"] .avatar.generic{background:#f3f5f2}
html[data-screen^="consultations/"] .avatar.generic .hair{background:#4a3b33}
html[data-screen^="consultations/"] .avatar.generic .hair:after{background:#4a3b33}
html[data-screen^="consultations/"] .avatar.generic .body:before{background:#6b7f8f}
html[data-screen^="consultations/"] .avatar.sm{width:var(--thc-avatar-sm);height:var(--thc-avatar-sm)}
html[data-screen^="consultations/"] .avatar.sm .hair{left:9px;top:5px;width:21px;height:25px}
html[data-screen^="consultations/"] .avatar.sm .hair:after{right:-1px;bottom:-1px;width:8px;height:16px}
html[data-screen^="consultations/"] .avatar.sm .head{left:13px;top:10px;width:16px;height:18px}
html[data-screen^="consultations/"] .avatar.sm .eyes{left:16px;top:17px;width:10px;height:3px}
html[data-screen^="consultations/"] .avatar.sm .eyes:before,.avatar.sm .eyes:after{width:3px;height:3px}
html[data-screen^="consultations/"] .avatar.sm .body{left:7px;bottom:-2px;width:25px;height:18px}
html[data-screen^="consultations/"] .avatar.sm .body:before{left:8px;top:4px;width:9px;height:13px;border-radius:5px}
html[data-screen^="consultations/"] .avatar.sm .stetho{display:none}

html[data-screen^="consultations/"] .date-strip{display:flex;gap:var(--th-space-2);overflow-x:auto;scrollbar-width:none}
html[data-screen^="consultations/"] .date-strip::-webkit-scrollbar{display:none}
html[data-screen^="consultations/"] .date{flex:none;width:var(--thc-date-w);height:var(--thc-date-h);border:1.5px solid var(--th-border);border-radius:var(--th-radius-card);background:var(--thc-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0}
html[data-screen^="consultations/"] .date .dow{color:var(--th-muted);font-size:var(--th-label);line-height:var(--th-label-lh)}
html[data-screen^="consultations/"] .date .dom{color:var(--th-ink);font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700}
html[data-screen^="consultations/"] .date[aria-checked="true"]{background:var(--thc-success);border-color:var(--thc-teal)}
html[data-screen^="consultations/"] .date:focus-visible{outline:2px solid var(--thc-teal);outline-offset:2px}
html[data-screen^="consultations/"] .slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--th-space-3)}
html[data-screen^="consultations/"] .slot{display:flex;align-items:center;justify-content:center;min-height:var(--thc-cta);border:1.5px solid var(--th-border);border-radius:var(--th-radius-card);background:var(--thc-card);color:var(--th-ink);font:600 var(--th-body-lg)/var(--th-body-lg-lh) var(--th-font);cursor:pointer;padding:0 8px}
html[data-screen^="consultations/"] .slot[aria-checked="true"]{background:var(--thc-success);border-color:var(--thc-teal)}
html[data-screen^="consultations/"] .slot:focus-visible{outline:2px solid var(--thc-teal);outline-offset:2px}
html[data-screen^="consultations/"] .slot-empty{display:none;margin:var(--th-space-3) 0 0;color:var(--th-muted);font-size:var(--th-support);line-height:var(--th-support-lh);text-align:center}
html[data-screen^="consultations/"] .slot-empty.show{display:block}

html[data-screen^="consultations/"] .thc-spinner{width:var(--thc-state-disc);height:var(--thc-state-disc);border-radius:50%;border:4px solid var(--th-border);border-top-color:var(--thc-teal);animation:thc-spin 1s linear infinite;box-sizing:border-box}
@keyframes thc-spin{to{transform:rotate(360deg)}}

html[data-screen^="consultations/"] .thc-scrim{position:absolute;inset:0;z-index:1;background:var(--thc-scrim)}
html[data-screen="consultations/doctor-filters"] main.frame .thc-scrim{background:#242424}
html[data-screen^="consultations/"] .thc-sheet{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;height:76%;max-height:var(--thc-sheet-max);background:var(--th-surface);border-radius:var(--th-radius-card) var(--th-radius-card) 0 0;display:flex;flex-direction:column;overflow:hidden}
html[data-screen^="consultations/"] .thc-sheet header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-4)}
html[data-screen^="consultations/"] .thc-sheet header h1{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--th-ink)}
html[data-screen^="consultations/"] .thc-sheet .close{display:grid;place-items:center;width:var(--thc-tap);height:var(--thc-tap);border:0;background:transparent;color:var(--th-ink);cursor:pointer;font:400 26px/1 Arial;padding:0}
html[data-screen^="consultations/"] .thc-sheet .sheet-body{flex:1;min-height:0;overflow-y:auto;padding-inline:var(--th-space-4)}
html[data-screen^="consultations/"] .thc-sheet .sheet-body > * + *{margin-block-start:var(--th-space-5)}

html[data-screen^="consultations/"] .thc-stage{position:relative;background:var(--thc-stage-raised);border-radius:var(--th-radius-card);min-height:0}
html[data-screen^="consultations/"] .thc-stage .self{position:absolute;inset:0;display:grid;place-items:center}
html[data-screen^="consultations/"] .silhouette{position:relative;width:38%;height:52%}
html[data-screen^="consultations/"] .silhouette:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:44%;height:44%;border-radius:50%;background:var(--thc-silhouette)}
html[data-screen^="consultations/"] .silhouette:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;height:56%;border-radius:50% 50% 0 0;background:var(--thc-silhouette)}
html[data-screen^="consultations/"] .thc-stage .cam-off{position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;color:var(--thc-on-stage);font-size:var(--th-body-lg);line-height:var(--th-body-lg-lh)}
html[data-screen^="consultations/"] .thc-stage .cam-off.show{display:flex}
html[data-screen^="consultations/"] .thc-stage .pill{position:absolute;inset-block-start:var(--th-space-3);inset-inline-start:var(--th-space-3)}
html[data-screen^="consultations/"] .thc-stage .controls{position:absolute;inset-block-end:var(--th-space-4);inset-inline:0;display:flex;justify-content:center;gap:var(--th-space-4)}
html[data-screen="consultations/video-call"] .controls{position:absolute;inset-block-end:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-4);background:var(--thc-stage-raised);border-radius:var(--th-radius-card) var(--th-radius-card) 0 0}

html[data-screen^="consultations/"] .call-top{position:absolute;inset-block-start:0;inset-inline:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--th-space-2);padding:var(--th-space-4)}
html[data-screen^="consultations/"] .call-top .identity h1{margin:0;font-size:var(--th-card-title);line-height:var(--th-card-title-lh);font-weight:700;color:var(--thc-on-stage)}
html[data-screen^="consultations/"] .call-top .identity .timer{margin:2px 0 0;color:var(--thc-on-stage);font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .call-top .top-actions{display:flex;gap:var(--th-space-2);align-items:center}
html[data-screen^="consultations/"] .call-top .thc-status.ok{min-height:var(--thc-tap);text-decoration:none;font-size:var(--th-support);line-height:var(--th-support-lh)}
html[data-screen^="consultations/"] .call-top .thc-ctrl.small{width:var(--thc-tap);height:var(--thc-tap)}
html[data-screen^="consultations/"] .call-top .thc-ctrl.small svg{width:20px;height:20px}

html[data-screen^="consultations/"] .thc-pip{display:grid;place-items:center;position:absolute;inset-inline-end:var(--th-space-4);inset-block-end:calc(var(--thc-ctrl) + 3 * var(--th-space-4));width:var(--thc-pip-w);height:var(--thc-pip-h);border-radius:var(--th-radius-card);background:var(--thc-stage-raised);overflow:hidden}
html[data-screen^="consultations/"] .no-record{position:absolute;inset-inline-start:var(--th-space-4);inset-block-end:calc(var(--thc-ctrl) + 3 * var(--th-space-4));display:inline-flex;align-items:center;gap:6px;color:var(--thc-on-stage);font-size:var(--th-label);line-height:var(--th-label-lh);font-weight:700}
html[data-screen^="consultations/"] .no-record svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-screen^="consultations/"] .remote-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
html[data-screen^="consultations/"] .remote-face .avatar{transform:scale(3)}
html[data-screen^="consultations/"] .thc-flex1{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
html[data-screen="consultations/video-call"] .thc-summary-panel{position:absolute;z-index:4;inset-inline:16px;inset-block-start:84px;max-height:54%;overflow:auto;padding:16px;border-radius:16px;background:var(--th-surface);box-shadow:0 12px 32px rgba(6,45,64,.28)}
html[data-screen="consultations/video-call"] .thc-summary-panel button{float:inline-end;border:0;background:transparent;font:28px/1 Arial;color:var(--th-ink);cursor:pointer}

html[data-screen^="consultations/"][dir="rtl"] .avatar .stetho{left:auto;right:27px}
@media (max-width:374px){
  html[data-screen^="consultations/"] .content{padding-inline:var(--th-space-3)}
  html[data-screen^="consultations/"] .thc-footer{padding:var(--th-space-3)}
}
@media (prefers-reduced-motion:reduce){
  html[data-screen^="consultations/"] .thc-spinner{animation:none}
}
