/* TESITURA 0.7.0 — one final, scoped presentation layer. */
.tsa-live-room {
 --tsa-scene-size:clamp(224px,30dvh,340px); --tsa-footer-size:52px;
 --tsa-board-floor:260px; --tsa-poker-size:180px;
 min-height:0; overflow-x:hidden; overflow-y:auto; background:#ebecef;
 grid-template-rows:minmax(var(--tsa-board-floor),1fr) var(--tsa-scene-size) var(--tsa-footer-size);
 scrollbar-width:thin; scrollbar-color:#b4bac8 #e9ebef;
}
.tsa-live-room.poker-open {grid-template-rows:minmax(var(--tsa-board-floor),1fr) var(--tsa-poker-size) var(--tsa-scene-size) var(--tsa-footer-size)}
.tsa-live-room.board-expanded {overflow:hidden}
.tsa-live-room.board-expanded .tsa-room-board-zone {inset:0 0 var(--tsa-footer-size)}
.tsa-live-room.board-expanded .tsa-room-footer {position:absolute;bottom:0;left:0;right:0}
.tsa-room-board-zone {background:#eceef1;border-color:#cfd3dc;padding:8px 10px}
.tsa-room-board-zone .tsa-board-commandbar,.tsa-board-context {background:#f6f6f3;border-color:#d8dbe1;box-shadow:none}
.tsa-board-commandbar {min-height:44px}
.tsa-board-primary {min-height:38px;padding:5px 9px}
.tsa-board-primary span,.tsa-board-context-hint,.tsa-board-context label,.tsa-board-context button {font-size:11px}
.tsa-board-context-help {font-size:11px;color:#5b6577}
.tsa-board-primary svg {width:19px;height:19px}
.tsa-board-context {min-height:34px}
.tsa-board-context-hint {color:#596478}
.tsa-room-board-zone .tsa-board-viewport {border-color:#cbd0d9;border-radius:8px;background:#e3e6ec}
.tsa-room-board-zone .tsa-board-canvas {background-color:#faf9f5;will-change:auto;contain:layout style;isolation:isolate}
.tsa-room-board-zone .tsa-board-object {will-change:auto;contain:layout style;transition:none}
.tsa-room-board-zone .tsa-board-object.line,.tsa-room-board-zone .tsa-board-object.arrow {contain:layout style;overflow:visible}
.tsa-room-board-zone .tsa-board-object.marker {opacity:1;mix-blend-mode:normal}
.tsa-room-board-zone .tsa-board-object.highlighter {opacity:1;mix-blend-mode:multiply}
.tsa-room-board-zone .tsa-board-object.dragging {will-change:transform}
.tsa-room-board-zone .tsa-board-object.selected {outline:2px solid #6474d1;outline-offset:2px}
.tsa-board-navigator {z-index:40;background:#f7f7f3;border:1px solid #c7cddb;box-shadow:0 3px 10px #24325012;border-radius:9px;padding:4px;gap:3px}
.tsa-board-navigator button {min-width:36px;height:36px;font-size:16px;color:#3e4b66}
.tsa-board-navigator [data-board-zoom-value] {min-width:52px;font-size:12px}
.tsa-board-navigator .tsa-board-fit strong {font-size:12px}
.tsa-board-shortcuts {color:#536078;background:#f7f7f3;font-size:10px;bottom:12px}
.tsa-board-object.is-inline-editing {overflow:visible!important;z-index:100001!important}
.tsa-board-inline-editor {min-height:70px;background:transparent;font-size:inherit;line-height:1.35;color:inherit}
.tsa-board-editor-actions {position:absolute;right:0;top:-39px;display:flex;gap:4px;user-select:none}
.tsa-board-editor-actions button {min-width:36px;height:34px;padding:0 10px;border:1px solid #6272c5;border-radius:5px;background:#f7f7f3;color:#344b9c;font:600 14px/1 system-ui;cursor:pointer}
.tsa-board-editor-actions [data-edit-save] {background:#5768c5;color:white}
.tsa-conference-scene {background:#d6dae2 url('../images/conference-studio.svg') center center/cover no-repeat;image-rendering:pixelated;isolation:isolate}
.tsa-conference-scene:after {display:none}
.tsa-conference-wall,.tsa-conference-floor {display:none}
.tsa-table-wrap {left:50%;right:auto;width:min(88%,1240px);top:34%;bottom:5%;transform:translateX(-50%);filter:drop-shadow(0 9px 3px #39456029);overflow:visible}
.tsa-meeting-table {clip-path:none;border:0;border-radius:0;background:transparent url('../images/debate-table.svg') center/100% 100% no-repeat;box-shadow:none;overflow:visible}
.tsa-meeting-table:before,.tsa-meeting-table:after {display:none}
.tsa-debate-arena {left:17%;right:17%;top:18%;bottom:31%;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}
.tsa-debate-arena .lane,.tsa-debate-arena .axis,.tsa-debate-arena .pulse,.tsa-table-core,.tsa-table-led,.tsa-turn-node {display:none}
.tsa-table-detail {transform:none}
.tsa-table-laptop {left:30%;top:9%;width:35px;height:23px;border-radius:0;transform:rotate(-3deg)}
.tsa-table-pad {right:30%;bottom:25%;width:27px;height:21px;border-radius:0}
.tsa-table-cup.c1 {left:22%;right:auto;top:14%;bottom:auto}
.tsa-table-cup.c2 {left:auto;right:23%;top:15%;bottom:auto}
.tsa-table-object {width:52px;height:46px;border:2px solid #59647b;border-radius:3px;background:#f0f0ec;box-shadow:2px 3px 0 #7f889e;transform:none!important;transition:transform .15s,box-shadow .15s}
.tsa-table-object small {font-size:8px;letter-spacing:.02em}
.tsa-table-object.notes {right:6%;bottom:39%}
.tsa-table-object.poker {left:6%;bottom:39%}
.tsa-table-object.board {display:none}
.tsa-table-object:hover {box-shadow:3px 5px 0 #7f889e;background:#faf9f4}
.tsa-ki-idea-center {z-index:6;max-width:52%;}
.tsa-room-person {min-height:84px;transform:scale(.96);transform-origin:center top;filter:drop-shadow(0 3px 2px #293b6029)}
.tsa-room-person:hover:not(:disabled),.tsa-room-person:focus-visible:not(:disabled) {transform:scale(.96) translateY(-2px)}
.tsa-person-frame {width:48px;height:48px;clip-path:none;border-radius:4px;padding:3px}
.tsa-person-frame .tsa-avatar {border-radius:1px}
.tsa-room-person>strong {font:600 10px/1.2 system-ui;max-width:104px;padding:2px 5px;background:#f5f5f0}
.tsa-room-person>small {display:none}
.tsa-seat-stats em {font-size:8px}
.tsa-room-person.slot-0,.tsa-room-person.slot-1,.tsa-room-person.slot-2 {top:69%}
.tsa-room-person.slot-3,.tsa-room-person.slot-4 {top:46%}
.tsa-room-person.slot-5,.tsa-room-person.slot-6 {top:23%}
.tsa-room-person.slot-7,.tsa-room-person.slot-8,.tsa-room-person.slot-9 {top:11%}
.tsa-room-person .tsa-level-aura {will-change:auto;pointer-events:none}
.tsa-room-person.offline .tsa-level-aura {display:none}
.tsa-room-person.fx-restore .tsa-person-frame,.tsa-room-person.fx-fire .tsa-person-frame,.tsa-room-person.fx-ovation .tsa-person-frame {animation-duration:1.5s!important}
.tsa-room-footer {background:#f5f5f2;border-color:#d0d5de}
.tsa-connection[data-connection="offline"] i {background:#bd7837;box-shadow:none}
.tsa-connection[data-connection="partial"] i {background:#bd7837;box-shadow:none}
.tsa-effects-paused .tsa-level-aura * {animation-play-state:paused!important}
.tsa-quick-reactions button {min-height:38px;padding:0 10px;font-size:11px;border-color:transparent;background:transparent}
.tsa-quick-reactions button:hover:not(:disabled) {background:#e9e9f5}
.tsa-quick-reactions>small {display:none}
.tsa-quick-reactions b svg {width:21px;height:21px}
.tsa-inline-poker {animation:none;background:#f5f5f2;box-shadow:none;border-color:#cfd4de}
.tsa-inline-poker>header {background:#e9ebf1}
.tsa-inline-poker .tsa-poker-console-body {align-content:start;padding:8px 12px}
.tsa-inline-poker .tsa-deck {margin:4px 0;gap:8px}
.tsa-inline-poker .tsa-poker-card {flex-basis:46px;width:46px;height:59px;border:2px solid #596680;border-radius:2px;box-shadow:2px 3px 0 #c2c8d5;background:#faf9f3}
.tsa-inline-poker .tsa-poker-card.selected {border-color:#6959bf;box-shadow:2px 4px 0 #b6a9d7;transform:translateY(-2px)}
.tsa-inline-poker .tsa-poker-round-head h3 {font-size:13px}
.tsa-inline-poker .tsa-vote-counter {height:36px;min-width:52px}
.tsa-inline-poker .tsa-vote-counter strong {font-size:17px}
.tsa-inline-poker .tsa-poker-actions .tsa-button {min-height:32px;font-size:11px}
.tsa-shell :focus-visible {outline:2px solid #5368cc;outline-offset:3px}
.tsa-toast-stack {max-width:calc(100vw - 24px)}
.tsa-toast {font-size:12px}
.tsa-stage {min-width:0}
@media(min-width:1800px) {
 .tsa-live-room {--tsa-scene-size:clamp(280px,30dvh,380px)}
 .tsa-room-participants {left:50%;right:auto;width:min(100%,1420px);transform:translateX(-50%)}
}
@media(max-width:1023px) {
 .tsa-table-wrap {width:94%}
 .tsa-live-room {--tsa-scene-size:242px}
 .tsa-board-primary {padding:4px 7px}
}
@media(max-width:720px) {
 .tsa-live-room {--tsa-scene-size:230px;--tsa-board-floor:245px;--tsa-footer-size:50px;--tsa-poker-size:200px}
 .tsa-room-board-zone {padding:5px}
 .tsa-board-commandbar {min-height:43px}
 .tsa-board-primary {min-width:38px;min-height:38px;padding:4px 6px}
 .tsa-board-primary span {font-size:9px}
 .tsa-board-context {min-height:32px}
 .tsa-board-context-hint {font-size:10px}
 .tsa-board-navigator {bottom:8px;right:8px}
 .tsa-board-navigator button {height:36px;min-width:36px}
 .tsa-board-shortcuts {display:none}
 .tsa-table-wrap {width:100%;top:32%;bottom:8%}
 .tsa-conference-scene {background-size:auto 100%}
 .tsa-room-person,.tsa-room-person:hover:not(:disabled) {transform:scale(.78)}
 .tsa-room-person.slot-3 {left:calc(10% - 50px)}
 .tsa-room-person.slot-4 {left:calc(90% - 50px)}
 .tsa-room-person.slot-5 {left:calc(15% - 50px)}
 .tsa-room-person.slot-6 {left:calc(85% - 50px)}
 .tsa-room-person.slot-1,.tsa-room-person.slot-2,.tsa-room-person.slot-0 {top:67%}
 .tsa-table-object {width:42px;height:42px}
 .tsa-table-object.notes {right:6%;bottom:39%}
 .tsa-table-object.poker {left:6%;bottom:39%}
 .tsa-table-laptop,.tsa-table-cup.c2 {display:none}
 .tsa-quick-reactions {width:100%;justify-content:space-around;gap:0}
 .tsa-quick-reactions button {flex:1;min-width:42px;min-height:42px;justify-content:center;padding:2px 4px}
 .tsa-quick-reactions button span {display:none}
 .tsa-inline-poker {grid-template-rows:35px minmax(0,1fr)}
 .tsa-inline-poker>header {height:35px;padding:3px 8px}
 .tsa-inline-poker .tsa-poker-close {height:30px;width:30px}
 .tsa-inline-poker .tsa-poker-console-body {padding:5px 8px}
 .tsa-inline-poker .tsa-poker-card {flex-basis:43px;width:43px;height:55px}
 .tsa-sidebar {padding-bottom:env(safe-area-inset-bottom,0px);height:calc(66px + env(safe-area-inset-bottom,0px))}
 .tsa-stage {padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
 .tsa-modal input,.tsa-modal textarea,.tsa-modal select {font-size:16px}
}
@media(max-height:600px) and (min-width:721px) {
 .tsa-live-room {--tsa-scene-size:210px;--tsa-board-floor:230px;--tsa-footer-size:46px;--tsa-poker-size:175px}
}
@media(prefers-reduced-motion:reduce) {
 .tsa-live-room *, .tsa-live-room *:before,.tsa-live-room *:after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .tsa-level-aura .shell {opacity:.6!important}
 .tsa-avatar-effect.visible {opacity:1!important}
}
