/**
 * Look de ficha pública (view.aris.do).
 * Tipografía y masthead del portal: overrides aquí, no en css/crm-ui.css.
 *
 * Escala: cuerpo 15px · UI/tabla/nav 14px · labels/meta 12px
 *         h1 28px · h2 sección 22px · KPI 26px
 * Masthead: degradado del Color del proyecto + patrón (excepción de ficha; no usar en el kit).
 * Canvas: fondo kit `--crm-bg` + grain (v3.94.0: sin tinte del color de proyecto).
 * Color de proyecto: solo `#view-page-head`.
 *
 * Alcance: .crm-ui.crm-ui--app
 *
 * @author Aris Mota <soy@aris.do>
 * @version 3.100.1
 */

.crm-ui.crm-ui--app {
  font-size: 15px;
  line-height: 1.5;
  background: var(--crm-bg);
}

.crm-ui.crm-ui--app .crm-ui-shell__main {
  background-color: var(--crm-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .30'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px 180px;
  background-attachment: fixed;
}

.crm-ui.crm-ui--app p,
.crm-ui.crm-ui--app .crm-ui-callout,
.crm-ui.crm-ui--app .crm-ui-empty__text,
.crm-ui.crm-ui--app .crm-ui-task__text {
  font-size: 15px;
  line-height: 1.5;
}

.crm-ui.crm-ui--app .crm-ui-callout.has-media .crm-ui-callout__extra .crm-ui-callout__text,
.crm-ui.crm-ui--app .crm-ui-callout.has-media .crm-ui-callout__extra p {
  font-size: 12px;
  line-height: 1.5;
}

.crm-ui.crm-ui--app .crm-ui-callout.is-pos {
  background: var(--crm-primary-soft);
  border-left-color: var(--crm-primary);
}

.crm-ui.crm-ui--app .crm-ui-callout.is-pos .crm-ui-callout__icon {
  color: var(--crm-success);
}

.crm-ui.crm-ui--app .crm-ui-callout.is-pos .crm-ui-callout__title,
.crm-ui.crm-ui--app .crm-ui-callout.is-pos .crm-ui-callout__text {
  color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-callout.is-pos .crm-ui-callout__meta {
  color: var(--crm-text-secondary);
}

.crm-ui.crm-ui--app .crm-ui-callout.has-media.is-pos .crm-ui-callout__media img {
  mix-blend-mode: normal;
}

.crm-ui.crm-ui--app a.crm-ui-bento__cell,
.crm-ui.crm-ui--app a.crm-ui-bento__cell:hover,
.crm-ui.crm-ui--app .crm-ui-bento__kicker,
.crm-ui.crm-ui--app .crm-ui-bento__value,
.crm-ui.crm-ui--app .crm-ui-bento__title {
  color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-bento__cell.is-tint {
  background: var(--crm-primary-soft);
}

.crm-ui.crm-ui--app .crm-ui-bento__ph {
  background: var(--crm-primary-soft);
  color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-bento__cell.is-cover {
  background: var(--crm-primary-soft);
}

.crm-ui.crm-ui--app .crm-ui-bento__art {
  background-color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-bento__ava {
  background: var(--crm-primary-soft);
  color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-page-head__title {
  font-size: 28px;
  line-height: 1.15;
}

.crm-ui.crm-ui--app .crm-ui-page-head__kicker,
.crm-ui.crm-ui--app .crm-ui-page-head__subtitle,
.crm-ui.crm-ui--app .crm-ui-hint,
.crm-ui.crm-ui--app .crm-ui-tareas-head__meta,
.crm-ui.crm-ui--app .crm-ui-tareas-cta p,
.crm-ui.crm-ui--app .crm-ui-task-meta,
.crm-ui.crm-ui--app .crm-ui-stat-card__title,
.crm-ui.crm-ui--app .crm-ui-shell__help-text,
.crm-ui.crm-ui--app .crm-ui-activity__when,
.crm-ui.crm-ui--app .crm-ui-activity__meta,
.crm-ui.crm-ui--app .crm-ui-docs__date,
.crm-ui.crm-ui--app .crm-ui-list__sub,
.crm-ui.crm-ui--app .crm-ui-list__meta {
  font-size: 12px;
  line-height: 1.45;
}

.crm-ui.crm-ui--app .crm-ui-tareas-head__h,
.crm-ui.crm-ui--app .crm-ui-section-head h2 {
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.crm-ui.crm-ui--app .crm-ui-stat-card__value {
  font-size: 26px;
}

.crm-ui.crm-ui--app .crm-ui-nav__item,
.crm-ui.crm-ui--app .btn,
.crm-ui.crm-ui--app .crm-ui-btn-primary,
.crm-ui.crm-ui--app .crm-ui-btn-secondary,
.crm-ui.crm-ui--app .crm-ui-tabs .nav-link,
.crm-ui.crm-ui--app .crm-ui-search input,
.crm-ui.crm-ui--app .crm-ui-list,
.crm-ui.crm-ui--app .crm-ui-list thead th,
.crm-ui.crm-ui--app .crm-ui-list tbody td,
.crm-ui.crm-ui--app .crm-ui-list__title,
.crm-ui.crm-ui--app .crm-ui-person,
.crm-ui.crm-ui--app .crm-ui-person__name,
.crm-ui.crm-ui--app .crm-ui-badge,
.crm-ui.crm-ui--app .crm-ui-shell__help-title,
.crm-ui.crm-ui--app .crm-ui-activity__title,
.crm-ui.crm-ui--app .crm-ui-docs__name,
.crm-ui.crm-ui--app .crm-ui-empty__title,
.crm-ui.crm-ui--app .crm-ui-task__title,
.crm-ui.crm-ui--app .crm-ui-add-row input,
.crm-ui.crm-ui--app .form-control,
.crm-ui.crm-ui--app .modal-body,
.crm-ui.crm-ui--app .modal-title {
  font-size: 14px;
  line-height: 1.4;
}

.crm-ui.crm-ui--app .crm-ui-tareas-toolbar .crm-ui-tabs .nav-link {
  font-size: 14px;
}

.crm-ui.crm-ui--app .crm-ui-nav__badge {
  font-size: 12px;
}

.crm-ui.crm-ui--app #view-page-head {
  position: sticky;
  top: 0;
  z-index: 20;
  overflow: hidden;
  isolation: isolate;
  align-items: center;
  margin: -32px -40px 24px;
  padding: 24px 40px 28px;
  background: linear-gradient(
    100deg,
    var(--view-masthead, var(--crm-primary)) 0%,
    var(--view-masthead-mid, var(--crm-primary-hover)) 42%,
    var(--view-masthead-end, var(--crm-primary-hover)) 100%
  );
  color: #fff;
}

.crm-ui.crm-ui--app #view-page-head::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 280' preserveAspectRatio='xMinYMid slice'%3E%3Cpolygon fill='%23fff' fill-opacity='.09' points='0,0 240,0 140,280 0,280'/%3E%3Cpolygon fill='%23000' fill-opacity='.14' points='180,0 440,0 300,280 60,280'/%3E%3Cpolygon fill='%23fff' fill-opacity='.06' points='400,0 700,0 560,280 240,280'/%3E%3Cpolygon fill='%23000' fill-opacity='.1' points='640,0 920,0 800,280 500,280'/%3E%3Cpolygon fill='%23fff' fill-opacity='.05' points='860,0 1180,0 1060,280 760,280'/%3E%3Cpolygon fill='%23000' fill-opacity='.08' points='1120,0 1460,0 1340,280 1000,280'/%3E%3Cpolygon fill='%23fff' fill-opacity='.04' points='1420,0 1600,0 1600,280 1280,280'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: left center;
}

.crm-ui.crm-ui--app #view-page-head > * {
  position: relative;
  z-index: 1;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__title,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-value {
  color: #fff;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__kicker,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__subtitle,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-label,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-hint,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__sep {
  color: rgba(255, 255, 255, 0.8);
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__kicker a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__kicker a:hover {
  color: #fff;
  text-decoration-color: #fff;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__trailing {
  align-items: center;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__figures {
  align-items: center;
  padding-right: 20px;
  margin-right: 4px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig {
  text-align: left;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-label,
.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-hint {
  display: inline;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__fig-hint::before {
  content: " · ";
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-badge {
  gap: 6px;
  padding: 4px 10px 4px 8px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  border: 0;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-primary,
.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-secondary {
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  box-sizing: border-box;
  line-height: 1;
  isolation: isolate;
  transition: background 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out, box-shadow 150ms ease-out, filter 150ms ease-out;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-primary .ti,
.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-secondary .ti {
  font-size: 18px;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-primary {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #fff 64%, var(--view-masthead, var(--crm-primary))) 0%,
    color-mix(in srgb, #fff 52%, var(--view-masthead, var(--crm-primary))) 100%
  );
  border: 0;
  color: #fff;
  filter: brightness(1);
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-primary:hover {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #fff 64%, var(--view-masthead, var(--crm-primary))) 0%,
    color-mix(in srgb, #fff 52%, var(--view-masthead, var(--crm-primary))) 100%
  );
  filter: brightness(1.12);
  color: #fff;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-secondary {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.92);
  color: #fff;
}

.crm-ui.crm-ui--app #view-page-head .crm-ui-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head {
  color: var(--crm-primary);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__title,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__fig-value {
  color: var(--crm-primary);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__kicker,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__subtitle,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__fig-label,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__fig-hint,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__sep {
  color: var(--crm-text-muted);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__kicker a,
.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__kicker a:hover {
  color: var(--crm-primary);
  text-decoration-color: rgba(0, 68, 129, 0.35);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-page-head__figures {
  border-right-color: rgba(0, 68, 129, 0.2);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-badge {
  background: rgba(0, 68, 129, 0.12);
  color: var(--crm-primary);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-btn-primary {
  background: var(--crm-primary);
  border: 0;
  color: #fff;
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-btn-primary:hover {
  background: var(--crm-primary-hover);
  filter: brightness(1);
  color: #fff;
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-btn-secondary {
  border: 2px solid var(--crm-primary);
  color: var(--crm-primary);
}

.crm-ui.crm-ui--app.is-masthead-light #view-page-head .crm-ui-btn-secondary:hover {
  background: var(--crm-soft);
  border-color: var(--crm-primary-hover);
  color: var(--crm-primary-hover);
}

.crm-ui.crm-ui--app .crm-ui-page-head__fig-value {
  font-size: 24px;
}

.crm-ui.crm-ui--app .crm-ui-page-head__sep {
  margin: 0 4px;
}

@media (max-width: 991.98px) {
  .crm-ui.crm-ui--app .crm-ui-shell__main {
    background-attachment: scroll;
  }

  .crm-ui.crm-ui--app #view-page-head {
    margin: -20px -16px 24px;
    padding: 20px 16px 24px;
  }
}

@media print {
  .crm-ui.crm-ui--app,
  .crm-ui.crm-ui--app .crm-ui-shell__main {
    background: #fff !important;
  }
}

@media (max-width: 767.98px) {
  .crm-ui.crm-ui--app #view-page-head .crm-ui-page-head__figures {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
  }
}

.crm-ui.crm-ui--app .crm-ui-shell__brand img {
  height: auto;
  width: auto;
  max-width: 180px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-panel {
  padding: 20px 22px 22px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--crm-radius-xl);
  background: var(--crm-primary-soft);
  color: var(--crm-primary);
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head__icon .ti {
  font-size: 20px;
  color: inherit;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head h2 {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head__sub {
  font-size: 12px;
  line-height: 1.4;
  color: var(--crm-text-secondary);
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-section-head__actions {
  align-self: center;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-link {
  color: var(--crm-accent);
  font-size: 13px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-link:hover {
  color: var(--crm-accent-hover);
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task {
  border: 0;
  background: var(--crm-primary-soft);
  border-radius: var(--crm-radius-xl);
  padding: 16px 18px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task__badges {
  margin-bottom: 10px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task__badges .crm-ui-badge {
  gap: 6px;
  padding: 4px 10px;
  background: var(--crm-surface);
  border: 1px solid var(--crm-border-light);
  color: var(--crm-text);
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task__badges .crm-ui-badge--info::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--crm-accent);
  flex-shrink: 0;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task__title {
  font-size: 15px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-task .crm-ui-btn-primary {
  height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-empty.has-media {
  padding: 12px 8px 8px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-empty.has-media:not(.has-illustration) .crm-ui-empty__art {
  width: 140px;
  height: 140px;
  margin: 0 auto 16px;
  background-color: var(--crm-text);
  mask-mode: luminance;
  -webkit-mask-source-type: luminance;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-empty.has-illustration .crm-ui-empty__art {
  width: 180px;
  height: auto;
  margin: 0 auto 16px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-empty__title {
  font-size: 15px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-steps {
  --crm-steps-rail: var(--crm-primary-soft);
  position: relative;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-steps::before {
  content: "";
  position: absolute;
  left: 15px;
  top: calc(12px + 16px);
  bottom: calc(12px + 16px);
  width: 2px;
  background: var(--crm-steps-rail);
  pointer-events: none;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-steps__item {
  gap: 14px;
  padding: 12px 0;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-steps__num {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1;
  background: var(--crm-steps-rail);
  color: var(--crm-text);
  font-size: 13px;
  font-weight: 700;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-steps__title {
  font-size: 14px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-activity__item {
  align-items: flex-start;
  padding: 12px 0;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-activity__when {
  flex: 0 0 72px;
}

.crm-ui.crm-ui--app .crm-ui-dash .crm-ui-activity .crm-ui-badge {
  background: transparent;
  border: 1px solid var(--crm-primary-border);
  color: var(--crm-primary);
  padding: 3px 10px;
}

/* Listado Tareas: empty state + columna Tarea dominante (task-first) */
.crm-ui.crm-ui--app #crm-tareas-empty .crm-ui-empty {
  padding: 28px 20px 18px;
}

.crm-ui.crm-ui--app #crm-tareas-empty .crm-ui-empty.has-illustration .crm-ui-empty__art {
  width: 160px;
  max-width: min(160px, 52vw);
  margin: 0 auto 14px;
}

.crm-ui.crm-ui--app #crm-tareas-empty .status-illustration {
  --icon-primary: var(--view-masthead, var(--crm-primary));
  --icon-accent: var(--crm-accent);
  --icon-success: var(--crm-success);
  --icon-surface: var(--crm-surface);
  --icon-surface-soft: var(--crm-bg);
  --icon-soft: color-mix(in srgb, var(--view-masthead, var(--crm-primary)) 14%, var(--crm-surface));
  --icon-soft-2: color-mix(in srgb, var(--view-masthead, var(--crm-primary)) 22%, var(--crm-surface));
  --icon-stroke: color-mix(in srgb, var(--view-masthead, var(--crm-primary)) 35%, var(--crm-border));
  --icon-shadow: color-mix(in srgb, var(--view-masthead, var(--crm-primary)) 16%, transparent);
}

.crm-ui.crm-ui--app #crm-tareas-empty .crm-ui-empty__title {
  font-size: 16px;
  font-weight: 600;
  color: var(--crm-text);
  letter-spacing: -0.01em;
}

.crm-ui.crm-ui--app #crm-tareas-empty .crm-ui-empty__text {
  font-size: 13px;
  line-height: 1.45;
  color: var(--crm-text-muted);
  max-width: 28ch;
  margin-left: auto;
  margin-right: auto;
}

.crm-ui.crm-ui--app #crm-tareas-empty + .crm-ui-list-wrap {
  margin-top: 4px;
}

.crm-ui.crm-ui--app #widget-tareas .crm-ui-list-wrap {
  width: 100%;
}

.crm-ui.crm-ui--app #crm-tareas-table {
  width: 100%;
  table-layout: fixed;
}

.crm-ui.crm-ui--app #crm-tareas-table thead th {
  text-transform: none;
  letter-spacing: normal;
}

.crm-ui.crm-ui--app #crm-tareas-table th:nth-child(1),
.crm-ui.crm-ui--app #crm-tareas-table td:nth-child(1) {
  width: 28px;
}

.crm-ui.crm-ui--app #crm-tareas-table th:nth-child(2),
.crm-ui.crm-ui--app #crm-tareas-table td.crm-ui-list__task {
  width: auto;
}

.crm-ui.crm-ui--app #crm-tareas-table th:nth-child(3),
.crm-ui.crm-ui--app #crm-tareas-table td:nth-child(3) {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-col-deadline {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crm-ui.crm-ui--app #crm-tareas-table th:last-child,
.crm-ui.crm-ui--app #crm-tareas-table td:last-child {
  width: 40px;
  overflow: hidden;
}

.crm-ui.crm-ui--app #crm-tareas-table.is-no-deadline .crm-ui-col-deadline {
  display: none;
  width: 0;
  padding: 0;
  border: 0;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-list__task {
  vertical-align: top;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-list__title {
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-list__sub {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  color: var(--crm-text-muted);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-task-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 6px;
  color: var(--crm-text-muted);
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-task-meta__item {
  color: var(--crm-text-muted);
  font-weight: 400;
}

.crm-ui.crm-ui--app #crm-tareas-table .crm-ui-task-meta__sep {
  color: var(--crm-text-placeholder);
  padding: 0 2px;
  user-select: none;
}
