:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:#061019;color:#eaf5f4;--ink:#061019;--panel:#0b2029;--panel2:#102d36;--line:rgba(119,215,217,.22);--cyan:#35e0ef;--teal:#35e0b0;--gold:#f4d477;--red:#ff6473;--blue:#54c9ff;--muted:#9bb6ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 65% 0%,#174454 0,#07151d 38%,#03080e 100%);color:#eaf5f4}a{color:inherit}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 3.5%;border-bottom:1px solid var(--line);background:rgba(4,14,21,.9);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:28px;box-shadow:0 0 26px rgba(244,212,119,.22)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:21px;letter-spacing:.05em}.brand-copy small{margin-top:3px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:12px}.studio-pill,.system-search,.profile-chip{border:1px solid var(--line);border-radius:14px;background:rgba(8,27,36,.76)}.studio-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--gold)}.studio-pill small{display:block;color:#b9ccd0;font-size:10px;letter-spacing:.08em}.system-search{min-width:270px;padding:12px 15px;color:#aac0c4}.system-search span{color:var(--cyan);font-size:20px}.system-search kbd{float:right;border:1px solid #405b63;border-radius:5px;padding:2px 6px;color:#cbd8d8}.profile-chip{display:flex;align-items:center;gap:9px;padding:7px 12px}.profile-chip b,.profile-chip small{display:block}.profile-chip small{margin-top:2px;color:var(--gold);font-size:11px}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.login-screen{min-height:82vh;display:grid;place-items:center;padding:35px}.login-card{width:min(510px,100%);padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(14,47,57,.9),rgba(4,15,23,.96));box-shadow:0 22px 70px rgba(0,0,0,.34)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin-bottom:12px}h2{font-size:clamp(22px,3vw,34px);margin-bottom:8px}h3{font-size:15px;margin-bottom:6px}.lead,.muted{color:var(--muted);line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--teal);text-transform:uppercase}.alert,.success,.notice{padding:13px 15px;border-radius:10px;line-height:1.5}.alert{border:1px solid rgba(255,100,115,.5);background:rgba(120,31,51,.25);color:#ffb0b9}.success{border:1px solid rgba(53,224,176,.45);background:rgba(53,224,176,.11);color:#aef8df}.notice{border-left:3px solid var(--gold);background:rgba(119,83,31,.18);color:#d9cba2}.login-card label,.record-form label{display:block;margin:18px 0;color:#d3e2e3}.login-card input,.record-form input,.record-form textarea,.record-form select{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #3e6872;border-radius:10px;background:#06141b;color:#eefafa;outline:none}.login-card input:focus,.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,224,239,.12)}button,.primary-button,.outline-button,.hero-actions a{border:0;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none}.primary-button{background:linear-gradient(90deg,var(--teal),var(--cyan));color:#031217;box-shadow:0 8px 24px rgba(53,224,239,.14)}.outline-button{border:1px solid var(--cyan);background:transparent;color:var(--cyan)}.app-shell{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 89px)}.sidebar{padding:24px 17px;background:rgba(4,19,27,.92);border-right:1px solid var(--line)}.sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 11px;color:#7ed6d0;font-size:10px;letter-spacing:.14em}.role-chip{padding:4px 8px;border:1px solid rgba(244,212,119,.45);border-radius:999px;color:var(--gold);letter-spacing:0}.cluster-nav a,.universal-link{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid transparent;border-radius:13px;margin:4px 0;padding:11px 10px;color:#cde0e1;transition:.2s}.cluster-nav a:hover,.cluster-nav a[aria-current]{border-color:rgba(53,224,239,.55);background:rgba(28,87,95,.34);color:#fff}.cluster-code{min-width:28px;color:var(--gold);font-size:11px;letter-spacing:.06em}.sidebar-divider{height:1px;margin:20px 2px;border-top:1px solid var(--line)}.universal-link{align-items:flex-start;background:rgba(11,33,42,.58)}.universal-link:hover{border-color:rgba(53,224,239,.48);transform:translateX(2px)}.universal-link b,.universal-link small{display:block}.universal-link small{margin-top:3px;color:var(--muted);font-size:11px}.universal-link i{margin-left:auto;color:var(--cyan);font-style:normal}.link-icon{width:24px;color:var(--gold);font-size:18px;text-align:center}.universal-link.disabled,.universal-link.locked,.universal-link.future{opacity:.72}.universal-link.disabled{border-style:dashed}.universal-link.locked{border-color:rgba(244,212,119,.52);background:rgba(108,78,29,.22);color:#ffe9a5}.lock{margin-left:auto;color:var(--gold)}.logout{margin-top:18px}.logout button{width:100%;background:transparent;border:1px solid #385860;color:#aac2c4}.workspace{width:100%;max-width:1320px;padding:30px 3.5% 40px}.door-hero{position:relative;display:flex;align-items:center;gap:28px;overflow:hidden;padding:28px 34px;border:1px solid rgba(53,224,239,.6);border-radius:25px;background:radial-gradient(circle at 82% 50%,rgba(24,107,116,.55),transparent 33%),linear-gradient(140deg,#0c3440,#07131c 58%,#112d35);box-shadow:0 0 35px rgba(53,224,239,.14);margin-bottom:28px}.door-hero:after{content:"";position:absolute;inset:-35% -5%;background:repeating-linear-gradient(120deg,transparent 0 38px,rgba(53,224,239,.05) 39px 40px);pointer-events:none}.door-shape{position:relative;z-index:1;width:86px;height:108px;border:3px solid var(--gold);border-radius:8px 5px 4px 8px;display:grid;place-items:center;color:var(--gold);font-size:22px;box-shadow:9px 8px 0 rgba(244,212,119,.18),0 0 26px rgba(244,212,119,.24);transform:perspective(120px) rotateY(-8deg)}.door-hero>div:nth-child(2){position:relative;z-index:1}.door-hero h1{margin:0;font-size:clamp(38px,6vw,72px)}.door-hero p:not(.eyebrow){margin:0;color:#cfdee0;font-size:18px}.hero-motto{position:relative;z-index:1;margin-left:auto;color:var(--cyan);font-size:12px;letter-spacing:.16em;line-height:1.7}.hero-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.hero-actions a{border:1px solid var(--cyan);color:#dffcff;background:rgba(53,224,239,.12)}.hero-actions .ghost{border-color:rgba(244,212,119,.65);color:#ffe8a5;background:transparent}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 14px}.workspace-heading h2{margin-bottom:4px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.metric{display:flex;align-items:center;gap:12px;padding:17px;border-radius:16px;border:1px solid var(--line);background:rgba(9,29,38,.8)}.metric span{font-size:22px}.metric strong{font-size:31px}.metric small{display:block;color:#c0d1d2}.metric-red{border-color:rgba(255,100,115,.55)}.metric-red span{color:var(--red)}.metric-gold{border-color:rgba(244,212,119,.55)}.metric-gold span{color:var(--gold)}.metric-blue{border-color:rgba(84,201,255,.55)}.metric-blue span{color:var(--blue)}.panel,.record-card{margin:18px 0;padding:24px;border:1px solid var(--line);border-radius:19px;background:rgba(8,27,36,.78);box-shadow:0 13px 30px rgba(0,0,0,.14)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-heading h2{margin-bottom:2px}.panel-link{padding:8px 12px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan);font-size:12px}.cluster-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:19px}.cluster-card{position:relative;min-height:132px;display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:linear-gradient(145deg,rgba(21,86,87,.4),rgba(8,27,38,.8));transition:.2s}.cluster-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 10px 25px rgba(53,224,176,.13)}.cluster-card strong{font-size:15px;line-height:1.25}.cluster-card small{color:#a9c1c3;font-size:11px}.cluster-card .round-arrow{margin-top:auto;align-self:flex-end;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.cluster-00,.cluster-01{border-color:rgba(244,212,119,.48)}.cluster-02,.cluster-03{border-color:rgba(53,224,176,.5)}.cluster-04,.cluster-05{border-color:rgba(84,201,255,.5)}.cluster-06,.cluster-07{border-color:rgba(255,100,115,.45)}.cluster-08{border-color:rgba(175,125,255,.5)}.cluster-99{border-color:#658083}.watson-card{display:flex;align-items:center;gap:17px;margin:20px 0;padding:20px 23px;border:1px solid rgba(53,224,239,.42);border-radius:19px;background:radial-gradient(circle at 7% 50%,rgba(53,224,239,.23),transparent 28%),rgba(9,31,41,.88)}.watson-orb{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:24px;box-shadow:0 0 26px rgba(53,224,239,.33)}.watson-card h2{margin-bottom:3px}.watson-card p:not(.eyebrow){margin:0;color:var(--muted)}.watson-card .outline-button{margin-left:auto;white-space:nowrap}.record-form summary{font-size:17px;color:#eafffa}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.record-card h2{margin-bottom:5px}.record-card h3{margin-top:22px;color:var(--gold)}.body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#d5e3e3}.record-card details{margin-top:15px;color:var(--cyan)}.record-card details .body{margin-top:9px;color:#a9bec1;font-size:14px}.empty{text-align:center;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--gold);letter-spacing:.08em;font-size:12px}footer small{color:var(--muted);letter-spacing:0}.primary-button:focus-visible,.outline-button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:1120px){.cluster-grid{grid-template-columns:repeat(3,1fr)}.topbar-actions .system-search{min-width:190px}}@media(max-width:850px){.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.system-search{order:3;width:100%}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.cluster-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.universal{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.universal .sidebar-title{grid-column:1/-1}.logout{max-width:180px}.hero-motto{display:none}}@media(max-width:560px){.topbar{padding:14px}.brand-copy strong{font-size:17px}.brand-mark{width:43px;height:43px;font-size:23px}.profile-chip span:not(.profile-avatar){display:none}.workspace{padding:20px 14px 30px}.door-hero{padding:22px;gap:18px}.door-shape{width:60px;height:78px}.hero-actions{display:block}.hero-actions a{display:inline-block;margin:4px 0}.workspace-heading{display:block}.workspace-heading form{margin-top:12px}.metric-grid{grid-template-columns:1fr}.cluster-grid{grid-template-columns:repeat(2,1fr)}.cluster-nav{grid-template-columns:repeat(2,1fr)}.universal{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.watson-card{align-items:flex-start;flex-wrap:wrap}.watson-card .outline-button{margin-left:0}footer{display:block}footer small{display:block;margin-top:8px}}
/* v1.1: separar universo organizativo de accesos universales */
.app-shell{grid-template-columns:285px minmax(0,1fr) 300px}
.rightbar{padding:24px 16px;background:rgba(4,19,27,.92);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0}
.rightbar .universal{margin:0;display:block}
.rightbar .sidebar-title{margin-top:0}
.rightbar .universal-link{background:rgba(10,31,40,.72);border-color:rgba(119,215,217,.12);min-height:64px}
.rightbar .universal-link:hover{background:rgba(27,75,82,.68);border-color:var(--cyan)}
.rightbar .universal-link.locked{border-color:rgba(244,212,119,.55);background:rgba(62,53,26,.35)}
.rightbar .universal-link.disabled{opacity:.72}
.rightbar .watson-card{display:block;margin:auto 0 0;padding:20px;border:1px solid rgba(53,224,239,.55);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(35,126,140,.42),transparent 58%),rgba(7,25,33,.92);text-align:center}
.rightbar .watson-orb{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 12px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:34px;box-shadow:0 0 30px rgba(53,224,239,.24)}
.rightbar .watson-card h2{font-size:20px;margin:8px 0}
.rightbar .watson-card p:not(.eyebrow){font-size:13px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.rightbar{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rightbar .universal{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rightbar .sidebar-title{grid-column:1/-1}.rightbar .watson-card{margin:0;grid-column:1/-1;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.rightbar .watson-orb{margin:0}}
@media(max-width:560px){.rightbar{display:block}.rightbar .universal{display:block}.rightbar .watson-card{display:block;text-align:center;margin-top:14px}.rightbar .watson-orb{margin:0 auto 12px}}
/* v1.1: Watson visible en la columna universal */
@media(min-width:901px){.rightbar .watson-card{margin:12px 0 0;position:sticky;top:118px;align-self:stretch}}
/* v1.2: composición fiel al panel de referencia */
.app-shell{grid-template-columns:minmax(230px,285px) minmax(0,1320px) minmax(260px,300px);justify-content:center}
.workspace{max-width:1320px;margin-inline:auto}
.iademy-sidebar{padding:24px 12px;display:flex;flex-direction:column;min-height:100%}
.iademy-panel-title{display:flex;align-items:center;gap:12px;padding:0 10px 14px;border-bottom:1px solid var(--line)}
.iademy-panel-title strong,.iademy-panel-title small{display:block}
.iademy-panel-title strong{font-size:22px;letter-spacing:.04em}
.iademy-panel-title small{margin-top:4px;color:#b8ced0;font-size:12px;line-height:1.35}
.iademy-mark{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--gold);border-radius:15px;color:var(--gold);font-size:30px;box-shadow:0 0 22px rgba(244,212,119,.2)}
.iademy-nav{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.iademy-link{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 12px;border:1px solid rgba(119,215,217,.16);border-radius:13px;background:rgba(8,25,34,.68);color:#d8e8e8;text-decoration:none;transition:.2s}
.iademy-link:hover,.iademy-link.active{border-color:var(--cyan);background:linear-gradient(135deg,rgba(21,83,91,.8),rgba(8,35,44,.82));box-shadow:0 0 18px rgba(53,224,239,.1)}
.iademy-link.active{min-height:92px}
.iademy-icon{flex:0 0 30px;text-align:center;color:var(--gold);font-size:27px}
.iademy-link b,.iademy-link small{display:block}.iademy-link b{font-size:16px}.iademy-link small{margin-top:4px;color:#a9c0c3;font-size:11px;line-height:1.3}.iademy-link i{margin-left:auto;color:var(--cyan);font-style:normal;font-size:24px}
.sidebar-quote{margin:28px 10px 22px;padding-left:12px;border-left:3px solid var(--gold);color:#d7e2e1;font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.45}
.iademy-sidebar .logout{margin-top:auto}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.iademy-sidebar{display:block}.iademy-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iademy-link.active{min-height:72px}.sidebar-quote{margin:18px 10px}.iademy-sidebar .logout{margin-top:14px}}
@media(max-width:560px){.iademy-nav{grid-template-columns:1fr}.iademy-link.active{min-height:82px}}
/* v1.3: buscador funcional y ajustes de la referencia */
.system-search{display:flex;align-items:center;gap:8px;min-width:270px;padding:0 12px}
.system-search input{flex:1;min-width:0;margin:0;padding:12px 0;border:0;background:transparent;color:#eaf5f4;outline:0}
.system-search input::placeholder{color:#aac0c4}
.system-search input:focus{box-shadow:none}
.hero-actions a.ghost{display:none}
.rightbar .watson-card{overflow:visible}
.rightbar .watson-card .outline-button{display:block;width:100%;max-width:190px;margin:16px auto 0!important;white-space:normal;text-align:center}
.rightbar .watson-orb{font-size:30px}
@media(max-width:900px){.system-search{min-width:0;flex:1}.rightbar .watson-card .outline-button{max-width:220px}}
/* icono Pentagrama / Watson */
.watson-icon{display:block;width:64px;height:64px;margin:0 auto;border-radius:50%;object-fit:cover}
.rightbar .watson-orb{display:grid;place-items:center}
.search-hidden{display:none!important}
/* v1.4: enlaces de iADEMY, agenda separada y chat Watson */
.iademy-dropdown{display:block}
.iademy-dropdown summary{list-style:none;cursor:pointer}
.iademy-dropdown summary::-webkit-details-marker{display:none}
.iademy-dropdown[open] summary{border-color:var(--cyan);background:linear-gradient(135deg,rgba(21,83,91,.8),rgba(8,35,44,.82))}
.dropdown-menu{display:grid;gap:6px;padding:0 8px 8px}
.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(119,215,217,.14);border-radius:10px;color:#d8e8e8;text-decoration:none;background:rgba(8,25,34,.52);font-size:12px}
.dropdown-menu a:hover{border-color:var(--cyan);color:#fff}
.agenda-module{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:13px 12px;border:1px solid rgba(119,215,217,.16);border-radius:13px;background:rgba(8,25,34,.68)}
.agenda-icon{color:var(--gold);font-size:22px}
.agenda-module b,.agenda-module small{display:block}
.agenda-module b{font-size:15px}
.agenda-module small{margin-top:4px;color:#a9c0c3;font-size:11px}
.student-link{cursor:default}
.watson-chat{margin-top:14px;text-align:left}
.watson-messages{max-height:120px;overflow:auto;padding:10px;border:1px solid rgba(119,215,217,.18);border-radius:12px;background:rgba(3,12,18,.46)}
.watson-message{margin:0 0 8px;font-size:12px;line-height:1.35}
.watson-message:last-child{margin-bottom:0}
.watson-message.user{color:var(--gold)}
.watson-message.assistant{color:#d7e6e6}
.watson-form{display:flex;gap:6px;margin-top:8px}
.watson-form input{min-width:0;flex:1;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,18,.6);color:#eaf5f4}
.watson-form button{padding:10px 12px;border:1px solid var(--cyan);border-radius:10px;background:rgba(53,224,239,.1);color:#eaf5f4;font-size:12px;cursor:pointer}
.rightbar .watson-card h2{margin:8px 0;font-size:18px}
@media (max-width:900px){.dropdown-menu{padding-bottom:4px}.watson-chat{grid-column:1 / -1;width:100%}}

.sv-agenda-panel{position:fixed;z-index:9999;inset:7vh 6vw;background:#071b22;color:#e9f4f5;border:1px solid #1de0df;border-radius:18px;box-shadow:0 0 50px #000;padding:28px;overflow:auto}.sv-agenda-panel h2{color:#f6ca63}.sv-agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sv-agenda-card{border:1px solid #24444c;border-radius:14px;padding:18px;background:#0b252d}.sv-agenda-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sv-agenda-form textarea{grid-column:1/-1}.sv-agenda-form input,.sv-agenda-form textarea,.sv-agenda-form select{width:100%;box-sizing:border-box;background:#07171d;color:#fff;border:1px solid #37616a;border-radius:8px;padding:9px}.sv-agenda-btn{background:#21d9c0;color:#032027;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.sv-agenda-btn.secondary{background:transparent;border:1px solid #f4c45f;color:#f4c45f}.sv-agenda-close{float:right;background:none;border:1px solid #567;color:#fff;border-radius:8px;padding:5px 10px}.sv-agenda-note{font-size:.9em;color:#a9c2c5}.sv-agenda-event{padding:10px;margin:8px 0;border-radius:9px;border-left:4px solid #27d6dd}.sv-agenda-task{border-left-color:#f4c45f}
\n.sv-calendar-card{margin-top:18px}.sv-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-calendar-head h3{margin:0}.sv-cal-btn{margin-left:6px;padding:7px 11px;border:1px solid #36dfe5;border-radius:8px;background:transparent;color:#e9f4f5;cursor:pointer}.sv-cal-btn:hover{background:#123d45}.sv-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-top:12px;overflow-x:auto}.sv-calendar-day{min-height:125px;border:1px solid #24444c;border-radius:10px;padding:9px;background:#071a21}.sv-calendar-day.today{border-color:#21d9c0;box-shadow:0 0 14px rgba(33,217,192,.15)}.sv-calendar-dayhead{display:flex;justify-content:space-between;color:#f6ca63;font-size:12px;margin-bottom:8px}.sv-calendar-dayhead span{color:#a9c2c5}.sv-calendar-task{padding:7px;margin-top:6px;border-left:3px solid #f4c45f;border-radius:6px;background:rgba(244,196,95,.14);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.sv-calendar-empty{color:#527078;font-size:12px}.sv-agenda-note{margin-bottom:0}@media(max-width:900px){.sv-agenda-grid{grid-template-columns:1fr}.sv-calendar-grid{grid-template-columns:repeat(7,130px)}}

/* v1.5: Watson operator readability */
@media (min-width:901px){
  .rightbar .watson-card{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .rightbar .watson-orb{align-self:center}
  .rightbar .watson-chat{display:flex;flex-direction:column;min-height:360px;width:100%}
  .rightbar .watson-messages{min-height:270px;max-height:46vh;width:100%;overflow-y:auto;padding:13px;font-size:14px;line-height:1.55}
  .rightbar .watson-message{padding:9px 10px;margin-bottom:8px;border-radius:10px;overflow-wrap:anywhere}
  .rightbar .watson-form{width:100%;margin-top:auto}
}

/* v1.6: ampliar columna de lectura Watson */
@media (min-width:901px){
  .app-shell{grid-template-columns:minmax(230px,285px) minmax(0,1320px) minmax(320px,340px)}
}

/* Watson Presencia Fase 1: controles locales, sin audio persistente */
.watson-voice-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.watson-voice-row #watsonInput{flex:1 1 12rem;min-width:0}.watson-voice-button{border:1px solid rgba(47,215,226,.55);background:rgba(8,35,43,.9);color:#dffcff;border-radius:8px;padding:.55rem .7rem;cursor:pointer;font:inherit}.watson-voice-button:hover{border-color:#2fd7e2}.watson-voice-button:disabled{opacity:.45;cursor:not-allowed}.watson-voice-button.is-listening{border-color:#ff6b8b;color:#ffb2c2}.watson-voice-status{font-size:.74rem;color:#9eb8c0;margin:.45rem 0 0}.watson-voice-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.watson-mode{max-width:10.5rem;background:#081d25;color:#d9f7f4;border:1px solid #237786;border-radius:8px;padding:.55rem .45rem;font-size:.72rem}.watson-mode:focus{outline:2px solid #55e6db;outline-offset:1px}
