/* Passage anchors and independent floating note controls. */
::highlight(rd-note-passages){background-color:#d8b86645;color:inherit}
::highlight(rd-note-active){background-color:#e2bc68a8;color:#252b24}
.rd-passage-overlay{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none!important;z-index:45;overflow:hidden}
.rd-public-margin .rd-public-note.rd-passage-anchored>.rd-public-quote{display:none!important}
.rd-public-margin .rd-public-quote{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}
.rd-public-margin .rd-passage-jump{display:block;font:11px/1.4 system-ui,sans-serif;color:#80612d;text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:start}
.rd-public-margin .rd-passage-active{border-bottom-color:#a68545}
.rd-public-margin .rd-public-note.rd-passage-active::before{content:'';position:absolute;left:-8px;top:17px;width:3px;height:20px;background:#ab884a}
.rd-mobile-note-quote{display:none!important}
.rd-public-margin .rd-public-location{font:600 11px/1.4 system-ui,sans-serif;color:#465039;margin:4px 32px 8px 0}
.rd-public-margin .rd-public-composer>.rd-public-quote{max-height:140px;overflow:auto;font-size:12px}
@media(min-width:1280px){
 html body.rd-public-page :is(.rh-right-margin,.rd-trace-margin):has(#rd-public-notes){position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:start}
 html body.rd-public-page #rd-public-notes.rd-public-desktop{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:start}
 html body.rd-public-page #rd-public-notes.rd-passage-layout .rd-public-content{position:relative}
 html body.rd-public-page #rd-public-notes.rd-passage-layout .rd-public-list{position:static}
 html body.rd-public-page #rd-public-notes.rd-passage-layout .rd-public-note.rd-passage-positioned{position:absolute!important;left:0;right:0;width:100%;margin:0}
 html body.rd-public-page #rd-public-notes .rd-public-actions{position:sticky;top:104px;z-index:4;background:#f6f3e9;max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain;padding:0 8px 4px}
 /* Retain the success live announcement, but not a tall overlay over saved text. */
 html body.rd-public-page #rd-public-notes:has(.rd-public-new) .rd-public-actions:has(.rd-public-composer[hidden]):not(:has(.rd-public-text-button:not([hidden]))) .rd-public-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
 html body.rd-public-page #rd-public-notes .rd-public-composer{position:relative!important;top:auto!important;margin-bottom:0}
 html body.rd-public-page.rd-desk-source-open #rd-public-notes .rd-public-actions{position:static;max-height:none}
}
@media(max-width:1279px){.rd-public-sheet .rd-passage-positioned{position:relative!important;top:auto!important;left:auto!important;right:auto!important}.rd-public-sheet .rd-public-actions{position:static;max-height:none;overflow:visible}}
body.rd-public-page .rd-vision-source-rail,body.rd-public-page .rd-vision-source-list{min-width:0;max-width:100%;box-sizing:border-box}
body.rd-public-page .rd-vision-source-list{max-height:none!important;height:auto!important}
body.rd-public-page .rd-vision-source,body.rd-public-page .rd-vision-source.is-gemara{box-sizing:border-box;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 10px;overflow-wrap:anywhere;height:auto!important;min-height:max-content!important;max-height:none!important;flex:0 0 auto!important}
body.rd-public-page .rd-vision-source>*{min-width:0;max-width:100%;grid-column:1;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
body.rd-public-page .rd-vision-source-category{justify-self:start;line-height:1.4}
body.rd-public-page .rd-vision-source-action{font-size:9px;letter-spacing:.03em;line-height:1.5}
@media(min-width:1280px){body.rd-public-page .rd-vision-source-rail{position:sticky!important;top:104px!important;max-height:calc(100dvh - 124px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-right:8px;overscroll-behavior:contain}body.rd-public-page .rd-vision-source-list{display:flex;flex-direction:column;overflow:visible}body.rd-public-page .rd-vision-source:hover{transform:none}}
@media(max-width:1279px){body.rd-public-page .rd-vision-source-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,230px);overflow-x:auto;padding:0 2px 12px;gap:10px}body.rd-public-page .rd-vision-source-rail{max-height:none;overflow:visible}}
body.rd-public-page .rd-share.rd-share-icons{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important;max-width:100%;box-sizing:border-box;padding:10px 0!important;border:0!important;background:transparent!important}
body.rd-public-page .rd-share.rd-share-icons>span{width:100%;flex-basis:100%;margin:0 0 2px;line-height:1.4}
body.rd-public-page .rd-share.rd-share-icons :is(a,button){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:auto!important;min-width:44px!important;min-height:44px!important;padding:9px 12px!important;border-radius:4px!important;font:500 12px/1.3 system-ui,sans-serif;white-space:normal;max-width:100%;box-sizing:border-box}
body.rd-public-page .rd-share.rd-share-icons svg{flex:0 0 16px;width:16px;height:16px}
body.rd-public-page .rd-share.rd-share-icons :is(a,button)::after{content:attr(data-rd-share-label)}
@media print{.rd-passage-overlay,.rd-passage-jump{display:none!important}}
