/* Owner-approved compact Signature. Destination metadata only. */
.rj-ref-dialog.rj-link-card{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:min(350px,calc(100vw - 24px));max-width:none;max-height:min(500px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:0;border:0;border-radius:10px;background:#bc2410;color:#fff;box-shadow:0 10px 28px #74251626;font:15px/1.5 Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere;z-index:2147483000;color-scheme:light}
.rj-link-card:not([open]),.rj-link-card [hidden]{display:none!important}.rj-link-card::backdrop{background:rgb(15 27 42 / .22)}.rj-link-card *{box-sizing:border-box}
.rj-link-card .rj-ref-close{position:absolute;right:4px;top:4px;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:26px/1 Arial,sans-serif;z-index:1}
.rj-link-card.rj-ref-has-image .rj-ref-close{background:#fff;color:#24384f}
.rj-link-card .rj-ref-content{padding:15px 17px 14px;border-top:4px solid #ffb42d}
.rj-link-card .rj-ref-source{display:block;margin:0 32px 8px 0;color:#ffe3a1;font:700 12px/1.4 Arial,Helvetica,sans-serif}
.rj-link-card h2{display:block;margin:0;color:inherit;font:700 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.25px;overflow:visible}
.rj-link-card .rj-ref-open{display:block;margin:0;padding:0;background:none;border:0;border-radius:0;color:inherit;font:inherit;text-decoration:none;white-space:normal;cursor:pointer}
.rj-link-card .rj-ref-open:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit;background:none}
.rj-link-card .rj-ref-description{margin:9px 0 0;color:#fff1e9;font:13px/1.45 Arial,Helvetica,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rj-link-card .rj-ref-path{margin:12px 0 0;color:#ffe9d9;font:11px/1.4 Arial,Helvetica,sans-serif}
.rj-link-card .rj-ref-image{display:block;width:100%;height:120px;max-width:none;object-fit:cover;object-position:50% 35%;margin:0;border:0;border-radius:0}
.rj-link-card .rj-ref-status{margin:8px 0 0;color:#526176;font:12px/1.45 Arial,Helvetica,sans-serif}
.rj-ref-dialog.rj-link-card.rj-ref-unavailable{background:#fff;color:#1644ba;box-shadow:0 7px 18px #17344f15;border:1px solid #d5dfe8}
.rj-ref-unavailable .rj-ref-content{border-top-color:#f46320;padding:17px}
.rj-ref-unavailable h2{margin-right:30px;font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal}
.rj-ref-unavailable .rj-ref-open{text-decoration:underline;text-underline-offset:3px}
.rj-ref-unavailable .rj-ref-close{color:#24384f}
.rj-ref-unavailable .rj-ref-source{color:#526176}
.rj-link-card button:hover{background:#ffffff20}.rj-link-card.rj-ref-has-image button:hover,.rj-ref-unavailable button:hover{background:#edf2f7}
.rj-link-card :is(a,button):focus-visible{outline:3px solid #ffe3a1;outline-offset:2px}
.rj-ref-unavailable :is(a,button):focus-visible,.rj-ref-has-image .rj-ref-close:focus-visible{outline-color:#1762b5}
.rj-ref-dialog.rj-link-card.rj-ref-sheet{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;top:auto!important;width:calc(100% - 16px);max-width:350px;margin:0 auto;max-height:min(70dvh,500px)}
html:is([data-theme="dark"],[data-rjcp-theme="dark"]) .rj-link-card.rj-ref-unavailable{background:#14212f;color:#c6dff8;border-color:#50647b;color-scheme:dark}
html:is([data-theme="dark"],[data-rjcp-theme="dark"]) .rj-ref-unavailable :is(.rj-ref-source,.rj-ref-status,.rj-ref-close){color:#d4dfeb}
html:is([data-theme="dark"],[data-rjcp-theme="dark"]) .rj-ref-unavailable button:hover{background:#26394d}
html:is([data-theme="dark"],[data-rjcp-theme="dark"]) .rj-ref-unavailable :is(a,button):focus-visible{outline-color:#90c6ff}
@media(max-height:420px){.rj-ref-dialog.rj-link-card.rj-ref-sheet{max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.rj-link-card{scroll-behavior:auto}}
@media print{.rj-ref-dialog.rj-link-card{display:none!important}}

/* Existing compact Sources index remains unchanged. */
.rj-ref-sources{margin:28px 0;padding:0;border:1px solid #c5cfd9;border-radius:6px;background:#f7f9fb;color:#182c42;font:16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.rj-ref-sources>summary{cursor:pointer;min-height:48px;padding:13px 16px;font-size:17px;font-weight:700;list-style:disclosure-closed inside}
.rj-ref-sources[open]>summary{list-style:disclosure-open inside;border-bottom:1px solid #c5cfd9}
.rj-ref-sources .rj-ref-count{margin-left:12px;font-size:14px;font-weight:400;color:#435368;white-space:nowrap}
.rj-ref-sources>p{font-size:15px;line-height:1.6;margin:14px 18px 10px!important}
.rj-ref-sources>ol{margin:0!important;padding:0 20px 16px 44px!important;max-height:24rem;overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable}
.rj-ref-sources>ol>li{padding:5px 0;margin:0 0 7px!important;font-size:16px;line-height:1.5}
.rj-ref-sources a{display:inline-block;vertical-align:top;min-height:32px;padding:5px 0;color:#174c7d;text-decoration:underline;text-underline-offset:3px}
.rj-ref-sources .rj-ref-publisher{display:block;font-size:12px;line-height:1.5;color:#526477}
.rj-ref-sources :is(a,summary):focus-visible{outline:3px solid #1762b5;outline-offset:3px}
html[data-rjcp-theme="dark"] .rj-ref-sources{background:#14212f;color:#e8edf3;border-color:#50647b}
html[data-rjcp-theme="dark"] .rj-ref-sources[open]>summary{border-color:#50647b}
html[data-rjcp-theme="dark"] .rj-ref-sources :is(.rj-ref-count,.rj-ref-publisher){color:#becbd9}
html[data-rjcp-theme="dark"] .rj-ref-sources a{color:#c6dff8}
html[data-rjcp-theme="dark"] .rj-ref-sources :is(a,summary):focus-visible{outline-color:#90c6ff}
@media(max-width:600px),(hover:none){.rj-ref-sources a{min-height:44px}.rj-ref-sources>ol{max-height:45dvh}}
@media print{.rj-ref-sources>ol{max-height:none;overflow:visible}.rj-ref-sources{break-inside:avoid}}
