/* Regras visuais extraídas diretamente do Painel do Cliente V240 e reancoradas no Teleatendimento profissional. */
#professional-telehealth .v167-telehealth{display:grid;gap:18px;animation:v167-enter .42s cubic-bezier(.19,1,.22,1) both}#professional-telehealth .v167-telehero,#professional-telehealth .v167-calm-card,#professional-telehealth .v167-instruction,#professional-telehealth .v167-empty{position:relative;overflow:hidden;border:1px solid rgba(23,63,70,.11);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(248,243,234,.93));box-shadow:0 20px 52px rgba(18,52,59,.08)}#professional-telehealth .v167-telehero{padding:clamp(24px,4vw,40px);border-radius:30px}#professional-telehealth .v167-ambient{position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-145px;background:radial-gradient(circle,rgba(111,175,152,.22),rgba(216,195,165,.12) 45%,transparent 70%);pointer-events:none}#professional-telehealth .v167-telehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;z-index:1}#professional-telehealth .v167-telehead h2,#professional-telehealth .v167-empty h2{margin:5px 0 10px;font-size:clamp(1.45rem,2.8vw,2.25rem);letter-spacing:-.035em;color:var(--color-ink-strong)}#professional-telehealth .v167-telehead p{max-width:660px;margin:0;line-height:1.65}#professional-telehealth .v167-status{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap;border:1px solid rgba(23,63,70,.1);background:rgba(255,255,255,.7)}#professional-telehealth .v167-status[data-tone="positive"]{color:#285e49;background:rgba(111,175,152,.13);border-color:rgba(79,135,116,.22)}#professional-telehealth .v167-status[data-tone="attention"]{color:#8c6228;background:rgba(216,195,165,.2)}#professional-telehealth .v167-status[data-tone="critical"]{color:#7d4944;background:rgba(132,75,70,.08)}#professional-telehealth .v167-appointment{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.1fr);gap:12px;margin-top:30px;position:relative;z-index:1}#professional-telehealth .v167-date,#professional-telehealth .v167-care{display:grid;gap:5px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.58);border:1px solid rgba(23,63,70,.08)}#professional-telehealth .v167-date span,#professional-telehealth .v167-care span{font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--color-muted-soft)}#professional-telehealth .v167-date strong{font-size:1.8rem;letter-spacing:-.035em;color:var(--color-ink-strong)}#professional-telehealth .v167-care strong{font-size:1.05rem;color:var(--color-ink-strong)}#professional-telehealth .v167-date small,#professional-telehealth .v167-care small{color:var(--color-muted-soft)}#professional-telehealth .v167-access-note{margin:18px 0 0;padding:12px 15px;border-left:3px solid rgba(111,175,152,.55);background:rgba(111,175,152,.07);border-radius:0 12px 12px 0;font-weight:700;color:var(--color-ink)}#professional-telehealth .v167-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#professional-telehealth .v167-tele-primary{min-width:210px}#professional-telehealth .v167-calm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#professional-telehealth .v167-calm-card{padding:22px;border-radius:22px}#professional-telehealth .v167-calm-card h3,#professional-telehealth .v167-instruction h3{margin:5px 0 7px;font-size:1.02rem;color:var(--color-ink-strong)}#professional-telehealth .v167-calm-card p:last-child,#professional-telehealth .v167-instruction p:last-child{margin:0}#professional-telehealth .v167-instruction{padding:21px 23px;border-radius:22px}#professional-telehealth .v167-footer-link{display:flex;justify-content:flex-end}#professional-telehealth .v167-footer-link .btn{min-height:44px;padding-inline:18px;box-shadow:none}#professional-telehealth .v167-empty{padding:clamp(28px,5vw,52px);border-radius:28px;max-width:820px}#professional-telehealth .v167-empty p{max-width:620px}#professional-telehealth .v167-empty>.btn{margin-top:12px}#professional-telehealth .v167-skeleton{min-height:300px;display:grid;align-content:center;gap:14px}#professional-telehealth .v167-skeleton i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(23,63,70,.06),rgba(23,63,70,.12),rgba(23,63,70,.06));background-size:200% 100%;animation:v167-shimmer 1.2s linear infinite}#professional-telehealth .v167-skeleton i:nth-child(1){width:28%}#professional-telehealth .v167-skeleton i:nth-child(2){width:60%;height:28px}#professional-telehealth .v167-skeleton i:nth-child(3){width:44%}@media(max-width:720px){#professional-telehealth .v167-telehealth{gap:12px}#professional-telehealth .v167-telehero{padding:22px 18px;border-radius:24px}#professional-telehealth .v167-telehead{display:grid;gap:14px}#professional-telehealth .v167-status{width:max-content}#professional-telehealth .v167-appointment,#professional-telehealth .v167-calm-grid{grid-template-columns:1fr}#professional-telehealth .v167-appointment{margin-top:20px}#professional-telehealth .v167-date,#professional-telehealth .v167-care{padding:15px 16px;border-radius:17px}#professional-telehealth .v167-actions .btn,#professional-telehealth .v167-tele-primary{width:100%}#professional-telehealth .v167-footer-link .btn{width:100%}#professional-telehealth .v167-calm-card,#professional-telehealth .v167-instruction{padding:18px;border-radius:19px}}@media(prefers-reduced-motion:reduce){#professional-telehealth .v167-telehealth,#professional-telehealth .v167-skeleton i{animation:none!important;transition:none!important}}.version-v08787168 #professional-telehealth .v168-telehero{isolation:isolate}.version-v08787168 #professional-telehealth .v168-journey{list-style:none;margin:20px 0 0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid rgba(23,63,70,.08);border-radius:18px;background:rgba(255,255,255,.5);position:relative;z-index:1}.version-v08787168 #professional-telehealth .v168-journey li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;min-width:0;padding:8px 9px;border-radius:13px}.version-v08787168 #professional-telehealth .v168-journey li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.78rem;font-weight:900;border:1px solid rgba(23,63,70,.13);background:rgba(255,255,255,.8);color:var(--color-muted-soft)}.version-v08787168 #professional-telehealth .v168-journey li[data-state="done"]>span{background:rgba(111,175,152,.14);border-color:rgba(79,135,116,.22);color:#285e49}.version-v08787168 #professional-telehealth .v168-journey li[data-state="current"]{background:rgba(216,195,165,.13)}.version-v08787168 #professional-telehealth .v168-journey li[data-state="current"]>span{background:rgba(216,195,165,.2);color:#8c6228}.version-v08787168 #professional-telehealth .v168-journey strong{display:block;font-size:.83rem;color:var(--color-ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-v08787168 #professional-telehealth .v168-journey small{display:block;margin-top:2px;font-size:.72rem;line-height:1.35;color:var(--color-muted-soft)}.version-v08787168 #professional-telehealth .v168-countdown{transition:background .2s ease,border-color .2s ease}.version-v08787168 #professional-telehealth .v168-action[aria-busy="true"]{cursor:wait;opacity:.76}.version-v08787168 #professional-telehealth .v168-action:focus-visible{outline:3px solid rgba(111,175,152,.38);outline-offset:3px}@media(max-width:720px){.version-v08787168 #professional-telehealth .v168-journey{grid-template-columns:1fr;padding:10px}.version-v08787168 #professional-telehealth .v168-journey li{padding:9px 10px}.version-v08787168 #professional-telehealth .v168-journey strong{white-space:normal}.version-v08787168 #professional-telehealth .v168-action{width:100%;min-height:48px}}@media(prefers-reduced-motion:reduce){.version-v08787168 #professional-telehealth .v168-countdown,.version-v08787168 #professional-telehealth .v168-action{transition:none!important}}body.version-v08787182 #professional-telehealth .v167-status{font-size:.8rem}body.version-v08787182 #professional-telehealth .v167-date span,
body.version-v08787182 #professional-telehealth .v167-care span{font-size:.78rem}body.version-v08787182 #professional-telehealth .v168-journey li>span{font-size:.8rem}body.version-v08787182 #professional-telehealth .v168-journey small{font-size:.76rem;color:var(--v182-readable-muted)}body.version-v08787182 .v158-home-quick-copy small,
body.version-v08787182 .v158-home-update strong,
body.version-v08787182 .v158-home-update p,
body.version-v08787182 .v159-home-quick-title strong,
body.version-v08787182 .v159-home-mobile-cta strong,
body.version-v08787182 .v165-attendance-row-main strong,
body.version-v08787182 .v165-attendance-row-main span,
body.version-v08787182 #professional-telehealth .v168-journey strong{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}body.version-v08787208 #professional-telehealth .v208-telehealth{max-width:1040px;margin-inline:auto;display:grid;gap:18px}body.version-v08787208 #professional-telehealth .v168-telehero{border-radius:28px;box-shadow:0 22px 54px rgba(18,52,59,.10);overflow:hidden}body.version-v08787208 #professional-telehealth .v168-journey{margin-top:18px}body.version-v08787208 #professional-telehealth .v167-calm-grid{gap:12px}body.version-v08787208 #professional-telehealth .v167-calm-card{border-radius:20px}body.version-v08787208 #professional-telehealth .v167-footer-link{margin-top:0}@media(max-width:760px){body.version-v08787208 #professional-telehealth .v168-telehero{border-radius:22px}}

/* Vida & Saúde | V87.87.165 | Teleatendimento profissional no padrão visual do Painel do Cliente V240 */
#professional-telehealth{width:100%;min-width:0}
#professional-telehealth .tele165-layout{width:100%;max-width:100%;min-width:0;display:grid;gap:14px}
#professional-telehealth .tele165-hero{width:100%;min-width:0}
#professional-telehealth .tele165-head>div{min-width:0}
#professional-telehealth .tele165-summary{grid-template-columns:minmax(210px,.85fr) minmax(260px,1.15fr)}
#professional-telehealth .tele165-actions{align-items:center}
#professional-telehealth .tele165-actions .btn{min-height:48px}
#professional-telehealth .tele165-meet-shell{min-width:0;width:100%;display:grid}
#professional-telehealth .tele165-meet-root{min-width:0;width:100%;display:grid;gap:14px}
#professional-telehealth .gm13-panel,#professional-telehealth .gm13-session{background:var(--color-card);border:1px solid rgba(23,63,70,.09);border-radius:22px;box-shadow:var(--shadow-card);color:var(--color-ink);min-width:0}
#professional-telehealth .gm13-panel{padding:22px}
#professional-telehealth .gm13-session{padding:18px 20px}
#professional-telehealth .gm13-panel h3,#professional-telehealth .gm13-session h4{color:var(--color-ink-strong)}
#professional-telehealth .gm13-panel p,#professional-telehealth .gm13-session p,#professional-telehealth .gm13-session small{color:var(--color-muted-soft)}
#professional-telehealth .gm13-session-list{display:grid;gap:10px}
#professional-telehealth .gm13-session{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.1fr) minmax(220px,.9fr);gap:16px;align-items:center}
#professional-telehealth .gm13-session.is-selected{border-color:rgba(111,175,152,.42);box-shadow:0 0 0 3px rgba(111,175,152,.10),var(--shadow-card)}
#professional-telehealth .gm13-session-copy{min-width:0}
#professional-telehealth .gm13-session-copy h4{margin:0 0 5px}
#professional-telehealth .gm13-session-copy p{margin:0 0 8px}
#professional-telehealth .gm13-session-date{display:grid;gap:4px}
#professional-telehealth .gm13-session-date span{font-weight:850;color:var(--color-ink-strong)}
#professional-telehealth .gm13-session-actions,#professional-telehealth .gm13-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
#professional-telehealth .gm13-button.btn{min-height:44px;padding-inline:18px}
#professional-telehealth .gm13-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(111,175,152,.10);font-size:.76rem;font-weight:850;color:var(--color-green-deep)}
#professional-telehealth .gm13-status[data-tone="attention"]{background:rgba(216,195,165,.2);color:#8c6228}
#professional-telehealth .gm13-status[data-tone="critical"]{background:rgba(132,75,70,.08);color:#7d4944}
#professional-telehealth .gm13-status[data-tone="neutral"]{background:rgba(23,63,70,.07);color:var(--color-muted)}
#professional-telehealth .gm136-meeting-access{margin-top:10px;padding:10px 12px;border-radius:14px;background:rgba(111,175,152,.07);border:1px solid rgba(111,175,152,.12);display:grid;gap:5px}
#professional-telehealth .gm136-meeting-access>span{font-size:.7rem;font-weight:850;letter-spacing:.08em;color:var(--color-muted-soft)}
#professional-telehealth .gm136-meeting-link{min-width:0;overflow-wrap:anywhere}
#professional-telehealth .gm136-meeting-link a{color:var(--color-green-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}
#professional-telehealth .gm147-manual-link{width:100%;margin-top:8px;display:grid;gap:7px}
#professional-telehealth .gm147-manual-link>div{display:flex;gap:8px;min-width:0}
#professional-telehealth .gm147-manual-link input{min-width:0;flex:1;min-height:46px;border:1px solid var(--color-line);border-radius:16px;background:rgba(255,255,255,.72);padding:0 14px;color:var(--color-ink-strong)}
#professional-telehealth .gm147-manual-link input:focus-visible{outline:3px solid rgba(111,175,152,.3);outline-offset:2px;border-color:rgba(79,135,116,.5)}
#professional-telehealth .gm13-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(111,175,152,.10);color:var(--color-green-deep);flex:0 0 auto}
#professional-telehealth .gm13-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#professional-telehealth .gm13-connection-main,#professional-telehealth .gm13-setup{display:flex;gap:15px;align-items:flex-start}
#professional-telehealth .gm13-connection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
#professional-telehealth .gm13-sessions>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
#professional-telehealth .gm13-sessions>header>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(111,175,152,.10);font-weight:850;font-size:.78rem;color:var(--color-green-deep)}
#professional-telehealth .gm13-no-action{color:var(--color-muted-soft);font-size:.82rem}
#professional-telehealth .gm13-dialog{border:0;border-radius:24px;padding:0;width:min(94vw,560px);box-shadow:var(--shadow-overlay);background:var(--color-card-solid)}
#professional-telehealth .gm13-dialog::backdrop{background:rgba(15,47,53,.42);backdrop-filter:blur(4px)}
#professional-telehealth .gm13-dialog-shell{padding:22px;display:grid;gap:16px}
#professional-telehealth .gm13-dialog-shell header,#professional-telehealth .gm13-dialog-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}
#professional-telehealth .tele165-copilot-dialog{max-width:min(1120px,96vw)}
@media(max-width:900px){#professional-telehealth .gm13-session{grid-template-columns:1fr 1.25fr}#professional-telehealth .gm13-session-actions{grid-column:1/-1;justify-content:flex-start}#professional-telehealth .gm13-connection{grid-template-columns:1fr}#professional-telehealth .gm13-actions{justify-content:flex-start}}
@media(max-width:720px){#professional-telehealth .tele165-summary{grid-template-columns:1fr}#professional-telehealth .tele165-actions .btn{width:100%}#professional-telehealth .gm13-panel{padding:18px;border-radius:19px}#professional-telehealth .gm13-session{grid-template-columns:1fr;padding:16px;border-radius:18px}#professional-telehealth .gm13-session-actions,#professional-telehealth .gm13-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}#professional-telehealth .gm13-session-actions .btn,#professional-telehealth .gm13-actions .btn{width:100%}#professional-telehealth .gm147-manual-link>div{display:grid}#professional-telehealth .gm13-sessions>header{display:grid}#professional-telehealth .gm13-connection-main,#professional-telehealth .gm13-setup{display:grid}}
@media(prefers-reduced-motion:reduce){#professional-telehealth *{scroll-behavior:auto!important}}
