.txx-manual {
  --manual-accent: #9a4613;
  --manual-border: #e5e1dc;
  --manual-soft: #fff8f1;
  color: #282828;
  font: inherit;
  line-height: 1.6;
  min-width: 0;
  overflow-wrap: anywhere;
}
.txx-manual *, .txx-manual *::before, .txx-manual *::after { box-sizing: border-box; }
.txx-manual [hidden] { display: none !important; }
.txx-manual .txx-manual-header { margin: 0 0 18px; }
.txx-manual .txx-manual-header h3 { margin: 6px 0; font-size: 22px; line-height: 1.35; }
.txx-manual .txx-manual-header p { margin: 6px 0; }
.txx-manual .txx-manual-eyebrow { color: var(--manual-accent); font-size: 12px; font-weight: 650; letter-spacing: .06em; }
.txx-manual :where(.txx-manual-toolbar, [data-manual-toolbar]) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
  margin: 16px 0 8px;
  border: 1px solid var(--manual-border);
  border-radius: 8px;
  background: #faf9f7;
}
.txx-manual .txx-manual-toolbar > label { flex-basis: 100%; font-size: 14px; font-weight: 600; }
.txx-manual .txx-manual-search-row { display: flex; flex: 1 1 400px; min-width: 0; gap: 8px; }
.txx-manual .txx-manual-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.txx-manual [data-manual-search] {
  flex: 1 1 240px;
  min-width: 0;
  max-width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid #bdb7b0;
  border-radius: 5px;
  background: #fff;
  color: #282828;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
}
.txx-manual :where([data-manual-expand], [data-manual-collapse], [data-manual-clear]) {
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #dcc1ab;
  border-radius: 5px;
  background: var(--manual-soft);
  color: var(--manual-accent);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
  cursor: pointer;
}
.txx-manual :where([data-manual-expand], [data-manual-collapse], [data-manual-clear]):hover {
  background: #f9eddf;
  border-color: #b87946;
}
.txx-manual button:disabled { opacity: .5; cursor: default; }
.txx-manual :where(a, button, input, summary, [tabindex]):focus-visible {
  outline: 3px solid #a84b10;
  outline-offset: 3px;
}
.txx-manual [data-manual-status] {
  flex-basis: 100%;
  margin: 4px 0 12px;
  color: #605a53;
  font-size: 13px;
}
.txx-manual nav {
  margin: 14px 0 20px;
  padding: 12px 16px;
  border-left: 3px solid #d79a62;
  background: var(--manual-soft);
}
.txx-manual nav :where(ol, ul) { margin: 0; padding-left: 22px; }
.txx-manual nav li { margin: 4px 0; }
.txx-manual a { color: var(--manual-accent); text-decoration: underline; text-underline-offset: 3px; }
.txx-manual nav a { display: inline-block; padding: 3px 0; }
.txx-manual details[data-manual-section] {
  margin: 10px 0;
  border: 1px solid var(--manual-border);
  border-radius: 7px;
  background: #fff;
  scroll-margin-top: 120px;
}
.txx-manual details[data-manual-section] > summary {
  display: list-item;
  padding: 14px 16px;
  border-radius: 7px;
  color: #34302b;
  background: #faf9f7;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
  cursor: pointer;
  list-style: disclosure-closed inside;
}
.txx-manual details[data-manual-section][open] > summary {
  border-bottom: 1px solid var(--manual-border);
  border-radius: 7px 7px 0 0;
  background: var(--manual-soft);
  list-style-type: disclosure-open;
}
.txx-manual summary::marker { color: var(--manual-accent); }
.txx-manual .txx-manual-content { min-width: 0; padding: 4px 18px 18px; }
.txx-manual .txx-manual-content :where(h2, h3, h4) {
  margin: 22px 0 10px;
  color: #302b26;
  font-weight: 650;
  line-height: 1.4;
  scroll-margin-top: 120px;
}
.txx-manual .txx-manual-content :where(h2, h3) { font-size: 19px; }
.txx-manual .txx-manual-content h4 { font-size: 17px; }
.txx-manual .txx-manual-content :where(p, ul, ol) { margin: 12px 0; }
.txx-manual .txx-manual-content :where(ul, ol) { padding-left: 24px; }
.txx-manual .txx-manual-content li { margin: 6px 0; }
.txx-manual :where(.txx-manual-table-scroll, .txx-manual-table-wrap) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin: 16px 0;
  border: 1px solid var(--manual-border);
  border-radius: 5px;
}
.txx-manual table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.txx-manual :where(.txx-manual-table-scroll, .txx-manual-table-wrap) table { margin: 0; }
.txx-manual :where(th, td) { padding: 9px 12px; border: 1px solid var(--manual-border); vertical-align: top; text-align: left; }
.txx-manual th { background: #f5f2ed; color: #302b26; font-weight: 650; }
.txx-manual caption { padding: 10px 12px; font-weight: 600; text-align: left; }
.txx-manual :where(img, svg) { display: block; max-width: 100%; height: auto; }
.txx-manual figure { margin: 20px 0; max-width: 100%; }
.txx-manual figcaption { margin-top: 8px; color: #605a53; font-size: 13px; }
.txx-manual .txx-manual-figure img { margin: 0 auto; }
.txx-manual .txx-manual-page + .txx-manual-page { margin-top: 22px; padding-top: 10px; border-top: 1px solid #eeeae5; }
.txx-manual .txx-manual-page-ref { color: #6c655e; font-size: 12px; }
.txx-manual .txx-manual-editor-note { margin: 14px 0; padding: 10px 14px; border: 1px solid var(--manual-border); border-radius: 5px; background: #f7f7f7; font-size: 14px; }
.txx-manual .txx-manual-source { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--manual-border); color: #605a53; font-size: 13px; }
.txx-manual :where(.txx-manual-note, .txx-manual-warning, blockquote) {
  margin: 16px 0;
  padding: 12px 16px;
  border-left: 3px solid #cb854b;
  background: var(--manual-soft);
}
@media (max-width: 600px) {
  .txx-manual .txx-manual-search-row { flex-basis: 100%; flex-wrap: wrap; }
  .txx-manual .txx-manual-actions { width: 100%; }
  .txx-manual [data-manual-search] { flex-basis: 100%; width: 100%; font-size: 16px; }
  .txx-manual :where([data-manual-expand], [data-manual-collapse], [data-manual-clear]) { flex: 1 1 auto; min-height: 44px; }
  .txx-manual details[data-manual-section] > summary { padding: 13px 12px; }
  .txx-manual .txx-manual-content { padding: 2px 12px 14px; }
  .txx-manual :where(th, td) { min-width: 110px; padding: 8px; }
  .txx-manual table { overflow-wrap: normal; }
}

.txx-manual pre { max-width:100%; overflow-x:auto; white-space:pre; overflow-wrap:normal; word-break:normal; font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; padding:12px; background:#faf9f7; }
.txx-manual .txx-manual-layout-table { white-space:pre; }
.txx-manual img.txx-manual-symbol { display:inline-block; height:1em; width:auto; vertical-align:baseline; margin:0; }
.txx-manual img.txx-manual-inline-icon { display:inline-block; vertical-align:middle; height:auto; margin:0 3px; }
.txx-manual .txx-manual-source-page { margin:16px 0; padding:8px 12px; border:1px solid var(--manual-border); border-radius:5px; }
.txx-manual .txx-manual-source-page > summary { cursor:pointer; color:#605a53; font-size:13px; }
.txx-document { border:1px solid #e5e1dc; border-radius:8px; margin:16px 0; min-width:0; }
.txx-document > summary { padding:16px; font-weight:650; cursor:pointer; background:#faf9f7; }
.txx-document > .txx-manual { padding:16px; }
