/* DOCX Amendment Toolkit — spike task pane styles.
   Palette matches the desktop tool: warm paper, ink, one oxide accent. */

:root {
  --paper: #faf8f4;
  --paper-soft: #f3efe8;
  --ink: #1b1815;
  --ink-soft: #57504a;
  --rule: #d9d1c7;
  --accent: #8a3324;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--paper);
  color: var(--ink);
  font: 13px/1.5 "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;
}

body { padding: 14px 14px 24px; }

header { border-bottom: 1px solid var(--rule); padding-bottom: 10px; margin-bottom: 12px; }

.kicker {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
}

h1 { font: 600 19px/1.25 Georgia, "Times New Roman", serif; margin: 4px 0 6px; }

.status { font-size: 12px; color: var(--ink-soft); }
.status.ok { color: #2f5d3a; }
.status.warn { color: var(--accent); }

section { margin: 0 0 14px; }

h2 {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 6px;
  font-weight: 600;
}

button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  margin: 0 0 6px;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--rule);
  cursor: pointer;
}

button:hover:not(:disabled) { border-color: var(--ink-soft); background: var(--paper-soft); }
button:active:not(:disabled) { background: #ece6dc; }
button:disabled { color: #a39a8e; background: #f6f3ee; cursor: not-allowed; }

button.primary { border-color: var(--ink); }
button.small {
  display: inline-block;
  width: auto;
  padding: 3px 10px;
  margin: 0 0 0 6px;
  font-size: 11px;
}

.warn {
  border: 1px solid var(--accent);
  background: #f9f1ee;
  padding: 8px 10px;
  font-size: 12px;
  margin-bottom: 14px;
}
.warn strong { color: var(--accent); }

.ack { display: block; margin-top: 6px; font-size: 12px; }
.ack input { margin-right: 6px; }

.hint { font-size: 11.5px; color: var(--ink-soft); margin: 2px 0 0; }

.report-head { display: flex; align-items: baseline; justify-content: space-between; }

.report {
  background: #ffffff;
  border: 1px solid var(--rule);
  padding: 8px;
  font: 11px/1.45 Consolas, "Cascadia Mono", monospace;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 260px;
  overflow: auto;
  margin: 6px 0 0;
}

footer {
  border-top: 1px solid var(--rule);
  margin-top: 16px;
  padding-top: 8px;
  font-size: 10.5px;
  color: var(--ink-soft);
}

.scope { margin: 0 0 8px; font-size: 12.5px; }
.scope label { margin-right: 14px; }
.scope input { margin-right: 4px; }
