/* TESITURA 0.4.1 — sistema visual claro */
html:has(body.tesitura-app-page),body.tesitura-app-page{background:#fff;color-scheme:light}
body.tesitura-app-page{background:#fff!important}
.tsa-root{color:#17213b;background:linear-gradient(180deg,#fff,#f5f7fc)!important}
.tsa-boot span{color:#70798e}.tsa-noscript{border-color:#dce2ed;background:#fff;color:#17213b}
.tsa-shell{background:#fff}
.tsa-topbar{border-bottom-color:#dfe4ee;background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(34,48,91,.06);color:#17213b}
.tsa-brand strong{color:#17213b}.tsa-room-head{border-left-color:#e0e5ee}.tsa-room-head h1{color:#17213b}
.tsa-code,.tsa-status,.tsa-plan{border-color:#dfe4ee;background:#f8f9fc;color:#667087}.tsa-status.open{border-color:#bfe9d6;background:#effbf5;color:#21805a}.tsa-status.paused{border-color:#f0d9a6;background:#fff9ec;color:#94651d}.tsa-status.archived,.tsa-status.closed{color:#65718d}
.tsa-button{border-color:#dce2ed;background:#fff;color:#34405d;box-shadow:none}.tsa-button:hover,.tsa-button:focus{border-color:#bdc9ee;background:#f3f6ff;color:#284bc7}.tsa-button.primary{border-color:#5b5ee7;background:linear-gradient(135deg,#477af4,#8a4de8);color:#fff;box-shadow:0 8px 22px rgba(90,83,219,.18)}.tsa-button.danger{border-color:#f0cdd5;background:#fff5f7;color:#b83f59}.tsa-button.subtle{background:transparent}
.tsa-workspace{background:#f6f8fc}.tsa-sidebar{border-right-color:#e0e5ee;background:#fff;box-shadow:4px 0 20px rgba(37,50,88,.04)}
.tsa-nav-button{color:#7a8296}.tsa-nav-button:hover{background:#f4f6fb;color:#41506f}.tsa-nav-button.active{border-color:#d1c9f6;background:linear-gradient(145deg,#eef3ff,#f5efff);color:#624ad1}
.tsa-panel-view{background:#f7f8fc}.tsa-participant-rail{border-top-color:#e1e5ee;background:#fff}
.tsa-lobby{background:linear-gradient(180deg,#fff,#f6f8fc)}.tsa-lobby-head p,.tsa-quick p{color:#6f788d}.tsa-kicker{color:#5b61df}.tsa-panel{border-color:#e0e5ee;background:#fff;box-shadow:0 18px 48px rgba(40,54,97,.08)}.tsa-panel-head{border-bottom-color:#e5e9f1}.tsa-panel-head span{color:#81889b}.tsa-room-card{border-color:#e4e8f0;background:#fbfcfe}.tsa-room-card:hover{border-color:#c9d2f2;background:#f5f7ff}.tsa-room-card p{color:#747d91}.tsa-room-card p span{border-right-color:#e2e6ef}.tsa-empty{color:#778096}
.tsa-input,.tsa-select,.tsa-textarea{border-color:#dce2ed;background:#fff;color:#17213b}.tsa-input:focus,.tsa-select:focus,.tsa-textarea:focus{border-color:#6b70e6;box-shadow:0 0 0 3px rgba(104,98,224,.12)}.tsa-field label{color:#687188}.tsa-auth-card{border-color:#d8d2f5;background:#f7f4ff}.tsa-ad{border-color:#e0e5ee;background:#fff}
.tsa-view-scroll{background:#f7f8fc}.tsa-view-header{border-bottom-color:#e1e5ee}.tsa-view-header p,.tsa-round-meta{color:#727b90}.tsa-card-panel,.tsa-summary-section,.tsa-stat{border-color:#e0e5ee;background:#fff;color:#1d2743;box-shadow:0 8px 22px rgba(42,55,96,.05)}.tsa-summary-section p{color:#59637a}.tsa-stat span{color:#747d91}
.tsa-modal-backdrop{background:rgba(28,36,66,.34)}.tsa-modal{border-color:#dfe4ee;background:#fff;color:#17213b;box-shadow:0 28px 80px rgba(30,40,73,.24)}.tsa-modal-head{border-bottom-color:#e2e6ef;background:linear-gradient(145deg,#fff,#f7f4ff)}.tsa-modal-head p{color:#737c91}.tsa-modal-body{color:#333f5d}.tsa-modal-actions{border-top-color:#e3e7ef;background:#fafbfe}.tsa-warning{border-color:#ead9aa;background:#fff9eb;color:#77591e}
.tsa-note{border-color:#e1e5ee;background:#fff;color:#1d2743}.tsa-note.idea{border-color:#d9cff6;background:#fbf9ff}.tsa-note-head span{color:#7a8295}.tsa-note>p{color:#505b73}.tsa-opinion{border-color:#e2e6ef;background:#f7f8fc;color:#59637a}
.tsa-person{border-color:#e0e5ee;background:#fff;color:#25304c}.tsa-person:hover{border-color:#c8d2f1;background:#f7f9ff}.tsa-person small{color:#778097}.tsa-avatar{background:linear-gradient(135deg,#eaf0ff,#f0eaff);color:#4556aa}.tsa-reaction-menu{border-color:#dfe4ee;background:#fff;color:#1e2945;box-shadow:0 18px 50px rgba(35,47,84,.2)}.tsa-reaction-grid button{border-color:#e1e5ee;background:#f7f8fc;color:#3f4a65}.tsa-reaction-grid button:hover{border-color:#cfc5f4;background:#f4efff;color:#5f48ca}
.tsa-toast{border-color:#dfe4ee;background:#fff;color:#25304c;box-shadow:0 15px 40px rgba(36,48,86,.18)}.tsa-toast.error{border-color:#edc6cf;color:#ad3d55}
.tsa-error-screen{background:#fff;color:#17213b}.tsa-error-screen p{color:#6d768c}.tsa-module-list{border-color:#e0e5ee;background:#f8f9fc}
@media(max-width:760px){.tsa-sidebar{border-top-color:#dfe4ee;background:rgba(255,255,255,.97)}.tsa-topbar{padding-inline:9px}.tsa-plan{display:none}}

/* TESITURA 0.4.1 — blanco de trabajo, no blanco de exposición */
:root{--tsa-paper:#fbfbfa;--tsa-paper-strong:#ffffff;--tsa-canvas:#f1f2f4;--tsa-chrome:#f6f6f5;--tsa-line:#d9dce2;--tsa-ink:#202124;--tsa-muted:#686b73;--tsa-blue:#4e6fd8;--tsa-violet:#7557c9}
html:has(body.tesitura-app-page),body.tesitura-app-page{background:var(--tsa-canvas)!important}
.tsa-root{color:var(--tsa-ink);background:var(--tsa-canvas)!important}
.tsa-shell{background:var(--tsa-canvas)}
.tsa-topbar{min-height:58px;border-bottom:1px solid #d7d9df;background:rgba(248,248,247,.97);box-shadow:0 1px 0 rgba(35,39,50,.03);backdrop-filter:blur(12px)}
.tsa-brand strong,.tsa-room-head h1{color:#25272c}.tsa-room-head{border-left-color:#d9dbe0}
.tsa-code,.tsa-status,.tsa-plan{border-color:#d9dce2;background:#f1f2f4;color:#60636d}
.tsa-button{border-color:#d6d9df;background:#f8f8f7;color:#343740;box-shadow:none}.tsa-button:hover,.tsa-button:focus{border-color:#bfc5d6;background:#f0f1f4;color:#314b9a}.tsa-button.primary{border-color:#5b68bc;background:linear-gradient(135deg,#5875d8,#7759c7);box-shadow:0 2px 8px rgba(82,91,157,.15)}
.tsa-workspace{background:var(--tsa-canvas);grid-template-columns:64px minmax(0,1fr)}
.tsa-sidebar{gap:4px;padding:8px 6px;border-right:1px solid #d9dce2;background:#f7f7f6;box-shadow:none}
.tsa-nav-button{width:50px;min-height:48px;gap:3px;border:0!important;border-radius:8px;background:transparent!important;color:#6d7078;box-shadow:none!important;transition:background .12s ease,color .12s ease}
.tsa-nav-button:hover{background:#eceef2!important;color:#363a43}.tsa-nav-button.active{background:#e9ecf5!important;color:#4e5ca6}.tsa-nav-button span{font-size:7px;letter-spacing:.01em}.tsa-nav-icon{width:20px;height:20px;display:grid;place-items:center}.tsa-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tsa-panel-view,.tsa-stage.tsa-scene-mode>.tsa-panel-view{background:var(--tsa-canvas)}
.tsa-lobby{background:linear-gradient(180deg,#f8f8f7,#eef0f3)}.tsa-panel{border-color:#d9dce2;background:#fbfbfa;box-shadow:0 6px 20px rgba(35,40,55,.05)}
.tsa-input,.tsa-select,.tsa-textarea{border-color:#d5d8de;background:#fffefc;color:#202124}.tsa-input:focus,.tsa-select:focus,.tsa-textarea:focus{border-color:#7b86bb;box-shadow:0 0 0 2px rgba(86,102,173,.12)}
.tsa-modal{border-color:#d4d7dd;background:#fbfbfa;box-shadow:0 18px 55px rgba(35,39,52,.18)}.tsa-modal-backdrop{background:rgba(37,40,48,.28)}
.tsa-toast{border-color:#d2d5db;background:#fbfbfa;color:#2e3138;box-shadow:0 9px 28px rgba(37,41,53,.13)}
@media(max-width:720px){.tsa-workspace{grid-template-columns:1fr}.tsa-sidebar{background:rgba(248,248,247,.98);border-top-color:#d5d8de;box-shadow:0 -1px 8px rgba(40,44,55,.05)}.tsa-nav-button{min-width:50px;min-height:50px}.tsa-nav-icon,.tsa-nav-icon svg{width:19px;height:19px}}
