/* Correo: el lector de correo de la persona (no es de la marca). Tres paneles: cuentas y carpetas · la lista de hilos
   agrupada por día · la lectura del hilo (con el compositor flotante). La vista Reuniones ocupa la lista y la lectura.
   Solo tokens del tema; el color de cada cuenta es uno de la paleta (--accent, --ok, --warn, --danger, --info, --accent-2).
   «.co-» es el prefijo. */
#view-correo{overflow:hidden}
.co{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(300px,380px) minmax(0,1fr);grid-template-areas:"lado lista lectura";background:var(--bg);color:var(--text)}
/* Las capas flotantes (compositor, diálogo, ficha de reunión, aviso) van en absoluto: sus cajas no crean filas que
   se repartan el alto de la pantalla. */
#coCompositor,#coDialogo,#coFicha,#coAviso{display:contents}
.co[data-vista="reuniones"]{grid-template-columns:248px minmax(0,1fr);grid-template-areas:"lado reuniones"}
.co[data-disposicion="dos"]{grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-areas:"lista lectura"}
.co[data-disposicion="dos"][data-vista="reuniones"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"reuniones"}
.co[data-disposicion="uno"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"lista"}
.co[data-disposicion="uno"][data-panel="lectura"]{grid-template-areas:"lectura"}
.co[data-disposicion="uno"][data-vista="reuniones"]{grid-template-areas:"reuniones"}
.co[data-disposicion="uno"] .co-lista,.co[data-disposicion="uno"] .co-lectura{display:none}
.co[data-disposicion="uno"][data-panel="lista"] .co-lista,.co[data-disposicion="uno"][data-panel="lectura"] .co-lectura{display:flex}
.co[data-disposicion="tres"] .co-lado{display:flex}
.co[data-vista="reuniones"] .co-lista,.co[data-vista="reuniones"] .co-lectura{display:none}
.co[data-vista="correo"] .co-reuniones{display:none}

/* ── Barra lateral: cuentas y carpetas ── */
.co-lado{grid-area:lado;display:none;flex-direction:column;gap:3px;padding:16px 12px;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto}
.co-lado h2{margin:4px 8px 12px;font:600 22px/1.1 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong);display:flex;align-items:center;gap:8px}
.co-lado h2 svg{width:20px;height:20px;color:var(--accent)}
.co-redactar{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 4px 12px;padding:10px 14px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(var(--accent-rgb),.28)}
.co-redactar svg{width:16px;height:16px}
.co-redactar:hover{filter:brightness(1.06)}
.co-grupo{margin:10px 8px 4px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:space-between}
.co-grupo button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.co-grupo button:hover{background:rgba(var(--fg-rgb),.08);color:var(--text)}
.co-grupo button svg{width:14px;height:14px}
.co-nav{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;position:relative}
.co-nav:hover{background:rgba(var(--fg-rgb),.05)}
.co-nav[aria-current="true"]{background:rgba(var(--accent-rgb),.14);color:var(--text-strong);font-weight:600}
.co-nav svg{width:16px;height:16px;color:var(--muted);flex:none}
.co-nav[aria-current="true"] svg{color:var(--accent)}
.co-nav span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-nav span small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.co-nav em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);padding:1px 7px;border-radius:999px;background:rgba(var(--fg-rgb),.06)}
.co-nav em.nuevo{color:var(--on-accent);background:var(--accent)}
.co-cuenta .co-punto{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c,var(--accent));box-shadow:0 0 0 2px rgba(var(--fg-rgb),.06)}
.co-cuenta .co-estado{position:absolute;left:21px;bottom:8px;width:7px;height:7px;border-radius:50%;background:var(--muted);border:1.5px solid var(--panel)}
.co-cuenta .co-estado.ok{background:var(--ok)}
.co-cuenta .co-estado.mal{background:var(--danger)}
.co-cuenta .co-estado.leyendo{background:var(--warn);animation:co-late 1s ease-in-out infinite}
@keyframes co-late{50%{opacity:.35}}
.co-carpetas{margin-left:4px;padding-left:8px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.co-lado .co-pie{margin-top:auto;padding:8px;font-size:11px;color:var(--muted);line-height:1.5}
.co-lado .co-pie kbd{font:inherit;padding:0 5px;border-radius:4px;border:1px solid var(--line);background:var(--bg)}

/* ── La lista de hilos ── */
.co-lista{grid-area:lista;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--bg)}
.co-lista-cab{display:flex;flex-direction:column;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--line);background:var(--panel)}
.co-lista-fila{display:flex;align-items:center;gap:8px}
.co-lista-cab h3{margin:0;flex:1;min-width:0;font:600 17px/1.2 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-lista-cab h3 small{font:600 11.5px/1 inherit;font-family:inherit;color:var(--muted);margin-left:6px}
.co-icono-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;flex:none}
.co-icono-btn:hover{border-color:rgba(var(--accent-rgb),.5)}
.co-icono-btn svg{width:15px;height:15px}
.co-icono-btn.girando svg{animation:co-gira 1s linear infinite}
@keyframes co-gira{to{transform:rotate(360deg)}}
.co-menu-btn{display:none}
.co[data-disposicion="dos"] .co-menu-btn,.co[data-disposicion="uno"] .co-menu-btn{display:grid}
.co-busca{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:11px;border:1px solid var(--line);background:var(--bg);transition:border-color .15s,box-shadow .15s}
.co-busca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}
.co-busca svg{width:14px;height:14px;color:var(--muted);flex:none}
.co-busca input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:8px 0;outline:none}
.co-busca button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;display:grid;place-items:center}
.co-operadores{display:flex;gap:5px;flex-wrap:wrap}
.co-operadores button{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font:inherit;font-size:11px;color:var(--muted);cursor:pointer}
.co-operadores button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.5)}
.co-seleccion{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:11px;background:rgba(var(--accent-rgb),.12);font-size:12.5px;font-weight:600;color:var(--text-strong)}
.co-seleccion span{flex:1}
.co-seleccion button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}
.co-seleccion button:hover{background:rgba(var(--fg-rgb),.08)}
.co-seleccion button svg{width:15px;height:15px}
.co-lista-cuerpo{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 0 24px}
.co-dia{position:sticky;top:0;z-index:1;margin:8px 12px 4px;padding:3px 0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg)}
.co-hilo{display:grid;grid-template-columns:auto 36px minmax(0,1fr);gap:0 10px;align-items:start;padding:9px 12px 9px 8px;margin:0 6px;border-radius:12px;cursor:pointer;position:relative;border:1px solid transparent;transition:background .12s,border-color .12s}
.co-hilo:hover{background:rgba(var(--fg-rgb),.045)}
.co-hilo[aria-selected="true"]{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35)}
.co-hilo.cursor{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:-2px}
.co-hilo.nuevo::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent)}
.co-hilo input[type=checkbox]{width:16px;height:16px;margin:10px 0 0;accent-color:var(--accent);opacity:0;transition:opacity .12s}
.co-hilo:hover input,.co-hilo input:checked,.co[data-seleccion="si"] .co-hilo input{opacity:1}
.co-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--c,var(--accent));letter-spacing:.02em;position:relative;flex:none}
.co-avatar.ok{--c:var(--ok)}.co-avatar.warn{--c:var(--warn)}.co-avatar.danger{--c:var(--danger)}.co-avatar.info{--c:var(--info)}.co-avatar.accent-2{--c:var(--accent-2,var(--accent))}
.co-avatar .co-cuenta-punto{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:var(--cc,var(--accent));border:2px solid var(--bg)}
.co-hilo-cuerpo{display:grid;gap:2px;min-width:0}
.co-hilo-arriba{display:flex;align-items:baseline;gap:8px}
.co-hilo-de{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-hilo.nuevo .co-hilo-de,.co-hilo.nuevo .co-hilo-asunto{font-weight:700;color:var(--text-strong)}
.co-hilo-fecha{font-size:11.5px;color:var(--muted);white-space:nowrap}
.co-hilo.nuevo .co-hilo-fecha{color:var(--accent);font-weight:600}
.co-hilo-asunto{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-hilo-extracto{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-hilo-marcas{display:flex;align-items:center;gap:6px;margin-top:2px;min-height:14px}
.co-hilo-marcas svg{width:13px;height:13px;color:var(--muted)}
.co-hilo-marcas .co-estrella{border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.co-hilo-marcas .co-estrella[aria-pressed="true"] svg{color:var(--warn);fill:var(--warn)}
.co-hilo-marcas .co-n{font-size:11px;color:var(--muted);padding:0 6px;border-radius:999px;background:rgba(var(--fg-rgb),.07);font-weight:600}
.co-hilo-marcas .co-cuenta-nombre{font-size:11px;color:var(--muted);margin-left:auto;display:inline-flex;align-items:center;gap:4px}
.co-hilo-marcas .co-cuenta-nombre i{width:7px;height:7px;border-radius:50%;background:var(--cc,var(--accent))}
.co-mas{display:flex;justify-content:center;padding:14px}
.co-mas button,.co-boton{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.co-boton.primario{background:var(--accent);color:var(--on-accent);border-color:transparent}
.co-boton.peligro{color:var(--danger)}
.co-boton svg{width:14px;height:14px}
.co-boton:disabled{opacity:.55;cursor:default}
.co-vacio{display:grid;place-items:center;gap:10px;padding:48px 20px;text-align:center;color:var(--muted)}
.co-vacio svg{width:44px;height:44px;color:var(--accent);opacity:.8}
.co-vacio h4{margin:0;font:600 20px/1.2 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong)}
.co-vacio p{margin:0;max-width:420px;line-height:1.5;font-size:13px}
.co-vacio .co-atajos{display:grid;grid-template-columns:auto auto;gap:4px 14px;font-size:12px;text-align:left;margin-top:8px}
.co-vacio kbd{font:inherit;padding:0 6px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--text)}

/* ── Lectura del hilo ── */
.co-lectura{grid-area:lectura;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}
.co-lectura-cab{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel)}
.co-lectura-cab h3{margin:0;flex:1;min-width:0;font:600 clamp(16px,1.6vw,20px)/1.25 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-lectura-cab .co-icono-btn{border-color:transparent;background:transparent;color:var(--muted)}
.co-lectura-cab .co-icono-btn:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}
.co-lectura-cab .co-icono-btn[aria-pressed="true"] svg{color:var(--warn);fill:var(--warn)}
.co-volver{display:none}
.co[data-disposicion="uno"] .co-volver{display:grid}
.co-lectura-cuerpo{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 60px;display:grid;gap:10px;align-content:start;scroll-behavior:smooth}
.co-mensaje{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.co-mensaje.cerrado{cursor:pointer}
.co-mensaje.cerrado:hover{border-color:rgba(var(--accent-rgb),.5)}
.co-mensaje-cab{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:12px 14px}
.co-mensaje-cab .co-avatar{width:40px;height:40px;font-size:14px}
.co-mensaje-quien{display:grid;gap:1px;min-width:0}
.co-mensaje-quien b{font-size:13.5px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-mensaje-quien b small{font-weight:400;color:var(--muted);margin-left:6px}
.co-mensaje-quien span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-mensaje-quien span button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0}
.co-mensaje-fecha{font-size:12px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:4px}
.co-mensaje-acciones{display:flex;gap:2px;padding:0 10px 0 0;justify-self:end}
.co-mensaje-acciones button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}
.co-mensaje-acciones button:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}
.co-mensaje-acciones button svg{width:15px;height:15px}
.co-detalle-para{padding:0 14px 10px 66px;font-size:12px;color:var(--muted);display:grid;gap:2px}
.co-detalle-para b{color:var(--text);font-weight:600;margin-right:4px}
.co-mensaje-cuerpo{padding:4px 14px 14px}
.co-marco{width:100%;border:0;display:block;min-height:60px;background:transparent;color-scheme:normal}
.co-remotas{display:flex;align-items:center;gap:10px;margin:0 14px 10px;padding:8px 12px;border-radius:10px;background:rgba(var(--warn-rgb),.12);font-size:12px;color:var(--text)}
.co-remotas svg{width:15px;height:15px;color:var(--warn)}
.co-remotas button{margin-left:auto;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.co-adjuntos{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}
.co-adjunto{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);min-width:200px;max-width:280px;cursor:pointer;text-align:left;color:var(--text);font:inherit}
.co-adjunto:hover{border-color:rgba(var(--accent-rgb),.5)}
.co-adjunto .co-adjunto-icono{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(var(--accent-rgb),.12);color:var(--accent)}
.co-adjunto .co-adjunto-icono svg{width:17px;height:17px}
.co-adjunto .co-adjunto-icono.pdf{background:rgba(var(--danger-rgb),.12);color:var(--danger)}
.co-adjunto .co-adjunto-icono.imagen{background:rgba(var(--ok-rgb),.12);color:var(--ok)}
.co-adjunto .co-adjunto-icono.oficina{background:rgba(var(--info-rgb),.12);color:var(--info)}
.co-adjunto b{display:block;font-size:12.5px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-adjunto small{font-size:11px;color:var(--muted)}
.co-adjunto a{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--muted)}
.co-adjunto a:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}
.co-adjunto a svg{width:14px;height:14px}
.co-miniatura{width:34px;height:34px;border-radius:9px;object-fit:cover}
.co-invitacion{margin:0 14px 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--info-rgb),.4);background:rgba(var(--info-rgb),.08);display:grid;gap:8px}
.co-invitacion header{display:flex;align-items:center;gap:10px}
.co-invitacion header svg{width:20px;height:20px;color:var(--info)}
.co-invitacion header b{font-size:14px;color:var(--text-strong)}
.co-invitacion header small{display:block;font-size:12px;color:var(--muted)}
.co-invitacion .co-asistentes{display:flex;flex-wrap:wrap;gap:5px;font-size:11.5px;color:var(--muted)}
.co-invitacion .co-asistentes span{padding:2px 8px;border-radius:999px;background:rgba(var(--fg-rgb),.06)}
.co-invitacion .co-asistentes span.aceptada{color:var(--ok)}
.co-invitacion .co-asistentes span.rechazada{color:var(--danger)}
.co-invitacion .co-respuesta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.co-invitacion .co-respuesta .co-boton[aria-pressed="true"]{border-color:var(--ok);color:var(--ok);background:rgba(var(--ok-rgb),.12)}
.co-invitacion .co-respuesta .co-boton[data-co-decision="rechazar"][aria-pressed="true"]{border-color:var(--danger);color:var(--danger);background:rgba(var(--danger-rgb),.12)}
.co-invitacion .co-respuesta a.co-boton{text-decoration:none}
.co-responder-rapido{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}
.co-ia-nota{font-size:11.5px;color:var(--muted);padding:0 2px}

/* ── Compositor flotante ── */
.co-compositor{position:absolute;right:92px;bottom:0;z-index:6;width:min(620px,calc(100% - 36px));max-height:min(78vh,760px);display:flex;flex-direction:column;border-radius:16px 16px 0 0;border:1px solid var(--line);border-bottom:0;background:var(--panel);box-shadow:0 -8px 40px rgba(0,0,0,.35);animation:co-sube .2s ease}
.co-compositor[data-min="si"]{max-height:46px;overflow:hidden}
.co-compositor[data-max="si"]{width:min(960px,calc(100% - 36px));max-height:92vh}
.co[data-disposicion="uno"] .co-compositor{inset:0;width:auto;max-height:none;border-radius:0;border:0}
.co[data-disposicion="uno"] .co-compositor[data-min="si"]{top:auto;max-height:46px;border-top:1px solid var(--line)}
.co[data-disposicion="uno"] .co-compositor-pie{padding-bottom:64px}   /* la barra de abajo de la app (actividad · marca) no tapa Enviar */
@keyframes co-sube{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.co-compositor-cab{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;background:rgba(var(--fg-rgb),.05);border-bottom:1px solid var(--line);cursor:default}
.co-compositor-cab b{flex:1;font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-compositor-cab button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}
.co-compositor-cab button:hover{background:rgba(var(--fg-rgb),.08);color:var(--text)}
.co-compositor-cab button svg{width:14px;height:14px}
.co-compositor-cuerpo{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}
.co-campo{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line);font-size:13px}
.co-campo label{width:48px;flex:none;font-size:12px;color:var(--muted)}
.co-campo input,.co-campo select{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:5px 0;outline:none}
.co-campo .co-cc-btns{display:flex;gap:4px}
.co-campo .co-cc-btns button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}
.co-campo .co-cc-btns button:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}
.co-campo.invalido input{color:var(--danger)}
.co-compositor textarea{flex:1;min-height:200px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.55;padding:12px 14px;resize:none;outline:none}
.co-adjuntos-nuevos{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}
.co-adjuntos-nuevos span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);font-size:12px;color:var(--text)}
.co-adjuntos-nuevos span button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:grid}
.co-adjuntos-nuevos span button svg{width:12px;height:12px}
.co-compositor-pie{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap}
.co-compositor-pie .co-espacio{flex:1}
.co-compositor-pie small{font-size:11px;color:var(--muted)}
.co-biblioteca{position:absolute;left:0;right:0;bottom:52px;max-height:260px;overflow:auto;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.25);padding:8px}
.co-biblioteca input{width:100%;font:inherit;font-size:12.5px;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);margin-bottom:6px}
.co-biblioteca button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}
.co-biblioteca button:hover{background:rgba(var(--fg-rgb),.06)}
.co-biblioteca button svg{width:14px;height:14px;color:var(--muted)}
.co-biblioteca button small{margin-left:auto;color:var(--muted)}

/* ── Reuniones ── */
.co-reuniones{grid-area:reuniones;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"cab cab" "cal lado";min-width:0;min-height:0;background:var(--bg)}
.co[data-disposicion="uno"] .co-reuniones,.co[data-disposicion="dos"] .co-reuniones{grid-template-columns:minmax(0,1fr);grid-template-areas:"cab" "cal"}
.co[data-disposicion="uno"] .co-reu-lado,.co[data-disposicion="dos"] .co-reu-lado{display:none}
.co-reu-cab{grid-area:cab;display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}
.co-reu-cab h3{margin:0;font:600 clamp(18px,2vw,24px)/1.1 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong);min-width:200px}
.co-reu-cab .co-hoy-btn{width:auto;padding:0 12px;font:inherit;font-size:12px;font-weight:600}
.co-vistas{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:rgba(var(--fg-rgb),.06);margin-left:auto}
.co-vistas button{padding:6px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.co-vistas button[aria-selected="true"]{background:var(--panel);color:var(--text-strong);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.co-reu-cal{grid-area:cal;overflow:auto;padding:14px 16px 40px;min-width:0}
.co-reu-lado{grid-area:lado;border-left:1px solid var(--line);background:var(--panel);overflow:auto;padding:14px;display:grid;gap:10px;align-content:start}
.co-reu-lado h4{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.co-proxima{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;text-align:left;font:inherit;color:var(--text)}
.co-proxima:hover{border-color:rgba(var(--accent-rgb),.5)}
.co-proxima i{border-radius:3px;background:var(--cc,var(--accent))}
.co-proxima b{display:block;font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-proxima small{display:block;font-size:11.5px;color:var(--muted)}
.co-proxima small.pronto{color:var(--warn);font-weight:600}
.co-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.co-mes>b{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}
.co-mes-dia{min-height:96px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:border-color .15s}
.co-mes-dia:hover{border-color:rgba(var(--accent-rgb),.5)}
.co-mes-dia.fuera{opacity:.45}
.co-mes-dia.hoy{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}
.co-mes-dia .co-num{font-size:12px;font-weight:700;color:var(--text)}
.co-mes-dia.hoy .co-num{color:var(--accent)}
.co-reunion-chip{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:7px;background:rgba(var(--cc-rgb,var(--accent-rgb)),.14);border-left:3px solid var(--cc,var(--accent));font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;border-top:0;border-right:0;border-bottom:0;width:100%}
.co-reunion-chip b{font-weight:700}
.co-reunion-chip.cancelada{text-decoration:line-through;opacity:.6}
.co-mes-mas{font-size:10.5px;color:var(--muted);padding:0 6px}
.co[data-disposicion="uno"] .co-mes-dia{min-height:52px;padding:4px}
.co[data-disposicion="uno"] .co-mes-dia .co-reunion-chip{display:none}
.co[data-disposicion="uno"] .co-mes-dia .co-puntos{display:flex;gap:2px;flex-wrap:wrap}
.co-puntos{display:none}
.co-puntos i{width:6px;height:6px;border-radius:50%;background:var(--cc,var(--accent))}
.co-semana{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:4px}
.co-semana>header{display:grid;gap:2px;text-align:center;padding:4px 0;font-size:11px;color:var(--muted)}
.co-semana>header b{font-size:16px;color:var(--text);font-weight:700}
.co-semana>header.hoy b{color:var(--accent)}
.co-semana .co-horas{display:grid;grid-template-rows:repeat(15,48px);font-size:10.5px;color:var(--muted);text-align:right;padding-right:6px}
.co-semana .co-horas span{transform:translateY(-6px)}
.co-columna{position:relative;height:720px;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px)}
.co-columna.hoy{background-color:rgba(var(--accent-rgb),.04)}
.co-bloque{position:absolute;left:3px;right:3px;padding:4px 6px;border-radius:8px;background:rgba(var(--cc-rgb,var(--accent-rgb)),.18);border-left:3px solid var(--cc,var(--accent));font-size:11px;color:var(--text);overflow:hidden;cursor:pointer;text-align:left;border-top:0;border-right:0;border-bottom:0;font-family:inherit}
.co-bloque b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-columna .co-todo-dia{position:absolute;left:3px;right:3px;top:-22px;font-size:10.5px}
.co-dia-vista{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px}
.co-dia-vista .co-columna{height:720px}
.co-reu-vacio{padding:20px;text-align:center;color:var(--muted);font-size:13px}
.co-reunion-ficha{position:absolute;z-index:8;width:min(360px,calc(100% - 24px));padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.32);display:grid;gap:8px}
.co-reunion-ficha header{display:flex;align-items:flex-start;gap:8px}
.co-reunion-ficha header i{width:10px;height:10px;border-radius:3px;background:var(--cc,var(--accent));margin-top:6px}
.co-reunion-ficha header b{flex:1;font-size:15px;color:var(--text-strong);line-height:1.3}
.co-reunion-ficha header button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;width:26px;height:26px;border-radius:7px}
.co-reunion-ficha header button svg{width:14px;height:14px}
.co-reunion-ficha p{margin:0;font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:8px}
.co-reunion-ficha p svg{width:14px;height:14px;color:var(--muted);flex:none}
.co-reunion-ficha .co-asistentes{display:flex;flex-wrap:wrap;gap:5px;font-size:11.5px;color:var(--muted)}
.co-reunion-ficha .co-asistentes span{padding:2px 8px;border-radius:999px;background:rgba(var(--fg-rgb),.06)}
.co-reunion-ficha .co-asistentes span.aceptada{color:var(--ok)}
.co-reunion-ficha .co-asistentes span.rechazada{color:var(--danger)}
.co-reunion-ficha .co-respuesta{display:flex;gap:6px;flex-wrap:wrap}

/* ── Cuentas (diálogo) ── */
.co-dialogo{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:rgba(var(--bg-rgb,0,0,0),.6);backdrop-filter:blur(3px);padding:16px}
.co-dialogo-caja{width:min(560px,100%);max-height:100%;overflow:auto;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.4);display:grid;gap:12px;padding:18px}
.co-dialogo-caja h3{margin:0;font:600 20px/1.2 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:var(--text-strong);display:flex;align-items:center;gap:8px}
.co-dialogo-caja h3 button{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;width:30px;height:30px;border-radius:8px}
.co-dialogo-caja h3 button svg{width:16px;height:16px}
.co-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.co-form .co-f{display:grid;gap:4px}
.co-form .co-f.ancho{grid-column:1 / -1}
.co-form label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.co-form input,.co-form select,.co-form textarea{font:inherit;font-size:13px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}
.co-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}
.co-form .co-f small{font-size:11.5px;color:var(--muted);line-height:1.4}
.co-form .co-f small.ok{color:var(--ok)}
.co-form .co-f small.mal{color:var(--danger)}
.co-colores{display:flex;gap:6px}
.co-colores button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer}
.co-colores button[aria-pressed="true"]{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--panel) inset}
.co-avanzado{grid-column:1 / -1;border:0;padding:0;margin:0}
.co-avanzado summary{cursor:pointer;font-size:12.5px;color:var(--accent);font-weight:600;list-style:none;display:flex;align-items:center;gap:6px}
.co-avanzado summary svg{width:14px;height:14px}
.co-avanzado .co-form{margin-top:10px}
.co-lista-cuentas{display:grid;gap:6px}
.co-lista-cuentas>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.co-lista-cuentas>div i{width:10px;height:10px;border-radius:50%;background:var(--c,var(--accent))}
.co-lista-cuentas>div span{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co-lista-cuentas>div span small{display:block;color:var(--muted);font-size:11px}
.co-dialogo-pie{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.co-dialogo-pie .co-espacio{flex:1}
.co-dialogo-pie .co-prueba{font-size:12px;color:var(--muted)}
.co-dialogo-pie .co-prueba.ok{color:var(--ok)}
.co-dialogo-pie .co-prueba.mal{color:var(--danger)}

/* ── Hoja de la barra lateral (dos y uno) ── */
.co-hoja{position:absolute;inset:0;z-index:5;background:rgba(var(--bg-rgb,0,0,0),.55);backdrop-filter:blur(2px)}
.co-hoja .co-lado{display:flex;position:absolute;left:0;top:0;bottom:0;width:min(300px,86vw);box-shadow:0 0 40px rgba(0,0,0,.35)}

/* ── Avisos (enviando, deshacer) ── */
.co-aviso{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:co-sube .25s ease;max-width:calc(100% - 32px)}
.co-aviso button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}
.co-aviso .co-cuenta-regresiva{width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.35);border-top-color:var(--accent);animation:co-gira 1s linear infinite}
.co-resaltado{animation:co-resalta 1.4s ease}
@keyframes co-resalta{0%,60%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.6)}100%{box-shadow:none}}
@media (prefers-reduced-motion:reduce){.co-aviso,.co-compositor,.co-resaltado,.co-cuenta .co-estado.leyendo,.co-icono-btn.girando svg{animation:none}}
