/* TESITURA 0.8: native custom cursors have zero per-frame scripting cost. */
#tsa-board-canvas{background-color:var(--board-surface,#f8fafc)!important;cursor:url('../cursors/select.svg') 5 3,default}
#tsa-board-viewport{background:var(--board-surface,#f8fafc)!important}
#tsa-board-canvas.bg-dots{background-image:radial-gradient(var(--board-grid,#c3ccd9) .9px,transparent 1px)!important}
#tsa-board-canvas.bg-grid{background-image:linear-gradient(var(--board-grid,#c3ccd9) 1px,transparent 1px),linear-gradient(90deg,var(--board-grid,#c3ccd9) 1px,transparent 1px)!important}
#tsa-board-canvas.bg-clean{background-image:none!important}
#tsa-board-canvas .tsa-board-object{cursor:inherit!important}
#tsa-board-canvas[data-board-tool=marker],#tsa-board-canvas[data-board-tool=highlighter],#tsa-board-canvas[data-board-tool=line],#tsa-board-canvas[data-board-tool=arrow],#tsa-board-canvas[data-board-tool=rect],#tsa-board-canvas[data-board-tool=circle]{cursor:url('../cursors/cross.svg') 18 18,crosshair!important}
#tsa-board-canvas[data-board-tool=text],#tsa-board-canvas textarea{cursor:url('../cursors/text.svg') 16 18,text!important}
#tsa-board-canvas[data-board-tool=erase]{cursor:url('../cursors/erase.svg') 4 23,crosshair!important}
#tsa-board-canvas[data-board-tool=hand],#tsa-board-canvas.panning{cursor:url('../cursors/hand.svg') 17 18,grab!important}
#tsa-board-canvas .tsa-board-resize-handle{cursor:nwse-resize!important;border:2px solid #17273c;box-shadow:0 0 0 2px white}
#tsa-board-canvas.board-dark .tsa-board-placeholder{color:#dbe6f8}
.tsa-board-options-toggle{display:none}.tsa-details-close{float:right;min-width:36px!important;font-size:22px!important}
.tsa-surface-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:8px 2px}
.tsa-surface-swatches button{background:var(--swatch)!important;width:36px!important;min-width:36px!important;height:36px;min-height:36px;border:2px solid #99a9bf!important;border-radius:9px!important;padding:0!important;box-shadow:none!important}
.tsa-surface-swatches button[aria-pressed=true]{outline:2px solid #4866d5;outline-offset:2px}
.tsa-surface-swatches button span{background:#17273c;color:#fff;border-radius:50%;font-size:12px;padding:1px 3px}.tsa-surface-swatches button span:empty{display:none}
.tsa-details-section [data-surface-status]{display:block;max-width:260px;font-size:12px;color:#415888}
.tsa-board-details-menu{max-height:min(70dvh,560px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.tsa-guest-limits{padding:12px;background:#edf1fb;border:1px solid #d1daed;border-radius:10px;color:#465778;line-height:1.6}
.tsa-notebook{width:min(940px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;background:#f8f8f4!important;border:1px solid #cad1df!important;box-shadow:inset 7px 0 #dde1ec,0 24px 64px #18234130!important;border-radius:18px!important;overflow:hidden!important;display:flex;flex-direction:column}
.tsa-notebook .tsa-modal-head{background:#f4f4ef;padding:20px 26px;border-bottom:1px solid #d5dbe4;flex-shrink:0}
.tsa-notebook .tsa-modal-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 26px 28px;background:repeating-linear-gradient(transparent 0 31px,#dfe5ef50 31px 32px)}
.tsa-notebook-tabs{display:flex;gap:6px;padding:12px 24px 0;border-bottom:1px solid #cbd4e2;background:#eff1f5;overflow:auto;flex-shrink:0}
.tsa-notebook-tabs button{border:1px solid #c4cee0;border-bottom:0;border-radius:9px 9px 0 0;padding:12px 18px;background:#e4e9f3;color:#4c5e7d;font:600 14px system-ui;white-space:nowrap;cursor:pointer}
.tsa-notebook-tabs button[aria-pressed=true]{background:#fafbf8;color:#364fcc;box-shadow:inset 0 3px #6278e7}
.tsa-notebook-page[hidden],.tsa-cap-members[hidden]{display:none!important}.tsa-notebook-page{display:grid;gap:20px}
.tsa-notebook-page>form,.tsa-notebook .tsa-card-panel{background:#fafbf8;border:1px solid #d5dce7;border-radius:12px;padding:18px}
.tsa-notebook-permissions>p{color:#526079;font-size:13px;line-height:1.55;max-width:660px}
.tsa-permission-row{margin:14px 0;padding:14px 18px 18px;border:1px solid #cfd7e4;border-radius:12px;background:#fafbf8;min-width:0}
.tsa-permission-row legend{font-weight:700;font-size:14px;padding:0 6px;color:#2d3b55}.tsa-permission-row p{font-size:12px;color:#66728a;margin:0 0 12px}
.tsa-three-switch{display:grid;grid-template-columns:1fr 1.35fr 1fr;background:#e9edf4;padding:4px;border-radius:10px;max-width:450px;gap:3px}
.tsa-three-switch label{position:relative;cursor:pointer;margin:0}.tsa-three-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.tsa-three-switch span{display:block;text-align:center;padding:10px 8px;border-radius:7px;font-size:13px;color:#59677c}
.tsa-three-switch input:checked+span{background:#fff;color:#3b51c6;box-shadow:0 1px 4px #29395e26;font-weight:700}
.tsa-three-switch input:focus-visible+span{outline:3px solid #4365d8;outline-offset:1px}
.tsa-cap-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tsa-cap-members label{display:flex;gap:8px;align-items:center;border:1px solid #d6deeb;background:#fff;border-radius:8px;padding:8px;min-height:40px;font-size:13px}.tsa-cap-members .tsa-avatar{width:26px!important;height:26px!important;min-width:26px!important}.tsa-cap-members input{width:18px;height:18px}
.tsa-controls-status{font-size:13px;color:#415a91;line-height:1.5;min-height:1.5em}
@media(max-width:700px){
 .tsa-room-board-zone .tsa-board-commandbar{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:5px;padding:6px 8px;min-height:0!important}
 .tsa-board-title{display:none!important}.tsa-board-primary-tools{order:1;flex:1 1 100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;min-width:0;gap:3px!important;padding:2px;scrollbar-width:thin}
 .tsa-board-primary-tools>button{flex:1 0 40px!important;min-width:40px!important;min-height:44px!important;max-width:64px;padding:5px!important;display:flex;flex-direction:column;gap:3px}
 .tsa-board-primary-tools>button span{display:block!important;font-size:9px!important;line-height:1.1;white-space:nowrap}.tsa-board-primary-tools>button svg{width:18px!important;height:18px!important}
 .tsa-board-options-toggle{display:block;order:2;margin-left:auto;border:1px solid #bac7db;border-radius:7px;background:#f2f4f9;color:#3b5078;font:600 12px system-ui;padding:6px 12px;min-height:36px}
 .tsa-board-shell .tsa-board-context{display:none!important}.tsa-board-shell.options-open .tsa-board-context{display:flex!important;flex-wrap:wrap!important;max-height:150px;min-height:0!important;overflow:auto;padding:10px!important;gap:8px!important;align-items:center;border-bottom:1px solid #c8d1e1;overscroll-behavior:contain}
 .tsa-board-context-help{display:none!important}.tsa-board-context button,.tsa-board-context select{min-height:40px!important;max-width:100%}.tsa-board-context input[type=color]{min-width:36px;min-height:36px}.tsa-board-context input[type=range]{width:min(140px,40vw)}
 .tsa-room-board-zone{min-height:310px!important}.tsa-board-shell{min-height:0}.tsa-board-stage{min-height:190px}
 .tsa-board-navigator{bottom:8px!important;right:8px!important;gap:3px}.tsa-board-navigator button{min-width:42px!important;min-height:42px!important}.tsa-board-shortcuts{display:none!important}
 .tsa-board-floating-details{top:8px!important;left:8px!important;z-index:35!important}.tsa-board-details>summary{min-height:40px;min-width:40px}
 .tsa-board-details[open] .tsa-board-details-menu{position:fixed!important;inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;width:auto!important;max-width:none!important;max-height:min(66dvh,520px)!important;z-index:800!important;border-radius:16px!important;padding:18px!important;box-shadow:0 12px 48px #1c2d4840!important;background:#f7f9fc!important}
 .tsa-board-details-menu button:not([data-board-surface]){min-height:42px!important}.tsa-surface-swatches button{min-width:40px!important;width:40px!important;height:40px!important}
 .tsa-notebook{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px!important}.tsa-notebook .tsa-modal-head{padding:14px 18px}.tsa-notebook .tsa-modal-body{padding:14px 14px max(20px,env(safe-area-inset-bottom))}
 .tsa-notebook-tabs{padding:8px 12px 0;gap:4px}.tsa-notebook-tabs button{padding:11px 13px;font-size:12px}.tsa-permission-row{padding:12px}.tsa-three-switch{max-width:none}.tsa-three-switch span{padding:11px 3px;font-size:12px}
}
@media(max-height:500px) and (orientation:landscape){.tsa-board-shell.options-open .tsa-board-context{max-height:100px}.tsa-notebook .tsa-modal-head p{display:none}.tsa-notebook .tsa-modal-head{padding:8px 16px}}
@media(forced-colors:active){.tsa-three-switch input:checked+span{outline:2px solid Highlight}.tsa-surface-swatches button[aria-pressed=true]{outline:3px solid Highlight}}
#tsa-board-canvas.space-pan{cursor:url('../cursors/hand.svg') 17 18,grab!important}
#tsa-board-canvas polyline[data-board-id]{cursor:inherit!important}
@media(max-width:700px){.tsa-room-board-zone.board-menu-open{position:relative;z-index:200}.tsa-room-board-zone.board-menu-open .tsa-board-floating-details{z-index:100!important}}
