:root{
  --reader-size:1.08rem;--reader-line:1.95;--reader-width:760px;
  --reader-accent:#0b6654;--reader-accent-2:#d6b766;
  --reader-glass:rgba(255,255,252,.78);--reader-border:rgba(9,78,62,.16);
  --reader-shadow:0 16px 40px rgba(8,43,34,.11),0 2px 8px rgba(8,43,34,.08);
}
.reader-shell{--reader-bg:#faf8f2;--reader-fg:#173f35;--reader-muted:#6e7a74;background:var(--reader-bg);color:var(--reader-fg)}
.reader-shell.reader-dark{--reader-bg:#071712;--reader-fg:#eef8f3;--reader-muted:#aebdb7;--reader-glass:rgba(8,28,22,.82);--reader-border:rgba(222,194,112,.2)}
.reader-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--reader-accent),var(--reader-accent-2))}
html[dir="rtl"] .reader-progress{transform-origin:100% 50%}

.reader-toolbar-v4{
  position:sticky;top:10px;z-index:520;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  width:min(1180px,calc(100% - 20px));margin:12px auto 22px;padding:10px;
  border:1px solid var(--reader-border);border-radius:24px;
  background:linear-gradient(135deg,var(--reader-glass),color-mix(in srgb,var(--reader-glass) 86%,var(--reader-accent) 14%));
  backdrop-filter:blur(20px) saturate(1.22);-webkit-backdrop-filter:blur(20px) saturate(1.22);
  box-shadow:var(--reader-shadow);transition:transform .22s ease,opacity .22s ease;
}
.reader-toolbar-hidden{transform:translateY(-130%);opacity:.12}
.reader-tool-group{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:16px;background:rgba(8,93,73,.065);border:1px solid rgba(8,93,73,.08)}
.reader-tool{
  appearance:none;border:1px solid rgba(9,87,69,.16);border-radius:14px;
  min-height:46px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  color:var(--reader-fg);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,245,.78));
  box-shadow:0 6px 14px rgba(6,55,43,.08),inset 0 1px 0 rgba(255,255,255,.8);
  text-decoration:none;font:inherit;font-weight:800;cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;
}
.reader-dark .reader-tool{background:linear-gradient(180deg,#12382d,#0a281f);border-color:rgba(231,202,124,.18)}
.reader-tool:hover{transform:translateY(-2px);border-color:rgba(11,102,84,.48);box-shadow:0 10px 20px rgba(6,55,43,.13)}
.reader-tool:active{transform:translateY(1px) scale(.98)}
.reader-tool[aria-pressed="true"],.reader-tool.is-success{
  color:#fff;background:linear-gradient(135deg,#0a725c,#075244);
  border-color:#cdb066;box-shadow:0 8px 18px rgba(5,83,66,.22),inset 0 0 0 1px rgba(255,255,255,.12)
}
.reader-tool-back{margin-inline-end:auto;border-color:rgba(185,148,79,.42)}
html[dir="rtl"] .reader-tool-back{margin-inline-end:0;margin-inline-start:auto}
.reader-tool-icon{font-size:1.08em;line-height:1;min-width:1.15em;text-align:center}
.reader-tool-label{white-space:nowrap}
.reader-article{width:min(100%,var(--reader-width));margin-inline:auto;font-size:var(--reader-size);line-height:var(--reader-line);transition:max-width .18s ease,font-size .18s ease,line-height .18s ease}
.reader-narrow{--reader-width:650px}.reader-wide{--reader-width:1040px}
.reader-line-roomy{--reader-line:2.25}.reader-line-tight{--reader-line:1.65}
.reader-dark .article,.reader-dark .reader-article{color:var(--reader-fg)}
.reader-focus .public-shared,.reader-focus .crumb{display:none!important}
.reader-focus .articlewrap{max-width:none!important}
.reader-focus .reader-toolbar-v4{top:8px}
.reader-meta-enhanced{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--reader-muted);font-size:.92em;margin:-.25rem 0 1.2rem}
.reader-meta-enhanced span{padding:.3rem .55rem;border-radius:999px;background:rgba(11,102,84,.06);border:1px solid rgba(11,102,84,.08)}
@media(max-width:760px){
  .reader-toolbar-v4{top:6px;width:calc(100% - 10px);border-radius:18px;padding:7px;gap:7px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .reader-toolbar-v4::-webkit-scrollbar{display:none}
  .reader-tool-group{flex:0 0 auto}
  .reader-tool{min-height:44px;padding:8px 10px}
  .reader-tool-label{display:none}
  .reader-tool-back .reader-tool-label{display:inline}
  .reader-tool-back{flex:0 0 auto;margin:0}
}
@media print{
  .public-shared,.reader-toolbar-v4,.reader-progress,.crumb{display:none!important}
  .reader-shell,.reader-dark{background:#fff!important;color:#000!important}
  .reader-article{width:100%!important;max-width:none!important;font-size:11.5pt!important;line-height:1.7!important}
}
@media(prefers-reduced-motion:reduce){
  .reader-toolbar-v4,.reader-tool,.reader-article{transition:none!important}
}
