.weekly-note{font-size:.875rem!important;line-height:1.7!important;margin-top:1.4rem!important;color:var(--muted,#566158)}
.weekly-note a{text-decoration:underline}
.translation-controls{max-width:760px;margin:1.5rem auto;padding:1.2rem 1.4rem;border:1px solid #cbd0c2;border-radius:8px;background:#f3f3e9}
.translation-controls h2{font-size:1.1rem;margin:0 0 1rem;font-family:inherit}
.translation-controls h2 span{display:inline-block;font-weight:400}
.translation-controls p{font-size:.9rem;line-height:1.7;margin:.8rem 0 0}
.translation-buttons,.translation-pagination{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.translation-buttons button,.translation-pagination button,#translation-close{background:#fffef8;color:#28473c;border:1px solid #8c9b8f;border-radius:5px;padding:.55rem 1rem;font:inherit;cursor:pointer;min-height:44px}
.translation-buttons button:hover{background:#e4e9df}
#translation-dialog{width:min(920px,94vw);max-height:90vh;box-sizing:border-box;padding:1.6rem;border:1px solid #9aa797;border-radius:10px;background:#fffef8;color:#20382f;overflow:auto}
#translation-dialog::backdrop{background:#17281eb3}
.translation-dialog-heading{display:flex;gap:1rem;justify-content:space-between;align-items:start;flex-wrap:wrap}
.translation-dialog-heading h2{margin:0;font-size:1.4rem}
.translation-notice{padding:1rem;border-inline-start:3px solid #ad9869;background:#f2efe4;line-height:1.6;font-size:1rem}
.translation-reader.prose{max-width:none;padding:0;margin:1rem 0;text-align:start;font-family:Georgia,'Times New Roman',serif}
.translation-reader h1{font-size:2rem;line-height:1.3}.translation-reader h2{font-size:1.5rem}
.translation-reader table{display:block;overflow-x:auto;max-width:100%}
.translation-reader img{max-width:100%}
#translation-source{white-space:pre-wrap;padding:1rem;background:#f3f3ed;line-height:1.8;max-height:35vh;overflow:auto}
.translation-fallback[hidden]{display:none}.translation-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.translation-controls{margin:1rem}.translation-dialog-heading{flex-direction:column}#translation-dialog{padding:1rem}}
