/* V0.7 reader-only comfort; does not alter app navigation or financial table geometry. */
#page-reader .sec-document {
  font-size: var(--yanxi-reading-size, 18px) !important;
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: normal;
}
#page-reader .sec-document p,
#page-reader .sec-document blockquote,
#page-reader .sec-document li {
  line-height: 1.8;
}
#page-reader .sec-document .sec-table-scroll {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
/* Keep the original SEC table's own font-size, widths and cell alignment. */
#page-reader .yanxi-rtools { margin-bottom: 14px; border-color: #d6e7df; }
#page-reader .yanxi-rtools-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px; }
#page-reader .yanxi-rtools-title { font-size:15px; font-weight:750; color:#22473e; }
#page-reader .yanxi-font-buttons { display:flex; align-items:center; gap:8px; }
#page-reader .yanxi-font-buttons button,
#page-reader .yanxi-search-controls button {
  background:#edf6f1; color:#176b5b; border:1px solid #cfe4d9;
  border-radius:9px; min-width:40px; min-height:40px; padding:7px 9px;
  font-weight:750; font-size:14px;
}
#page-reader .yanxi-size-readout { font-size:12px; color:#617c75; min-width:36px; text-align:center; }
#page-reader .yanxi-rtools-note { margin:7px 0 10px; color:#6b817b; font-size:12px; line-height:1.55; }
#page-reader .yanxi-rtools details { border-top:1px solid #e5ede9; padding:12px 0 3px; }
#page-reader .yanxi-rtools details summary { color:#176b5b; font-weight:700; font-size:13px; cursor:pointer; }
#page-reader .yanxi-subtoc { max-height:250px; overflow-y:auto; display:grid; gap:5px; margin:10px 0 5px; }
#page-reader .yanxi-subtoc button {
  border:1px solid #e3ece8; background:#f7faf8; text-align:left;
  border-radius:8px; color:#2d5550; line-height:1.5;
  font-size:13px; padding:9px 10px; overflow-wrap:anywhere;
}
#page-reader .yanxi-search-label { display:block; font-size:13px; font-weight:700; margin:10px 0 7px; }
#page-reader .yanxi-search-controls { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
#page-reader .yanxi-search-controls input {
  flex:1 1 150px; min-width:0; min-height:40px; padding:9px 10px; font-size:14px;
  border:1px solid #d1e1da; border-radius:9px; background:#fff; color:#253e39;
}
#page-reader .yanxi-search-counter { font-size:12px; min-width:51px; color:#637e76; }
#page-reader .yanxi-search-target { outline: 2px solid #27977c !important; outline-offset: 3px; border-radius:2px; }
#page-reader .yanxi-reader-shortcut {
  position:fixed; z-index:19; right:max(12px, env(safe-area-inset-right));
  bottom:calc(82px + env(safe-area-inset-bottom)); padding:9px 12px;
  background:#176b5b; color:#fff; border:1px solid #ffffff50;
  font-size:12px; font-weight:700; border-radius:30px;
  box-shadow:0 3px 12px #1a4d404d;
}

/* V0.7 mobile control visibility fix */
#page-reader.view.active .yanxi-rtools .yanxi-font-buttons {
  position: fixed !important;
  z-index: 30;
  right: max(12px, env(safe-area-inset-right));
  bottom: calc(86px + env(safe-area-inset-bottom));
  padding: 6px;
  border: 1px solid #cfe4d9;
  border-radius: 12px;
  background: #f8fcfa;
  box-shadow: 0 4px 18px #15392c40;
}

body > .yanxi-reader-shortcut {
  position: fixed;
  z-index: 30;
  right: max(12px, env(safe-area-inset-right));
  bottom: calc(151px + env(safe-area-inset-bottom));
  padding: 10px 13px;
  background: #176b5b;
  color: #fff;
  border: 1px solid #fff6;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 14px #15392c40;
}
