/* Client Workspace V1 — calm, content-first, mobile-first care UI. */
.cw-page {
  --cw-ink: #17212b;
  --cw-muted: #5b6978;
  --cw-line: #d9e1e8;
  --cw-soft: #f4f7f9;
  --cw-blue: #175b48;
  --cw-blue-strong: #0d4637;
  --cw-blue-soft: #e4f1ec;
  --cw-purple: #69449a;
  --cw-purple-soft: #f1ebfa;
  --cw-green: #28654e;
  --cw-green-soft: #eaf5ef;
  --cw-amber: #8a5a00;
  --cw-amber-soft: #fff4d6;
  --cw-red: #a33a2f;
  --cw-red-soft: #fff0ee;
  --cw-shadow: 0 12px 32px rgba(25, 45, 61, .07);
  color: var(--cw-ink);
  margin-inline: auto;
  max-width: 1120px;
  padding-bottom: calc(5.75rem + env(safe-area-inset-bottom));
}

.cw-page *,
.cw-page *::before,
.cw-page *::after { box-sizing: border-box; }

.cw-page h1,
.cw-page h2,
.cw-page h3,
.cw-page p { margin-top: 0; }

.cw-page h1 {
  color: var(--cw-ink);
  font-size: clamp(2rem, 9vw, 3.4rem);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin-bottom: .55rem;
}

.cw-page h2 {
  color: var(--cw-ink);
  font-size: clamp(1.15rem, 5vw, 1.55rem);
  letter-spacing: -.025em;
  line-height: 1.2;
  margin-bottom: 0;
}

.cw-page h3 { color: var(--cw-ink); font-size: 1rem; }

.cw-eyebrow {
  color: var(--cw-blue);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
  margin-bottom: .38rem;
  text-transform: uppercase;
}

.cw-lead {
  color: var(--cw-muted);
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 48rem;
}

.cw-muted { color: var(--cw-muted); }
.cw-desktop-only { display: none !important; }

.cw-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cw-hero,
.cw-client-hero {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: .25rem 0 1.25rem;
}

.cw-client-hero {
  align-items: center;
  background: linear-gradient(145deg, #fff 20%, var(--cw-blue-soft));
  border: 1px solid var(--cw-line);
  border-radius: 20px;
  box-shadow: var(--cw-shadow);
  flex-wrap: wrap;
  padding: 1rem;
}

.cw-client-hero__identity { flex: 1; min-width: 0; }
.cw-client-hero__identity h1 {
  font-size: clamp(1.75rem, 8vw, 2.75rem);
  overflow-wrap: anywhere;
}

.cw-today-header {
  margin: 0 0 1rem;
  padding: .85rem;
  border: 1px solid var(--cw-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(31, 53, 69, .04);
  overflow: hidden;
}

.cw-today-header__topline,
.cw-today-header__title {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
}

.cw-today-header__date { color: var(--cw-muted); font-size: .78rem; margin-bottom: 0; }
.cw-today-header__date time { color: var(--cw-ink); font-weight: 800; text-transform: capitalize; }
.cw-today-header__date strong { color: var(--cw-blue-strong); }
.cw-today-header__time { color: var(--cw-muted); font-size: .78rem; font-variant-numeric: tabular-nums; }
.cw-today-header__title { align-items: flex-start; flex-wrap: wrap; margin-top: .35rem; }
.cw-today-header__title h1 { font-size: clamp(1.6rem, 8vw, 2.35rem); margin-bottom: .15rem; }
.cw-today-header__title p { color: var(--cw-muted); font-size: .82rem; margin-bottom: 0; }
.cw-today-header__title .cw-mobile-only { flex: 0 0 auto; padding-inline: .7rem; font-size: .8rem; }
.cw-today-header__actions { align-items: center; display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .45rem; justify-content: flex-start; width: 100%; }

.cw-youth-filters {
  display: flex;
  gap: .5rem;
  margin: .8rem -.85rem -.15rem;
  padding: .1rem .85rem .55rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
}

.cw-youth-chip {
  position: relative;
  flex: 0 0 auto;
  min-width: 70px;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, auto) auto;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: .35rem;
  padding: .42rem .55rem;
  border: 1px solid var(--cw-line);
  border-radius: 13px;
  background: var(--cw-soft);
  color: var(--cw-ink);
  scroll-snap-align: start;
  text-decoration: none;
}

.cw-youth-chip[aria-current="true"] { border-color: var(--cw-blue); box-shadow: inset 0 0 0 1px var(--cw-blue); background: #fff; }
.cw-youth-chip__name { max-width: 9rem; overflow: hidden; font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.cw-youth-chip__role { color: var(--cw-muted); font-size: .64rem; font-weight: 750; }
.cw-youth-chip__count {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  min-width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .3rem;
  border-radius: 999px;
  background: #e5eaed;
  color: #465763;
  font-size: .68rem;
  font-weight: 850;
}
.cw-youth-chip--pb { border-bottom-color: var(--cw-blue); }
.cw-youth-chip--cr { border-bottom-color: var(--cw-purple); }
.cw-youth-chip--pb-cr { border-bottom-color: var(--cw-purple); box-shadow: inset 3px 0 0 var(--cw-blue); }
.cw-youth-chip--team { border-bottom-color: #89959d; }
.cw-youth-chip[aria-current="true"] { outline: 2px solid var(--cw-blue); outline-offset: 1px; }

.cw-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  gap: .48rem;
  justify-content: center;
  min-height: 46px;
  padding: .65rem 1rem;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.cw-button:active { transform: scale(.985); }
.cw-button--primary { background: var(--cw-blue); color: #fff; }
.cw-button--primary:hover { background: var(--cw-blue-strong); }
.cw-button--quiet { background: #fff; border-color: #9bb0bf; color: var(--cw-blue-strong); }
.cw-button--quiet:hover { background: var(--cw-blue-soft); border-color: var(--cw-blue); }
.cw-concept-status-link { display:inline-flex; align-items:center; min-height:44px; color:var(--cw-muted); font-size:.86rem; font-weight:750; text-underline-offset:.2em; }
.cw-button--full { width: 100%; }

.cw-form__field { margin-bottom: .85rem; }
.cw-form__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.smart-help { margin: .3rem 0 .8rem; border-bottom: 1px solid var(--cw-line); padding-bottom: .5rem; }
.smart-help summary { min-height: 44px; display: flex; align-items: center; color: var(--cw-blue-strong); cursor: pointer; font-size: .84rem; font-weight: 750; }
.smart-help p { color: var(--cw-muted); font-size: .8rem; }
.cw-series-options {
  border: 1px solid var(--cw-line);
  border-radius: 13px;
  margin: 0 0 1rem;
  overflow: hidden;
}
.cw-series-options summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 750;
  justify-content: space-between;
  min-height: 48px;
  padding: .7rem .8rem;
}
.cw-series-options summary::marker { color: var(--cw-blue); }
.cw-series-options summary span { color: var(--cw-muted); font-size: .76rem; font-weight: 600; }
.cw-series-options[open] summary { background: var(--cw-blue-soft); border-bottom: 1px solid var(--cw-line); }
.cw-series-options__body { padding: .8rem; }
.cw-checkbox-field { align-items: center; display: flex; gap: .6rem; }
.cw-checkbox-field label { margin: 0; }
.cw-form input[type="checkbox"] {
  accent-color: var(--cw-blue);
  flex: 0 0 1.35rem;
  min-height: 1.35rem;
  padding: 0;
  width: 1.35rem;
}
.cw-form div.cw-choice-list {
  display: grid;
  gap: .5rem;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
}
.cw-form div.cw-choice-list label {
  align-items: center;
  background: var(--cw-soft);
  border: 1px solid var(--cw-line);
  border-radius: 10px;
  display: flex;
  gap: .55rem;
  margin: 0;
  min-height: 46px;
  padding: .55rem .65rem;
}

.cw-page a:focus-visible,
.cw-page button:focus-visible,
.cw-page input:focus-visible,
.cw-page textarea:focus-visible,
.cw-page select:focus-visible,
.cw-page summary:focus-visible {
  border-radius: 8px;
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.cw-dashboard,
.cw-workspace-grid { display: grid; gap: 1rem; }
.cw-dashboard__main,
.cw-dashboard__aside,
.cw-workspace-grid__main,
.cw-workspace-grid__aside { min-width: 0; }

.cw-section,
.cw-empty-state {
  background: #fff;
  border: 1px solid var(--cw-line);
  border-radius: 18px;
  box-shadow: 0 5px 20px rgba(31, 53, 69, .04);
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 1rem;
}

.cw-section__heading {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: .9rem;
}

.cw-now,
.cw-action-cockpit {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #bcd5cb;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 25%, var(--cw-blue-soft));
  box-shadow: 0 8px 28px rgba(22, 70, 54, .07);
}
.cw-now__grid { display: grid; gap: .65rem; }
.cw-now-card {
  position: relative;
  min-height: 98px;
  display: grid;
  align-content: center;
  gap: .12rem;
  padding: .75rem 3.7rem .75rem .8rem;
  border: 1px solid var(--cw-line);
  border-left: 4px solid var(--cw-blue);
  border-radius: 13px;
  background: #fff;
  color: var(--cw-ink);
  text-decoration: none;
}
.cw-now-card--attention { border-left-color: var(--cw-amber); }
.cw-now-card--urgent { border-left-color: var(--cw-red); }
.cw-now-card__meta { color: var(--cw-muted); font-size: .69rem; font-weight: 780; text-transform: uppercase; letter-spacing: .04em; }
.cw-now-card > span:not(.cw-now-card__meta):not(.cw-now-card__cta) { color: var(--cw-muted); font-size: .78rem; line-height: 1.35; }
.cw-now-card__cta { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); color: var(--cw-blue-strong); font-size: .8rem; font-weight: 780; }
.cw-clear-state { display: flex; align-items: flex-start; gap: .7rem; padding: .75rem; border-radius: 13px; background: rgba(255, 255, 255, .8); }
.cw-clear-state > span { width: 28px; height: 28px; display: inline-flex; flex: 0 0 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--cw-green-soft); color: var(--cw-green); font-weight: 850; }
.cw-clear-state p { margin: .15rem 0 0; color: var(--cw-muted); font-size: .8rem; }

.cw-action-cockpit__heading { align-items: flex-start; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.cw-action-cockpit__grid { display: grid; gap: .8rem; }
.cw-action-cockpit__focus { min-width: 0; }
.cw-primary-matter {
  display: grid;
  gap: .3rem;
  min-height: 44px;
  padding: 1rem;
  border: 1px solid #aacabe;
  border-left: 6px solid var(--cw-blue);
  border-radius: 15px;
  background: #fff;
  color: var(--cw-ink);
  box-shadow: 0 7px 22px rgba(22, 70, 54, .07);
  text-decoration: none;
}
.cw-primary-matter--attention { border-left-color: var(--cw-amber); }
.cw-primary-matter--urgent { border-left-color: var(--cw-red); }
.cw-primary-matter__eyebrow { color: var(--cw-blue-strong); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.cw-primary-matter > strong { font-size: clamp(1.1rem, 4vw, 1.35rem); line-height: 1.2; }
.cw-primary-matter > small { color: var(--cw-muted); font-size: .82rem; line-height: 1.4; }
.cw-primary-matter__meta { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .65rem 0 .3rem; }
.cw-primary-matter__meta div { min-width: 0; padding-top: .45rem; border-top: 1px solid var(--cw-line); }
.cw-primary-matter__meta dt { color: var(--cw-muted); font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cw-primary-matter__meta dd { margin: .12rem 0 0; font-size: .76rem; font-weight: 760; overflow-wrap: anywhere; }
.cw-primary-matter__cta { color: var(--cw-blue-strong); font-size: .82rem; font-weight: 850; justify-self: start; margin-top: .25rem; }
.cw-next-matters { display: grid; gap: 0; margin-top: .65rem; }
.cw-next-matters__label { color: var(--cw-muted); font-size: .67rem; font-weight: 800; margin: 0; padding: .35rem 0; text-transform: uppercase; }
.cw-next-matter { display: grid; gap: .05rem; min-height: 58px; padding: .55rem .15rem .55rem .7rem; border-top: 1px solid var(--cw-line); border-left: 3px solid var(--cw-blue); color: var(--cw-ink); text-decoration: none; }
.cw-next-matter--attention { border-left-color: var(--cw-amber); }
.cw-next-matter--urgent { border-left-color: var(--cw-red); }
.cw-next-matter > span { color: var(--cw-muted); font-size: .64rem; font-weight: 780; text-transform: uppercase; }
.cw-next-matter > strong { font-size: .86rem; }
.cw-next-matter > small { color: var(--cw-muted); font-size: .72rem; }
.cw-action-cockpit__facts.cw-summary-strip { align-content: start; display: grid; gap: 0; grid-template-columns: 1fr; margin: 0; padding: .15rem .8rem; border: 1px solid var(--cw-line); border-radius: 15px; background: rgba(255,255,255,.76); }
.cw-action-cockpit__facts.cw-summary-strip > div { padding: .62rem 0; border-bottom: 1px solid var(--cw-line); border-radius: 0; background: transparent; }
.cw-action-cockpit__facts.cw-summary-strip > div:last-child { border-bottom: 0; }
.cw-action-cockpit__facts.cw-summary-strip span { margin-bottom: .12rem; }
.cw-action-cockpit__facts.cw-summary-strip strong { white-space: normal; }
.cw-action-cockpit__facts small { color: var(--cw-muted); display: block; font-size: .68rem; margin-top: .12rem; }
.cw-action-cockpit__context { display: grid; gap: .12rem; margin-top: .75rem; padding: .65rem .75rem; border-left: 3px solid var(--cw-blue); border-radius: 0 10px 10px 0; background: rgba(255,255,255,.72); }
.cw-action-cockpit__context > span { color: var(--cw-muted); font-size: .64rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.cw-action-cockpit__context p { font-size: .82rem; line-height: 1.4; margin: 0; }
.cw-action-cockpit__matters { display: grid; gap: .5rem; }
.cw-matter {
  display: grid;
  gap: .08rem;
  min-height: 72px;
  padding: .65rem .7rem;
  border: 1px solid var(--cw-line);
  border-left: 4px solid var(--cw-blue);
  border-radius: 11px;
  background: #fff;
  color: var(--cw-ink);
  text-decoration: none;
}
.cw-matter--attention { border-left-color: var(--cw-amber); }
.cw-matter--urgent { border-left-color: var(--cw-red); }
.cw-matter > span { color: var(--cw-muted); font-size: .67rem; font-weight: 780; text-transform: uppercase; }
.cw-matter small { color: var(--cw-muted); font-size: .76rem; }
.cw-action-cockpit__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .8rem; }
.cw-action-cockpit__actions + .cw-action-cockpit__matters,
.cw-action-cockpit__actions + .cw-clear-state { margin-top: .8rem; }
.cw-concept-state { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .15rem .5rem; margin: .55rem 0 0; color: var(--cw-muted); font-size: .73rem; }
.cw-concept-state strong { color: var(--cw-ink); }

.cw-jump-menu { margin-bottom: 1rem; border: 1px solid var(--cw-line); border-radius: 14px; background: #fff; }
.cw-jump-menu > summary { min-height: 48px; display: flex; align-items: center; padding: .65rem .8rem; color: var(--cw-blue-strong); cursor: pointer; font-weight: 780; }
.cw-jump-menu[open] > summary { border-bottom: 1px solid var(--cw-line); background: var(--cw-blue-soft); }
.cw-jump-menu .cw-anchor-nav { margin: 0; padding: .7rem; }

.cw-progressive { padding: 0; }
.cw-progressive > summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem 1rem;
  cursor: pointer;
  list-style: none;
}
.cw-progressive > summary::-webkit-details-marker { display: none; }
.cw-progressive > summary::after { content: "+"; color: var(--cw-blue); font-size: 1.3rem; font-weight: 600; }
.cw-progressive[open] > summary::after { content: "−"; }
.cw-progressive > summary > span:first-child { display: grid; }
.cw-progressive > summary strong { font-size: 1.06rem; }
.cw-progressive > summary .cw-eyebrow { margin: 0 0 .12rem; }
.cw-progressive[open] > summary { border-bottom: 1px solid var(--cw-line); background: var(--cw-blue-soft); }
.cw-progressive__body { padding: 1rem; }

.cw-action-disclosure { padding: 0; }
.cw-action-disclosure summary {
  cursor: pointer;
  font-size: 1.15rem;
  font-weight: 800;
  min-height: 56px;
  padding: 1rem;
}
.cw-action-disclosure summary::marker { color: var(--cw-blue); }
.cw-action-disclosure summary span {
  color: var(--cw-muted);
  display: block;
  font-size: .76rem;
  font-weight: 600;
  margin: .18rem 0 0 1.15rem;
}
.cw-action-disclosure[open] summary {
  background: var(--cw-blue-soft);
  border-bottom: 1px solid var(--cw-line);
}
.cw-action-disclosure__body { padding: 1rem; }
.cw-action-disclosure__body > :first-child { margin-top: 0; }

.cw-count-badge,
.cw-anchor-nav span {
  align-items: center;
  background: var(--cw-blue-soft);
  border-radius: 999px;
  color: var(--cw-blue-strong);
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  justify-content: center;
  min-height: 26px;
  min-width: 26px;
  padding: 0 .45rem;
}

.cw-text-link {
  color: var(--cw-blue-strong);
  display: inline-flex;
  align-items: center;
  font-size: .86rem;
  font-weight: 750;
  min-height: 44px;
  padding: .65rem .15rem;
  text-decoration: none;
  white-space: nowrap;
}

.cw-week-nav {
  display: grid;
  gap: .5rem;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  max-width: 28rem;
}

.cw-week-nav__link {
  align-items: center;
  background: var(--cw-soft);
  border: 1px solid var(--cw-line);
  border-radius: 12px;
  color: var(--cw-blue-strong);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 750;
  justify-content: center;
  min-height: 44px;
  padding: .55rem .65rem;
  text-align: center;
  text-decoration: none;
}

.cw-week-nav__link:hover { background: var(--cw-blue-soft); border-color: #b8d1df; }

.cw-agenda-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.15rem;
  border: 1px solid var(--cw-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--cw-shadow);
}
.cw-agenda-header h1 { margin-bottom: .35rem; }
.cw-agenda-create { display: flex; align-items: center; gap: .8rem; }
.cw-agenda-controls { margin-bottom: 1rem; padding: .8rem; border: 1px solid var(--cw-line); border-radius: 16px; background: #fff; }
.cw-agenda-controls .cw-youth-filters { margin: .6rem -.1rem -.25rem; padding-inline: .1rem; }
.cw-agenda-days { display: grid; gap: 1rem; }
.cw-agenda-day { padding: .9rem; border: 1px solid var(--cw-line); border-radius: 17px; background: #fff; box-shadow: 0 5px 20px rgba(31,53,69,.04); }
.cw-agenda-day > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.cw-agenda-day > header h2 { margin: 0; font-size: 1.05rem; text-transform: capitalize; }
.cw-agenda-day > header > span { min-width: 26px; min-height: 26px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--cw-blue-soft); color: var(--cw-blue-strong); font-size: .75rem; font-weight: 800; }
.cw-agenda-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 3.7rem minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .65rem;
  padding: .72rem;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--cw-soft);
  color: var(--cw-ink);
  text-decoration: none;
}
.cw-agenda-row:hover { border-color: #a9c9ba; background: var(--cw-blue-soft); }
.cw-agenda-row > time { display: grid; color: var(--cw-blue-strong); font-size: .68rem; font-variant-numeric: tabular-nums; }
.cw-agenda-row > time strong { font-size: 1rem; }

.cw-agenda-cockpit { margin-bottom: 1rem; padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid #bcd5cb; border-radius: 20px; background: linear-gradient(145deg, #fff 30%, var(--cw-blue-soft)); box-shadow: var(--cw-shadow); }
.cw-agenda-cockpit > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.cw-agenda-cockpit h1 { max-width: 18ch; font-size: clamp(1.8rem, 7vw, 3rem); }
.cw-agenda-status { display: inline-flex; padding: .28rem .65rem; border-radius: 999px; background: #e9edef; color: #4e5f57; font-size: .75rem; font-weight: 800; }
.cw-agenda-status--gepland { background: var(--cw-blue-soft); color: var(--cw-blue-strong); }
.cw-agenda-status--afgerond { background: var(--cw-green-soft); color: var(--cw-green); }
.cw-agenda-status--geannuleerd { background: var(--cw-red-soft); color: var(--cw-red); }
.cw-agenda-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 1rem 0; }
.cw-agenda-facts div { min-width: 0; padding: .65rem; border-radius: 11px; background: rgba(255,255,255,.8); }
.cw-agenda-facts dt { color: var(--cw-muted); font-size: .67rem; font-weight: 780; text-transform: uppercase; }
.cw-agenda-facts dd { margin: .12rem 0 0; font-size: .86rem; font-weight: 720; overflow-wrap: anywhere; }
.cw-agenda-note { margin: .75rem 0; padding: .75rem; border-left: 3px solid var(--cw-blue); border-radius: 0 10px 10px 0; background: #fff; }
.cw-agenda-note p { margin: .2rem 0 0; color: var(--cw-muted); font-size: .86rem; }
.cw-agenda-series { color: var(--cw-muted); font-size: .78rem; }
.cw-agenda-next { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #c9dcd4; }
.cw-agenda-next form { margin: 0; }
.cw-participant-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .6rem; padding: .75rem; border-radius: 12px; background: var(--cw-soft); }
.cw-participant-row form:first-child { display: grid; gap: .35rem; }
.cw-participant-add { margin-top: 1rem; }
.cw-danger-disclosure { margin-top: 1.5rem; border-top: 1px solid var(--cw-line); padding-top: .5rem; }
.cw-danger-disclosure > summary { min-height: 44px; display: flex; align-items: center; color: var(--cw-muted); cursor: pointer; font-size: .82rem; font-weight: 700; }
.cw-danger-disclosure > form { max-width: 36rem; padding: .8rem; border: 1px solid #ecd0cd; border-radius: 12px; background: #fff8f7; }

.cw-stack { display: grid; gap: .65rem; }

.cw-row-card,
.cw-client-card {
  align-items: center;
  background: var(--cw-soft);
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--cw-ink);
  display: flex;
  gap: .75rem;
  min-height: 68px;
  min-width: 0;
  padding: .7rem;
  text-decoration: none;
}

.cw-row-card:hover,
.cw-client-card:hover { background: var(--cw-blue-soft); border-color: #b8d1df; }
.cw-row-card--medication { background: var(--cw-green-soft); }

.cw-row-card__body,
.cw-client-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.cw-row-card__body strong,
.cw-client-card__body strong { overflow-wrap: anywhere; }
.cw-row-card__body span,
.cw-client-card__body span { color: var(--cw-muted); font-size: .82rem; line-height: 1.35; margin-top: .16rem; overflow-wrap: anywhere; }

.cw-client-card__badges { display: flex; flex-wrap: wrap; gap: .35rem; }
.cw-client-card__badges .cw-role-badge,
.cw-client-card__badges .cw-attention-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 0;
  padding: .18rem .45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
  line-height: 1.2;
}
.cw-role-badge--pb { background: var(--cw-blue-soft); color: var(--cw-blue-strong) !important; }
.cw-role-badge--cr { background: var(--cw-purple-soft); color: #56347f !important; }
.cw-role-badge--pb-cr { border-color: #b5a1d4 !important; background: linear-gradient(90deg, var(--cw-blue-soft), var(--cw-purple-soft)); color: #3f3562 !important; }
.cw-role-badge--team { background: #e9edef; color: #4f5d66 !important; }
.cw-attention-badge--normal { border-color: #cbd5d0 !important; background: #fff; color: #52615a !important; }
.cw-attention-badge--open { background: var(--cw-green-soft); color: var(--cw-green) !important; }
.cw-attention-badge--attention { background: var(--cw-amber-soft); color: var(--cw-amber) !important; }
.cw-attention-badge--urgent { background: var(--cw-red-soft); color: var(--cw-red) !important; }
.cw-client-card--attention-open { box-shadow: inset 3px 0 0 var(--cw-green); }
.cw-client-card--attention-attention { box-shadow: inset 3px 0 0 var(--cw-amber); }
.cw-client-card--attention-urgent { box-shadow: inset 3px 0 0 var(--cw-red); }

.cw-time-block {
  align-items: center;
  color: var(--cw-blue-strong);
  display: flex;
  flex: 0 0 3.35rem;
  flex-direction: column;
  font-size: .7rem;
  text-align: center;
}

.cw-time-block strong { font-size: 1rem; }
.cw-chevron { color: #6a7e8d; font-size: 1.65rem; line-height: 1; }

.cw-status-dot {
  background: #edaa23;
  border: 4px solid #fff1cc;
  border-radius: 50%;
  flex: 0 0 16px;
  height: 16px;
}

.cw-status-dot--urgent { background: var(--cw-red); border-color: #ffd9d5; }

.cw-empty {
  align-items: flex-start;
  background: var(--cw-soft);
  border-radius: 14px;
  color: var(--cw-muted);
  display: flex;
  gap: .75rem;
  padding: .85rem;
}

.cw-empty strong { color: var(--cw-ink); display: block; }
.cw-empty p { font-size: .84rem; line-height: 1.4; margin: .2rem 0 0; }
.cw-empty__icon { color: var(--cw-green); font-size: 1.15rem; font-weight: 900; }

.cw-signal {
  border-left: 4px solid var(--cw-amber);
  border-radius: 10px;
  color: var(--cw-ink);
  display: flex;
  flex-direction: column;
  min-height: 44px;
  padding: .65rem .7rem;
  text-decoration: none;
}

.cw-signal--hoog { background: var(--cw-red-soft); border-color: var(--cw-red); }
.cw-signal--midden { background: var(--cw-amber-soft); border-color: var(--cw-amber); }
.cw-signal--laag { background: var(--cw-blue-soft); border-color: var(--cw-blue); }
.cw-signal__meta { display: flex; font-size: .72rem; gap: .5rem; justify-content: space-between; }
.cw-signal__meta span { color: var(--cw-muted); }
.cw-signal__title { font-size: .92rem; font-weight: 800; margin-top: .4rem; }
.cw-signal__evidence { color: var(--cw-muted); font-size: .78rem; line-height: 1.35; margin-top: .15rem; }

.cw-client-grid,
.cw-directory-grid { display: grid; gap: .65rem; }

.cw-client-card-slot { display: grid; gap: .4rem; min-width: 0; }

.cw-concept-resume {
  align-items: center;
  background: var(--cw-blue-soft);
  border: 1px solid #b8d1df;
  border-radius: 12px;
  color: var(--cw-blue-strong);
  display: flex;
  font-size: .78rem;
  font-weight: 800;
  justify-content: space-between;
  min-height: 44px;
  min-width: 0;
  padding: .55rem .7rem;
  text-decoration: none;
}

.cw-concept-resume:hover { background: #dcecf4; }
.cw-concept-resume > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.cw-concept-resume small { color: var(--cw-muted); margin-left: auto; white-space: nowrap; }

.cw-avatar {
  align-items: center;
  background: var(--cw-blue);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: .8rem;
  font-weight: 850;
  height: 42px;
  width: 42px;
  aspect-ratio: 1;
  justify-content: center;
  letter-spacing: .03em;
  line-height: 1;
}

.cw-avatar--large { flex-basis: 54px; font-size: .95rem; height: 54px; width: 54px; }

.cw-breadcrumbs {
  align-items: center;
  color: var(--cw-muted);
  display: flex;
  font-size: .78rem;
  gap: .35rem;
  margin-bottom: .75rem;
  overflow: hidden;
  white-space: nowrap;
}

.cw-breadcrumbs a { color: var(--cw-blue); min-height: 44px; padding-block: .75rem; text-decoration: none; }
.cw-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }

.cw-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 1rem;
  padding: .15rem 0 .55rem;
}

.cw-anchor-nav a { align-items: center; background: #fff; border: 1px solid var(--cw-line); border-radius: 999px; color: var(--cw-blue-strong); display: inline-flex; font-size: .8rem; font-weight: 750; gap: .35rem; min-height: 44px; padding: .55rem .8rem; text-decoration: none; }

/* Keep fragment targets readable below the sticky product header. */
.cw-section[id] { scroll-margin-top: 5rem; }

.cw-summary-strip { display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }
.cw-summary-strip div { background: var(--cw-soft); border-radius: 12px; min-width: 0; padding: .65rem; }
.cw-summary-strip span { color: var(--cw-muted); display: block; font-size: .67rem; margin-bottom: .2rem; }
.cw-summary-strip strong { display: block; font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cw-timeline { display: grid; }
.cw-report { border-left: 2px solid var(--cw-line); margin-left: .45rem; padding: 0 0 1.2rem 1rem; position: relative; }
.cw-report::before { background: #fff; border: 3px solid var(--cw-blue); border-radius: 50%; content: ""; height: 12px; left: -7px; position: absolute; top: .2rem; width: 12px; }
.cw-report:last-child { padding-bottom: 0; }
.cw-report--correction::before { border-color: var(--cw-amber); }
.cw-report__meta { align-items: center; color: var(--cw-muted); display: flex; flex-wrap: wrap; font-size: .72rem; gap: .35rem .65rem; }
.cw-report__meta time { color: var(--cw-ink); font-weight: 800; }
.cw-report > p { font-size: .93rem; line-height: 1.55; margin: .5rem 0; overflow-wrap: anywhere; }
.cw-report footer { color: var(--cw-muted); display: flex; flex-wrap: wrap; font-size: .72rem; gap: .35rem .75rem; }

.cw-tag { background: #e9edf0; border-radius: 999px; color: #536371; display: inline-block; font-size: .7rem; font-weight: 750; padding: .22rem .5rem; }
.cw-tag--active { background: var(--cw-green-soft); color: var(--cw-green); }

.cw-correction { border-top: 1px solid var(--cw-line); margin-top: .75rem; padding-top: .6rem; }
.cw-correction summary { color: var(--cw-blue); cursor: pointer; font-size: .8rem; font-weight: 750; min-height: 44px; padding-block: .7rem; }
.cw-correction form { background: var(--cw-soft); border-radius: 12px; padding: .8rem; }

.cw-two-column { display: grid; gap: 1.15rem; }
.cw-two-column h3 { margin-bottom: .55rem; }
.cw-mini-list { display: grid; gap: .45rem; }
.cw-mini-item { align-items: flex-start; background: var(--cw-soft); border-radius: 12px; display: flex; gap: .65rem; min-height: 58px; padding: .65rem; }
.cw-mini-item--link { color: var(--cw-ink); text-decoration: none; }
.cw-mini-item--link:hover { background: var(--cw-blue-soft); }
.cw-mini-item--link p { flex: 1; min-width: 0; }
.cw-mini-item time { color: var(--cw-blue); display: flex; flex: 0 0 3rem; flex-direction: column; font-size: .68rem; }
.cw-mini-item time strong { font-size: .9rem; }
.cw-mini-item p { display: flex; flex-direction: column; font-size: .86rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.cw-mini-item p span { color: var(--cw-muted); font-size: .75rem; margin-top: .15rem; }

.cw-signal-detail { border-left: 4px solid var(--cw-amber); border-radius: 12px; padding: .8rem; }
.cw-signal-detail header { align-items: flex-start; display: flex; gap: .5rem; justify-content: space-between; }
.cw-signal-detail header span { color: var(--cw-muted); font-size: .7rem; white-space: nowrap; }
.cw-signal-detail > p { font-size: .85rem; line-height: 1.4; margin: .5rem 0; }
.cw-signal-detail dl { display: grid; gap: .45rem; margin: 0; }
.cw-signal-detail dl div { background: rgba(255,255,255,.6); border-radius: 8px; padding: .5rem; }
.cw-signal-detail dt { color: var(--cw-muted); font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.cw-signal-detail dd { font-size: .78rem; line-height: 1.35; margin: .18rem 0 0; }

.cw-medication-panel { border-top: 4px solid var(--cw-green); }
.cw-medication-item { background: var(--cw-green-soft); border-radius: 12px; padding: .75rem; }
.cw-medication-item header { align-items: center; color: var(--cw-green); display: flex; font-size: .72rem; font-weight: 750; justify-content: space-between; margin-bottom: .4rem; }
.cw-medication-item > p { color: var(--cw-muted); font-size: .78rem; line-height: 1.4; margin: .3rem 0 0; }
.cw-medication-item .cw-safety-note { border-top: 1px solid #bfddce; margin-top: .55rem; padding-top: .5rem; }

.cw-facts { display: grid; gap: .7rem; margin: .8rem 0 1rem; }
.cw-facts div { border-bottom: 1px solid var(--cw-line); padding-bottom: .55rem; }
.cw-facts dt { color: var(--cw-muted); font-size: .7rem; }
.cw-facts dd { font-size: .84rem; font-weight: 750; margin: .15rem 0 0; }

.cw-plan-summary { display: grid; gap: 1rem; }
.cw-plan-summary h3 { font-size: 1.3rem; margin: .7rem 0 .2rem; }
.cw-plan-summary > div:first-child p { color: var(--cw-muted); }
.cw-goal-list { display: grid; gap: .55rem; }
.cw-goal-list article { background: var(--cw-soft); border-radius: 12px; padding: .75rem; }
.cw-goal-list header { display: flex; gap: .75rem; justify-content: space-between; }
.cw-goal-list header span { color: var(--cw-muted); font-size: .72rem; white-space: nowrap; }
.cw-goal-list p { font-size: .8rem; line-height: 1.4; margin: .4rem 0 0; }

.cw-form-grid { display: grid; gap: .8rem; }
.cw-form-grid label { color: var(--cw-ink); font-size: .78rem; margin-top: 0; }
.cw-form-grid input,
.cw-form-grid select,
.cw-form-grid textarea,
.cw-correction input,
.cw-correction textarea {
  background: #fff;
  border: 1px solid #9aabb8;
  border-radius: 10px;
  font: inherit;
  min-height: 46px;
  padding: .65rem .7rem;
  width: 100%;
}

.cw-history-list { display: grid; gap: .5rem; }
.cw-history-list article { align-items: center; background: var(--cw-soft); border-radius: 12px; display: flex; gap: 1rem; justify-content: space-between; padding: .7rem; }
.cw-history-list span { color: var(--cw-muted); font-size: .78rem; text-align: right; }

.cw-empty-state { align-items: center; display: flex; flex-direction: column; padding: 2.5rem 1rem; text-align: center; }
.cw-empty-state__icon { align-items: center; background: var(--cw-blue-soft); border-radius: 50%; color: var(--cw-blue); display: flex; font-size: 1.5rem; height: 58px; justify-content: center; margin-bottom: .9rem; width: 58px; }
.cw-empty-state p { color: var(--cw-muted); line-height: 1.5; max-width: 36rem; }
.cw-empty-history { width: min(100%, 42rem); text-align: left; }

.cw-search {
  align-items: center;
  background: #fff;
  border: 1px solid var(--cw-line);
  border-radius: 16px;
  box-shadow: var(--cw-shadow);
  display: flex;
  gap: .5rem;
  margin-bottom: 1rem;
  padding: .45rem;
}

.cw-search > span { color: var(--cw-muted); font-size: 1.2rem; padding-left: .45rem; }
.cw-search input { border: 0; box-shadow: none; flex: 1; min-height: 46px; min-width: 0; padding: .55rem .2rem; }
.cw-search input:focus { outline: 0; }
.cw-search:focus-within { border-color: var(--cw-blue); outline: 3px solid var(--focus); outline-offset: 2px; }
.cw-search > a { color: var(--cw-blue); font-size: .78rem; min-height: 44px; padding: .75rem .25rem; }
.cw-search .cw-button { flex: 0 0 auto; }

.cw-directory__meta { align-items: baseline; display: flex; flex-wrap: wrap; gap: .2rem 1rem; justify-content: space-between; margin-bottom: .75rem; }
.cw-directory__meta p { font-size: .82rem; margin-bottom: 0; }

.cw-directory-card {
  align-items: center;
  background: #fff;
  border: 1px solid var(--cw-line);
  border-radius: 16px;
  color: var(--cw-ink);
  display: grid;
  gap: .65rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 88px;
  padding: .8rem;
  text-decoration: none;
}

.cw-directory-card:hover { border-color: #aac5d4; box-shadow: var(--cw-shadow); }
.cw-directory-card__identity { display: flex; flex-direction: column; min-width: 0; }
.cw-directory-card__identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cw-directory-card__identity span,
.cw-directory-card__status > span:last-child,
.cw-directory-card__context { color: var(--cw-muted); font-size: .74rem; margin-top: .15rem; }
.cw-directory-card__status { display: none; }
.cw-directory-card__context { grid-column: 2 / -1; line-height: 1.4; margin-top: -.25rem; overflow-wrap: anywhere; }
.cw-directory-card__identity .cw-client-card__badges { display: flex; margin-top: .35rem; }
.cw-directory-card__action { color: var(--cw-blue-strong); font-size: .78rem; font-weight: 800; white-space: nowrap; }

@media (min-width: 768px) {
  .cw-page { padding-bottom: 1rem; }
  .cw-mobile-only { display: none !important; }
  .cw-desktop-only { display: block !important; }
  a.cw-desktop-only,
  .cw-button.cw-desktop-only,
  .cw-text-link.cw-desktop-only { display: inline-flex !important; }
  .cw-client-hero { padding: 1.35rem 1.5rem; }
  .cw-today-header { padding: 1.1rem 1.25rem; }
  .cw-today-header__title { align-items: center; flex-wrap: nowrap; }
  .cw-today-header__actions { justify-content: flex-end; width: auto; }
  .cw-youth-filters { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; overflow: visible; }
  .cw-section { padding: 1.25rem; }
  .cw-now, .cw-action-cockpit { padding: 1.25rem; }
  .cw-now__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cw-action-cockpit__grid { grid-template-columns: minmax(0, 1.5fr) minmax(250px, .72fr); }
  .cw-primary-matter__meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cw-action-cockpit__matters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cw-action-cockpit__actions { display: flex; }
  .cw-dashboard { grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr); }
  .cw-workspace-grid { grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr); }
  .cw-client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-summary-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cw-anchor-nav { margin-inline: 0; padding-inline: 0; }
  .cw-plan-summary { grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); }
  .cw-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cw-form-grid__wide { grid-column: 1 / -1; }
  .cw-directory-card__status { align-items: flex-end; display: flex; flex-direction: column; grid-column: auto; }
  .cw-directory-card__context { grid-column: 2 / 4; }
}

@media (min-width: 1020px) {
  .cw-client-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cw-directory-grid { grid-template-columns: 1fr; }
  .cw-directory-card { grid-template-columns: auto minmax(220px, .8fr) minmax(180px, .5fr) minmax(240px, 1fr) auto; }
  .cw-directory-card__context { grid-column: auto; margin-top: 0; }
}

@media (max-width: 430px) {
  .cw-page { margin-inline: -.25rem; }
  .cw-search .cw-button { padding-inline: .7rem; }
  .cw-client-hero { margin-bottom: .75rem; padding: .75rem; }
  .cw-action-cockpit { padding: .75rem; }
  .cw-action-cockpit__heading { margin-bottom: .55rem; }
  .cw-primary-matter { padding: .75rem; }
  .cw-primary-matter__meta { gap: .25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .4rem 0 .15rem; }
  .cw-primary-matter__meta div { padding-top: .3rem; }
  .cw-primary-matter__meta dt { font-size: .58rem; }
  .cw-primary-matter__meta dd { font-size: .68rem; line-height: 1.2; }
  .cw-client-hero .cw-button { width: 100%; }
  .cw-action-cockpit__actions { grid-template-columns: 1fr; }
  .cw-directory-card {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: start;
  }
  .cw-directory-card__context { display: none; }
  .cw-directory-card__action { align-self: center; font-size: 0; }
  .cw-directory-card__action span { font-size: 1.55rem; }
  .cw-agenda-header { align-items: stretch; flex-direction: column; padding: .9rem; }
  .cw-agenda-create { justify-content: space-between; }
  .cw-agenda-create .cw-text-link { display: inline-flex; align-items: center; }
  .cw-agenda-controls { padding: .65rem; }
  .cw-agenda-day { padding: .75rem; }
  .cw-agenda-row { grid-template-columns: 3.25rem minmax(0, 1fr) auto; gap: .5rem; padding: .65rem .55rem; }
  .cw-agenda-row > time { grid-row: 1 / 3; }
  .cw-agenda-row .cw-row-card__body { grid-column: 2; grid-row: 1; }
  .cw-agenda-row .cw-tag { grid-column: 2; grid-row: 2; justify-self: start; }
  .cw-agenda-row .cw-chevron { grid-column: 3; grid-row: 1 / 3; }
  .cw-agenda-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cw-agenda-cockpit > header { display: block; }
  .cw-agenda-status { margin-bottom: .7rem; }
  .cw-agenda-next { display: grid; grid-template-columns: 1fr; }
  .cw-agenda-next form, .cw-agenda-next .cw-button { width: 100%; }
  .cw-participant-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .cw-page *, .cw-page *::before, .cw-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .cw-section,
  .cw-client-hero,
  .cw-row-card,
  .cw-client-card,
  .cw-directory-card { border: 1px solid CanvasText; }
}

/* Intake Street V1: one compact pre-care workspace with visible boundaries. */
.intake-hero { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.intake-boundary { background: #fff8e6; border: 1px solid #e2bd61; border-radius: 12px; color: #503b08; margin-bottom: 1rem; padding: .8rem 1rem; }
.intake-list { display: grid; gap: .65rem; }
.intake-inbox-stats { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }
.intake-inbox-stats > div { background: #fff; border: 1px solid var(--cw-line); border-radius: 12px; display: flex; flex-direction: column; gap: .2rem; padding: .7rem; }
.intake-inbox-stats span { color: var(--cw-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.intake-inbox-stats strong { font-size: 1.15rem; }
.intake-flow-board { background: #fff; border: 1px solid var(--cw-line); border-radius: 14px; padding: .8rem; }
.intake-flow-columns { display: grid; gap: .75rem; }
.intake-flow-column { background: #f6f9fb; border: 1px solid var(--cw-line); border-radius: 12px; min-width: 0; padding: .7rem; }
.intake-flow-column--closed { background: #f5faf5; }
.intake-flow-column > header { align-items: flex-start; display: flex; gap: .7rem; justify-content: space-between; margin-bottom: .65rem; }
.intake-flow-column h3 { margin-bottom: .15rem; }
.intake-flow-column header p, .intake-column-empty { color: var(--cw-muted); font-size: .78rem; margin: 0; }
.intake-card { align-items: center; background: #fff; border: 1px solid var(--cw-line); border-radius: 14px; color: var(--cw-ink); display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) auto; padding: .9rem; text-decoration: none; }
.intake-card:hover { border-color: #aac5d4; box-shadow: var(--cw-shadow); }
.intake-card__main, .intake-card__status { display: flex; flex-direction: column; gap: .2rem; }
.intake-card__main span, .intake-card__status span:last-child { color: var(--cw-muted); font-size: .78rem; }
.intake-card__main .intake-card__next { color: var(--cw-ink); margin-top: .2rem; }
.intake-card__status { align-items: flex-end; display: none; }
.intake-card__action { color: var(--cw-blue-strong); font-weight: 800; }
.intake-form { margin-top: 0; }
.intake-form-section { border: 0; border-top: 1px solid var(--cw-line); margin: 0; padding: 1rem 0; }
.intake-form-section:first-of-type { border-top: 0; padding-top: 0; }
.intake-form-section legend { color: var(--cw-ink); font-size: 1.05rem; font-weight: 850; padding: 0; }
.intake-form-section > p { color: var(--cw-muted); margin: .2rem 0 .75rem; }
.intake-form-grid { display: grid; gap: .9rem; grid-template-columns: minmax(0, 1fr); }
.intake-field { display: flex; flex-direction: column; gap: .3rem; }
.intake-field label { font-weight: 750; }
.intake-field input, .intake-field select, .intake-field textarea, .intake-cockpit input, .intake-cockpit select, .intake-cockpit textarea { width: 100%; }
.intake-field--check { align-items: center; flex-direction: row; }
.intake-field--check input { order: -1; width: auto; }
.intake-field small { color: var(--cw-muted); }
.intake-errors { color: #912018; font-weight: 700; }
.intake-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.intake-summary { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 1rem; }
.intake-summary > div { background: #fff; border: 1px solid var(--cw-line); border-radius: 12px; display: flex; flex-direction: column; gap: .25rem; padding: .7rem; }
.intake-summary span { color: var(--cw-muted); font-size: .72rem; text-transform: uppercase; }
.intake-layout { display: grid; gap: 1rem; }
.intake-main { display: grid; gap: 1rem; min-width: 0; }
.intake-section { margin: 0; }
.intake-section > header { align-items: center; display: flex; justify-content: space-between; }
.intake-facts, .intake-status-list { display: grid; gap: .45rem; }
.intake-facts div { display: grid; grid-template-columns: minmax(110px, .35fr) minmax(0, 1fr); }
.intake-facts dt { color: var(--cw-muted); }
.intake-facts dd { margin: 0; overflow-wrap: anywhere; }
.intake-source { background: #f6f9fb; border-radius: 10px; margin-top: .8rem; padding: .8rem; }
.intake-source p { overflow-wrap: anywhere; }
.intake-status-list { grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; }
.intake-three-column, .intake-preparation { display: grid; gap: .7rem; }
.intake-three-column article, .intake-preparation article { background: #f6f9fb; border: 1px solid var(--cw-line); border-radius: 10px; padding: .8rem; }
.intake-three-column li, .intake-preparation li { margin-bottom: .45rem; overflow-wrap: anywhere; }
.intake-unknown { border-left: 4px solid #d59b16 !important; }
.intake-human { border-left: 4px solid var(--cw-blue) !important; }
.intake-claim { background: #dcecf4; border-radius: 999px; display: inline-block; font-size: .68rem; font-weight: 850; padding: .12rem .38rem; }
.intake-cockpit .cw-section { margin: 0; position: sticky; top: 1rem; }
.intake-cockpit form { border-top: 1px solid var(--cw-line); display: grid; gap: .6rem; margin-top: .8rem; padding-top: .8rem; }
.intake-cockpit form > div { display: grid; gap: .25rem; }

@media (min-width: 768px) {
  .intake-inbox-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .intake-flow-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intake-card { grid-template-columns: minmax(0, 1fr) auto auto; }
  .intake-card__status { display: flex; }
  .intake-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-form-grid--evidence { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intake-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .intake-three-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intake-layout { grid-template-columns: minmax(0, 1.65fr) minmax(260px, .7fr); }
}
.intake-professional { background: #e7e2f6; border-radius: 999px; color: #463473; display: inline-block; font-size: .68rem; font-weight: 850; padding: .12rem .38rem; }
.intake-preparation-edit { background: #f8f7fc; border: 1px solid var(--cw-line); border-radius: 10px; display: grid; gap: .65rem; margin-top: .9rem; padding: .85rem; }
.intake-preparation-edit > div { display: grid; gap: .25rem; }
.intake-preparation-edit textarea { width: 100%; }
.intake-owner-notice { background: #f6f9fb; border-radius: 10px; padding: .75rem; }
