/* ======== Tareas: encabezado, filtros, tablero y lista ======== */
.ic{flex:none;vertical-align:-3px}
.ib span{display:grid;place-items:center}
.top{justify-content:flex-end}
.top>.pill:first-child{display:none}
.thead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.thead h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.03em}
.thead p{margin:6px 0 0;color:var(--muted)}
.thead-r{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.thead-r .pri{display:inline-flex;align-items:center;gap:8px;padding:11px 20px}
.segtog{display:inline-flex;padding:4px;border-radius:999px;background:rgba(127,127,127,.16);border:1px solid var(--border)}
.segtog button{background:transparent;border:0;padding:7px 14px;display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-weight:600;font-size:13px}
.segtog button.on{background:rgba(255,255,255,.16);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 8px rgba(0,0,0,.25)}
.mstats{display:flex;gap:10px;flex-wrap:wrap}
.mstats>div{padding:10px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));min-width:120px}
.mstats span{display:block;font-size:11px;color:var(--muted);font-weight:600}
.mstats b{font-size:24px;letter-spacing:-.02em}
.fbar{padding:12px;display:flex;flex-direction:column;gap:10px;border-radius:24px}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fchipsel,.fchipbtn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:38px;border-radius:999px;background:rgba(127,127,127,.16);border:1px solid var(--border);font-weight:600;font-size:13px;color:var(--text);position:relative}
.fchipsel select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;outline:none;padding-right:4px}
.fchipsel.on,.fchipbtn.on{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}
.fchipbtn .av{width:20px;height:20px;font-size:9px}
.fsearch{display:flex;align-items:center;gap:10px;padding:0 14px;height:42px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid var(--border);color:var(--muted)}
html[data-theme=light] .fsearch{background:rgba(255,255,255,.6)}
.fsearch input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font:inherit}

.board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px;align-items:start;scroll-snap-type:x proximity}
.col{padding:12px;min-height:0;border-radius:26px;scroll-snap-align:start}
.col h3{margin:2px 4px 12px;font-size:14px}
.colh{display:inline-flex;align-items:center;gap:8px;font-weight:650}
.colh .cdot{margin:0}
.cnt{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:rgba(127,127,127,.22);color:var(--muted)}
.ib2{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;border:0;color:var(--muted)}
.ib2:hover{background:rgba(255,255,255,.14);color:var(--text)}
.task{padding:12px 13px;border-radius:18px;margin-bottom:10px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),var(--glass-strong);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 16px rgba(0,0,0,.25);cursor:grab;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.task::before{display:none}
.task:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pc) 55%,var(--border));box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 14px 28px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--pc) 25%,transparent)}
.task:active{cursor:grabbing}
.task.dragging{opacity:.55;transform:rotate(2.5deg) scale(1.03);box-shadow:0 24px 40px rgba(0,0,0,.5)}
.task.pop{animation:pop .5s var(--ease)}
@keyframes pop{0%{transform:scale(.92);box-shadow:0 0 0 0 var(--pc)}60%{transform:scale(1.03);box-shadow:0 0 0 8px transparent}100%{transform:scale(1)}}
.task h4{margin:8px 0 8px;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.tprow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ppill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--pc,var(--accent)) 22%,transparent);color:color-mix(in srgb,var(--pc,var(--accent)) 35%,var(--text));max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ppill i{width:7px;height:7px;border-radius:50%;background:var(--pc,var(--accent));flex:none}
.fchip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:3px 9px;border-radius:99px;background:rgba(127,127,127,.2)}
.fchip.urgent{background:color-mix(in srgb,var(--bad) 25%,transparent);color:#ff8f99}
html[data-theme=light] .fchip.urgent{color:#c4303e}
.subp{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.subp .bar{flex:1;height:5px}.subp small{font-size:11px;color:var(--muted);font-weight:600}
.tmeta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);font-weight:550}
.tmeta span{display:inline-flex;align-items:center;gap:5px}
.tmeta .today{color:var(--accent)}.tmeta .late{color:var(--bad)}
.task .acts{display:none;margin-top:10px}
.task:hover .acts{display:flex}
.drop{border:1.5px dashed var(--border);border-radius:16px;padding:26px 12px;text-align:center;color:var(--muted);font-size:12px}
.col.over{outline:0;box-shadow:inset 0 0 0 2px var(--accent),0 0 40px color-mix(in srgb,var(--accent) 35%,transparent);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}

.tlist{padding:8px}
.trow{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;cursor:pointer;transition:background .2s}
.trow:hover{background:rgba(127,127,127,.14)}
.trow .ttl{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schip{font-size:11px;font-weight:650;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--text);white-space:nowrap}
.tp{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;text-transform:capitalize}
.tdate{font-size:12px;color:var(--muted);min-width:64px;text-align:right;font-weight:550}.tdate.late{color:var(--bad)}
.check.on{background:var(--ok);border-color:var(--ok);display:grid;place-items:center}
.check.on::after{content:"✓";color:#fff;font-size:12px;font-weight:800}
@media(max-width:700px){.hide-s,.trow .tp{display:none}}

/* ======== Barra lateral en carril de iconos (escritorio) ======== */
@media(min-width:861px){
  .app{grid-template-columns:72px minmax(0,1fr);gap:20px}
  .side{width:72px;padding:14px 0;align-items:center;border-radius:36px;gap:6px}
  .brand{padding:2px 0 14px}
  .brand span,.me>div:last-child{display:none}
  .brand i{width:38px;height:38px;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px color-mix(in srgb,var(--accent) 50%,transparent)}
  .nav{display:flex;flex-direction:column;gap:8px}
  .nav a{width:46px;height:46px;padding:0;justify-content:center;border-radius:50%;color:var(--muted);transition:all .25s var(--ease)}
  .nav a em{display:none}
  .nav a:hover{background:rgba(255,255,255,.1);color:var(--text);transform:scale(1.06)}
  .nav a.on{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px rgba(255,255,255,.08),0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}
  .me{background:none;padding:0}
}
@media(min-width:1600px){.app{grid-template-columns:80px minmax(0,1fr)}.side{width:80px}}
@media(max-width:860px){.nav a em{display:block;font-style:normal}.board{grid-template-columns:repeat(4,82vw)}}
