@layer theme,base;@layer components{:where(.tm-screen){background:var(--tm-bg);color:var(--tm-text)}.tm-screen{flex-direction:column;width:100%;height:100%;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}.tm-screen.tm-dark{background:var(--tm-stage);color:#f1f5fb}}@layer utilities;:root{--tm-primary:#002d73;--tm-primary-soft:#e7edff;--tm-primary-tint:#f5f8ff;--tm-accent:#0147a3;--tm-secondary:#b21e28;--tm-secondary-soft:#fdeced;--tm-success:oklch(72% .18 149.579);--tm-success-soft:oklch(96% .04 149);--tm-success-fg:oklch(50% .13 150);--tm-warning:oklch(83% .18 80.24);--tm-warning-soft:oklch(97% .05 80);--tm-warning-fg:oklch(45% .13 70);--tm-error:oklch(58% .22 17);--tm-info:oklch(55% .13 230);--tm-bg:#fff;--tm-surface:#fbfbfc;--tm-surface-2:#f0f1f5;--tm-line:#dfe5f2;--tm-line-strong:#c6cfdc;--tm-text:#363636;--tm-text-muted:#627380;--tm-text-subtle:#768692;--tm-stage:oklch(18% .02 260);--tm-stage-2:oklch(24% .025 260);--tm-r-sm:6px;--tm-r-md:8px;--tm-r-lg:8px;--tm-r-xl:12px;--tm-r-pill:999px;--tm-shadow-sm:0 1px 3px #4a4a4a14;--tm-shadow-md:0 4px 20px #4a4a4a1a;--tm-shadow-lg:0 24px 60px #001d4a2e;--tm-shadow-stage:0 30px 60px -20px #0f172a59;--tm-density:1;--tm-gap-1:calc(4px * var(--tm-density));--tm-gap-2:calc(8px * var(--tm-density));--tm-gap-3:calc(12px * var(--tm-density));--tm-gap-4:calc(16px * var(--tm-density));--tm-gap-5:calc(20px * var(--tm-density));--tm-gap-6:calc(24px * var(--tm-density));--tm-pad-frame:calc(20px * var(--tm-density));--tm-teams-stage:var(--tm-surface);--tm-teams-well:oklch(89.5% .018 258);--tm-teams-tile:#f8fafc;--tm-stage-fg:oklch(24% .01 260);--tm-stage-fg-muted:oklch(45% .01 260);--tm-stage-fg-subtle:oklch(58% .012 260);--tm-stage-hairline:#0f172a1f;--tm-teams-well-light:linear-gradient(180deg, #ffffff73 0%, #fff0 45%, #0f172a09 100%);--tm-ambient-dot:#0f172a1c;--tm-ambient-glow-a:color-mix(in oklch, var(--tm-accent) 14%, transparent);--tm-ambient-glow-b:color-mix(in oklch, var(--tm-primary) 10%, transparent);--tm-ambient-vignette:#0f172a0f;--tm-seat-pool:color-mix(in oklch, var(--tm-bg) 70%, transparent);--tm-tile-shadow:0 8px 20px -8px #10182838, 0 1px 2px #1018280f;--tm-speaking:oklch(72% .13 255);--tm-menu-panel:#fffffffa;--tm-toast-bg:oklch(21% .02 260/.92);--tm-ctrl-panel:#fffffff7;--tm-ctrl-fg:oklch(28% .01 260);--tm-ctrl-fg-muted:oklch(45% .01 260);--tm-ctrl-hover:#0f172a1a;--tm-ctrl-active:#0f172a29;--tm-ctrl-divider:#0f172a29;--tm-ctrl-tooltip-bg:oklch(24% .01 260);--tm-ctrl-tooltip-fg:#fff;--tm-ctrl-danger-bg:color-mix(in oklch, var(--tm-secondary) 13%, transparent);--tm-ctrl-danger-bg-hover:color-mix(in oklch, var(--tm-secondary) 20%, transparent);--tm-ctrl-danger-fg:var(--tm-secondary);--tm-ctrl-danger-fg-hover:var(--tm-secondary)}:root[data-theme=dark]{--tm-primary:oklch(64% .15 262);--tm-primary-soft:oklch(30% .05 262);--tm-primary-tint:oklch(26% .035 262);--tm-accent:oklch(70% .15 262);--tm-secondary:oklch(62% .18 24);--tm-secondary-soft:oklch(32% .07 24);--tm-success-soft:oklch(30% .05 149);--tm-success-fg:var(--tm-success);--tm-warning-soft:oklch(32% .06 80);--tm-warning-fg:oklch(85% .13 80);--tm-bg:oklch(23.5% .016 260);--tm-surface:oklch(16.5% .014 260);--tm-surface-2:oklch(30% .02 260);--tm-line:oklch(36% .02 260);--tm-line-strong:oklch(46% .02 260);--tm-text:oklch(95% .008 260);--tm-text-muted:oklch(75% .015 260);--tm-text-subtle:oklch(60% .015 260);--tm-teams-stage:var(--tm-surface);--tm-teams-well:var(--tm-bg);--tm-teams-tile:var(--tm-surface-2);--tm-stage-fg:var(--tm-text);--tm-stage-fg-muted:var(--tm-text-muted);--tm-stage-fg-subtle:var(--tm-text-subtle);--tm-stage-hairline:#ffffff29;--tm-teams-well-light:linear-gradient(180deg, #ffffff08 0%, #fff0 45%, #0000001a 100%);--tm-ambient-dot:#ffffff0f;--tm-ambient-glow-a:oklch(52% .19 262/.3);--tm-ambient-glow-b:oklch(45% .16 268/.22);--tm-ambient-vignette:#0000002e;--tm-seat-pool:oklch(62% .17 262/.1);--tm-tile-shadow:0 10px 24px -8px #0000008c, 0 1px 2px #0006;--tm-speaking:oklch(78% .12 255);--tm-menu-panel:oklch(16.5% .014 260/.96);--tm-ctrl-panel:oklch(28.5% .02 260/.97);--tm-ctrl-fg:#fff;--tm-ctrl-fg-muted:#ffffff9e;--tm-ctrl-hover:#ffffff29;--tm-ctrl-active:#ffffff42;--tm-ctrl-divider:#00000059;--tm-ctrl-tooltip-bg:oklch(13% .012 260);--tm-ctrl-tooltip-fg:#fff;--tm-ctrl-danger-bg:color-mix(in oklch, var(--tm-secondary) 30%, transparent);--tm-ctrl-danger-bg-hover:color-mix(in oklch, var(--tm-secondary) 44%, transparent);--tm-ctrl-danger-fg:color-mix(in oklch, var(--tm-secondary) 55%, white);--tm-ctrl-danger-fg-hover:color-mix(in oklch, var(--tm-secondary) 35%, white);--tm-shadow-sm:0 1px 2px #00000073;--tm-shadow-md:0 6px 16px -4px #0000008c, 0 2px 4px #0006;--tm-shadow-lg:0 22px 44px -16px #000000a6, 0 4px 10px #0006;--tm-shadow-stage:0 30px 60px -20px #000000b3}.tm-root,.tm-root *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:aktiv-grotesk-thai,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.tm-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:aktiv-grotesk-thai,Sarabun,system-ui,sans-serif}.tm-mono{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.tm-placeholder{color:#ffffff80;background:repeating-linear-gradient(45deg,#ffffff0a 0 8px,#fff0 8px 16px),linear-gradient(135deg,oklch(30% .05 260),oklch(22% .03 260));justify-content:center;align-items:center;display:flex}.tm-portrait-doctor{background:radial-gradient(120% 80% at 30% 20%,oklch(78% .04 60) 0%,oklch(55% .04 50) 45%,oklch(30% .04 40) 100%)}.tm-portrait-patient{background:radial-gradient(120% 80% at 60% 30%,oklch(82% .05 50) 0%,oklch(60% .05 30) 45%,oklch(32% .04 20) 100%)}.tm-portrait-doctor-2{background:radial-gradient(120% 80% at 40% 25%,oklch(74% .05 80) 0%,oklch(50% .05 60) 50%,oklch(28% .03 50) 100%)}@keyframes tm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.tm-pulse{animation:1.6s ease-in-out infinite tm-pulse}.tm-caption{color:#fff;-webkit-backdrop-filter:blur(8px);background:#080e1cd1}.tm-well,.tm-ambient{background-color:var(--tm-teams-well);background-image:var(--tm-teams-well-light), radial-gradient(120% 100% at 50% 50%, transparent 55%, var(--tm-ambient-vignette) 100%), radial-gradient(70% 60% at 10% -5%, var(--tm-ambient-glow-a) 0%, transparent 65%), radial-gradient(60% 55% at 100% 105%, var(--tm-ambient-glow-b) 0%, transparent 60%), radial-gradient(var(--tm-ambient-dot) 1px, transparent 1.4px);background-position:0 0,0 0,0 0,0 0,11px 11px;background-size:auto,auto,auto,auto,22px 22px}.tm-ambient{background-color:var(--tm-bg);background-image:radial-gradient(70% 55% at 10% -5%, var(--tm-ambient-glow-a) 0%, transparent 65%), radial-gradient(60% 55% at 100% 105%, var(--tm-ambient-glow-b) 0%, transparent 60%), radial-gradient(var(--tm-ambient-dot) 1px, transparent 1.4px);background-position:0 0,0 0,11px 11px;background-size:auto,auto,22px 22px}.tm-seat{background:radial-gradient(38% 34% at 50% 44%, var(--tm-seat-pool) 0%, transparent 100%)}@keyframes tm-breathe{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.tm-breathe{animation:3s cubic-bezier(.2,.6,.4,1) infinite tm-breathe}.tm-breathe-2{animation-delay:1s}.tm-screen ::-webkit-scrollbar{display:none}.tm-screen *{scrollbar-width:none}@keyframes tm-panel-out{0%{opacity:1;width:340px;margin-left:0;transform:translate(0)}to{opacity:0;width:0;margin-left:-12px;transform:translate(16px)}}.tm-panel-out{pointer-events:none;animation:.26s cubic-bezier(.4,0,.2,1) forwards tm-panel-out;overflow:hidden}@keyframes tm-panel-in{0%{opacity:0;width:0;margin-left:-12px;transform:translate(16px)}to{opacity:1;width:340px;margin-left:0;transform:translate(0)}}.tm-panel-in{animation:.3s cubic-bezier(0,0,.2,1) tm-panel-in;overflow:hidden}@keyframes tm-lightbox-in{0%{opacity:0}to{opacity:1}}.tm-lightbox-in{animation:.16s ease-out tm-lightbox-in}.tm-lightbox-in img{animation:.2s cubic-bezier(0,0,.2,1) tm-lightbox-img}@keyframes tm-lightbox-img{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tm-lightbox-in,.tm-lightbox-in img{animation:none}}@keyframes tm-overlay-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6%)}}.tm-overlay-out{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards tm-overlay-out}@keyframes tm-overlay-in{0%{opacity:0;transform:translateY(6%)}to{opacity:1;transform:translateY(0)}}.tm-overlay-in{animation:.26s cubic-bezier(0,0,.2,1) tm-overlay-in}@keyframes tm-toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.tm-toast{animation:.24s cubic-bezier(0,0,.2,1) tm-toast-in}@keyframes tm-tile-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes tm-tile-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.tm-tile{transition:opacity .2s}.tm-tile-enter{animation:.28s cubic-bezier(0,0,.2,1) tm-tile-in}.tm-tile-out{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) forwards tm-tile-out}@keyframes tm-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.tm-skeleton{background-image:linear-gradient(100deg,#fff0 30%,#ffffff0f 50%,#fff0 70%);background-size:200% 100%;animation:1.6s ease-in-out infinite tm-skeleton}.tm-ctrl-idle{color:var(--tm-ctrl-fg)}.tm-ctrl-idle:hover{background:var(--tm-ctrl-hover)}.tm-ctrl-on{background:var(--tm-ctrl-active);color:var(--tm-ctrl-fg)}.tm-ctrl-on:hover{background:var(--tm-ctrl-hover)}.tm-ctrl-chevron{background:var(--tm-ctrl-hover);color:var(--tm-ctrl-fg-muted);border-left:1px solid var(--tm-ctrl-divider)}.tm-ctrl-chevron:hover,.tm-ctrl-chevron.is-open{background:var(--tm-ctrl-active);color:var(--tm-ctrl-fg)}.tm-ctrl-danger{background:var(--tm-ctrl-danger-bg);color:var(--tm-ctrl-danger-fg)}.tm-ctrl-danger:hover{background:var(--tm-ctrl-danger-bg-hover);color:var(--tm-ctrl-danger-fg-hover)}.tm-ctrl-btn{color:var(--tm-ctrl-fg)}.tm-ctrl-btn:hover,.tm-menu-item:hover{background:var(--tm-ctrl-hover)}.tm-ctrl-panel-danger{background:color-mix(in oklch, var(--tm-secondary) 16%, var(--tm-ctrl-panel))!important}.tm-tip{background:var(--tm-ctrl-tooltip-bg);color:var(--tm-ctrl-tooltip-fg);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--tm-shadow-md);z-index:60;border-radius:8px;padding:5px 9px;font-size:11.5px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateY(3px)}.tm-tip-end{left:auto;right:0;translate:0}.tm-tip-below{top:calc(100% + 10px);bottom:auto;transform:translateY(-3px)}.tm-tip-host:hover>.tm-tip,.tm-tip-host:focus-visible>.tm-tip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tm-tip{transition:none}}.tm-range{appearance:none;background:var(--tm-line-strong);cursor:ew-resize;border-radius:999px;outline:none;height:4px;transition:background .12s}.tm-range:hover{background:var(--tm-text-subtle)}.tm-range-fill,.tm-range-fill:hover{background:linear-gradient(to right, var(--tm-accent) var(--fill,0%), var(--tm-line-strong) var(--fill,0%))}.tm-range::-webkit-slider-thumb{appearance:none;background:var(--tm-primary);cursor:ew-resize;width:13px;height:13px;box-shadow:var(--tm-shadow-sm);border-radius:50%;transition:transform .12s}.tm-range:hover::-webkit-slider-thumb{transform:scale(1.18)}.tm-range:active::-webkit-slider-thumb{transform:scale(1.05)}.tm-range::-moz-range-thumb{background:var(--tm-primary);cursor:ew-resize;border:0;border-radius:50%;width:13px;height:13px;transition:transform .12s}.tm-range:hover::-moz-range-thumb{transform:scale(1.18)}.tm-select{appearance:none;border:1px solid var(--tm-line-strong);background-color:var(--tm-surface);color:var(--tm-text);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:6px 26px 6px 9px;font-size:12.5px;line-height:1.3;transition:background-color .12s,border-color .12s}.tm-select:hover{background-color:var(--tm-surface-2);border-color:var(--tm-text-subtle)}.tm-select:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.tm-select option{background:var(--tm-bg);color:var(--tm-text)}:root[data-theme=dark] .tm-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.tm-select-light{appearance:none;border:1px solid var(--tm-line);background-color:var(--tm-bg);color:var(--tm-text);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:6px 26px 6px 9px;font-size:12.5px;line-height:1.3;transition:background-color .12s,border-color .12s}.tm-select-light:hover{background-color:var(--tm-surface);border-color:var(--tm-line-strong)}.tm-select-light:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.tm-range:focus-visible{outline:2px solid var(--tm-accent);outline-offset:3px}.tm-range-light{background:var(--tm-line-strong)}.tm-range-light:hover{background:var(--tm-text-subtle)}.tm-range-light::-webkit-slider-thumb{background:var(--tm-primary);box-shadow:var(--tm-shadow-sm)}.tm-range-light::-moz-range-thumb{background:var(--tm-primary)}@keyframes tm-menu-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.tm-menu-in{transform-origin:bottom;animation:.16s cubic-bezier(0,0,.2,1) tm-menu-in}@keyframes tm-label-in{0%{opacity:0}to{opacity:1}}.tm-label-in{animation:.24s cubic-bezier(0,0,.2,1) tm-label-in}@keyframes tm-ctrl-pop{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.tm-ctrl-pop{animation:.26s cubic-bezier(.4,0,.2,1) tm-ctrl-pop}@media (prefers-reduced-motion:reduce){.tm-panel-in,.tm-overlay-in{animation:none}.tm-panel-out,.tm-overlay-out{opacity:0;animation:none}.tm-toast,.tm-label-in,.tm-menu-in,.tm-ctrl-pop,.tm-skeleton{animation:none}.tm-breathe{opacity:.35;animation:none}.tm-tile,.tm-tile-enter{transition:none;animation:none}.tm-tile-out{opacity:0;animation:none}}.tm-tile-fluid{transition:left .3s cubic-bezier(0,0,.2,1),top .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){.tm-tile-fluid{transition:none}}.tm-speaking{box-shadow:inset 0 0 0 3px var(--tm-speaking), inset 0 0 18px -4px color-mix(in oklch, var(--tm-speaking) 70%, transparent);opacity:0;transition:opacity .18s ease-out}.tm-speaking.is-on{opacity:1;transition-duration:80ms}@media (prefers-reduced-motion:reduce){.tm-speaking{transition:none}}.tm-logo-on-light{display:block}.tm-logo-on-dark,:root[data-theme=dark] .tm-logo-on-light{display:none}:root[data-theme=dark] .tm-logo-on-dark{display:block}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}
