/* ---------- Ficha de tarea ---------- */
#dlgTaskView{width:min(640px, calc(100vw - 32px));}
.task-view .dlg-inner{padding-top:20px;}
.tv-top{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
  padding-right:40px;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  font-weight:500;
  height:20px;
  padding:0 8px 0 7px;
  border-radius:var(--r-sm);
  color:var(--st);
  background:var(--st-bg);
}
.status-pill .dot{width:6px;height:6px;}
.task-view h2#tvTitle{
  font-size:20px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.02em;
  margin:0 0 16px;
  padding-right:0;
  overflow-wrap:anywhere;
  -webkit-user-select:text;
  user-select:text;
}
.tv-muted{color:var(--ink-faint);font-weight:400;}

/* Propiedades: etiqueta a la izquierda, valor a la derecha */
.tv-facts{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:6px 0;
}
.tv-fact{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;}
.tv-fact-icon{display:none;}
.tv-fact-body{display:contents;}
.tv-fact-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);}
.tv-fact-value{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere;line-height:1.4;}
.tv-fact-value .due-badge{margin-left:6px;vertical-align:1px;}
@media (max-width:520px){ .tv-fact{grid-template-columns:118px minmax(0,1fr);} }

.tv-section{margin-top:20px;}
.tv-section > h3{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:500;
  color:var(--ink-faint);
  margin:0 0 8px;
}
.tv-count{font-size:12px;font-weight:500;color:var(--ink-faint);}
.tv-count::before{content:"· ";}
.tv-count:empty{display:none;}
.tv-desc{
  font-size:14px;
  line-height:1.65;
  color:var(--ink);
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  -webkit-user-select:text;
  user-select:text;
}
.tv-empty{font-size:13px;color:var(--ink-faint);margin:0;}
.tv-empty strong{color:var(--ink-soft);font-weight:500;}

.tv-notes{display:flex;flex-direction:column;gap:6px;}
.tv-note{background:var(--surface-2);border-radius:var(--r-lg);padding:9px 12px;}
.tv-note-date{font-size:11.5px;color:var(--ink-faint);margin-bottom:2px;font-variant-numeric:tabular-nums;}
.tv-note-text{font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;}
.tv-note img{display:block;max-width:220px;max-height:160px;border-radius:var(--r-md);margin-top:8px;cursor:zoom-in;object-fit:cover;border:1px solid var(--line);}
.tv-note.is-activity{background:transparent;border:1px solid var(--line);}
.tv-note-author{font-weight:600;color:var(--ink-soft);}
.tv-comment-form{display:grid;gap:8px;margin-top:14px;}
.tv-comment-form label{font-size:12px;font-weight:600;color:var(--ink-soft);}
.tv-comment-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;}
.tv-comment-form > div{display:flex;align-items:center;gap:10px;}

.tv-links{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.tv-link{display:flex;align-items:center;gap:10px;padding:8px 10px;}
.tv-link + .tv-link{border-top:1px solid var(--line);}
.tv-link-main{flex:1;min-width:0;}
.tv-link-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-link-meta{font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tv-link-actions{display:flex;align-items:center;gap:6px;flex:none;}

.tv-status-field{display:flex;align-items:center;gap:8px;min-width:0;}
.tv-status-field > label{font-size:12.5px;font-weight:500;color:var(--ink-faint);}
.tv-status-field .dd{width:200px;}
@media (max-width:560px){
  .task-view .dlg-actions{flex-wrap:wrap;}
  .tv-status-field{flex:1 1 100%;}
  .tv-status-field .dd{flex:1;width:auto;}
}
.tv-fact-ic{display:inline-flex;color:var(--ink-faint);}

/* Subtareas en la ficha. */
.tv-check-progress{margin:0 0 10px;}
.tv-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;}
.tv-checks li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);}
.tv-checks label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;font-size:13.5px;line-height:1.4;cursor:pointer;}
.tv-checks li:hover{border-color:var(--line-strong);}
.tv-checks input{margin-top:2px;flex:none;}
.tv-checks .is-done{color:var(--ink-faint);text-decoration:line-through;}
