* { box-sizing: border-box; }
html, body { min-height: 100%; overflow-x: clip; }
html { background: var(--cg-paper-muted); }
body {
  margin: 0;
  background: var(--cg-paper-muted);
  color: var(--cg-ink);
  font-family: var(--cg-font-body);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.noscript-warning {
  padding: 1rem;
  color: var(--cg-ink);
  background: var(--cg-gold-soft);
  border-bottom: 2px solid var(--cg-gold);
  font-weight: 700;
  text-align: center;
}
button, input, select, textarea { font: inherit; }
button, a, summary, label[for] { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus { outline: none; }
:focus-visible { outline: 3px solid var(--cg-focus); outline-offset: 3px; }
h1[tabindex="-1"]:focus-visible { outline: none; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.material-symbols-outlined { font-size: 1.35rem; line-height: 1; font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24; }

.app-shell { min-height: 100dvh; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.app-sidebar {
  position: sticky;
  z-index: 200;
  inset-block-start: 0;
  min-height: 4.25rem;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  gap: clamp(0.75rem, 3vw, 2.5rem);
  background: var(--cg-forest-deep);
  color: var(--cg-forest-ink);
  border-block-end: 1px solid var(--cg-rule-dark);
}
.wordmark {
  min-height: 4.25rem;
  display: inline-flex;
  align-items: center;
  color: var(--cg-forest-ink);
  font-family: var(--cg-font-wordmark);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.primary-nav { display: flex; align-items: stretch; gap: var(--cg-space-2xs); }
.nav-item, .help-link {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: var(--cg-nav-muted);
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}
.nav-item {
  position: relative;
  padding-inline: clamp(0.6rem, 2vw, 1rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
.nav-item .material-symbols-outlined { display: none; }
.nav-item::after { content: ""; position: absolute; inset-inline: 0.6rem; inset-block-end: 0; height: 3px; background: transparent; }
.nav-item.is-active { color: var(--cg-forest-ink); }
.nav-item.is-active::after { background: var(--cg-nav-marker); }
.nav-count { min-width: 1.45rem; height: 1.45rem; padding-inline: 0.3rem; display: inline-grid; place-items: center; border-radius: 999px; background: var(--cg-copper-soft); color: var(--cg-copper-ink); font-size: 0.75rem; }
.help-link { align-self: center; padding-inline: 0.5rem; display: inline-flex; align-items: center; text-underline-offset: 0.2em; }

.app-frame { min-width: 0; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); }
body:not(.has-draft-context) .project-bar { display: none; }
.project-bar {
  min-height: 4.5rem;
  padding: 0.75rem clamp(1rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cg-space-lg);
  background: var(--cg-paper);
  color: var(--cg-ink);
  border-block-end: 1px solid var(--cg-rule);
}
.project-bar > div:first-child { min-width: 0; display: grid; gap: 0.05rem; }
.project-bar strong { font-size: 1rem; line-height: 1.3; }
.project-bar > div:first-child span { color: var(--cg-ink-muted); font-size: 0.875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-actions { display: flex; align-items: center; gap: var(--cg-space-md); }
.save-state { min-height: 44px; display: inline-flex; align-items: center; gap: 0.4rem; color: var(--cg-ink-soft); font-size: 0.875rem; white-space: nowrap; }
.save-state .material-symbols-outlined { color: var(--cg-sage); }
.quiet-action, .text-action, .back-action {
  min-height: 44px;
  padding-inline: 0.35rem;
  border: 0;
  background: transparent;
  color: var(--cg-forest);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
  white-space: nowrap;
}

.workspace { min-width: 0; background: var(--cg-paper-muted); }
.workspace-view {
  width: min(100%, 72rem);
  min-height: 100%;
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 5vw, 4rem) 5rem;
}
.workspace-view h1 {
  max-width: 28ch;
  min-width: 0;
  margin: 0;
  color: var(--cg-ink);
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}
.workspace-view h2 { margin: 0; color: var(--cg-ink); font-size: 1.3rem; line-height: 1.25; letter-spacing: -0.015em; }
.context-label, .welcome-back, .issue-position { margin: 0 0 var(--cg-space-xs); color: var(--cg-forest); font-size: 0.875rem; font-weight: 700; }
.start-copy > p:last-child, .view-lede, .task-summary, .task-detail-lede { max-width: 62ch; margin: 0.85rem 0 0; color: var(--cg-ink-soft); font-size: 1.0625rem; }
.start-view { max-width: 58rem; }
.start-copy { max-width: 42rem; }
body.has-draft-input .start-copy { display: none; }

.intake {
  max-width: 42rem;
  margin-block-start: var(--cg-space-lg);
  padding: 0;
}
.local-note { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--cg-forest); font-size: 0.875rem; white-space: nowrap; }
.local-note .material-symbols-outlined { font-size: 1.05rem; }
.field-group { display: grid; gap: var(--cg-space-xs); }
.field-group label, .paste-option label { font-weight: 700; }
.checklist-setup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.72fr); gap: var(--cg-space-md); }
.checklist-setup .field-group { margin-block: var(--cg-space-md) 0; }
.review-ready { margin-block-start: var(--cg-space-lg); padding-block-start: var(--cg-space-md); border-block-start: 1px solid var(--cg-rule); }
.workspace-view h1.ready-title { font-size: clamp(1.65rem, 3vw, 2rem); letter-spacing: -0.025em; }
body.has-draft-input .review-ready { margin-block-start: 0; padding-block-start: 0; border-block-start: 0; }
.review-settings { margin-block: var(--cg-space-md); border-block: 1px solid var(--cg-rule); }
.review-settings > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md); color: var(--cg-ink-soft); cursor: pointer; }
.review-settings > summary strong { color: var(--cg-ink); }
.review-settings > summary > span:last-child { color: var(--cg-forest); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.review-settings[open] { padding-block-end: var(--cg-space-md); }
.pasted-text-ready { margin: var(--cg-space-xs) 0 0; color: var(--cg-ink); font-weight: 700; }
.state-guidance { margin-block: var(--cg-space-md); border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper-raised); }
.state-guidance summary { min-height: 52px; padding: 0.65rem var(--cg-space-md); display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md); color: var(--cg-forest); font-weight: 700; cursor: pointer; }
.state-guidance summary > span:first-child { display: grid; gap: 0.05rem; color: var(--cg-ink); }
.state-guidance summary small { color: var(--cg-ink-muted); font-weight: 500; }
.state-guidance summary > span:last-child { font-size: 0.875rem; text-decoration: underline; text-underline-offset: 0.18em; }
.state-guidance[open] { padding-block-end: var(--cg-space-md); background: var(--cg-sage-soft); border-inline-start: 3px solid var(--cg-sage); }
.state-guidance[open] summary { padding-inline-start: calc(var(--cg-space-md) - 2px); }
.state-guidance p { max-width: 72ch; margin: var(--cg-space-xs) 0; color: var(--cg-ink-soft); line-height: 1.45; }
.state-guidance p, .state-guidance ul { margin-inline: var(--cg-space-md); }
.state-guidance ul { margin-block: var(--cg-space-sm) 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--cg-space-xs) var(--cg-space-md); list-style: none; }
.state-guidance a { min-height: 44px; display: inline-flex; align-items: center; color: var(--cg-forest); font-size: 0.9rem; font-weight: 700; }
select, textarea, .wording-field input {
  width: 100%;
  border: 1px solid var(--cg-rule-strong);
  border-radius: var(--cg-radius-sm);
  outline: 2px solid transparent;
  outline-offset: 1px;
  background: var(--cg-paper-raised);
  color: var(--cg-ink);
}
select { min-height: 48px; padding: 0.65rem 2.5rem 0.65rem 0.8rem; }
textarea { min-height: 10rem; padding: 0.8rem; resize: vertical; line-height: 1.55; }
.wording-field input { min-height: 48px; padding: 0.65rem 0.8rem; }
.file-drop {
  min-height: 116px;
  padding: var(--cg-space-md);
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--cg-space-2xs);
  border: 2px dashed var(--cg-rule-strong);
  border-radius: var(--cg-radius-sm);
  background: var(--cg-paper-raised);
  cursor: pointer;
  text-align: center;
}
.file-drop > .material-symbols-outlined { color: var(--cg-forest); font-size: 1.55rem; }
.file-drop strong { font-size: 1.08rem; }
.file-drop small { color: var(--cg-ink-muted); }
.file-drop .local-note { color: var(--cg-forest); }
.file-drop.is-dragging, .file-drop.is-reading { background: var(--cg-sage-soft); border-color: var(--cg-sage); }
.intake-note { margin: var(--cg-space-xs) 0 0; color: var(--cg-ink-muted); font-size: 0.875rem; }
.file-card { padding-block: var(--cg-space-md); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--cg-space-sm); border-block-end: 1px solid var(--cg-rule); }
.file-card > .material-symbols-outlined { color: var(--cg-forest); font-size: 1.75rem; }
.file-card > div { min-width: 0; display: grid; }
.file-card strong, .client-file-name {
  overflow: hidden;
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-card small, .file-card .file-fingerprint, .file-card ul { color: var(--cg-ink-muted); }
.file-card .file-fingerprint, .file-card ul { grid-column: 2 / -1; margin: 0; font-size: 0.8125rem; overflow-wrap: anywhere; }
.file-card .file-fingerprint { display: none; }
.file-card ul:empty { display: none; }
.entry-alternatives { border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper-raised); }
.entry-alternatives > summary { min-height: 56px; padding: 0.65rem 0.85rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--cg-space-sm); color: var(--cg-forest); font-weight: 700; cursor: pointer; list-style: none; }
.entry-alternatives > summary::-webkit-details-marker { display: none; }
.entry-alternatives__label { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.7rem; }
.entry-alternatives__label > .material-symbols-rounded { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 0.38rem; background: var(--cg-sage-soft); color: var(--cg-forest); font-size: 1.15rem; }
.entry-alternatives__label > span:last-child { min-width: 0; display: grid; gap: 0.05rem; }
.entry-alternatives__label strong { color: var(--cg-ink); font-size: 0.9rem; }
.entry-alternatives__label small { color: var(--cg-ink-muted); font-size: 0.75rem; font-weight: 500; }
.entry-alternatives__chevron { color: var(--cg-ink-muted); transition: transform 160ms ease; }
.entry-alternatives[open] .entry-alternatives__chevron { transform: rotate(180deg); }
.entry-alternatives__body { padding: var(--cg-space-md); display: grid; gap: var(--cg-space-sm); border-block-start: 1px solid var(--cg-rule); }
.paste-option label { display: block; margin-block-end: var(--cg-space-xs); }
.paste-option > span { display: block; margin-block-start: var(--cg-space-xs); color: var(--cg-ink-muted); font-size: 0.875rem; }
.entry-alternatives #use-example { justify-self: start; }
body.has-pasted-draft .file-drop, body.has-pasted-draft #use-example { display: none; }
.setup-actions { display: flex; align-items: center; gap: var(--cg-space-md); }
.primary-action, .secondary-action, .next-action, .packet-choice, .review-item-action {
  min-height: 48px;
  border: 1px solid var(--cg-forest);
  border-radius: var(--cg-radius-sm);
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.primary-action, .next-action, .packet-choice, .review-item-action { padding: 0.7rem 1.1rem; background: var(--cg-forest); color: var(--cg-forest-ink); }
.secondary-action { padding: 0.7rem 1.1rem; background: transparent; color: var(--cg-forest); }
.document-status { margin: var(--cg-space-sm) 0 0; color: var(--cg-ink-muted); }
.document-status:empty { display: none; }
.human-boundary { max-width: 68ch; margin: var(--cg-space-md) 0 0; color: var(--cg-ink-muted); font-size: 0.9rem; }
.home-boundary { max-width: 42rem; margin: var(--cg-space-md) 0 0; color: var(--cg-ink-muted); font-size: 0.9rem; }
.home-resume { max-width: 48rem; }
.home-resume-name { margin: var(--cg-space-lg) 0 0; color: var(--cg-ink); font-size: 1.05rem; font-weight: 750; }
.home-resume-summary { max-width: 54ch; margin: var(--cg-space-xs) 0 0; color: var(--cg-ink-soft); font-size: 1.12rem; }
.home-resume-scope { margin: var(--cg-space-md) 0 0; color: var(--cg-ink-muted); font-size: 0.9rem; }
.home-resume-actions { margin-block-start: var(--cg-space-lg); display: flex; align-items: center; gap: var(--cg-space-md); }

.empty-review { min-height: 52vh; display: grid; justify-items: start; align-content: center; gap: var(--cg-space-md); }
.empty-review > .material-symbols-outlined { color: var(--cg-forest); font-size: 2.4rem; }
.empty-review p { max-width: 56ch; margin: 0; color: var(--cg-ink-soft); font-size: 1.0625rem; }
.task-overview { max-width: 62rem; }
.task-overview > h1 { max-width: 28ch; margin-block-end: var(--cg-space-xs); }
.review-subview > h1, .review-summary-view > h1 { max-width: 27ch; margin-block-end: var(--cg-space-xs); }
.review-answer-note { max-width: 58ch; margin: 0; color: var(--cg-ink-soft); font-size: 1.0625rem; }
.review-summary-view { max-width: 52rem; }
.review-view { padding-block-start: clamp(2rem, 3vw, 3rem); }
.automation-outcome { max-width: 52rem; margin-block-start: var(--cg-space-lg); overflow: hidden; border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-md); background: var(--cg-paper); box-shadow: 0 6px 20px rgb(45 39 31 / 5%); }
.automation-proof { padding: var(--cg-space-lg); }
.automation-proof h2 { margin-block-end: var(--cg-space-xs); font-size: 1.2rem; }
.automation-proof p:not(.context-label) { max-width: 62ch; margin: 0; color: var(--cg-ink-soft); }
.automation-source-summary { margin-block-start: var(--cg-space-sm) !important; color: var(--cg-ink-muted) !important; font-size: 0.84rem; overflow-wrap: anywhere; }
.automation-actions { margin-block-start: var(--cg-space-md); display: flex; align-items: center; flex-wrap: wrap; gap: var(--cg-space-sm); }
.automation-actions #copy-review-suggestions-status { width: 100%; margin: 0; }
.prepared-update { max-width: 52rem; margin-block-start: var(--cg-space-md); border-block: 1px solid var(--cg-rule); }
.prepared-update > summary { min-height: 54px; display: flex; align-items: center; color: var(--cg-forest); font-weight: 750; cursor: pointer; }
.prepared-update__body { padding: 0 0 var(--cg-space-md); }
.prepared-update__body > p { max-width: 64ch; margin: 0 0 var(--cg-space-md); color: var(--cg-ink-muted); }
.prepared-update__sections { overflow: hidden; border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper); }
.prepared-update__section { padding: var(--cg-space-lg); }
.prepared-update__section + .prepared-update__section { border-block-start: 1px solid var(--cg-rule); }
.prepared-update__number { display: block; margin-block-end: var(--cg-space-2xs); color: var(--cg-forest); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.prepared-update__section h3 { margin: 0 0 var(--cg-space-sm); font-size: 1.05rem; }
.prepared-update__section .prepared-wording { padding: 0; border: 0; line-height: 1.65; }
.review-findings { margin: var(--cg-space-lg) 0; padding: 0; border-block-start: 1px solid var(--cg-rule); list-style: none; }
.review-finding { padding-block: var(--cg-space-md); display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--cg-space-md); border-block-end: 1px solid var(--cg-rule); }
.review-finding__number { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid var(--cg-rule-strong); border-radius: 50%; color: var(--cg-forest); font-weight: 800; font-variant-numeric: tabular-nums; }
.review-finding h2 { margin-block-start: 0.15rem; font-size: 1.08rem; }
.review-finding p { max-width: 64ch; margin: var(--cg-space-2xs) 0 0; color: var(--cg-ink-soft); }
.review-copy-action { margin-block-start: var(--cg-space-lg); }
.review-copy-action > p { max-width: 18rem; margin: var(--cg-space-xs) 0 0; }
#copy-review-suggestions-status { color: var(--cg-forest); font-weight: 700; }
#copy-review-suggestions-status:empty { display: none; }
.review-section-step { max-width: 52rem; margin-block-start: var(--cg-space-lg); }
.review-section-progress { margin: 0 0 var(--cg-space-xs); color: var(--cg-forest); font-size: 0.85rem; font-weight: 750; }
.review-section-card { min-height: 12rem; padding: var(--cg-space-lg); border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-md); background: var(--cg-paper); box-shadow: 0 6px 20px rgb(45 39 31 / 5%); }
.review-section-card h2 { margin-block-end: var(--cg-space-md); font-size: 1.25rem; }
.review-section-card .prepared-wording { max-width: 68ch; padding: 0; border: 0; color: var(--cg-ink-soft); font-size: 1rem; line-height: 1.75; }
.review-section-card .wording-blank { padding: 0.05rem 0.25rem; border: 1px solid var(--cg-rule); border-radius: 3px; background: var(--cg-gold-soft); color: var(--cg-decision-ink); font-weight: 700; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.review-section-controls { margin-block-start: var(--cg-space-md); display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md); }
.review-section-controls .primary-action { margin-inline-start: auto; }
.review-finish { max-width: 52rem; }
.review-limit { max-width: 52rem; margin-block-start: 0; border-block-end: 1px solid var(--cg-rule); }
.review-limit > summary { min-height: 54px; display: flex; align-items: center; color: var(--cg-forest); font-weight: 750; cursor: pointer; }
.review-limit[open] { padding-block-end: var(--cg-space-md); }
.review-limit-list { margin: 0; padding: 0; display: grid; gap: var(--cg-space-sm); list-style: none; }
.review-limit-list li { padding-inline-start: var(--cg-space-md); border-inline-start: 3px solid var(--cg-sage); }
.review-limit-list p { max-width: 60ch; margin: var(--cg-space-2xs) 0 var(--cg-space-xs); color: var(--cg-ink-soft); }
.review-limit-list a { min-height: 44px; display: inline-flex; align-items: center; color: var(--cg-forest); font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.review-download-action { margin-block-start: var(--cg-space-md); padding-inline-start: 0; }
.review-evidence-action { margin-block-start: var(--cg-space-xs); padding-inline-start: 0; display: block; }
.review-start-action { margin-block-start: var(--cg-space-lg); }
.review-next-note { max-width: 42rem; margin: var(--cg-space-lg) 0 0; padding-block: var(--cg-space-sm); border-block: 1px solid var(--cg-rule); color: var(--cg-ink-soft); font-weight: 650; }
.review-about { max-width: 42rem; margin-block-start: var(--cg-space-md); color: var(--cg-ink-muted); font-size: 0.875rem; }
.review-about > summary { min-height: 44px; display: inline-flex; align-items: center; color: var(--cg-forest); font-weight: 650; cursor: pointer; }
.review-about p { max-width: 58ch; margin: 0 0 var(--cg-space-sm); }
.review-about .text-action { margin-block-end: var(--cg-space-sm); padding-inline-start: 0; }
.focused-review-view { max-width: 52rem; }
.focused-review-view > .back-action { margin-block-end: var(--cg-space-lg); padding-inline: 0; }
.focused-prepared-edit { border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper); }
.missing-fact-count { display: inline-flex; margin: 0 0 var(--cg-space-md); padding: 0.25rem 0.55rem; border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper-raised); color: var(--cg-ink-muted); font-size: 0.86rem; font-weight: 700; }
.wording-fields { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cg-space-md); border: 0; }
.wording-field { display: grid; gap: var(--cg-space-xs); color: var(--cg-ink); font-weight: 700; }
.wording-preview { margin-block-start: var(--cg-space-lg); padding-block-start: var(--cg-space-lg); border-block-start: 1px solid var(--cg-rule); }
.wording-preview__title { margin-block-end: var(--cg-space-sm) !important; font-size: 1rem !important; letter-spacing: 0 !important; }
.wording-preview__text { min-width: 0; }
.wording-controls { margin-block-start: var(--cg-space-md); display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md); }
.wording-controls > div { display: flex; gap: var(--cg-space-xs); }
#copy-current-status { min-height: 1.5rem; margin: var(--cg-space-xs) 0 0; color: var(--cg-ink-muted); }
.copy-all-option { min-height: 44px; margin-block-start: var(--cg-space-sm); display: flex; align-items: center; gap: var(--cg-space-sm); }
.copy-all-option .text-action { padding-inline-start: 0; }
.copy-all-option > span { color: var(--cg-ink-muted); font-size: 0.9rem; }
.copy-all-option > span:empty { display: none; }
.prepared-section, .record-section { max-width: 58rem; margin-block-start: var(--cg-space-lg); }
.section-heading { margin-block-end: var(--cg-space-md); display: flex; align-items: end; justify-content: space-between; gap: var(--cg-space-lg); }
.section-heading > div { min-width: 0; }
.section-heading > p { max-width: 28rem; margin: 0 0 0.2rem; color: var(--cg-ink-muted); font-size: 0.9rem; text-align: end; }
.section-heading > div > p { max-width: 64ch; margin: var(--cg-space-xs) 0 0; color: var(--cg-ink-muted); font-size: 0.9rem; }
.section-kicker { margin: 0 0 var(--cg-space-2xs); color: var(--cg-forest); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.record-section { padding-block-start: var(--cg-space-xl); border-block-start: 1px solid var(--cg-rule); }
.task-list-title { margin-block-start: 0 !important; }
.section-note { max-width: 66ch; margin: var(--cg-space-xs) 0 var(--cg-space-md); color: var(--cg-ink-muted); }
.prepared-edit-list { overflow: hidden; border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper); box-shadow: 0 4px 16px rgb(45 39 31 / 4%); }
.prepared-edit { padding: var(--cg-space-lg); }
.prepared-edit + .prepared-edit { border-block-start: 1px solid var(--cg-rule); }
.prepared-edit h3 { margin: 0; font-size: 1.15rem; }
.prepared-wording { margin: 0; padding-inline-start: var(--cg-space-md); border-inline-start: 3px solid var(--cg-copper); color: var(--cg-ink-soft); font-size: 1rem; line-height: 1.8; }
.wording-blank { margin-inline: 0.08rem; padding: 0.08rem 0.22rem; border-block-end: 1px solid var(--cg-sage); border-radius: 2px; background: var(--cg-sage-soft); color: var(--cg-forest); font-weight: 650; }
#wording-detail-view .prepared-wording { border-inline-start-color: var(--cg-sage); }
.copy-helper { position: fixed; inset: auto auto 0 -10000px; }
.record-list { max-width: 48rem; margin: 0; padding: 0; display: grid; gap: var(--cg-space-md); list-style: none; }
.records-save-action { margin-block-start: var(--cg-space-lg); }
.record-task { padding: var(--cg-space-lg); border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper); }
.record-task__heading { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); align-items: start; gap: var(--cg-space-md); }
.record-task__number { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--cg-rule-strong); border-radius: 50%; color: var(--cg-forest); font-weight: 800; }
.record-task__heading h2 { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.record-task__status { display: block; margin-block-start: 0.18rem; color: var(--cg-ink-muted); font-size: 0.86rem; }
.record-task__instruction { margin: var(--cg-space-md) 0 var(--cg-space-xs) calc(2.25rem + var(--cg-space-md)); color: var(--cg-ink-soft); }
.record-proof { margin: var(--cg-space-sm) 0 0 calc(2.25rem + var(--cg-space-md)); padding: var(--cg-space-sm) var(--cg-space-md); border-inline-start: 3px solid var(--cg-sage); background: var(--cg-sage-soft); color: var(--cg-ink-soft); }
.record-proof strong { color: var(--cg-forest); }
.record-primary-link { min-height: 44px; margin-inline-start: calc(2.25rem + var(--cg-space-md)); display: inline-flex; align-items: center; color: var(--cg-forest); font-weight: 750; text-decoration: underline; text-underline-offset: 0.16em; }
.record-secondary-links { margin: var(--cg-space-xs) 0 0 calc(2.25rem + var(--cg-space-md)); display: flex; flex-wrap: wrap; align-items: center; gap: var(--cg-space-xs) var(--cg-space-md); }
.record-secondary-links > span { width: 100%; color: var(--cg-ink-muted); font-size: 0.82rem; font-weight: 700; }
.record-secondary-links a { min-height: 36px; display: inline-flex; align-items: center; color: var(--cg-forest); font-weight: 650; text-decoration: underline; text-underline-offset: 0.16em; }
.task-list { margin: 0; padding: 0; display: grid; gap: var(--cg-space-sm); list-style: none; }
.task-row { min-width: 0; }
.action-card { overflow: hidden; border: 1px solid var(--cg-rule); border-radius: var(--cg-radius-sm); background: var(--cg-paper); }
.task-row[data-priority="next"] .action-card { border-color: var(--cg-copper); box-shadow: 0 5px 18px rgb(45 39 31 / 6%); }
.task-row__button {
  position: relative;
  width: 100%;
  min-height: 78px;
  padding: var(--cg-space-md);
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--cg-space-md);
  color: var(--cg-ink);
  text-align: start;
  cursor: pointer;
  list-style: none;
}
.task-row__button::-webkit-details-marker { display: none; }
.task-number { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--cg-rule-strong); border-radius: 50%; color: var(--cg-forest); font-weight: 700; }
.task-copy { min-width: 0; display: grid; gap: 0.15rem; }
.task-copy strong { font-size: 1.025rem; line-height: 1.3; }
.task-copy small { color: var(--cg-ink-muted); font-size: 0.9rem; }
.action-chevron { color: var(--cg-ink-muted); transition: transform 160ms ease; }
.action-card[open] .action-chevron { transform: rotate(180deg); }
.action-card__body { padding: 0 var(--cg-space-lg) var(--cg-space-lg) calc(2.35rem + 2 * var(--cg-space-md)); border-block-start: 1px solid var(--cg-rule); }
.body-label { display: block; margin-block-start: var(--cg-space-md); font-size: 0.875rem; }
.finding-copy { max-width: 66ch; margin: var(--cg-space-2xs) 0 var(--cg-space-md); color: var(--cg-ink-soft); }
.passage-details, .source-details { margin-block: var(--cg-space-sm); }
.passage-details > summary, .source-details > summary { min-height: 44px; display: flex; align-items: center; color: var(--cg-forest); font-weight: 700; cursor: pointer; }
.evidence-passages { display: grid; gap: var(--cg-space-sm); }
.evidence-passages blockquote { margin: 0; padding: var(--cg-space-md); border-inline-start: 3px solid var(--cg-copper); background: var(--cg-paper-raised); }
.evidence-passages blockquote span { display: block; margin-block-end: var(--cg-space-2xs); color: var(--cg-ink-muted); font-size: 0.82rem; }
.evidence-passages blockquote p { margin: 0; color: var(--cg-ink-soft); }
.next-step { padding: var(--cg-space-md); border-radius: var(--cg-radius-sm); background: var(--cg-paper-raised); }
.next-step p { margin: 0.25rem 0 0; color: var(--cg-ink-soft); }
.source-details p { margin: 0 0 var(--cg-space-sm); color: var(--cg-ink-muted); }
.more-actions > details { border-block: 1px solid var(--cg-rule); }
.more-actions > details > summary { min-height: 52px; display: flex; align-items: center; color: var(--cg-forest); font-weight: 700; cursor: pointer; }
.more-actions .task-list { padding-block-end: var(--cg-space-sm); }
.full-review { max-width: 58rem; margin-block-start: var(--cg-space-xl); border-block: 1px solid var(--cg-rule); }
.full-review > summary { min-height: 60px; display: flex; align-items: center; gap: var(--cg-space-xs); cursor: pointer; }
.full-review[open] > summary .material-symbols-outlined { transform: rotate(180deg); }
.full-review > p { max-width: 64ch; margin: 0 0 var(--cg-space-md); color: var(--cg-ink-muted); }
.full-review-list { padding-block-end: var(--cg-space-md); }
.full-review .task-row__button { min-height: 68px; }
.task-footer { max-width: 58rem; min-height: 84px; margin-block-start: var(--cg-space-lg); display: flex; align-items: center; justify-content: space-between; gap: var(--cg-space-md); }
.task-footer > span { display: inline-flex; align-items: center; gap: var(--cg-space-xs); color: var(--cg-ink-muted); font-size: 0.9rem; }
.task-footer .material-symbols-outlined { color: var(--cg-sage); }
.compact-task-footer { max-width: 48rem; min-height: 64px; margin-block-start: var(--cg-space-md); border-block-start: 0; }
.compact-task-footer > div { display: flex; align-items: center; gap: var(--cg-space-md); }

.files-view > h1, .packet-view > h1 { max-width: 28ch; }
.files-status, .packet-empty { margin-block-start: var(--cg-space-xl); padding-block: var(--cg-space-lg); display: flex; align-items: center; gap: var(--cg-space-md); border-block: 1px solid var(--cg-rule); }
.files-status > .material-symbols-outlined { color: var(--cg-forest); font-size: 1.8rem; }
.files-status > div { min-width: 0; margin-inline-end: auto; }
.files-status .client-file-name { max-width: 42rem; }
.files-status p, .packet-empty p { margin: 0.15rem 0 0; color: var(--cg-ink-muted); }
.data-tool { margin-block-start: var(--cg-space-xl); padding-block: var(--cg-space-lg); border-block-start: 1px solid var(--cg-rule); }
.data-tool > div:first-child { margin-block-end: var(--cg-space-md); }
.data-tool p { color: var(--cg-ink-muted); }
.area-picker { display: grid; grid-template-columns: minmax(10rem, 0.8fr) minmax(10rem, 0.7fr) minmax(16rem, 1.5fr); gap: var(--cg-space-md); align-items: end; }
.area-picker .field-group { margin: 0; }
.area-picker select:disabled { color: var(--cg-ink-muted); cursor: wait; }
.data-warning { min-height: 1lh; padding-block: var(--cg-space-sm); }
.indicator-grid { border-block-start: 1px solid var(--cg-rule); }
.indicator { padding-block: var(--cg-space-md); display: grid; grid-template-columns: minmax(10rem, 0.7fr) minmax(8rem, 0.5fr) minmax(16rem, 1fr) auto; align-items: center; gap: var(--cg-space-sm); border-block-end: 1px solid var(--cg-rule); }
.indicator__label, .indicator__meta { margin: 0; color: var(--cg-ink-muted); }
.indicator__value { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.indicator a { min-height: 44px; display: inline-flex; align-items: center; color: var(--cg-forest); font-weight: 650; white-space: nowrap; }
.review-actions { margin-block: var(--cg-space-xl); display: flex; gap: var(--cg-space-sm); }
.technical-download { max-width: 44rem; margin-block: calc(-1 * var(--cg-space-md)) var(--cg-space-xl); border-block: 1px solid var(--cg-rule); }
.technical-download > summary { min-height: 48px; display: flex; align-items: center; color: var(--cg-forest); font-weight: 700; cursor: pointer; }
.technical-download > p { margin: 0; color: var(--cg-ink-muted); }
.packet-offer { margin-block-start: var(--cg-space-xl); padding-block: var(--cg-space-lg); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--cg-space-lg); border-block: 1px solid var(--cg-rule); }
.packet-offer h2 { font-size: 1.45rem; }
.packet-offer p { max-width: 64ch; color: var(--cg-ink-muted); }
.packet-choice { min-width: 14rem; display: grid; text-align: start; }
.packet-choice strong { font-size: 1.3rem; }
.packet-offer > #packet-status { grid-column: 1 / -1; margin: 0; }
.legacy-scan, .support-data { display: none !important; }

button:disabled { opacity: 0.52; cursor: not-allowed; }
@media (hover: hover) and (pointer: fine) {
  .nav-item:hover, .help-link:hover { color: var(--cg-forest-ink); }
  .file-drop:hover, .decision-fieldset label:hover { background: var(--cg-hover-paper); }
  .primary-action:hover, .next-action:hover, .packet-choice:hover, .review-item-action:hover { background: var(--cg-forest-deep); }
  .secondary-action:hover, .task-row__button:hover { background: var(--cg-paper); }
  .text-action:hover, .back-action:hover { color: var(--cg-ink); }
}
.primary-action:active, .next-action:active, .packet-choice:active, .review-item-action:active { transform: translateY(1px); }

@media (max-width: 60rem) {
  .indicator { grid-template-columns: minmax(10rem, 0.7fr) minmax(7rem, 0.5fr) minmax(0, 1fr); }
  .indicator a { grid-column: 3; }
}

@media (max-width: 46rem) {
  .app-sidebar { min-height: auto; padding-inline: var(--cg-space-sm); grid-template-columns: 1fr; gap: 0; }
  .wordmark { min-height: 2.8rem; justify-content: center; font-size: 1.05rem; }
  .primary-nav { min-width: 0; display: flex; overflow: visible; }
  .nav-item { min-width: 0; min-height: 3rem; padding-inline: 0.25rem; flex: 1 1 0; font-size: 0.8rem; }
  .nav-count { display: none; }
  .help-link { display: none; }
  .project-bar { min-height: 3.5rem; padding: 0.45rem var(--cg-space-md); }
  .project-bar > div:first-child strong { display: none; }
  .project-bar > div:first-child span { font-weight: 650; }
  .project-actions { gap: var(--cg-space-xs); }
  .save-state > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .workspace-view { padding: 1.5rem var(--cg-space-md) 4rem; }
  .workspace-view h1 { font-size: clamp(1.85rem, 8vw, 2.35rem); }
  .file-drop { min-height: 124px; padding: var(--cg-space-sm); }
  .entry-alternatives__body { gap: var(--cg-space-xs); }
  .checklist-setup { grid-template-columns: 1fr; gap: 0; }
  .state-guidance { margin-block-start: var(--cg-space-md); }
  .state-guidance summary { align-items: start; }
  .state-guidance summary > span:last-child { max-width: 8rem; text-align: end; }
  .setup-actions { align-items: stretch; flex-direction: column; }
  .home-resume-actions { align-items: stretch; flex-direction: column; }
  .home-resume-actions .primary-action { width: 100%; }
  .automation-proof { padding: var(--cg-space-md); }
  .automation-actions { padding: var(--cg-space-sm) var(--cg-space-md); flex-wrap: wrap; }
  .automation-actions .secondary-action { flex: 1 1 auto; }
  .automation-actions .text-action { margin-inline-start: 0; }
  .prepared-update__section { padding: var(--cg-space-md); }
  .review-section-card { min-height: 0; padding: var(--cg-space-md); }
  .review-section-controls { align-items: stretch; }
  .review-section-controls .primary-action, .review-copy-action .primary-action { flex: 1 1 auto; }
  .prepared-actions { align-items: stretch; flex-direction: column; }
  .prepared-actions .primary-action { width: 100%; }
  .summary-panel { min-height: 58px; gap: var(--cg-space-sm); }
  .summary-panel__heading { gap: var(--cg-space-xs); }
  .summary-panel__heading h2 { font-size: 1rem; }
  .summary-panel > .text-action { min-height: 44px; }
  .section-heading { align-items: start; flex-direction: column; gap: var(--cg-space-xs); }
  .section-heading > p { text-align: start; }
  .prepared-edit { padding: var(--cg-space-md); }
  .prepared-wording { padding-inline-start: var(--cg-space-sm); }
  .record-task { padding: var(--cg-space-md); }
  .record-task__heading { grid-template-columns: 2rem minmax(0, 1fr); gap: var(--cg-space-sm); }
  .record-task__number { width: 2rem; height: 2rem; }
  .record-task__instruction, .record-proof, .record-primary-link, .record-secondary-links { margin-inline-start: 0; }
  .task-row__button { grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: var(--cg-space-sm); padding-inline: var(--cg-space-xs); }
  .task-status { grid-column: 2; justify-self: start; }
  .action-chevron { grid-column: 3; grid-row: 1 / span 2; }
  .action-card__body { padding: 0 var(--cg-space-md) var(--cg-space-md); }
  .task-footer { align-items: start; flex-direction: column; padding-block: var(--cg-space-md); }
  .task-footer .primary-action, .task-footer .secondary-action { width: 100%; }
  .compact-task-footer { gap: var(--cg-space-sm); }
  .compact-task-footer > div { width: 100%; justify-content: space-between; gap: var(--cg-space-xs); }
  .compact-task-footer .secondary-action { width: auto; }
  .wording-controls { align-items: stretch; flex-direction: column; }
  .wording-fields { grid-template-columns: minmax(0, 1fr); }
  .wording-controls > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .indicator { grid-template-columns: minmax(0, 1fr) auto; }
  .area-picker { grid-template-columns: 1fr; }
  .indicator__meta { grid-column: 1 / -1; }
  .indicator a { grid-column: 1 / -1; }
  .packet-offer { grid-template-columns: 1fr; }
  .packet-offer > #packet-status { grid-column: 1; }
  .packet-choice { min-width: 0; width: 100%; }
  .review-actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 24rem) {
  .wordmark { font-size: 1rem; }
  .nav-item { padding-inline: 0.42rem; font-size: 0.8rem; }
  .project-actions .quiet-action { display: none; }
  .file-drop > .material-symbols-outlined { display: none; }
  .file-card { grid-template-columns: auto minmax(0, 1fr); }
  .file-card > .text-action { grid-column: 2; justify-self: start; padding-inline: 0; }
  .review-summary-view > h1 { font-size: 1.75rem; line-height: 1.08; }
  .review-answer-note { font-size: 0.93rem; line-height: 1.4; }
  .review-section-step { margin-block-start: var(--cg-space-md); }
  .review-section-card { padding: 0.85rem; }
  .review-section-card h2 { margin-block-end: 0.65rem; font-size: 1.1rem; line-height: 1.25; }
  .review-section-card .prepared-wording { font-size: 0.94rem; line-height: 1.5; }
  .review-section-controls { margin-block-start: 0.75rem; gap: 0.5rem; }
  .review-section-controls .primary-action, .review-section-controls .secondary-action { padding-inline: 0.7rem; }
  .review-start-action { margin-block-start: var(--cg-space-md); }
  .review-next-note { margin-block-start: var(--cg-space-md); }
  .copy-all-option { align-items: flex-start; flex-direction: column; gap: 0; }
  .detail-footer { align-items: stretch; flex-direction: column-reverse; padding-block: var(--cg-space-md); }
  .next-action { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .app-sidebar, .project-bar, .primary-action, .secondary-action, .text-action, .back-action, .next-action { display: none !important; }
  .app-shell { display: block; }
  .app-frame, .workspace { background: var(--cg-paper); }
  .workspace-view { width: 100%; padding: 1rem; }
}

/* Precision Autopilot · selected product direction */
body {
  --cg-paper: #ffffff;
  --cg-paper-muted: #f5f7fa;
  --cg-paper-raised: #ffffff;
  --cg-rule: #dce2ea;
  --cg-rule-strong: #bac5d2;
  --cg-ink: #111722;
  --cg-ink-soft: #4e5b6c;
  --cg-ink-muted: #687587;
  --cg-forest: #075ee6;
  --cg-forest-deep: #171d27;
  --cg-forest-ink: #ffffff;
  --cg-sage: #138a5b;
  --cg-sage-soft: #eaf8f1;
  --cg-focus: #075ee6;
  --cg-hover-paper: #eef4ff;
  --cg-nav-muted: #c9d1dc;
  --cg-nav-marker: #5c9dff;
  --cg-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cg-font-wordmark: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--cg-paper-muted);
  font-family: var(--cg-font-body);
  line-height: 1.5;
}

html { background: var(--cg-paper-muted); }
.material-symbols-rounded {
  font-family: "Material Symbols Rounded";
  font-size: 1.3rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga";
}

.app-sidebar {
  position: sticky;
  min-height: 4rem;
  padding-inline: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(12rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
  background: #171d27;
  border-block-end-color: #2c3542;
  box-shadow: 0 1px 0 rgb(255 255 255 / 4%);
}
.app-frame { grid-template-rows: minmax(0, 1fr); }
.brand-lockup { display: inline-flex; align-items: center; gap: 0.65rem; }
.brand-mark { color: #6ca8ff; font-size: 1.75rem; }
.wordmark {
  min-height: 4rem;
  font-family: var(--cg-font-wordmark);
  font-size: 1.08rem;
  font-weight: 750;
  letter-spacing: 0.08em;
}
.app-context { min-width: 0; display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 4vw, 3rem); color: #eef2f7; }
#top-project-name { max-width: min(38vw, 32rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.92rem; font-weight: 600; }
.autopilot-state { display: inline-flex; align-items: center; gap: 0.48rem; color: #cbd5e1; font-size: 0.82rem; font-weight: 600; white-space: nowrap; }
.autopilot-state i { width: 0.48rem; height: 0.48rem; border-radius: 50%; background: #5c9dff; box-shadow: 0 0 0 4px rgb(92 157 255 / 12%); }
.autopilot-state[data-state="working"] i { background: #4f91f7; animation: cg-pulse 1.35s ease-in-out infinite; }
.autopilot-state[data-state="complete"] { color: #b9f0d6; }
.autopilot-state[data-state="complete"] i { background: #39d98a; box-shadow: 0 0 0 4px rgb(57 217 138 / 12%); }
.autopilot-state[data-state="attention"] { color: #ffcfcc; }
.autopilot-state[data-state="attention"] i { background: #ff6b63; }
@keyframes cg-pulse { 50% { opacity: 0.35; transform: scale(0.82); } }
.header-actions { display: flex; align-items: center; gap: 0.7rem; }
.header-actions .save-state { color: #b9c4d2; font-size: 0.74rem; }
.header-actions .save-state .material-symbols-rounded { color: #39d98a; font-size: 1.05rem; }
.header-actions .quiet-action { min-height: 44px; padding-inline: 0.7rem; border: 0; background: transparent; color: #d7dee8; font-size: 0.78rem; font-weight: 650; cursor: pointer; }
.help-link { gap: 0.42rem; color: #d7dee8; font-size: 0.88rem; font-weight: 600; text-decoration: none; }
.help-link .material-symbols-rounded { font-size: 1.15rem; }
.project-bar { min-height: 3.25rem; padding: 0.45rem clamp(1rem, 3vw, 2rem); background: #ffffff; border-block-end-color: var(--cg-rule); }
.project-bar strong { font-size: 0.82rem; }
.project-bar > div:first-child span, .save-state { font-size: 0.76rem; }
.project-actions .quiet-action { color: var(--cg-ink-soft); font-size: 0.78rem; }

.workspace { background-color: var(--cg-paper-muted); }
.workspace-view {
  width: min(100%, 90rem);
  padding: clamp(2.25rem, 5vw, 4.5rem) clamp(1.1rem, 4vw, 3.25rem) 4rem;
}
.workspace-view h1 {
  max-width: 26ch;
  font-size: clamp(2.05rem, 3vw, 2.9rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.workspace-view h2 { letter-spacing: -0.025em; }
.context-label {
  margin-block-end: 0.6rem;
  color: #075ee6;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.start-view { max-width: 76rem; }
#home-start { max-width: 58rem; margin-inline: auto; }
.start-copy { max-width: 50rem; }
.start-copy > p:last-child { max-width: 66ch; color: var(--cg-ink-soft); font-size: 1rem; line-height: 1.6; }
.intake { max-width: none; margin-block-start: 1.75rem; }
.file-drop {
  min-height: 7.25rem;
  padding: 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  place-items: center stretch;
  align-content: initial;
  gap: 1rem;
  border: 1px solid #bcc8d7;
  border-radius: 0.65rem;
  background: #ffffff;
  box-shadow: 0 14px 35px rgb(20 34 55 / 7%);
  text-align: start;
}
.file-drop__icon {
  width: 3.25rem;
  height: 3.25rem;
  display: grid;
  place-items: center;
  border-radius: 0.6rem;
  background: #edf4ff;
  color: #075ee6;
  font-size: 1.55rem;
}
.file-drop__copy { min-width: 0; display: grid; gap: 0.28rem; }
.file-drop__copy strong { color: var(--cg-ink); font-size: 1rem; }
.file-drop__copy small { color: var(--cg-ink-muted); font-size: 0.86rem; }
.file-drop__action {
  min-height: 44px;
  padding: 0.7rem 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.42rem;
  background: #075ee6;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}
.file-drop.is-dragging, .file-drop.is-reading { border-color: #075ee6; background: #f7faff; box-shadow: 0 0 0 4px rgb(7 94 230 / 10%); }
.intake-note, .home-boundary { display: flex; align-items: center; gap: 0.45rem; color: var(--cg-ink-muted); font-size: 0.82rem; }
.intake-note .material-symbols-rounded { color: #075ee6; font-size: 1rem; }
.home-boundary { max-width: none; margin-block-start: 1rem; }
.home-boundary .material-symbols-rounded { color: #138a5b; font-size: 1.05rem; }
.system-settings { display: none; }
.entry-alternatives { margin-block-start: 0.7rem; border-color: #d4dbe5; border-radius: 0.6rem; background: rgb(255 255 255 / 72%); }
.entry-alternatives > summary { color: #3f4d61; }
.entry-alternatives__body { padding: 1rem; border-block-start-color: #d4dbe5; background: #ffffff; }
.sample-action { width: fit-content; min-height: 42px; }
textarea, select, .wording-field input { border-color: #bcc8d7; border-radius: 0.42rem; }
.review-ready { border: 0; }
.setup-actions .primary-action { width: auto; }
.primary-action, .secondary-action, .next-action, .packet-choice, .review-item-action {
  min-height: 46px;
  border-radius: 0.42rem;
  border-color: #075ee6;
}
.primary-action, .next-action, .packet-choice, .review-item-action { background: #075ee6; }
.primary-action:disabled, .next-action:disabled, .packet-choice:disabled, .review-item-action:disabled { opacity: 1; border-color: #536579; background: #536579; color: #ffffff; }
.secondary-action { color: #075ee6; }
.document-status { color: var(--cg-ink-soft); font-size: 0.85rem; }
.document-status[data-state="error"] {
  max-width: 44rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid #f0b4b4;
  border-radius: var(--cg-radius-sm);
  color: #8f1d1d;
  background: #fff6f6;
  font-weight: 650;
}

.review-view { max-width: 90rem; }
.review-view.workspace-view { padding-block-start: clamp(1.75rem, 3.5vw, 3rem); }
.task-overview, .review-summary-view { max-width: none; }
.review-summary-view > h1 { max-width: 28ch; margin-block-end: 0.55rem; }
.review-answer-note { max-width: 76ch; margin: 0; color: var(--cg-ink-soft); font-size: 0.96rem; }
.record-update-status { width: min(100%, 54rem); margin: 0.85rem 0 0; padding: 0.7rem 0.85rem; border: 1px solid #b9dfcf; border-radius: 0.55rem; color: #205d46; background: #effaf5; font-size: 0.84rem; font-weight: 650; }
.record-update-status[hidden] { display: none; }
.automation-receipt {
  width: min(100%, 54rem);
  margin: 1.1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  list-style: none;
}
.automation-receipt[hidden] { display: none; }
.automation-receipt li {
  min-width: 0;
  min-height: 3.35rem;
  padding: 0.75rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid #d8e1ee;
  border-radius: 0.55rem;
  background: #ffffff;
  color: #26354a;
}
.automation-receipt .material-symbols-rounded { flex: none; color: #087a56; font-size: 1.1rem; }
.automation-receipt strong { min-width: 0; font-size: 0.78rem; line-height: 1.35; }
.result-next-step {
  width: min(100%, 54rem);
  margin-block-start: 1.5rem;
  padding: 1.3rem 1.4rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem;
  border: 1px solid #d4dbe5;
  border-radius: 0.7rem;
  background: #ffffff;
  box-shadow: 0 12px 32px rgb(20 34 55 / 7%);
}
.result-next-step__copy { min-width: 0; }
.result-next-step__copy .context-label { margin: 0 0 0.35rem; color: #075ee6; }
.result-next-step h2 { margin: 0; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.25; }
.result-next-step__copy > p:last-child { max-width: 58ch; margin: 0.4rem 0 0; color: var(--cg-ink-soft); font-size: 0.86rem; }
.result-next-step__actions { min-width: 15rem; display: grid; justify-items: stretch; gap: 0.45rem; }
.result-next-step__actions > .primary-action { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; white-space: nowrap; }
.result-next-step__actions .material-symbols-rounded { font-size: 1.1rem; }
.result-download-status { max-width: 34ch; margin: 0; color: #315f4a; font-size: 0.76rem; line-height: 1.4; text-align: center; }
.result-download-status:empty { display: none; }
.result-download-status[data-state="error"] { color: #8f1d1d; }
.result-next-step__alternatives { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.1rem 0.85rem; }
.result-next-step__alternatives[hidden] { display: none; }
.result-paste-action, .result-continue-action { min-height: 36px; padding: 0.25rem 0.15rem; color: #075ee6; font-size: 0.78rem; }
.result-continue-action { color: #34445c; }
.review-summary-view[data-result-state="needs-state"] .result-next-step { align-items: end; }
.result-improve {
  width: min(100%, 54rem);
  margin-block-start: 0.8rem;
  overflow: hidden;
  border: 1px solid #d8e1ee;
  border-radius: 0.7rem;
  background: #ffffff;
}
.result-improve[hidden] { display: none; }
.result-improve > summary {
  min-height: 4.2rem;
  padding: 0.85rem 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
}
.result-improve > summary::-webkit-details-marker { display: none; }
.result-improve > summary > span:first-child { min-width: 0; display: grid; gap: 0.2rem; }
.result-improve > summary strong { color: #26354a; font-size: 0.88rem; }
.result-improve > summary small { color: var(--cg-ink-muted); font-size: 0.76rem; line-height: 1.4; }
.result-improve__action { color: #075ee6; font-size: 0.78rem; font-weight: 750; white-space: nowrap; }
.result-improve__body { padding: 0 1rem 1rem; }
.result-improve__body > p { max-width: 62ch; margin: 0 0 0.8rem; color: var(--cg-ink-soft); font-size: 0.82rem; }
.result-improve__actions { display: flex; align-items: center; gap: 0.7rem; }
.result-improve__actions .secondary-action { display: inline-flex; align-items: center; gap: 0.45rem; }
.result-improve #supporting-files-status { margin: 0.7rem 0 0; color: #0f704a; font-size: 0.8rem; font-weight: 650; }
.result-improve #supporting-files-status:empty { display: none; }
.result-paste-panel {
  width: min(100%, 54rem);
  margin-block-start: 1.5rem;
  padding: 1.3rem 1.4rem;
  display: grid;
  gap: 0.75rem;
  border: 1px solid #c7d8f4;
  border-radius: 0.7rem;
  background: #ffffff;
  box-shadow: 0 12px 32px rgb(20 34 55 / 7%);
}
.result-paste-panel[hidden] { display: none; }
.result-paste-panel .back-action { width: fit-content; min-height: 36px; padding: 0; }
.result-paste-panel .context-label { margin: 0.15rem 0 -0.35rem; color: #075ee6; }
.result-paste-panel h2 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.result-paste-panel > p:not([role="status"]) { max-width: 64ch; margin: 0; color: var(--cg-ink-soft); font-size: 0.88rem; }
.result-paste-panel label { color: var(--cg-ink); font-size: 0.82rem; font-weight: 700; }
.result-paste-panel textarea { min-height: 9rem; }
.result-paste-panel .primary-action { width: fit-content; }
#supporting-text-status { min-height: 1lh; margin: 0; color: #0f704a; font-size: 0.8rem; font-weight: 650; }
#supporting-text-status[data-state="error"],
#supporting-files-status[data-state="error"] { color: #8f1d1d; }

.result-preview {
  width: min(100%, 54rem);
  margin-block-start: 0.75rem;
  border-block: 1px solid var(--cg-rule);
}
.result-preview[open] { width: 100%; }
.result-preview > summary {
  min-height: 3.35rem;
  padding: 0.7rem 0.15rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  color: #26354a;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.result-preview > summary::-webkit-details-marker { display: none; }
.result-preview__action { color: #075ee6; font-size: 0.75rem; font-weight: 700; }
.result-preview > summary > span:first-child { display: grid; gap: 0.12rem; }
.result-preview__step { color: #075ee6; font-size: 0.68rem; font-weight: 750; letter-spacing: 0.085em; }
.result-preview > summary small { color: #596678; font-size: 0.72rem; font-weight: 500; }
.result-preview .automation-outcome { margin-block: 0 1rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) { display: flex; flex-direction: column; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-next-step { order: 1; margin-block-start: 1.15rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-improve { order: 2; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview {
  order: 3;
  width: min(100%, 54rem);
  margin-block-start: 0.8rem;
  overflow: hidden;
  border: 0;
  border-block: 1px solid var(--cg-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview[open] { width: 100%; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview > summary { min-height: 4rem; padding: 0.85rem 0.15rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview__action {
  min-height: 36px;
  padding-inline: 0.25rem;
  display: inline-flex;
  align-items: center;
  color: #075ee6;
  font-size: 0.78rem;
  white-space: nowrap;
}
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview[open] .result-preview__action {
  color: #34445c;
}
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview__copy > span:nth-child(2) { color: var(--cg-ink); font-size: 1.08rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview > summary small { margin-block-start: 0.12rem; font-size: 0.8rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview .automation-outcome { margin: 0; border: 0; border-block-start: 1px solid var(--cg-rule); border-radius: 0; box-shadow: none; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .automation-proof { grid-template-columns: minmax(0, 1fr); }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .document-workspace { border: 0; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .assessment-document { width: min(calc(100% - 3.5rem), 56rem); }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .assessment-document__sections { gap: 1.65rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .assessment-preview-section h3 { font-size: 1.08rem; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .assessment-preview-section .prepared-wording { font-size: 1rem; line-height: 1.72; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .package-panel { display: none; }
.review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-paste-panel { order: 4; }
.automation-outcome {
  max-width: none;
  margin-block-start: 1.5rem;
  overflow: hidden;
  border: 1px solid #d4dbe5;
  border-radius: 0.7rem;
  background: #ffffff;
  box-shadow: 0 16px 40px rgb(20 34 55 / 8%);
}
.automation-proof {
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 2.35fr) minmax(17.5rem, 0.9fr);
}
.document-workspace { min-width: 0; min-height: 24rem; border-inline-end: 1px solid var(--cg-rule); background: #f8fafc; }
.document-toolbar {
  min-height: 3.4rem;
  padding-inline: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--cg-ink-muted);
  font-size: 0.78rem;
  font-weight: 650;
  border-block-end: 1px solid var(--cg-rule);
  background: #ffffff;
}
.document-toolbar span:first-child { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--cg-ink-soft); }
.document-toolbar .material-symbols-rounded { color: #075ee6; font-size: 1.05rem; }
.assessment-document {
  width: min(calc(100% - 3.5rem), 46rem);
  min-height: 19rem;
  margin: 1.75rem auto;
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid #d9e0e9;
  background: #ffffff;
  box-shadow: 0 10px 24px rgb(20 34 55 / 6%);
}
.document-eyebrow { margin: 0 0 0.5rem; color: #075ee6; font-size: 0.67rem; font-weight: 750; letter-spacing: 0.085em; }
.assessment-document > h2 { margin: 0 0 0.5rem; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.assessment-preview-legend { margin: 0 0 1.5rem; color: #4e5b6c; font-size: 0.9rem; line-height: 1.5; }
.assessment-document__sections { display: grid; gap: 1.2rem; }
.assessment-preview-section { position: relative; padding-inline-start: 2.35rem; }
.assessment-preview-section::before { content: ""; position: absolute; inset: 0 auto 0 1.55rem; width: 2px; background: #75a9ff; }
.assessment-preview-number { position: absolute; inset: 0 auto auto 0; color: #075ee6; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 0.68rem; font-weight: 700; }
.assessment-preview-section h3 { margin: 0 0 0.35rem; font-size: 0.94rem; line-height: 1.35; }
.assessment-preview-section .prepared-wording { margin: 0; padding: 0; border: 0; color: #354154; font-size: 0.86rem; line-height: 1.62; }
.assessment-preview-more { margin: 0.25rem 0 0 2.35rem; color: #075ee6; font-size: 0.78rem; font-weight: 650; }
.assessment-preview-empty { color: var(--cg-ink-soft); }
.wording-blank { border-block-end-color: #f0a400; background: #fff3cb; color: #744b00; }

.package-panel { min-width: 0; padding: 1.45rem; align-self: stretch; }
.package-label { margin: 0 0 0.9rem; color: var(--cg-ink-muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.085em; }
.package-file { min-width: 0; padding: 0.9rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; border: 1px solid #d7dee8; border-radius: 0.5rem; }
.package-file > .material-symbols-rounded:first-child { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: 0.42rem; background: #e8f1ff; color: #075ee6; }
.package-file > div { min-width: 0; display: grid; gap: 0.12rem; }
.package-file strong { overflow: hidden; color: var(--cg-ink); font-size: 0.82rem; text-overflow: ellipsis; white-space: nowrap; }
.package-file small { color: var(--cg-ink-muted); font-size: 0.7rem; }
.package-check { color: #138a5b; font-size: 1.05rem; }
.package-includes { margin-block: 0.85rem; border-block: 1px solid var(--cg-rule); }
.package-includes > div { min-height: 3.35rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.65rem; }
.package-includes > div + div { border-block-start: 1px solid var(--cg-rule); }
.package-includes > div > .material-symbols-rounded { color: #516074; font-size: 1.15rem; }
.package-includes > div > span:last-child { min-width: 0; display: grid; }
.package-includes strong { color: var(--cg-ink); font-size: 0.78rem; }
.package-includes small { color: var(--cg-ink-muted); font-size: 0.69rem; }
.package-summary { margin: 0 0 0.85rem; color: var(--cg-ink-soft); font-size: 0.75rem; line-height: 1.5; }
.package-panel .primary-action { width: 100%; padding-inline: 0.9rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; }
.package-panel .primary-action .material-symbols-rounded { font-size: 1.12rem; }
.automation-source-summary { margin: 0.75rem 0 0; color: var(--cg-ink-muted); font-size: 0.7rem; line-height: 1.5; }
.package-panel .text-action { min-height: 38px; padding-inline: 0; display: block; color: #075ee6; font-size: 0.74rem; text-align: start; }
#copy-review-suggestions-status { margin: 0; color: var(--cg-ink-muted); font-size: 0.7rem; }
.state-confirm { display: grid; grid-template-columns: minmax(10rem, 1fr) auto; align-items: end; gap: 0.45rem; }
.state-confirm[hidden] { display: none; }
.state-confirm label { grid-column: 1 / -1; color: var(--cg-ink-soft); font-size: 0.72rem; font-weight: 700; }
.state-confirm select { min-width: 12rem; min-height: 42px; background: #ffffff; }
.state-confirm .primary-action { min-height: 42px; white-space: nowrap; }
.state-confirm #state-confirm-status { grid-column: 1 / -1; min-height: 1lh; margin: 0.15rem 0 0; color: #34445c; font-size: 0.78rem; font-weight: 650; }
.state-confirm #state-confirm-status:empty { display: none; }
.state-confirm #state-confirm-status[data-state="error"] { color: #8f1d1d; }
.prepared-update, .review-limit { display: none; max-width: none; }
.prepared-update > summary, .review-limit > summary { color: #3f4d61; font-size: 0.82rem; }
.prepared-update__sections, .record-task, .action-card { border-color: var(--cg-rule); box-shadow: none; }

@media (hover: hover) and (pointer: fine) {
  .file-drop:hover { border-color: #075ee6; background: #f9fbff; box-shadow: 0 14px 35px rgb(20 34 55 / 10%); }
  .file-drop:hover .file-drop__action, .primary-action:hover { background: #064fc0; }
  .help-link:hover { color: #ffffff; }
}

@media (max-width: 58rem) {
  .automation-proof { grid-template-columns: minmax(0, 1fr); }
  .document-workspace { border-inline-end: 0; border-block-end: 1px solid var(--cg-rule); }
  .package-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.75fr); gap: 0.75rem 1rem; }
  .package-panel > .package-label, .package-panel > .package-summary, .package-panel > .automation-source-summary, .package-panel > .text-action, .package-panel > [role="status"] { grid-column: 1 / -1; }
  .package-includes { margin: 0; }
}

@media (max-width: 46rem) {
  .app-sidebar { min-height: 3.6rem; padding-inline: 0.85rem; grid-template-columns: minmax(0, 1fr) auto; }
  .brand-lockup { gap: 0.45rem; }
  .brand-mark { font-size: 1.35rem; }
  .wordmark { min-height: 3.6rem; justify-content: flex-start; font-size: 0.92rem; }
  .app-context { display: none; }
  .header-actions { gap: 0.2rem; }
  .header-actions .save-state { display: none; }
  .header-actions .quiet-action { padding-inline: 0.45rem; font-size: 0.74rem; }
  .help-link span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .project-bar { min-height: 3.1rem; }
  .workspace-view { padding: 1.6rem 1rem 3rem; }
  .workspace-view h1 { font-size: clamp(1.8rem, 9vw, 2.25rem); }
  .start-copy > p:last-child { font-size: 0.94rem; }
  .file-drop { min-height: 10rem; grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .file-drop__copy { justify-items: center; }
  .file-drop__action { width: 100%; }
  .intake-note, .home-boundary { align-items: flex-start; }
  .review-summary-view > h1 { font-size: 1.9rem; }
  .automation-receipt { grid-template-columns: minmax(0, 1fr); gap: 0.45rem; }
  .automation-receipt li { min-height: 2.9rem; }
  .result-next-step { padding: 1.1rem; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .result-next-step__actions { min-width: 0; }
  .result-next-step__alternatives { display: grid; justify-items: center; gap: 0; }
  .result-next-step__alternatives[hidden] { display: none; }
  .result-paste-panel { padding: 1.1rem; }
  .result-paste-panel .primary-action { width: 100%; }
  .result-improve > summary { grid-template-columns: minmax(0, 1fr); gap: 0.35rem; }
  .result-improve__actions { align-items: stretch; flex-direction: column; }
  .result-improve__actions .secondary-action { width: 100%; justify-content: center; }
  .result-preview > summary { gap: 0.7rem; }
  .review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview > summary { min-height: 0; padding: 1rem; grid-template-columns: minmax(0, 1fr); }
  .review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .result-preview__action { width: 100%; min-height: 46px; }
  .review-summary-view:is([data-result-state="draft-ready"], [data-result-state="ready"]) .assessment-document { width: calc(100% - 1.5rem); }
  .document-workspace { order: 2; }
  .package-panel { order: 1; }
  .assessment-document { width: calc(100% - 1.5rem); margin: 0.75rem auto; padding: 1.2rem; }
  .assessment-preview-section { padding-inline-start: 1.75rem; }
  .assessment-preview-section::before { inset-inline-start: 1.1rem; }
  .assessment-preview-more { margin-inline-start: 1.75rem; }
  .package-panel { display: block; padding: 1rem; }
  .package-includes { margin-block: 0.75rem; }
  .state-confirm { grid-template-columns: minmax(0, 1fr); }
  .state-confirm label { grid-column: auto; }
  .state-confirm select { min-width: 0; width: 100%; }
}
