.reading-note-layer {position:relative;z-index:180;}
.reading-note-margin {position:fixed;width:25px;height:25px;padding:0!important;border:1px solid #29261f!important;border-radius:7px!important;background:#faf6ee;box-shadow:2px 2px 0 #29261f!important;font:16px/1 sans-serif!important;color:#635238;cursor:pointer;z-index:180;}
.reading-note-margin[hidden],.reading-sticky[hidden] {display:none!important;}
.reading-note-margin.is-saved {z-index:181;}
.reading-sticky {position:fixed;z-index:190;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:14px;box-sizing:border-box;border:2px solid #29261f;border-radius:8px 8px 20px 8px;box-shadow:4px 5px 0 #29261f;background:#f7e6a7;color:#453d31;font:15px/1.55 var(--font-body,sans-serif);}
.reading-sticky header {display:flex;align-items:center;justify-content:space-between;cursor:grab;touch-action:none;}
.reading-sticky button {border:0!important;box-shadow:none!important;background:transparent;padding:3px 5px!important;font:inherit;color:inherit;cursor:pointer;}
.reading-sticky header>button {font-size:24px;line-height:1;}
.reading-sticky-colors {display:flex;gap:7px;}
.reading-sticky-colors button {width:19px;height:19px;border:1px solid #6b604b!important;border-radius:50%;}
.reading-sticky blockquote {margin:12px 0;font-size:12px;max-height:65px;overflow:auto;opacity:.72;white-space:pre-wrap;}
.reading-sticky textarea {display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:110px;max-height:35vh;border:0!important;border-radius:0;background:transparent;padding:0;box-shadow:none!important;font:inherit;color:inherit;}
.reading-sticky footer {display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;}
.reading-sticky :focus-visible,.reading-note-margin:focus-visible {outline:2px solid #bd530e;outline-offset:3px;}
.today-vocabulary-rail header {display:flex;align-items:center;justify-content:space-between;gap:12px;}
#readingNoteAdd {border:0!important;box-shadow:none!important;background:transparent;padding:3px 7px;font-size:22px;color:inherit;cursor:pointer;}
.reading-sticky-cite {margin-top:9px;text-decoration:underline;text-underline-offset:4px;}
.reading-sticky blockquote:empty {display:none;}
.reading-sticky blockquote {cursor:pointer;border-left:2px solid #96815c;padding-left:8px;}
.reading-content.is-quoting {cursor:text;outline:1px dashed #ad884d;outline-offset:8px;}
#readingContent.chinese-publication {font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:1.48rem;line-height:2.65;letter-spacing:.14em;}
#readingContent.chinese-publication p,#readingContent.chinese-publication li,#readingContent.chinese-publication blockquote {font-size:inherit;line-height:inherit;letter-spacing:inherit;}
#readingContent.chinese-publication h1,#readingContent.chinese-publication h2,#readingContent.chinese-publication h3 {font-size:1.08em;line-height:1.7;margin:1.6em 0 1em;}
.zh-annotated-word {position:relative;display:inline-block;line-height:1.2;padding-bottom:.75em;vertical-align:baseline;margin-right:.15em;}
.zh-interlinear-gloss {display:block;font:10px/1.35 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;color:#88775c;max-width:20em;white-space:normal;user-select:none;}
.zh-annotated-word .saved-word-trigger {display:none;}
.reading-note-list-item {display:block;width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #b1a587!important;border-radius:5px 5px 12px 5px!important;box-shadow:2px 2px 0 #b1a587!important;background:#f7e6a7!important;margin:12px 0;padding:10px!important;font:14px/1.5 var(--font-body,sans-serif)!important;color:#453d31;}
.chinese-character-notes>div {display:grid;grid-template-columns:92px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid #e7dfd0;font-size:15px;line-height:1.6;}
.chinese-character-notes small {font-size:12px;font-weight:400;color:#88775c;}
.chinese-lookup-source {font-size:12px;line-height:1.7;color:#877a64;margin:12px 0;}
.today-reading-scope {font:13px/1.6 var(--font-body,sans-serif);letter-spacing:0;color:#827766;margin:0 0 24px;padding:8px 12px;border:1px solid #d0c6b5;border-radius:8px;}
.today-reading-scope summary {cursor:pointer;}
.today-reading-scope label {display:flex;gap:8px;margin-top:8px;align-items:flex-start;}
