.reference-find{margin:20px 0;padding:16px;border:1px solid #cbdce8;border-radius:8px;background:#f6fafc;color:#18364b}
.reference-find label{display:block;margin:0 0 9px;font-weight:700;font-size:17px}
.reference-find-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.reference-find input{flex:1 1 240px;min-width:0;width:100%;min-height:44px;padding:9px 12px;border:1px solid #9bb5c8;border-radius:5px;background:#fff;color:#172d3c;font:inherit}
.reference-find p{margin:9px 0 0;font-size:14px;line-height:1.5}
.reference-button,.reference-image-open{min-height:44px;padding:8px 12px;border:1px solid #8ca9be;border-radius:5px;background:#fff;color:#165b87;font:inherit;line-height:1.4;cursor:pointer}
.reference-button:disabled{opacity:.5;cursor:default}
.reference-button:focus-visible,.reference-image-open:focus-visible,.reference-find input:focus-visible,.reference-table-scroll:focus-visible{outline:3px solid #277caf;outline-offset:3px}
.reference-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.post_article .reference-table-scroll table{margin:0;max-width:none}
.post_article table tr.reference-match>td{background:#e4f2fb!important;color:#172d3c!important}
.post_article table tr.reference-current>td{box-shadow:inset 0 2px #276f9b,inset 0 -2px #276f9b}
.reference-image-open{display:table;margin:8px auto 20px;font-size:14px}
.reference-image-dialog{width:fit-content;max-width:96vw;max-height:94vh;margin:auto;padding:14px;border:1px solid #b4c7d4;border-radius:8px;background:#fff;color:#172d3c}
.reference-image-dialog::backdrop{background:rgba(13,29,40,.72)}
.reference-image-dialog img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:75vh;object-fit:contain;margin:12px auto 0}
.reference-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px}
.reference-image-toolbar a{color:#165b87;text-decoration:underline}
@media(max-width:575px){.reference-find{padding:12px}.reference-find input{flex-basis:100%}.reference-button{font-size:14px}.reference-image-dialog{padding:10px}.reference-image-toolbar{gap:10px}}
