
/* ITE 2026.3.1 — Summer Sun Patch 1. Flat, Beacon-compatible UI only. */
.ite-core-progress-mount { margin: 0 0 14px; }
.ite-core-progress-panel {
  position: sticky;
  top: 0;
  z-index: 98;
  background: var(--white, #fff);
  border: 1px solid var(--gray-200, #e8e6e3);
  border-left: 5px solid var(--green, #477628);
  border-radius: 10px;
  padding: 11px 12px;
  box-shadow: 0 2px 8px rgba(77,58,50,.08);
}
.ite-core-progress-head {
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
  margin-bottom:9px;
}
.ite-core-progress-head strong { color:var(--brown,#4d3a32); font-size:12px; }
.ite-core-progress-head span { color:var(--gray-600,#57534e); font-size:10px; font-weight:800; }
.ite-core-total-badge {
  flex:0 0 auto; border-radius:999px; padding:5px 8px;
  background:var(--green,#477628); color:#fff !important; font-size:10px !important; font-weight:900 !important;
}
.ite-core-row {
  display:grid; grid-template-columns:118px minmax(0,1fr) 52px;
  gap:8px; align-items:center; margin:7px 0;
}
.ite-core-label { color:var(--brown,#4d3a32); font-size:9px; font-weight:800; line-height:1.08; }
.ite-core-bar { position:relative; height:13px; overflow:hidden; background:var(--gray-200,#e8e6e3); border-radius:2px; }
.ite-core-complete-seg, .ite-core-planned-seg { position:absolute; top:0; bottom:0; left:0; }
.ite-core-complete-seg { background:var(--green,#477628); }
.ite-core-planned-seg { background:var(--new-primary,#4f78a8); }
.ite-core-hours { text-align:right; color:var(--green,#477628); font-size:9px; font-weight:900; }
.ite-core-legend { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; padding-top:7px; border-top:1px solid var(--gray-200,#e8e6e3); color:var(--gray-600,#57534e); font-size:9px; font-weight:800; }
.ite-core-swatch { width:9px; height:9px; display:inline-block; margin-right:4px; vertical-align:-1px; }
.ite-core-status-line { margin-top:7px; color:var(--green,#477628); font-size:10px; font-weight:850; }
.ite-core-source-note { margin-top:4px; color:var(--gray-500,#78716c); font-size:8px; }

/* Clerk Home: action queue first, quiet automation second. */
.ite-core-dashboard-panel {
  background:#fff; border:1px solid var(--gray-200,#e8e6e3); border-left:5px solid var(--green,#477628);
  border-radius:10px; padding:12px; margin:10px 0 14px;
}
.ite-core-dashboard-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.ite-core-dashboard-head h3 { margin:0 0 3px !important; color:var(--green,#477628); }
.ite-core-dashboard-head p { margin:0; color:var(--gray-600,#57534e); font-size:.79rem; line-height:1.4; }
.ite-core-auto-badge { background:var(--green,#477628); color:#fff; border-radius:999px; padding:5px 8px; font-size:.7rem; font-weight:900; white-space:nowrap; }
.ite-core-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(110px,1fr)); gap:8px; margin:11px 0; }
.ite-core-summary-card { background:var(--gray-100,#f7f6f4); border:1px solid var(--gray-200,#e8e6e3); border-radius:8px; padding:9px; }
.ite-core-summary-card b { display:block; color:var(--green,#477628); font-size:1.15rem; }
.ite-core-summary-card span { color:var(--gray-600,#57534e); font-size:.7rem; font-weight:800; }
.ite-core-profile-list { display:grid; gap:7px; }
.ite-core-profile-row { display:grid; grid-template-columns:minmax(135px,1fr) minmax(120px,1.4fr) auto; gap:8px; align-items:center; padding:8px 9px; border:1px solid var(--gray-200,#e8e6e3); border-radius:8px; }
.ite-core-profile-row strong { color:var(--brown,#4d3a32); font-size:.79rem; }
.ite-core-profile-row span { color:var(--gray-600,#57534e); font-size:.72rem; }
.ite-core-profile-state { font-weight:900; color:var(--green,#477628) !important; text-align:right; }
.ite-core-no-action { margin-top:9px; background:var(--green-pale,#edf5e8); border:1px solid #bfd5b1; color:var(--green,#477628); border-radius:8px; padding:9px; font-size:.76rem; font-weight:850; }
.ite-core-exception-list { display:grid; gap:8px; margin-top:10px; }
.ite-core-exception-card { border:1px solid #d9b9bc; border-left:5px solid var(--burgundy,#805457); background:#fffafa; border-radius:8px; padding:9px; }
.ite-core-exception-card strong { display:block; color:var(--burgundy,#805457); margin-bottom:3px; }
.ite-core-exception-card span { color:var(--gray-600,#57534e); font-size:.76rem; line-height:1.4; }
@media (max-width:650px) {
  .ite-core-row { grid-template-columns:96px minmax(0,1fr) 46px; }
  .ite-core-summary-grid { grid-template-columns:1fr; }
  .ite-core-profile-row { grid-template-columns:1fr; }
  .ite-core-profile-state { text-align:left; }
}

/* Clear Horizon: Clerk Home pathway snapshots. */
.ite-core-profile-row {
  grid-template-columns:minmax(150px,.72fr) minmax(260px,1.75fr);
  align-items:start;
  padding:10px 11px;
}
.ite-core-profile-row > strong {
  padding-top:2px;
  line-height:1.25;
}
.ite-ch-pathway-snapshot { min-width:0; }
.ite-ch-pathway-progress-stack { display:grid; gap:9px; }
.ite-ch-pathway-progress-item { min-width:0; }
.ite-ch-pathway-progress-label {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
  color:var(--brown,#4d3a32);
  font-size:.69rem;
  line-height:1.2;
}
.ite-ch-pathway-progress-label span { min-width:0; color:var(--brown,#4d3a32); }
.ite-ch-pathway-progress-label b { color:var(--green,#477628); font-size:.7rem; }
.ite-ch-pathway-progress-label em {
  color:var(--gray-600,#57534e);
  font-style:normal;
  font-weight:650;
}
.ite-ch-pathway-progress-label strong {
  flex:0 0 auto;
  padding:0;
  color:var(--brown,#4d3a32);
  font-size:.68rem;
  white-space:nowrap;
}
.ite-ch-pathway-progress-track {
  position: relative;
  height: 14px;
  overflow: hidden;
  background: var(--gray-200, #e8e6e3);
  border-radius: 7px;
}

.ite-ch-pathway-progress-primary,
.ite-ch-pathway-progress-crossover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 7px;
  transition: width 0.4s ease, left 0.4s ease;
}

.ite-ch-pathway-progress-primary {
  background: var(--green, #477628);
}

.ite-ch-pathway-progress-crossover {
  background: var(--brown, #4d3a32);
}
.ite-ch-pathway-empty {
  color:var(--gray-500,#78716c);
  font-size:.72rem;
  font-style:italic;
}
.ite-ch-pathway-review {
  display:inline-block;
  margin-top:7px;
  color:var(--burgundy,#805457);
  font-size:.7rem;
  font-weight:900;
}
.ite-ch-pathway-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid var(--gray-200, #e8e6e3);
}

.ite-ch-pathway-legend-item {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--gray-500, #78716c);
  font-family: 'figtree', sans-serif;
  font-size: 9px;
}

.ite-ch-pathway-legend-swatch {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0;
}

.ite-ch-pathway-legend-primary {
  background: var(--green, #477628);
}

.ite-ch-pathway-legend-crossover {
  background: var(--brown, #4d3a32);
}
@media (max-width:650px) {
  .ite-core-profile-row { grid-template-columns:1fr; gap:7px; }
  .ite-ch-pathway-progress-label { align-items:flex-start; }
  .ite-ch-pathway-progress-label em { display:block; margin-top:1px; }
}
