/* Resource-only tools. No motion, fonts, page-level layouts or brand assets added. */
body[data-resource-print] .jxe {
  --jxe-gold: #edc136;
  --jxe-paper: #f0ece0;
  --jxe-muted: #c5c1cf;
  border: 1px solid rgba(237, 193, 54, .38);
  border-radius: 16px;
  padding: clamp(16px, 4vw, 28px);
  margin-block: 36px;
  min-width: 0;
  color: var(--jxe-paper);
  background: rgba(17, 17, 34, .55);
  font-family: var(--sans, system-ui, sans-serif);
}
body[data-resource-print] .jxe [hidden] { display: none !important; }
body[data-resource-print] .jxe :is(p, li, label, input, select, textarea, button, summary, pre, legend) {
  font-size: 16px;
  line-height: 1.6;
}
body[data-resource-print] .jxe h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 5vw, 32px);
  font-weight: 400;
  line-height: 1.2;
  margin-block: 0 18px;
}
body[data-resource-print] .jxe h4 {
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 18px;
  line-height: 1.4;
  margin-block: 28px 12px;
}
body[data-resource-print] .jxe :is(p, legend, summary, label, pre) { overflow-wrap: anywhere; }
body[data-resource-print] .jxe .jxe-note { color: var(--jxe-muted); }
body[data-resource-print] .jxe details { margin-block: 16px; border-top: 1px solid rgba(240, 236, 224, .2); }
body[data-resource-print] .jxe summary { cursor: pointer; padding-block: 14px; min-height: 44px; color: var(--jxe-gold); }
body[data-resource-print] .jxe fieldset { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
body[data-resource-print] .jxe legend { padding: 0; margin-bottom: 12px; font-weight: 650; }
body[data-resource-print] .jxe .jxe-field { display: grid; gap: 7px; margin-block: 15px; min-width: 0; }
body[data-resource-print] .jxe :is(input[type="text"], textarea, select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid #817a65;
  border-radius: 6px;
  padding: 10px 12px;
  font-family: inherit;
  font-weight: 400;
  color: var(--jxe-paper);
  background: #111122;
  color-scheme: dark;
}
body[data-resource-print] .jxe textarea { resize: vertical; min-height: 94px; }
body[data-resource-print] .jxe .jxe-choice {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px;
  margin-block: 9px;
  min-height: 44px;
  border: 1px solid rgba(240, 236, 224, .23);
  border-radius: 6px;
  cursor: pointer;
}
body[data-resource-print] .jxe input[type="radio"] { accent-color: var(--jxe-gold); width: 20px; height: 20px; margin: 3px 0 0; }
body[data-resource-print] .jxe .jxe-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px 12px; }
body[data-resource-print] .jxe button {
  min-height: 46px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid var(--jxe-gold);
  border-radius: 6px;
  background: transparent;
  color: var(--jxe-paper);
  font-family: inherit;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}
body[data-resource-print] .jxe button:hover { background: var(--jxe-gold); color: #111122; }
body[data-resource-print] .jxe :is(input, select, textarea, button, summary, a):focus-visible { outline: 3px solid var(--jxe-gold); outline-offset: 4px; }
body[data-resource-print] .jxe [data-jxe-status] { min-height: 1.6em; color: var(--jxe-muted); }
body[data-resource-print] .jxe .jxe-record { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; margin: 0; max-width: 100%; }
body[data-resource-print] .jxe [data-jxe-output] { border-top: 1px solid rgba(237, 193, 54, .4); margin-top: 24px; }
body[data-resource-print] .jxe .jxe-reasoning li { margin-block: 14px; }
@media (forced-colors: active) {
  body[data-resource-print] .jxe { border-color: CanvasText; }
  body[data-resource-print] .jxe :is(input, textarea, select, button, .jxe-choice) { border-color: ButtonText; }
  body[data-resource-print] .jxe button:hover { background: Highlight; color: HighlightText; }
  body[data-resource-print] .jxe :is(input, select, textarea, button, summary, a):focus-visible { outline-color: Highlight; }
}
@media print {
  body[data-resource-print] .jxe { border-radius: 0; padding: 12pt 0; margin-block: 18pt; break-inside: auto; }
  body[data-resource-print] .jxe :is(.jxe-actions, [data-jxe-status], .jxe-screen-note) { display: none !important; }
  body[data-resource-print] .jxe[data-jxe-has-brief] .jxe-entries { display: none !important; }
  body[data-resource-print] .jxe .jxe-record { font-size: 10.5pt; line-height: 1.5; }
  body[data-resource-print] .jxe :is(input, select, textarea) { color-scheme: light; }
  body[data-resource-print] .jxe .jxe-choice { break-inside: avoid; }
}
