:is(#calm-reader,#calm-html-reader){--cr-bg:#fff;--cr-text:#303431;--cr-muted:#727874;--cr-line:#e3e6e3;--cr-chrome:#fafbf9;--cr-accent:#59606a;--cr-size:18px;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--cr-bg);color:var(--cr-text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;box-shadow:none;overflow:hidden;color-scheme:light;}
:is(#calm-reader,#calm-html-reader)::backdrop{background:#f5f6f4;}
:is(#calm-reader,#calm-html-reader) *,:is(#calm-reader,#calm-html-reader) *::before,:is(#calm-reader,#calm-html-reader) *::after{box-sizing:border-box;}
:is(#calm-reader,#calm-html-reader) [hidden]{display:none!important;}
:is(#calm-reader,#calm-html-reader) button:not(:where(#floating-companion *)),:is(#calm-reader,#calm-html-reader) textarea,:is(#calm-reader,#calm-html-reader) input{font:inherit;color:inherit;}
:is(#calm-reader,#calm-html-reader) button:not(:where(#floating-companion *)){border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;box-shadow:none;min-height:32px;padding:5px 9px;line-height:1.5;}
:is(#calm-reader,#calm-html-reader) button:not(:where(#floating-companion *)):hover{background:color-mix(in srgb,var(--cr-accent) 8%,transparent);}
:is(#calm-reader,#calm-html-reader) button:not(:where(#floating-companion *)):focus-visible,:is(#calm-reader,#calm-html-reader) textarea:focus-visible,:is(#calm-reader,#calm-html-reader) input:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px;}
:is(#calm-reader,#calm-html-reader) textarea{border:1px solid var(--cr-line);border-radius:3px;background:var(--cr-bg);padding:10px;resize:vertical;min-height:90px;line-height:1.7;width:100%;}
:is(#calm-reader,#calm-html-reader) [data-cr="close"]{color:var(--cr-text);}
.cr-shell{display:flex;height:100%;flex-direction:column;}
.cr-bar{height:56px;min-height:56px;border-bottom:1px solid var(--cr-line);display:flex;align-items:center;padding:0 22px;gap:16px;background:var(--cr-bg);z-index:2;}
:is(#calm-reader,#calm-html-reader) .cr-back{font-size:16px;white-space:nowrap;}
#cr-breadcrumb{font-size:12px;color:var(--cr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;}
.cr-bar nav{display:flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;}
.cr-bar small{font-size:11px;margin-left:2px;}
#calm-reader .cr-bar button.cr-is-active{color:var(--cr-accent);background:color-mix(in srgb,var(--cr-accent) 9%,transparent);}
#calm-reader [data-cr="focus"]{border-color:var(--cr-line);margin-left:8px;}
.cr-layout{display:grid;grid-template-columns:216px minmax(0,1fr);flex:1;min-height:0;position:relative;}
.cr-has-panel .cr-layout{grid-template-columns:216px minmax(0,1fr) 332px;}
.cr-toc{padding:26px 16px 20px 20px;border-right:0;overflow:auto;background:var(--cr-bg);}
.cr-toc h2{font-size:14px;margin:0 0 15px;font-weight:600;}
#calm-reader .cr-toc button{display:block;width:100%;text-align:left;color:var(--cr-muted);font-size:13px;line-height:1.6;padding:8px 9px;margin:2px 0;border-left:2px solid transparent;border-radius:0;}
#calm-reader .cr-toc .cr-level-3{padding-left:18px;font-size:12px;}
#calm-reader .cr-toc .cr-level-4{padding-left:25px;font-size:12px;}
#calm-reader .cr-toc button.cr-current{border-left-color:var(--cr-accent);color:var(--cr-accent);background:color-mix(in srgb,var(--cr-accent) 7%,transparent);font-weight:600;}
.cr-scroll{min-width:0;overflow:auto;position:relative;background:var(--cr-bg);scrollbar-gutter:stable;overscroll-behavior:contain;}
.cr-article{max-width:900px;margin:0 auto;padding:40px 68px 140px;}
.cr-meta{font-size:12px;color:var(--cr-muted);margin:0 0 13px;}
#calm-reader .cr-article h1{font-size:28px;line-height:1.5;letter-spacing:-.02em;margin:0 0 28px;font-weight:650;color:var(--cr-text);outline:none;}
.cr-prose{font-size:var(--cr-size);line-height:1.9;overflow-wrap:anywhere;}
.cr-prose p{margin:0 0 1.15em;}
#calm-reader .cr-prose h2{font-size:1.2em;color:var(--cr-text);line-height:1.5;font-weight:650;margin:1.7em 0 .8em;padding-top:12px;border-top:1px solid var(--cr-line);scroll-margin-top:30px;}
#calm-reader .cr-prose h3{font-size:1.05em;color:var(--cr-text);line-height:1.5;font-weight:600;margin:1.5em 0 .6em;scroll-margin-top:30px;}
#calm-reader .cr-prose h4{font-size:1em;scroll-margin-top:30px;}
.cr-prose ul,.cr-prose ol{padding-left:1.6em;margin:0 0 1.2em;}
.cr-prose blockquote{padding:6px 16px;margin:1em 0;border-left:2px solid var(--cr-line);color:var(--cr-muted);}
.cr-prose code{font-size:.9em;background:color-mix(in srgb,var(--cr-accent) 6%,transparent);padding:2px 4px;border-radius:2px;}
.cr-prose pre{overflow:auto;padding:16px;background:var(--cr-chrome);font-size:.83em;}
.cr-prose pre code{padding:0;background:none;}
.cr-table-wrap{overflow-x:auto;margin:1.3em 0;}
.cr-prose table{border-collapse:collapse;width:100%;font-size:.84em;line-height:1.7;min-width:500px;}
.cr-prose th,.cr-prose td{border:1px solid var(--cr-line);text-align:left;vertical-align:top;padding:10px 12px;}
.cr-prose th{background:var(--cr-chrome);font-weight:600;white-space:nowrap;}
.cr-prose td:first-child{font-weight:550;min-width:150px;}
.cr-prose ::selection{background:#cbdcf1;color:#1f2b35;}
::highlight(cr-notes){text-decoration:underline;text-decoration-color:#b4b9b4;text-decoration-style:dotted;text-decoration-thickness:1px;}
::highlight(cr-active){background-color:#f5e4a0;color:#303431;}
.cr-markers{position:absolute;top:0;right:10px;}
#calm-reader .cr-margin-note{position:absolute;right:0;width:28px;height:25px;min-height:25px;padding:0;color:var(--cr-muted);font-size:16px;}
.cr-panel{border-left:1px solid var(--cr-line);background:var(--cr-bg);overflow:auto;padding:0 18px 24px;min-width:0;overscroll-behavior:contain;}
.cr-panel-heading{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--cr-bg);padding:16px 0 14px;z-index:1;border-bottom:1px solid var(--cr-line);}
.cr-panel-heading h2{font-size:16px;margin:0;font-weight:600;}
#calm-reader .cr-panel-heading button{font-size:22px;color:var(--cr-muted);}
.cr-setting{padding:18px 0 0;}
.cr-setting h3{font-size:13px;font-weight:600;margin:0 0 10px;}
.cr-setting p{font-size:11px;color:var(--cr-muted);margin:0 0 12px;}
.cr-swatches{display:flex;gap:8px;justify-content:space-between;}
#calm-reader .cr-swatches button{padding:0;border:0;font-size:11px;flex:1;min-width:0;}
.cr-swatches i{height:36px;display:flex;justify-content:center;align-items:center;font-size:17px;font-style:normal;border:1px solid var(--cr-line);border-radius:3px;margin:3px 2px 7px;color:var(--cr-accent);}
.cr-accent-swatches i{color:#fff;height:30px;}
.cr-swatches [aria-pressed="true"] i{outline:2px solid var(--cr-accent);outline-offset:2px;}
.cr-swatches span{color:var(--cr-muted);}
.cr-swatches [aria-pressed="true"] span{color:var(--cr-accent);font-weight:600;}
.cr-choice-row{display:flex;gap:8px;}
#calm-reader .cr-choice-row button{border-color:var(--cr-line);flex:1;font-size:12px;}
#calm-reader .cr-choice-row [aria-pressed="true"]{border-color:var(--cr-accent);color:var(--cr-accent);background:color-mix(in srgb,var(--cr-accent) 6%,transparent);}
.cr-size-setting{display:flex;align-items:center;gap:15px;}
.cr-size-setting h3{margin:0 auto 0 0;}
#calm-reader .cr-size-setting button{border-color:var(--cr-line);font-size:16px;}
.cr-size-setting output{font-variant-numeric:tabular-nums;min-width:24px;text-align:center;}
.cr-remember{border-top:1px solid var(--cr-line);margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.cr-remember label{font-size:12px;display:flex;align-items:center;gap:7px;}
.cr-remember input{accent-color:var(--cr-accent);}
#calm-reader .cr-remember button{font-size:11px;margin-left:auto;color:var(--cr-accent);padding:0;}
.cr-remember p{width:100%;}
.cr-filters{display:flex;flex-wrap:wrap;gap:2px;padding:12px 0;border-bottom:1px solid var(--cr-line);}
#calm-reader .cr-filters button{padding:5px 7px;font-size:12px;}
.cr-filters small{margin-left:3px;font-size:10px;color:var(--cr-muted);}
#calm-reader .cr-filters [aria-pressed="true"]{border-bottom-color:var(--cr-accent);color:var(--cr-accent);border-radius:0;font-weight:600;}
.cr-note{padding:18px 0;border-bottom:1px solid var(--cr-line);}
.cr-note header{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--cr-muted);}
.cr-tag{font-size:11px;padding:2px 5px;line-height:1.5;background:#eff1ef;color:#5f6860;white-space:nowrap;}
.cr-tag[data-kind="todo"]{background:#f7edf0;color:#a64969;}
.cr-tag[data-kind="discuss"]{background:#eaf0f8;color:#416895;}
.cr-tag[data-kind="view"]{background:#f8f0d9;color:#886713;}
.cr-tag[data-kind="edit"]{background:#eef0ed;color:#596759;}
#calm-reader .cr-note-quote{font-size:12px;color:var(--cr-muted);display:block;text-align:left;margin-top:13px;max-height:85px;overflow:auto;width:100%;}

.cr-note p{font-size:13px;line-height:1.85;margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.cr-note-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
#calm-reader .cr-note-actions button{padding:2px 4px;color:var(--cr-muted);font-size:11px;min-height:28px;}
.cr-done{color:var(--cr-accent);margin-left:auto;}
.cr-local-note{padding-top:18px;font-size:11px;color:var(--cr-muted);}
.cr-empty{padding:35px 4px;font-size:13px;line-height:1.8;color:var(--cr-muted);}
.cr-empty b{color:var(--cr-text);font-weight:500;}
.cr-ai-body{padding-top:16px;}
.cr-ai-body label{display:block;margin:20px 0 8px;font-size:12px;}
.cr-ai-body blockquote{padding:10px 12px;border-left:2px solid var(--cr-line);margin:15px 0;max-height:160px;overflow:auto;font-size:13px;}
.cr-muted,.cr-service-note{font-size:12px;color:var(--cr-muted);line-height:1.8;}
#calm-reader .cr-primary{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff;}
#calm-reader .cr-primary:hover{filter:brightness(.94);}
.cr-ai-body>button{width:100%;margin-top:8px;}
.cr-more{padding-top:16px;}
#calm-reader .cr-more button{width:100%;text-align:left;padding:12px 8px;border-bottom-color:var(--cr-line);}
.cr-more p{color:var(--cr-muted);font-size:12px;line-height:1.8;margin-top:25px;}
.cr-footer{min-height:35px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--cr-line);padding:0 22px;color:var(--cr-muted);font-size:11px;background:var(--cr-bg);}
.cr-progress{height:3px;width:135px;background:var(--cr-line);overflow:hidden;}
.cr-progress i{height:100%;display:block;width:0;background:var(--cr-accent);}
#cr-word-count{margin-left:auto;white-space:nowrap;}
.cr-toolbar,.cr-composer{position:fixed;z-index:10;background:var(--cr-bg);border:1px solid var(--cr-line);border-radius:4px;box-shadow:0 4px 18px #17251a16;}
.cr-toolbar{display:flex;padding:5px;gap:2px;width:max-content;max-width:calc(100vw - 24px);flex-wrap:wrap;}
#calm-reader .cr-toolbar button{font-size:12px;padding:6px 8px;}
.cr-toolbar span{margin-right:3px;color:var(--cr-muted);}
.cr-composer{width:410px;max-width:calc(100vw - 24px);padding:12px;}
.cr-compose-tabs{display:flex;gap:6px;border-bottom:1px solid var(--cr-line);padding-bottom:8px;}
#calm-reader .cr-compose-tabs button{font-size:12px;}#calm-reader .cr-compose-tabs button:not(:last-child){border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;}
#calm-reader .cr-compose-tabs [aria-pressed="true"]{border-bottom-color:var(--cr-accent);color:var(--cr-accent);border-radius:0;}
.cr-compose-tabs button:last-child{margin-left:auto;}
.cr-composer blockquote{font-size:12px;color:var(--cr-muted);padding:4px 10px;border-left:2px solid var(--cr-accent);margin:12px 0;max-height:65px;overflow:auto;}
.cr-compose-actions{display:flex;align-items:center;gap:7px;padding-top:10px;}
.cr-compose-actions small{font-size:11px;margin-right:auto;color:var(--cr-muted);}
#calm-reader .cr-compose-actions button{font-size:12px;}
.cr-no-toc .cr-toc{display:none;}
.cr-no-toc .cr-layout{grid-template-columns:minmax(0,1fr);}
.cr-no-toc.cr-has-panel .cr-layout{grid-template-columns:minmax(0,1fr) 332px;}
.cr-focus .cr-panel,.cr-focus .cr-toc,.cr-focus .cr-markers,.cr-focus .cr-back{visibility:hidden;pointer-events:none;}
.cr-focus #cr-breadcrumb{visibility:hidden;}
.cr-focus .cr-bar nav>button:not([data-cr="focus"]){display:none;}
#calm-reader[data-paper="cream"]{--cr-bg:#f7f2e7;--cr-chrome:#f0eadf;--cr-line:#dfdbd1;}
#calm-reader[data-paper="gray"]{--cr-bg:#f0f1f2;--cr-chrome:#e7e9eb;--cr-line:#d9dddf;}
#calm-reader[data-paper="green"]{--cr-bg:#edf2e9;--cr-chrome:#e5ebdf;--cr-line:#d6dfd0;}
#calm-reader[data-paper="night"]{--cr-bg:#242729;--cr-text:#dce0dc;--cr-muted:#a8afa9;--cr-line:#41474a;--cr-chrome:#2d3234;color-scheme:dark;}
#calm-reader[data-paper="night"] .cr-panel,#calm-reader[data-paper="night"] .cr-bar{--cr-bg:#272b2d;}
#calm-reader[data-paper="night"] .cr-toc button.cr-current,#calm-reader[data-paper="night"] .cr-is-active,#calm-reader[data-paper="night"] .cr-choice-row [aria-pressed="true"],#calm-reader[data-paper="night"] .cr-filters [aria-pressed="true"],#calm-reader[data-paper="night"] .cr-swatches [aria-pressed="true"] span{color:#d7e0eb;}
#calm-reader[data-paper="night"] .cr-progress i{background:#a9b9c9;}
#calm-reader[data-font="serif"] .cr-prose{font-family:"Songti SC","Noto Serif SC",STSong,"SimSun",serif;}
#calm-reader[data-leading="compact"] .cr-prose{line-height:1.65;}
#calm-reader[data-leading="loose"] .cr-prose{line-height:2.15;}
#calm-reader[data-width="wide"] .cr-article{max-width:1140px;}
.private-command .cr-demo-entry{margin-left:auto;white-space:nowrap;border:1px solid #ccd2cf;padding:8px 14px;background:transparent;color:#53605b;border-radius:3px;font-size:13px;}
.private-command .cr-demo-entry:hover{background:#f1f3f0;}
.cr-demo-row .table-title{font-weight:500;}
@media(max-width:1250px){.cr-has-panel .cr-layout{grid-template-columns:minmax(0,1fr) 320px;}.cr-has-panel .cr-toc{display:none;}.cr-article{padding:32px 45px 120px;}#cr-breadcrumb{max-width:200px;}.cr-no-toc.cr-has-panel .cr-layout{grid-template-columns:minmax(0,1fr) 320px;}}
@media(max-width:800px){.cr-bar{padding:0 10px;gap:6px;}.cr-bar nav{gap:0;}#cr-breadcrumb{display:none;}:is(#calm-reader,#calm-html-reader) .cr-back{font-size:14px;padding-left:0;}.cr-bar button{padding:5px 7px!important;}.cr-bar [data-cr="focus"] span{display:none;}.cr-layout{grid-template-columns:minmax(0,1fr);}.cr-toc{display:none;}.cr-has-panel .cr-layout,.cr-no-toc.cr-has-panel .cr-layout{grid-template-columns:minmax(0,1fr);}.cr-panel{position:absolute;right:0;top:0;bottom:0;width:min(355px,94vw);z-index:3;box-shadow:-8px 0 24px #0000000d;}.cr-article{padding:27px 32px 100px;}:is(#calm-reader,#calm-html-reader) .cr-article h1{font-size:23px;}.cr-footer{gap:10px;padding:0 12px;}.cr-progress{width:65px;}#cr-status{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cr-prose table{min-width:500px;}:is(#calm-reader,#calm-html-reader) .cr-margin-note{right:-2px;width:23px;}.cr-markers{right:0;}.private-title{flex-wrap:wrap;}.private-command .cr-demo-entry{margin-left:0;}}
@media(max-width:500px){.cr-bar nav button span{display:none;}.cr-bar nav{gap:2px;}.cr-bar{height:50px;min-height:50px;}.cr-article{padding:23px 25px 90px;}.cr-bar .cr-back span{display:inline;}#calm-reader .cr-toolbar button{font-size:11px;padding:5px 6px;}.cr-toolbar{gap:0;}#cr-word-count{display:none;}.cr-footer{font-size:10px;}#cr-status{max-width:41vw;}}
@media(prefers-reduced-motion:reduce){#calm-reader *{scroll-behavior:auto!important;}}

#calm-reader .cr-article h1{font-family:inherit;}
@media(max-width:800px){.cr-mobile-toc:not(.cr-focus) .cr-toc{display:block;position:absolute;left:0;top:0;bottom:0;width:260px;max-width:90vw;z-index:4;box-shadow:8px 0 24px #00000012;}}

/* Keep the reading column in the same grid slot when the outline is folded. */
.cr-toc-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px;}
.cr-toc-heading h2{margin:0;}
#calm-reader .cr-toc-heading button{width:28px;height:28px;min-height:28px;padding:0;margin:0;text-align:center;font-size:24px;border:1px solid var(--cr-line);border-radius:3px;color:var(--cr-muted);}
#calm-reader .cr-toc-restore{display:none;position:absolute;left:20px;top:24px;color:var(--cr-muted);border:1px solid var(--cr-line);z-index:2;}
@media(min-width:801px){
 .cr-no-toc .cr-toc{display:block;visibility:hidden;pointer-events:none;}
 .cr-no-toc .cr-layout{grid-template-columns:216px minmax(0,1fr);}
 .cr-no-toc.cr-has-panel .cr-layout{grid-template-columns:216px minmax(0,1fr) 332px;}
 #calm-reader.cr-no-toc:not(.cr-focus) .cr-toc-restore{display:block;}
 .cr-bar [data-cr="toc"]{display:none;}
}
@media(min-width:801px) and (max-width:1250px){.cr-no-toc.cr-has-panel .cr-layout{grid-template-columns:minmax(0,1fr) 320px;}.cr-no-toc.cr-has-panel .cr-toc{display:none;}#calm-reader.cr-no-toc.cr-has-panel .cr-toc-restore{display:none;}}
/* Focus mode keeps the normal grid tracks and only hides auxiliary content. */
.cr-composer{width:440px;max-height:calc(100dvh - 80px);overflow:auto;padding:10px 12px;}
.cr-compose-tools{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--cr-line);padding-bottom:9px;white-space:nowrap;overflow-x:auto;}
#calm-reader .cr-compose-tools button{flex:none;font-size:11px;padding:4px 5px;min-height:28px;}
.cr-mark-palette{display:flex;align-items:center;gap:6px;margin-right:6px;}
#calm-reader .cr-mark-palette button{width:19px;height:23px;min-height:23px;padding:0;background:var(--mark-color);border:1px solid #00000012;border-radius:2px;}
#calm-reader .cr-mark-palette [aria-pressed="true"]{outline:2px solid var(--cr-accent);outline-offset:1px;}
#calm-reader .cr-compose-tools>button[aria-pressed="true"]{color:var(--cr-accent);background:color-mix(in srgb,var(--cr-accent) 10%,transparent);}
#calm-reader .cr-compose-tools [data-cr="cancel-compose"]{margin-left:auto;font-size:17px;}
.cr-composer blockquote{max-height:45px;line-height:1.6;margin:10px 0;font-size:11px;}
#calm-reader .cr-composer textarea{min-height:82px;font-size:13px;line-height:1.75;}
.cr-kind-save{display:flex;align-items:center;gap:6px;padding-top:10px;}
#calm-reader .cr-kind-save button{padding:4px 10px;border:1px solid var(--cr-line);font-size:12px;min-height:29px;}
#calm-reader .cr-kind-save button[aria-pressed="true"]{background:color-mix(in srgb,var(--cr-accent) 8%,transparent);border-color:var(--cr-accent);color:var(--cr-accent);}
.cr-kind-save small{font-size:10px;color:var(--cr-muted);margin-left:auto;}
.cr-compose-feedback{font-size:11px;color:var(--cr-muted);line-height:1.6;}
.cr-compose-feedback:not(:empty){padding-top:8px;}
#cr-term-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:9px;}
#cr-term-editor label{font-size:11px;color:var(--cr-muted);}
#cr-term-name{min-width:0;flex:1;border:1px solid var(--cr-line);padding:6px;background:var(--cr-bg);border-radius:2px;}
#calm-reader #cr-term-editor button{border-color:var(--cr-line);font-size:11px;}
.cr-thread{border-left:1px solid var(--cr-line);padding-left:12px;margin:16px 0 8px 3px;}
.cr-thread-message{margin-bottom:16px;}
.cr-thread-message header{gap:8px;justify-content:space-between;}
.cr-thread-message b{font-size:11px;font-weight:500;color:var(--cr-muted);}
.cr-thread-message p{font-size:12px;line-height:1.8;margin:6px 0;}
.cr-reply-form{border-top:1px solid var(--cr-line);margin-top:12px;padding-top:12px;}
.cr-clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}
#calm-reader .cr-fold{padding:0;color:var(--cr-accent);font-size:11px;}
::highlight(cr-color-yellow){background-color:#f6edbd;color:#303431;}
::highlight(cr-color-blue){background-color:#dce9f5;color:#303431;}
::highlight(cr-color-green){background-color:#e0ecdc;color:#303431;}
::highlight(cr-color-rose){background-color:#f3dfe4;color:#303431;}
::highlight(cr-strikes){text-decoration:line-through;text-decoration-color:#8d7771;text-decoration-thickness:1px;}
::highlight(cr-underlines){text-decoration:underline;text-decoration-color:#a5976c;text-decoration-thickness:1px;}
@media(max-width:500px){.cr-composer{width:calc(100vw - 24px);padding:9px;}.cr-kind-save{gap:5px;}#calm-reader .cr-kind-save button{padding:4px 8px;}.cr-kind-save small{font-size:9px;}.cr-compose-tools{gap:1px;}.cr-mark-palette{gap:4px;margin-right:4px;}}

/* Annotation threads are document margin notes, with no inherited site header layout. */
#calm-reader .cr-panel .cr-note{display:block;position:relative;margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--cr-line);border-radius:0;box-shadow:none;background:none;min-height:0;}
#calm-reader .cr-note-head{position:relative;display:flex;align-items:center;gap:8px;min-height:23px;margin:0 0 8px;padding:0;}
#calm-reader .cr-note-menu-button{margin-left:auto;padding:0 4px;min-height:23px;line-height:1;color:var(--cr-muted);}
#calm-reader .cr-note-menu{position:absolute;right:0;top:25px;z-index:5;min-width:140px;padding:5px;background:var(--cr-bg);border:1px solid var(--cr-line);border-radius:3px;box-shadow:0 4px 14px #00000012;}
#calm-reader .cr-note-menu button{display:block;width:100%;text-align:left;padding:6px 8px;font-size:12px;}
#calm-reader .cr-note-quote{margin:0 0 9px;font-size:12px;line-height:1.65;max-height:64px;min-height:0;border:0;white-space:normal;}
#calm-reader .cr-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px;padding:0;line-height:1.5;font-size:11px;min-height:0;color:var(--cr-muted);}
#calm-reader .cr-message-meta small{font-size:10px;}
#calm-reader .cr-note .cr-note-body{margin:4px 0 7px;font-size:var(--cr-note-body-size);line-height:1.8;}
#calm-reader .cr-note .cr-note-actions{display:flex;justify-content:flex-end;gap:9px;margin:4px 0 0;padding:0;}
#calm-reader .cr-note .cr-note-actions button{min-height:25px;font-size:11px;padding:2px 0;line-height:1.5;color:var(--cr-muted);}
#calm-reader .cr-note .cr-thread{margin:12px 0 8px 2px;padding:0 0 0 11px;border-left:1px solid var(--cr-line);}
#calm-reader .cr-note .cr-thread-message{display:block;padding:0;margin:0 0 12px;min-height:0;}
#calm-reader .cr-note .cr-thread-message:last-child{margin-bottom:0;}
#calm-reader .cr-note .cr-thread-message p{margin:3px 0 5px;font-size:var(--cr-note-body-size);line-height:1.8;}
#calm-reader .cr-note .cr-reply-form{margin:10px 0 0;padding:10px 0 0;}
#calm-reader .cr-marker-only .cr-note-quote{margin-bottom:3px;}

/* Quiet, optically centered outline controls. Keep their existing footprint. */
#calm-reader .cr-toc-heading [data-cr="collapse-toc"]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--cr-muted);font-size:0;transition:background-color .14s ease,color .14s ease;}
#calm-reader .cr-toc-heading [data-cr="collapse-toc"]:hover,#calm-reader .cr-toc-restore:hover{background:color-mix(in srgb,var(--cr-accent) 8%,transparent);color:var(--cr-text);}
#calm-reader .cr-toc-restore{align-items:center;gap:7px;border:1px solid transparent;background:transparent;padding:5px 7px;border-radius:4px;line-height:1.5;font-size:12px;}
#calm-reader.cr-no-toc:not(.cr-focus) .cr-toc-restore{display:inline-flex;}
#calm-reader .cr-toc-heading button svg,#calm-reader .cr-toc-restore svg{display:block;flex:none;pointer-events:none;}
@media(max-width:800px){#calm-reader.cr-no-toc:not(.cr-focus) .cr-toc-restore{display:none;}}
@media(min-width:801px) and (max-width:1250px){#calm-reader.cr-no-toc.cr-has-panel .cr-toc-restore{display:none;}}

/* Give technical documents more of the canvas; keep the left edge near the outline. */
@media(min-width:801px){
 #calm-reader .cr-article{width:100%;max-width:1480px;margin:0 auto;padding:36px 36px 140px;}
 #calm-reader[data-width="wide"] .cr-article{max-width:none;}
}
.cr-source-figure{margin:24px 0;max-width:100%;}
.cr-source-figure a{display:block;}
.cr-source-figure img{display:block;max-width:100%;height:auto;margin:0;background:#fff;border:1px solid var(--cr-line);}
.cr-source-figure figcaption{font-size:11px;color:var(--cr-muted);line-height:1.7;margin:7px 0 0;}
.cr-meta a{color:var(--cr-muted);text-decoration:underline;text-underline-offset:3px;}
.cr-prose a{color:var(--cr-accent);text-decoration:underline;text-underline-offset:3px;}

/* Document margin: source-aligned cards and an explicit send form. */
#calm-reader[data-panel="notes"] .cr-panel{display:flex;flex-direction:column;padding:0 12px;overflow:hidden;border-left:0;}
#calm-reader .cr-note-list{min-height:0;}
#calm-reader[data-panel="notes"] .cr-note-list{flex:1;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;}
.cr-margin-canvas{position:relative;padding:4px 0 24px;}
#calm-reader .cr-panel .cr-margin-canvas .cr-note{background:var(--cr-bg);border:1px solid var(--cr-line);border-radius:4px;padding:10px 12px;margin:0 0 12px;}
#calm-reader .cr-panel .cr-note-active{border-color:color-mix(in srgb,var(--cr-accent) 50%,var(--cr-line));box-shadow:0 2px 8px #00000006;}
#calm-reader .cr-panel .cr-note-active::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--cr-accent);border-radius:3px 3px 0 0;}
#calm-reader .cr-note-head{margin-bottom:5px;}
#calm-reader .cr-note-quote{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:43px;color:var(--cr-muted);}
#calm-reader .cr-author{display:inline-flex;align-items:center;gap:7px;color:var(--cr-text);font-size:12px;}
.cr-author i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cr-chrome);border:1px solid var(--cr-line);font:10px/1 inherit;color:var(--cr-muted);}
#calm-reader .cr-note .cr-note-actions{gap:14px;}
#calm-reader .cr-task-state{font-size:11px;color:var(--cr-muted);padding:0 3px;min-height:24px;margin-left:auto;}
#calm-reader .cr-task-state+.cr-note-menu-button{margin-left:0;}
.cr-draft-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;}
#calm-reader .cr-draft-heading button{padding:0;min-height:24px;width:24px;font-size:19px;color:var(--cr-muted);}
#calm-reader .cr-composer{padding:10px 12px;border-radius:4px;border-top:2px solid var(--cr-accent);}
#calm-reader .cr-composer blockquote{margin:5px 0 10px;max-height:42px;overflow:hidden;}
#calm-reader .cr-composer textarea{margin-top:6px;min-height:90px;}
.cr-extra-tools{margin-top:7px;font-size:11px;color:var(--cr-muted);}
.cr-extra-tools summary{cursor:pointer;}
.cr-extra-tools .cr-compose-tools{padding:8px 0 3px;border:0;flex-wrap:wrap;white-space:normal;}
#calm-reader .cr-compose-actions{padding-top:8px;}
#cr-compose-kind{margin-right:auto;border:1px solid var(--cr-line);background:var(--cr-bg);color:var(--cr-text);font:12px/1.5 inherit;padding:5px;border-radius:3px;}
.cr-compose-hint{font-size:10px;color:var(--cr-muted);text-align:right;margin-top:7px;}
#calm-reader .cr-toolbar{padding:4px 5px;border-radius:4px;}
#calm-reader .cr-toolbar [data-cr-selection="underline"] span{text-decoration:underline;}
#calm-reader .cr-toolbar [data-cr-selection="strike"] span{text-decoration:line-through;}
@media(min-width:1101px){
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-layout{grid-template-columns:216px minmax(0,1fr) 340px;}
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-toc{display:block;}
 #calm-reader.cr-no-toc.cr-has-panel[data-panel="notes"] .cr-toc{visibility:hidden;}
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-article{padding-right:28px;}
 #calm-reader .cr-margin-canvas .cr-note{position:absolute;left:0;right:4px;}
}
@media(max-width:1100px){
 #calm-reader[data-panel="notes"] .cr-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,94vw);z-index:3;box-shadow:-4px 0 16px #0000000c;border-left:1px solid var(--cr-line);}
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-layout{grid-template-columns:216px minmax(0,1fr);}
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-toc{display:block;}
 #calm-reader .cr-panel .cr-margin-canvas .cr-note{position:relative;}
}
@media(max-width:800px){
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-layout{grid-template-columns:minmax(0,1fr);}
 #calm-reader.cr-has-panel[data-panel="notes"] .cr-toc{display:none;}
 #calm-reader .cr-composer{z-index:12;}
}

/* Focus navigation and the reading sheet share one measured width. */
.cr-focus-tools,.cr-nav-progress{display:none;}
#calm-reader.cr-focus .cr-shell,#calm-reader.cr-focus .cr-layout{background:color-mix(in srgb,var(--cr-bg) 75%,var(--cr-line));}
#calm-reader.cr-focus .cr-layout{display:flex;justify-content:center;}
#calm-reader.cr-focus .cr-scroll{flex:0 0 auto;width:min(100%,var(--cr-focus-width));max-width:100%;min-width:0;border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--cr-line) 35%,transparent);scrollbar-width:none;scrollbar-gutter:auto;}
#calm-reader.cr-focus .cr-scroll::-webkit-scrollbar{display:none;width:0;height:0;}
#calm-reader.cr-focus[data-panel] .cr-toc,#calm-reader.cr-focus[data-panel] .cr-panel,#calm-reader.cr-focus .cr-toc-restore,#calm-reader.cr-focus .cr-footer{display:none;}
#calm-reader.cr-focus .cr-bar{position:relative;flex:none;width:min(100%,var(--cr-focus-width));height:56px;min-height:56px;margin:0 auto;padding:0 18px;gap:12px;background:var(--cr-bg);border-bottom:1px solid var(--cr-line);container:focus-nav / inline-size;}
#calm-reader.cr-focus .cr-back,#calm-reader.cr-focus #cr-breadcrumb{display:block;visibility:visible;pointer-events:auto;}
#calm-reader.cr-focus #cr-breadcrumb{flex:1;min-width:0;max-width:260px;}
#calm-reader.cr-focus .cr-bar nav{position:static;margin-left:auto;gap:3px;}
#calm-reader.cr-focus .cr-bar nav>button,#calm-reader.cr-focus .cr-bar [data-cr="toc"]{display:inline-flex;align-items:center;gap:5px;min-width:28px;}
#calm-reader.cr-focus [data-cr="focus"]{border-color:var(--cr-line);margin-left:4px;}
#calm-reader.cr-focus .cr-nav-progress{display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--cr-accent) 12%,transparent);}
#calm-reader .cr-nav-progress i{display:block;height:100%;width:var(--cr-reading-progress,0%);background:var(--cr-accent);}
#calm-reader.cr-focus.cr-focus-panel[data-panel] .cr-panel{display:block;visibility:visible;pointer-events:auto;position:absolute;right:max(8px,calc((100vw - var(--cr-focus-width))/2));top:0;bottom:12px;width:min(340px,94vw);z-index:6;border:1px solid var(--cr-line);box-shadow:0 6px 24px #0002;background:var(--cr-bg);scrollbar-width:none;}
#calm-reader.cr-focus.cr-focus-panel[data-panel="notes"] .cr-panel{display:flex;}
#calm-reader.cr-focus.cr-focus-panel .cr-margin-canvas .cr-note{position:relative;left:auto;right:auto;top:auto!important;}
#calm-reader.cr-focus.cr-focus-toc[data-panel] .cr-toc{display:block;visibility:visible;pointer-events:auto;position:absolute;left:max(8px,calc((100vw - var(--cr-focus-width))/2));top:0;bottom:12px;width:260px;max-width:90vw;z-index:6;box-shadow:0 6px 24px #0002;border:1px solid var(--cr-line);scrollbar-width:none;}
@container focus-nav (max-width:1000px){#calm-reader.cr-focus #cr-breadcrumb{display:none;}}
@container focus-nav (max-width:800px){#calm-reader.cr-focus .cr-bar nav button span{display:none;}#calm-reader.cr-focus .cr-bar nav{gap:1px;}#calm-reader.cr-focus .cr-bar nav button{padding:5px 7px;font-size:13px;}}
@media(max-width:800px){#calm-reader.cr-focus .cr-bar{height:50px;min-height:50px;padding:0 10px;gap:5px;}#calm-reader.cr-focus .cr-article{padding-top:27px;}}
#calm-reader.cr-focus #cr-scroll:focus{outline:none;}
#calm-reader.cr-focus #cr-scroll:focus-visible{outline:1px solid var(--cr-line);outline-offset:-1px;}

/* Keep control labels intact and let only the document breadcrumb shrink. */
#calm-reader .cr-bar nav{display:flex;flex:0 0 auto;width:auto;grid-template-columns:none;}
#calm-reader .cr-bar nav>button{flex:0 0 auto;width:auto;min-width:30px;white-space:nowrap;}
#calm-reader .cr-bar nav>button span{flex:0 0 auto;white-space:nowrap;}
#calm-reader .cr-bar nav>[data-cr-panel="more"]{width:32px;min-width:32px;justify-content:center;padding-inline:5px;}
:is(#calm-reader,#calm-html-reader) .cr-back{flex:0 0 auto;}
#calm-reader.cr-focus #cr-breadcrumb{flex:1 1 auto;min-width:0;}
#calm-reader.cr-focus .cr-bar nav{display:flex;flex:0 0 auto;width:auto;gap:6px;}
#calm-reader.cr-focus .cr-bar nav>[data-cr="focus"]{width:auto;flex:0 0 auto;}
@container focus-nav (max-width:800px){#calm-reader.cr-focus .cr-bar nav{gap:2px;}}

/* Keep the exact normal-mode text lane when only the surrounding UI disappears. */
#calm-reader.cr-focus .cr-layout{justify-content:flex-start;}
#calm-reader.cr-focus .cr-scroll{margin-left:var(--cr-focus-left,0px);width:var(--cr-focus-width);max-width:calc(100% - var(--cr-focus-left,0px));}
#calm-reader.cr-focus[data-width] .cr-article{width:100%;max-width:none;margin:0;padding:var(--cr-focus-padding-top) var(--cr-focus-padding-right) calc(var(--cr-focus-padding-bottom) + var(--cr-focus-footer-space,0px)) var(--cr-focus-padding-left);}
#calm-reader.cr-focus .cr-bar{margin-left:var(--cr-focus-left,0px);margin-right:0;width:var(--cr-focus-width);max-width:calc(100% - var(--cr-focus-left,0px));}
#calm-reader.cr-focus.cr-focus-toc[data-panel] .cr-toc{left:var(--cr-focus-left,0px);}
#calm-reader.cr-focus.cr-focus-panel[data-panel] .cr-panel{right:max(0px,calc(100% - var(--cr-focus-left,0px) - var(--cr-focus-width)));}

/* Reading content wraps inside the text lane instead of creating wide rows. */
#calm-reader .cr-prose .cr-table-wrap{width:100%;max-width:100%;min-width:0;overflow:visible;}
#calm-reader .cr-prose table{width:100%;max-width:100%;min-width:0;table-layout:fixed;}
#calm-reader .cr-prose :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
#calm-reader .cr-prose :is(th,td) code{white-space:normal;overflow-wrap:anywhere;}
#calm-reader .cr-prose pre{max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;}
#calm-reader .cr-prose pre code{white-space:inherit;overflow-wrap:inherit;}



/* Hide the reading and comment scrollbars while retaining native scrolling. */
#calm-reader :is(.cr-scroll,.cr-panel,.cr-note-list,.cr-margin-canvas){scrollbar-width:none!important;scrollbar-gutter:auto;}
#calm-reader :is(.cr-scroll,.cr-panel,.cr-note-list,.cr-margin-canvas)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}

/* Document density changes layout only; individual text formatting remains authoritative. */
#calm-reader[data-density="compact"] .cr-prose p{margin-block:0 .55em}
#calm-reader[data-density="compact"] .cr-prose :is(ul,ol){margin-block:0 .55em;padding-left:1.5em}
#calm-reader[data-density="compact"] .cr-prose li{margin-block:.12em}
#calm-reader[data-density="compact"] .cr-prose h1{font-size:1.5em;margin-block:1.1em .5em;line-height:1.45}
#calm-reader[data-density="compact"] .cr-prose h2{font-size:1.3em;margin-block:1.2em .5em;padding-top:0;border-top:0;line-height:1.45}
#calm-reader[data-density="compact"] .cr-prose h3{font-size:1.15em;margin-block:1.1em .45em;line-height:1.45}
#calm-reader[data-density="compact"] .cr-prose :is(h4,h5,h6){margin-block:1em .4em;line-height:1.45}
#calm-reader[data-density="compact"] .cr-article>#cr-title{font-size:26px;margin-bottom:16px;line-height:1.45}
#calm-reader[data-density="compact"] .cr-meta{margin-bottom:8px}
#calm-reader[data-density="compact"] .cr-prose .cr-table-wrap{margin-block:.65em}
#calm-reader[data-density="compact"] .cr-prose table{font-size:.94em;line-height:1.6;table-layout:auto}
#calm-reader[data-density="compact"] .cr-prose :is(th,td){padding:6px 9px}
#calm-reader[data-density="compact"] .cr-prose :is(blockquote,pre,.rf-block-callout,.rf-block-quote,.ri-callout){margin-block:.65em;padding:8px 11px}
#calm-reader[data-density="compact"] .cr-prose .ri-callout{line-height:inherit}
#calm-reader[data-density="compact"] .cr-prose .ri-columns>div{line-height:inherit}
#calm-reader[data-density="compact"] .cr-prose .rf-block-todo input{margin-top:5px}
#calm-reader .cr-density-hint{margin:8px 0 0;line-height:1.6}
@media(min-width:801px){#calm-reader[data-density="compact"]:not(.cr-focus) .cr-article{padding-top:28px;padding-inline:32px}}
@media(max-width:800px){#calm-reader[data-density="compact"]:not(.cr-focus) .cr-article{padding:20px 20px 90px}#calm-reader[data-density="compact"] .cr-article>#cr-title{font-size:23px}}

/* The outline rule follows its contents, never the full reading column. */
#calm-reader .cr-toc{min-width:0;border-right:0}
#calm-reader .cr-toc-content{min-width:0;margin-right:-16px;padding-right:16px;border-right:1px solid var(--cr-line)}
#calm-reader #cr-outline{min-width:0}
#calm-reader #cr-outline button{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calm-reader .cr-toc-heading h2{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calm-reader .cr-toc-heading [data-cr="collapse-toc"]{flex:none}
#calm-reader #cr-breadcrumb{min-width:0;flex:0 1 auto}
@media(max-width:800px){#calm-reader .cr-bar nav,#calm-reader.cr-focus .cr-bar nav{min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}#calm-reader .cr-bar nav::-webkit-scrollbar{display:none}}

/* One quiet visual treatment for all top reading actions. */
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav{align-items:center;gap:4px}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;min-width:32px;margin:0;padding:0 8px;border:0;border-radius:3px;background:transparent;box-shadow:none;font-size:14px;font-weight:400;line-height:1;color:var(--cr-text);vertical-align:middle}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button:hover{background:color-mix(in srgb,var(--cr-accent) 6%,transparent)}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button:is(.cr-is-active,[aria-pressed="true"],[aria-expanded="true"]){background:color-mix(in srgb,var(--cr-accent) 9%,transparent);color:var(--cr-text)}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button small{margin:0;font-size:11px;line-height:1;color:var(--cr-muted)}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>.ri-trigger small{font-size:12px;color:inherit}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>[data-cr-panel="more"]{width:32px;min-width:32px;padding-inline:0}
@media(min-width:801px){#calm-reader:not(.cr-focus) .cr-shell .cr-bar nav>[data-cr="toc"]{display:none}}

/* Annotation surfaces remain flat in normal, narrow and focus reading modes. */
#calm-reader.cr-has-panel[data-panel="notes"] .cr-panel,
#calm-reader.cr-focus.cr-focus-panel[data-panel="notes"] .cr-panel,
#calm-reader .cr-panel :is(.cr-note,.cr-note-active,.cr-note-menu),
#calm-reader .cr-composer,
#calm-reader #reader-document-footer :is(.rd-comment,.rd-reply,.rd-inline-form,.rd-undo){box-shadow:none}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button[data-cr-panel="notes"]{background:transparent;box-shadow:none}
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button[data-cr-panel="notes"][aria-pressed="true"]{color:var(--cr-accent)}

/* Consistent outline symbols for annotations, AI conversation and creation. */
:is(#calm-reader,#calm-html-reader) .cr-shell .cr-bar nav>button .cr-top-icon{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Reading keeps the article clear of the floating companion and its tools. */
#calm-reader #floating-companion{display:none!important;}

/* Document source editing */
#calm-reader .cr-body-editor{color:var(--cr-text);margin:0;padding:0}
#calm-reader .cr-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:2;margin:0 0 12px;padding:10px 0;background:var(--cr-bg)}
#calm-reader .cr-edit-actions strong{font-size:15px}
#calm-reader .cr-edit-actions span{flex:1;font-size:12px;color:var(--cr-muted)}
#calm-reader .cr-edit-actions button{padding:6px 12px;border:1px solid var(--cr-line);border-radius:3px;font-size:13px;background:var(--cr-bg);color:var(--cr-text)}
#calm-reader .cr-edit-actions [data-body-save]{background:var(--cr-accent);color:#fff}
#calm-reader .cr-edit-label{display:block;margin-bottom:6px;font-size:12px;color:var(--cr-muted)}
#calm-reader .cr-body-editor textarea{box-sizing:border-box;display:block;width:100%;min-height:65vh;padding:14px;border:1px solid var(--cr-line);border-radius:3px;font:16px/1.85 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:var(--cr-text);background:var(--cr-bg);resize:vertical}
#calm-reader .cr-body-editor textarea:focus-visible{outline:2px solid var(--cr-accent);outline-offset:2px}
#calm-reader .cr-body-editor [role=status]{margin:8px 0;font-size:12px;color:var(--cr-muted)}
@media(max-width:600px){#calm-reader .cr-edit-actions span{flex-basis:100%;order:3}#calm-reader .cr-edit-actions strong{margin-right:auto}}

/* Compact return-to-top control. */
:is(#calm-reader,#calm-html-reader) .cr-back-top{position:absolute;right:18px;bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--cr-line);border-radius:4px;background:var(--cr-bg);color:var(--cr-muted);box-shadow:0 1px 5px #00000012;cursor:pointer}
:is(#calm-reader,#calm-html-reader) .cr-back-top[hidden]{display:none}
:is(#calm-reader,#calm-html-reader) .cr-back-top:hover{color:var(--cr-text);border-color:var(--cr-muted)}
:is(#calm-reader,#calm-html-reader) .cr-back-top:focus-visible{outline:2px solid var(--cr-accent);outline-offset:3px}
@media(max-width:800px){:is(#calm-reader,#calm-html-reader) .cr-back-top{right:12px;width:40px;height:40px}}

/* Formatted HTML uses the private reader bar and a single isolated scroll surface. */
#calm-html-reader .cr-bar{flex-shrink:0}#calm-html-reader .cr-html-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:var(--cr-text)}#calm-html-reader .cr-bar nav{flex:none;margin-left:auto}#calm-html-reader .cr-html-content{display:flex;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}#calm-html-reader .cr-html-frame{display:block;flex:1;width:100%;height:100%;min-height:0;min-width:0;margin:0;border:0;background:var(--cr-bg)}
/* sprout-reader-note-connections:start */
#calm-reader .cr-note-connections{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none;z-index:1;}
#calm-reader .cr-note-connection{fill:none;stroke:var(--cr-muted);stroke-width:1;stroke-dasharray:3 4;stroke-linecap:round;opacity:0.45;vector-effect:non-scaling-stroke;}
#calm-reader .cr-note-connection[data-active="true"]{stroke:var(--cr-text);opacity:0.85;}
@media(forced-colors:active){#calm-reader .cr-note-connection{stroke:CanvasText;opacity:1;}}
/* sprout-reader-note-connections:end */
/* sprout-reader-annotation-icons:start */
#calm-reader .cr-margin-note>svg{display:block;width:16px;height:16px;margin:auto;pointer-events:none;}
#calm-reader .cr-toc-heading [data-cr="collapse-toc"],#calm-reader .cr-toc-restore{color:var(--cr-text);}
#calm-reader .cr-sidebar-icon{width:16px;height:16px;}
/* sprout-reader-annotation-icons:end */
/* sprout-reader-note-text:start */
#calm-reader{--cr-note-body-size:12px;}
#calm-reader .cr-note-quote{border:0;border-radius:0;padding:0;}
#calm-reader .cr-note-personal>.cr-note-head{position:absolute;top:6px;right:8px;min-height:0;margin:0;z-index:1;}
#calm-reader .cr-note-personal>.cr-note-quote{padding-right:26px;}
#calm-reader .cr-note-highlight{background:#f8f0d9;color:var(--cr-text);font:inherit;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
#calm-reader[data-paper="night"] .cr-note-highlight{background:#4a4230;}
@media(forced-colors:active){#calm-reader .cr-note-highlight{background:Mark;color:MarkText;}}
#calm-reader .cr-reply-form>div{display:flex;justify-content:flex-end;gap:6px;padding-top:6px;}
#calm-reader .cr-reply-form textarea{font-size:var(--cr-note-body-size);min-height:80px;padding:6px;box-shadow:none;}
#calm-reader .cr-reply-form textarea:focus-visible{outline:none;outline-offset:0;border-color:var(--cr-accent);box-shadow:none;}
#calm-reader .cr-reply-form button{font-size:11px;min-height:25px;padding:2px 4px;}
#calm-reader .cr-reply-form button:focus-visible{outline:1px solid var(--cr-accent);outline-offset:1px;}
/* sprout-reader-note-text:end */

/* 阅读页目录条目不换行，超长省略号截断（2026-11-02） */
#calm-reader #cr-outline button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calm-reader .cr-toc button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 划词高亮加内边距：真实 mark 元素包裹（与 ::highlight 同色无缝叠加，2026-11-02） */
#calm-reader .cr-prose mark.cr-dom-mark{padding:2px 4px;border-radius:3px;color:#303431;font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#calm-reader .cr-prose mark.cr-dom-mark[data-cr-color="yellow"]{background:#f6edbd}
#calm-reader .cr-prose mark.cr-dom-mark[data-cr-color="blue"]{background:#dce9f5}
#calm-reader .cr-prose mark.cr-dom-mark[data-cr-color="green"]{background:#e0ecdc}
#calm-reader .cr-prose mark.cr-dom-mark[data-cr-color="rose"]{background:#f3dfe4}

/* 划词工具条：摘录/采集词条按钮与词条命名输入（2026-11-02） */
#calm-reader .cr-annotation-primary button[data-cr-compose="excerpt"],#calm-reader .cr-annotation-primary button[data-cr-compose="term"]{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1;padding:5px 8px;white-space:nowrap}
#calm-reader .cr-annotation-primary button[data-cr-compose="excerpt"] svg,#calm-reader .cr-annotation-primary button[data-cr-compose="term"] svg{width:15px;height:15px}
#calm-reader #cr-term-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 2px 2px;border-top:1px dashed color-mix(in srgb,var(--cr-muted,#64748b) 25%,transparent);margin-top:6px}
#calm-reader .cr-term-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cr-muted);flex:1;min-width:200px}
#calm-reader .cr-term-field input{flex:1;min-width:120px;padding:6px 8px;border:1px solid var(--cr-line,#d8dee8);border-radius:4px;font:inherit;color:var(--cr-text);background:var(--cr-bg,#fff)}
