/* Shared reader rail: remains beside the article while the reader advances. */
.ec-reader-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:28px!important;align-items:start}
.ec-reader-main{min-width:0}
.ec-legacy-layout{max-width:1280px;margin:0 auto;padding:32px 24px}
.ec-legacy-layout>.ec-reader-main{padding:0}
.ec-reader-panel{--ec-panel-top:88px;position:sticky;top:var(--ec-panel-top);align-self:start;scroll-margin-top:var(--ec-panel-top);min-width:0;background:#fff;border:1px solid #e0e6e2;border-radius:16px;box-shadow:0 6px 24px #20382c06;color:#26352f;z-index:5;font-size:13px;line-height:1.6}
.ec-panel-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid #e6ebe7}
.ec-panel-tabs button{flex:1;min-height:42px;border:0;background:transparent;color:#65746d;font:inherit;font-weight:600;padding:8px;border-radius:9px;cursor:pointer}
.ec-panel-tabs button[aria-selected=true]{background:#edf5ef;color:#27674d}
.ec-reader-panel .ec-count{font-size:11px;padding:2px 7px;margin-left:3px}
.ec-panel-scroll{max-height:calc(100dvh - var(--ec-panel-top) - 84px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px;scroll-padding-top:16px}
.ec-reader-panel [hidden]{display:none!important}
.ec-reader-panel :focus-visible{outline:3px solid #80b998;outline-offset:2px}
.ec-reader-panel .ed-comments{margin:0;font-size:13px;scroll-margin-top:160px}
.ec-reader-panel .ec-heading{margin-bottom:10px;gap:3px}
.ec-reader-panel .ec-heading h2{font-size:17px;letter-spacing:-.3px}
.ec-reader-panel .ec-heading p{font-size:12px;line-height:1.5;margin:6px 0}
.ec-reader-panel .ec-muted{font-size:12px}
.ec-reader-panel .ec-privacy{font-size:11px;color:#718078;margin-bottom:12px}
.ec-reader-panel .ec-privacy summary{cursor:pointer;color:#65746d}
.ec-reader-panel .ec-privacy p{line-height:1.6}
.ec-reader-panel .ec-card{padding:13px;margin:12px 0;border-radius:11px}
.ec-reader-panel .ec-card h3{font-size:15px;line-height:1.5}
.ec-reader-panel .ec-meta{gap:7px;font-size:12px}
.ec-reader-panel .ec-meta strong{flex:1;min-width:0}
.ec-reader-panel .ec-avatar{width:28px;height:28px;flex-basis:28px;font-size:12px}
.ec-reader-panel .ec-time{width:100%;margin-left:0;font-size:10px}
.ec-reader-panel .ec-body{line-height:1.65;margin:10px 0!important}
.ec-reader-panel .ec-button{min-height:36px;padding:7px 10px;font-size:12px}
.ec-reader-panel .ec-actions{gap:7px}
.ec-reader-panel .ec-replies{margin-left:4px;padding-left:9px}
.ec-reader-panel textarea{min-height:82px;padding:10px;font-size:13px}
.ec-reader-panel .ec-composer>summary{cursor:pointer;list-style:none;color:#27674d;font-weight:600;padding:10px 12px;border:1px solid #d7e2db;border-radius:9px;background:#f6faf7}
.ec-reader-panel .ec-composer>summary::before{content:'+ ';font-size:16px}
.ec-reader-panel .ec-composer[open]>summary::before{content:'− '}
.ec-reader-panel .ed-materials{position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.ec-panel-toggle{display:none}
.ed-campus .ec-reader-panel{--ec-panel-top:76px}
@media(max-width:1100px){
 .ec-reader-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .ec-reader-panel{grid-row:1;--ec-panel-top:72px}
 .ec-reader-panel.is-ready .ec-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;padding:10px 14px;background:#fff;border-radius:16px;color:#315642;font:inherit;font-weight:600;cursor:pointer}
 .ec-panel-toggle>span:first-child{display:flex;align-items:center;gap:8px}
 .ec-panel-toggle>[data-panel-toggle-label]{font-size:12px;font-weight:500}
 .ec-reader-panel.is-ready .ec-panel-tabs{border-top:1px solid #e6ebe7}
 .ec-panel-scroll{max-height:min(60dvh,520px)}
 .ec-legacy-layout{padding:20px 16px}
 .ec-reader-panel .ec-time{width:auto;margin-left:auto}
 .ec-reader-panel .ec-heading>div{display:none}
}
