/* =====================================================================
   Vinto Team, tabla editable, agenda arrastrable y vista por rol
   ===================================================================== */
/* Candado de cada área con PIN */
.pinlockbtn{gap:6px;margin-left:auto}
.pinlockbtn svg{width:14px;height:14px}
.h2.pinh{display:flex;align-items:center;gap:10px}
.pinlockbar{display:flex;justify-content:flex-end;margin-bottom:-6px}
/* Hilos: celdas editables */
.tbl .cellin,.tbl .cellsel{width:100%;min-width:0;height:34px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-1);font:inherit;font-size:13.5px}
.tbl .cellin:not(.dt){font-weight:600;min-width:200px}
.tbl .cellin:hover,.tbl .cellsel:hover{border-color:var(--line);background:var(--glass-1)}
.tbl .cellin:focus,.tbl .cellsel:focus{outline:none;border-color:var(--accent-text);background:var(--bg)}
.tbl .cellsel{cursor:pointer;width:auto;min-width:120px}
.tbl .cellsel.st{border-color:color-mix(in srgb,var(--pc,var(--line)) 40%,transparent);background:color-mix(in srgb,var(--pc,transparent) 10%,transparent);font-weight:600}
.tbl .cellin.dt{width:150px}
.hback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}
.hback .cellsel{height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--glass-1);color:var(--ink-1);font-size:13px}
.hnerr{margin:0 20px 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hnerr .actions{margin-left:auto;display:flex;gap:8px}
.needfix{box-shadow:0 0 0 2px #d0473a!important}
@keyframes hflash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--accent-text)}}
.hflash{animation:hflash 1.6s ease 2}
/* Aviso con botón */
.notebar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:min(640px,calc(100vw - 32px));padding:12px 12px 12px 18px;border-radius:16px;box-shadow:var(--shadow);font-size:14px;color:var(--ink-1)}
.notebar .nbb{display:flex;gap:8px;align-items:center;margin-left:auto}
/* Agenda: arrastre */
.tdghost{position:fixed;left:0;top:0;z-index:95;pointer-events:none;box-shadow:var(--shadow);opacity:.96}
.tdsrc{opacity:.35}
.tdragging,.tdragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}
[data-drop].tdover{box-shadow:inset 0 0 0 2px var(--accent-text);background:var(--accent-soft)}
[data-task]{touch-action:pan-y;-webkit-touch-callout:none}
[data-act="agView"]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
[data-act="agView"].hvdrag{opacity:.55;transform:scale(.96);box-shadow:0 0 0 2px var(--accent-text) inset}
[data-act="agView"].hvover{box-shadow:inset 3px 0 0 var(--accent-text);background:var(--accent-soft)}
/* Reuniones */
.meetnote{font-size:13px}
/* Ver como un rol */
.asrow{display:flex;align-items:center;gap:10px;justify-content:space-between}
.asrow .btn svg{width:14px;height:14px}
.asbar{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:96;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:99px;background:#FFFFFF;color:#1E1E1E;font-size:13.5px;box-shadow:0 6px 24px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.08)}
.asbar .asdot{width:8px;height:8px;border-radius:50%;background:#2BB673;flex:none}
.asbar .btn{background:#1E1E1E;color:#FFFFFF;border-color:#1E1E1E}
.netsum .tbl td,.netsum .tbl th{white-space:nowrap}
