/* Espacio de tareas: menos chrome, más trabajo. Se activa solo dentro de Agenda y Tareas. */
body.tasks-experience {
  --topbar-h: var(--tasks-topbar-h);
  --sidebar-w: var(--tasks-sidebar-w);
  --task-blue: var(--tasks-blue);
  --task-blue-dark: var(--tasks-blue-dark);
  --task-ink: var(--tasks-ink);
  --task-muted: var(--tasks-muted);
  --task-line: var(--tasks-line);
  background: #f5f6f9;
  color: var(--task-ink);
}

.tasks-experience .app { background: #f5f6f9; }
.tasks-experience .topbar {
  height: var(--topbar-h); min-height: var(--topbar-h);
  padding: 0 1.5rem; background: #f5f6f9;
  border-bottom: 1px solid var(--task-line); box-shadow: none;
}
.tasks-experience .topbar-title { font-family: var(--font-body); font-size: 21px; font-weight: 700; letter-spacing: -.04em; }
.tasks-experience .topbar-sub { display: none; }
.tasks-experience .topbar-user .user-name { color: var(--task-muted); font-size: 13px; }
.tasks-experience .topbar-user .btn { color: var(--task-muted); font-size: 12px; }

.tasks-experience .sidebar {
  background: #f5f6f9; border-right: 1px solid var(--task-line);
  padding: 1rem .65rem; gap: 0;
}
.tasks-experience .nav-number, .tasks-experience .sidebar-footer { display: none; }
.tasks-experience .nav-list { gap: .15rem; }
.tasks-experience .nav-link {
  min-height: 2.45rem; padding: .5rem .75rem; gap: 0;
  border: 0; border-radius: .35rem; box-shadow: none;
  color: #4e5b6c; font-size: 14px; font-weight: 500;
}
.tasks-experience .nav-link:hover { background: #e9edf4; color: var(--task-ink); }
.tasks-experience .nav-link[aria-current="page"] {
  background: transparent; border: 0; box-shadow: none;
  color: var(--task-blue-dark); font-weight: 700;
}
.tasks-experience .nav-group { margin-top: .35rem; }
.tasks-experience .nav-sublist { margin: .15rem 0 .6rem .45rem; gap: .05rem; }
.tasks-experience .nav-sublist a {
  display: block; padding: .48rem .7rem; border-radius: .35rem;
  color: #536174; font-size: 13px; font-weight: 500;
}
.tasks-experience .nav-sublist a:hover { background: #e9edf4; color: var(--task-blue-dark); }
.tasks-experience .nav-sublist a[aria-current="page"] {
  background: #e4efff; color: var(--task-blue-dark); font-weight: 700;
}
.tasks-experience .nav-more-item { display: none; }
.tasks-experience .god-tools { border-top: 1px solid var(--task-line); padding-top: .45rem; }

/* Los formularios de tareas pertenecen al mismo espacio visual que el tablero. */
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) {
  width: min(94vw, 38rem); max-height: min(92vh, 92dvh); overflow: auto;
  border: 1px solid var(--task-line); border-radius: .65rem;
  box-shadow: 0 24px 65px #17263d30; color: var(--task-ink);
  font-family: var(--font-body);
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .modal-form { padding: 1.4rem 1.55rem; }
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .modal-title {
  margin-bottom: 1.2rem; color: var(--task-ink); font: 700 23px/1.25 var(--font-body);
  letter-spacing: -.03em;
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .field label,
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .segmented legend { color: var(--task-muted); }
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .field input,
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .field select,
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .field textarea {
  border-color: var(--task-line); border-radius: .35rem; min-height: 2.4rem;
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .field :is(input, select, textarea):focus-visible {
  outline: 2px solid #9fc4f5; border-color: var(--task-blue);
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .modal-actions .btn-primary { background: var(--task-blue); }
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .modal-actions .btn-primary:hover { background: var(--task-blue-dark); }
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .work-options {
  border-color: var(--task-line); border-radius: .4rem; background: #f8faff;
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .work-options summary { color: var(--task-blue-dark); }
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .task-label-choice {
  border-color: var(--task-line); border-radius: .3rem; background: #fff; color: var(--task-ink);
}
.tasks-experience :is(#dlg-task, #dlg-edit, #dlg-project) .task-label-choice:has(input:checked) {
  background: #eaf3ff; border-color: #a7c8f3; color: var(--task-blue-dark);
}
.task-label-dot { width: .55rem; height: .55rem; border-radius: 999px; background: var(--label-color, #6b7280); flex: none; }
.tasks-experience .work-table-labels { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; }
.tasks-experience .work-table-labels .tag-label {
  display: inline-flex; align-items: center; padding: .18rem .48rem; border-radius: .25rem;
  background: color-mix(in srgb, var(--label-color, #6b7280) 20%, #fff);
  border-left: 3px solid var(--label-color, #6b7280); color: var(--task-ink); font-size: 11px;
  font-weight: 700; line-height: 1.35; white-space: nowrap;
}
.tasks-experience .task .tag-label {
  background: color-mix(in srgb, var(--label-color, #6b7280) 20%, #fff);
  border-left: 3px solid var(--label-color, #6b7280); color: var(--task-ink);
}

.tasks-experience .main { max-width: none; padding: 2rem 3rem 5rem; }
.tasks-experience #task-workspace,
.tasks-experience #view-tareas,
.tasks-experience #view-tabla,
.tasks-experience #view-proximos,
.tasks-experience #view-proyectos,
.tasks-experience #view-etiquetas { width: min(100%, 72rem); margin-inline: auto; }
.tasks-experience #view-tablero,
.tasks-experience #view-gantt,
.tasks-experience #view-agenda { width: min(100%, 88rem); margin-inline: auto; }
.tasks-experience #task-workspace .view-head { align-items: center; margin-bottom: 1.1rem; }
.tasks-experience #task-workspace .view-title {
  font-family: var(--font-body); font-size: 28px; line-height: 1.2;
  font-weight: 500; letter-spacing: -.035em; color: var(--task-ink); margin: 0;
}
.tasks-experience #workspace-subtitle { display: none; }
.tasks-experience #task-workspace .view-actions { gap: .5rem; }
.tasks-experience #task-workspace .view-actions .btn { min-height: 2.35rem; padding: .48rem .8rem; border-radius: .35rem; font-size: 13px; }
.tasks-experience #task-workspace .view-actions .btn-primary { background: var(--task-blue); color: #fff; }
.tasks-experience #task-workspace .view-actions .btn-primary:hover { background: var(--task-blue-dark); }
.tasks-experience #task-workspace .view-actions .btn-coral,
.tasks-experience #task-workspace .view-actions .btn-secondary {
  background: #fff; color: var(--task-ink); border: 1px solid var(--task-line);
}
.tasks-experience #task-workspace .view-actions .btn-coral:hover,
.tasks-experience #task-workspace .view-actions .btn-secondary:hover { background: #edf2f9; }

.tasks-experience .workspace-controls {
  display: flex; align-items: end; justify-content: space-between; gap: 1rem;
  margin: 0 0 1.35rem;
}
.tasks-experience .work-modes {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: .1rem;
  margin: 0; padding: .2rem; background: #fff;
  border: 1px solid var(--task-line); border-radius: .4rem;
  box-shadow: 0 1px 3px #18283b0b;
}
.tasks-experience .work-modes .btn {
  padding: .4rem .7rem; border: 0; border-radius: .27rem;
  color: var(--task-blue-dark); font-size: 12px; font-weight: 600;
}
.tasks-experience .work-modes .btn:hover { background: #edf3fc; }
.tasks-experience .work-modes [aria-current="page"] {
  background: var(--task-blue); color: #fff;
}
.tasks-experience .work-modes [aria-current="page"]:hover { background: var(--task-blue-dark); }
.tasks-experience .work-project-scope { width: 16rem; max-width: 100%; margin: 0; }
.tasks-experience .work-project-scope label { font-size: 11px; color: var(--task-muted); }
.tasks-experience .work-project-scope select {
  min-height: 2.25rem; padding: .35rem .55rem;
  background: #fff; border: 1px solid var(--task-line); border-radius: .35rem;
  color: var(--task-ink); font-size: 13px;
}
.tasks-experience .view > h2.work-visually-hidden { position: absolute; }
.tasks-experience .section-status { margin: -.25rem 0 .65rem; color: var(--task-muted); font-size: 12px; }
.tasks-experience #view-tabla > h2,
.tasks-experience #view-gantt > h2,
.tasks-experience #view-agenda > h2,
.tasks-experience #view-proximos > h2,
.tasks-experience #view-proyectos > h2,
.tasks-experience #view-etiquetas > h2 {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
}
.tasks-experience #view-tabla > p.muted,
.tasks-experience #view-gantt > p.muted,
.tasks-experience #view-proximos > p.muted,
.tasks-experience #view-proyectos > p.muted,
.tasks-experience #view-etiquetas > p.muted { display: none; }
.tasks-experience .work-shortcuts { gap: .6rem; margin: 0 0 1rem; border-bottom: 1px solid var(--task-line); }
.tasks-experience .work-shortcuts .btn {
  padding: .45rem .25rem .6rem; border: 0; border-bottom: 2px solid transparent;
  background: transparent; border-radius: 0; color: #536174; font-size: 12px;
}
.tasks-experience .work-shortcuts [aria-pressed="true"] { background: transparent; border-bottom-color: var(--task-blue); color: var(--task-blue-dark); }
.tasks-experience .summary-grid {
  display: flex; flex-wrap: wrap; gap: .25rem 1.2rem; margin-bottom: 1rem;
  padding: .7rem .9rem; background: #fff; border: 1px solid var(--task-line);
  border-radius: .35rem; box-shadow: none;
}
.tasks-experience .summary-item { display: inline-flex; align-items: baseline; gap: .35rem; padding: 0; border: 0; background: transparent; box-shadow: none; }
.tasks-experience .summary-item span { color: var(--task-muted); font-size: 12px; }
.tasks-experience .summary-item strong { color: var(--task-ink); font-family: var(--font-body); font-size: 13px; }
.tasks-experience .task-filter-row { display: flex; align-items: flex-start; gap: .65rem; margin: .75rem 0; }
.tasks-experience #view-tareas .toolbar[role="search"] { flex: 1; margin: 0; padding: 0; background: transparent; }
.tasks-experience #view-tareas .toolbar[role="search"] .field { max-width: none; }
.tasks-experience #view-tareas .toolbar[role="search"] label { display: none; }
.tasks-experience #search-input { min-height: 2.4rem; border-color: var(--task-line); border-radius: .35rem; background: #fff; }
.tasks-experience .task-filter-row .work-options { flex: none; margin: 0; padding: .48rem .7rem; background: #fff; border-color: var(--task-line); }
.tasks-experience .task-filter-row .work-options summary { padding: .15rem; color: var(--task-blue-dark); font-size: 12px; }
.tasks-experience .task-filter-row .work-options[open] { width: min(100%, 42rem); }
.tasks-experience .task-filter-row .work-options .toolbar { margin-top: .6rem; }
.tasks-experience #task-clear-filters { margin: .3rem 0 0; }

/* Una fila por tarea en listas; los detalles y las acciones siguen en la ficha. */
.tasks-experience .task-list { display: block; overflow: hidden; background: #fff; border: 1px solid var(--task-line); border-radius: .4rem; box-shadow: 0 2px 8px #18283b0a; }
.tasks-experience .task-compact {
  display: flex; align-items: center; gap: .75rem; min-height: 3.35rem;
  padding: .55rem .9rem; margin: 0; border: 0; border-bottom: 1px solid #edf0f4;
  border-radius: 0; box-shadow: none; background: #fff;
}
.tasks-experience .task-compact:last-child { border-bottom: 0; }
.tasks-experience .task-compact:hover { background: #f8faff; }
.tasks-experience .task-compact::before { display: none; }
.tasks-experience .task-compact .task-check { padding: 0; }
.tasks-experience .task-compact .task-check input { width: 1rem; height: 1rem; accent-color: var(--task-blue); }
.tasks-experience .task-compact .task-body { display: flex; align-items: center; gap: .75rem; width: 100%; min-width: 0; }
.tasks-experience .task-compact .task-title {
  flex: 0 1 22rem; min-width: 9rem; width: auto;
  font-family: var(--font-body); font-size: 13px; line-height: 1.35;
  font-weight: 600; color: var(--task-ink);
}
.tasks-experience .task-compact .task-title:hover { color: var(--task-blue-dark); }
.tasks-experience .task-compact .task-desc,
.tasks-experience .task-compact .task-check-item { display: none; }
.tasks-experience .task-compact .task-meta { flex: 1; justify-content: flex-end; gap: .35rem; margin: 0; }
.tasks-experience .task-compact .task-actions { margin: 0; }
.tasks-experience .task-compact .task-actions .btn:not(.btn-coral) { display: none; }
.tasks-experience .task-compact .task-actions .btn-coral {
  padding: .3rem .55rem; background: #e4efff; color: var(--task-blue-dark);
  border: 0; border-radius: .25rem; font-size: 11px;
}
.tasks-experience .task-compact .tag-start,
.tasks-experience .task-compact .tag-end,
.tasks-experience .task-compact .tag-repeat,
.tasks-experience .task-compact .tag-reminder,
.tasks-experience .task-compact .tag-subtasks,
.tasks-experience .task-compact .tag-checklist,
.tasks-experience .task-compact .tag-parent { display: none; }
.tasks-experience .task .tag {
  padding: .2rem .4rem; border-radius: .25rem; font-size: 11px;
  line-height: 1.25; font-weight: 500; letter-spacing: 0; text-transform: none;
}
.tasks-experience .task .tag-state { background: #edf3fc; color: #2764ad; }
.tasks-experience .task .tag-project { background: transparent; color: var(--task-muted); }
.tasks-experience .task .tag-due { background: transparent; color: var(--task-muted); }
.tasks-experience .task .tag-overdue { background: #fff0ef; color: #ad403b; }
.tasks-experience .task .tag-priority { background: #fff2e7; color: #9a5426; }
.tasks-experience .task .tag-assignee, .tasks-experience .task .tag-me { background: #f0f2f6; color: #536174; }

/* Kanban conserva el arrastre y la ficha, pero no repite botones ni estados. */
.tasks-experience .kanban-help { display: none; }
.tasks-experience .kanban-board { grid-template-columns: repeat(4, minmax(15rem, 1fr)); gap: .9rem; }
.tasks-experience .kanban-column { min-width: 15rem; padding: .5rem; background: transparent; border: 0; border-radius: 0; }
.tasks-experience .kanban-column-head { padding: .25rem .3rem .75rem; }
.tasks-experience .kanban-column-head h3 { font-family: var(--font-body); font-size: 13px; font-weight: 700; color: var(--task-ink); }
.tasks-experience .kanban-count { min-width: 1.35rem; height: 1.35rem; padding: 0 .3rem; background: #e8edf5; color: var(--task-muted); font-size: 11px; }
.tasks-experience .kanban-column-list { gap: .5rem; }
.tasks-experience .kanban-column .task {
  padding: .7rem; border: 1px solid var(--task-line); border-radius: .35rem;
  box-shadow: 0 1px 4px #18283b0c; background: #fff;
}
.tasks-experience .kanban-column .task::before { display: none; }
.tasks-experience .kanban-column .task-title { font-family: var(--font-body); font-size: 13px; line-height: 1.35; font-weight: 600; }
.tasks-experience .kanban-column .task-desc { display: none; }
.tasks-experience .kanban-column .task-meta { margin-top: .5rem; gap: .25rem; }
.tasks-experience .kanban-column .task-meta .tag-start,
.tasks-experience .kanban-column .task-meta .tag-end,
.tasks-experience .kanban-column .task-meta .tag-repeat,
.tasks-experience .kanban-column .task-meta .tag-reminder,
.tasks-experience .kanban-column .task-meta .tag-subtasks,
.tasks-experience .kanban-column .task-meta .tag-checklist,
.tasks-experience .kanban-column .task-meta .tag-parent { display: none; }
.tasks-experience .kanban-column .task-actions { margin-top: .45rem; }
.tasks-experience .kanban-column .task-actions .btn:not(.btn-coral) { display: none; }
.tasks-experience .kanban-column .task-actions .btn-coral { padding: .35rem .6rem; background: #e4efff; color: var(--task-blue-dark); border: 0; }
.tasks-experience .kanban-empty { padding: 1rem .5rem; font-size: 12px; }

.tasks-experience .work-card-grid { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .65rem; }
.tasks-experience .work-overview-card {
  min-height: 7rem; padding: .9rem; border: 1px solid var(--task-line);
  border-radius: .4rem; box-shadow: 0 1px 4px #18283b0a;
}
.tasks-experience .work-overview-card:hover,
.tasks-experience .work-overview-card:focus-visible { border-color: #a9c9f3; box-shadow: 0 2px 8px #2468ba22; }
.tasks-experience .work-overview-card strong { font-family: var(--font-body); font-size: 14px; color: var(--task-ink); }
.tasks-experience .work-overview-card small { font-size: 12px; color: var(--task-muted); }
.tasks-experience .work-card-action { color: var(--task-blue-dark); font-size: 12px; }
.tasks-experience .work-table-wrap,
.tasks-experience .gantt-panel { border-color: var(--task-line); border-radius: .4rem; box-shadow: 0 1px 5px #18283b0a; }
.tasks-experience .work-table th,
.tasks-experience .work-table td { border-bottom-color: #edf0f4; }
.tasks-experience .work-table th { background: #f8faff; font-size: 12px; color: var(--task-muted); }
.tasks-experience .work-table-task { color: var(--task-blue-dark); }
.tasks-experience .gantt-bar { background: var(--task-blue); }
.tasks-experience .gantt-nav .btn,
.tasks-experience .agenda-cal-nav .btn { border-color: var(--task-line); background: #fff; color: var(--task-ink); }
.tasks-experience .agenda-cal-grid { border-color: var(--task-line); background: var(--task-line); }
.tasks-experience .agenda-cal-dow { background: #f2f5fa; color: var(--task-muted); }
.tasks-experience .agenda-cal-day.is-today { box-shadow: inset 0 0 0 2px var(--task-blue); }
.tasks-experience .agenda-cal-day.is-today .agenda-cal-daynum { color: var(--task-blue-dark); }

@media (max-width: 1000px) {
  .tasks-experience .main { padding: 1.4rem 1.5rem 3rem; }
  .tasks-experience .task-compact .task-body { flex-wrap: wrap; gap: .2rem .6rem; }
  .tasks-experience .task-compact .task-meta { justify-content: flex-start; flex-basis: 100%; }
}
@media (max-width: 760px) {
  .tasks-experience .topbar { padding: 0 .8rem; }
  .tasks-experience .sidebar { position: static; height: auto; overflow: visible; padding: .35rem .6rem; border-right: 0; border-bottom: 1px solid var(--task-line); }
  .tasks-experience .nav-list { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .1rem .35rem; }
  .tasks-experience .nav-group { display: flex; align-items: center; flex-wrap: wrap; }
  .tasks-experience .nav-sublist { display: flex; flex-wrap: wrap; margin: 0; }
  .tasks-experience .nav-link, .tasks-experience .nav-sublist a { min-height: 2.75rem; padding: .6rem .55rem; white-space: nowrap; }
  .tasks-experience .nav-more-toggle { min-height: 2.75rem; margin: 0; padding: .55rem; border: 0; }
  .tasks-experience .main { padding: 1.1rem .85rem 2.5rem; }
  .tasks-experience #task-workspace .view-head { gap: .8rem; }
  .tasks-experience #task-workspace .view-title { font-size: 23px; }
  .tasks-experience .workspace-controls { align-items: stretch; flex-direction: column-reverse; gap: .55rem; }
  .tasks-experience .work-project-scope { width: 100%; }
  .tasks-experience .work-modes { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .tasks-experience .task-compact .task-title { min-width: 0; flex-basis: 100%; }
  .tasks-experience .task-compact .task-meta { gap: .15rem; }
  .tasks-experience .task-filter-row { flex-wrap: wrap; }
  .tasks-experience .task-filter-row .work-options[open] { width: 100%; }
}

/* Origen de las tareas: trabajo editorial / Redes y Metricool / todas. */
.origin-scope { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 .75rem; }
.origin-scope[hidden], .origin-link[hidden] { display: none; }
.origin-scope-label { font-size: .8125rem; font-weight: 700; color: var(--on-surface-variant, #526073); margin-right: .25rem; }
.origin-scope .btn[aria-pressed='true'] { background: var(--fiaca-selection, #fff1e7); border-color: var(--fiaca-accent-dark, #ac4106); color: var(--fiaca-navy, #0d1f3c); font-weight: 700; }
.origin-count { display: inline-block; min-width: 1.4em; margin-left: .35rem; padding: 0 .35em; border-radius: 999px; background: var(--surface-low, #f0ece5); font-size: .75rem; text-align: center; }
.origin-note { flex-basis: 100%; margin: 0; }
.origin-link { font-size: .8125rem; }

/* Auditoría UX 20/10/2026: alcance (Tareas/Efemérides/Posteos) y atajos (Mis pendientes…) en una sola fila. */
.tasks-experience #task-workspace:not([hidden]) { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 1.25rem; }
.tasks-experience #task-workspace > .view-head, .tasks-experience #task-workspace > #workspace-controls { flex-basis: 100%; }
.tasks-experience #task-workspace > .origin-scope { flex: 1 1 0; min-width: 0; margin: 0 0 .75rem; }
.tasks-experience #task-workspace > .work-shortcuts { flex: 0 0 auto; max-width: 100%; margin: 0 0 .75rem; border-bottom: 0; }
.tasks-experience #task-workspace > .origin-scope .origin-note { flex-basis: 100%; }
@media (max-width: 900px) { .tasks-experience #task-workspace > .origin-scope, .tasks-experience #task-workspace > .work-shortcuts { flex-basis: 100%; } }
