/* Direct browsing keeps the work visible without opening a dialog. */
.inline-gallery{min-width:0;overflow:hidden;background:#f8fbfe;border:1px solid #c4ddec;border-radius:12px;color:#285d80}
.inline-stage{position:relative;aspect-ratio:16/10;isolation:isolate;background:#f8fbfe}
.inline-slide{margin:0;position:absolute;inset:0;display:none}.inline-slide.is-active{display:block}
.inline-slide img,.inline-slide video{display:block;width:100%;height:100%;object-fit:contain}
.inline-slide video{background:#132e40}.inline-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .6rem;pointer-events:none;opacity:0;transition:opacity .18s}
.inline-arrows button{pointer-events:auto;display:grid;place-items:center;width:38px;height:44px;padding:0;border:1px solid #bad5e6;border-radius:8px;background:rgba(255,255,255,.96);color:#1e6598;cursor:pointer}
.inline-arrows svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inline-gallery:hover .inline-arrows,.inline-gallery:focus-within .inline-arrows{opacity:1}
.inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:50px;padding:.45rem .7rem;border-top:1px solid #d9e8f1;background:#f0f7fc;font-size:.72rem}
.inline-position{display:flex;align-items:center;gap:.6rem;min-width:0}.inline-position b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
[data-inline-caption]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.inline-toolbar>div{display:flex;gap:.25rem;flex-shrink:0}.inline-toolbar button{font:inherit;background:#fff;border:1px solid #c4ddec;color:#225e85;border-radius:5px;padding:.3rem .45rem;min-height:32px;cursor:pointer}
.inline-toolbar button:hover,.inline-arrows button:hover{background:#e4f2fb}.inline-gallery button:focus-visible{outline:2px solid #1c73ad;outline-offset:-3px}
.inline-thumbs{display:flex;gap:.4rem;padding:.55rem;overflow:auto;background:#edf5fa;scrollbar-width:thin;scrollbar-color:#9dc4dd transparent}
.inline-thumbs button{position:relative;width:66px;height:43px;flex-shrink:0;border:2px solid transparent;border-radius:5px;padding:0;background:#fff;overflow:hidden;cursor:pointer;color:#215f88;font:inherit;font-size:.73rem}
.inline-thumbs img{width:100%;height:100%;object-fit:contain}.inline-thumbs button[aria-current=true]{border-color:#2576aa}.inline-thumbs button:first-child{background:#d7ebf9}
.inline-gallery[data-video-active=true] .inline-arrows{align-items:flex-start;padding-top:.6rem}
.publication,.local-research{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;padding:1.1rem;gap:1.7rem}
.paper-gallery .inline-stage{height:330px;aspect-ratio:auto}.publication .paper-gallery,.local-research .paper-gallery{display:block}
.mentoring-grid{gap:1.4rem}.mentoring-grid .collection-card{display:block}.mentoring-grid .collection-copy{padding:1rem .15rem 0}
.mentoring-gallery .inline-stage{aspect-ratio:16/9}.mentoring-grid .collection-copy h3{font-size:1.3rem}
.map-gallery .inline-stage{height:245px;aspect-ratio:auto}.map-gallery [data-inline-caption]{display:none}
.conference-list{gap:1rem 1.5rem}.conference-feature{min-width:0}.conference-feature>.inline-gallery{margin-bottom:.8rem}.conference-list .research-gallery .inline-stage{aspect-ratio:16/9}
.research-project-grid,.study-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.research-project-grid .inline-stage{height:320px;aspect-ratio:auto}.research-project-grid .collection-copy h3{font-size:1.18rem}
.study-design-grid .inline-stage{height:315px;aspect-ratio:auto}.study-design-grid .collection-copy h3{font-size:1.22rem}.study-meta{color:#216c9b!important;font-weight:500;font-size:.8rem!important}
.tool-card-botany{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tool-card-botany .inline-gallery{border:0;border-radius:0}.mixed-gallery .inline-stage{aspect-ratio:16/10}
.tool-platform{color:#1c6d9e;font-size:.92rem!important;font-weight:600}.tool-copy .media-instruction{font-size:.78rem;color:#486b84}.tool-card-botany .evidence-link{font-size:.8rem}
.video-disclosure-hint{font-size:.73rem!important;color:#3b6d8d!important;background:#eaf4fb!important;padding:.22rem .5rem!important;white-space:normal}
.video-drawer[open] .video-disclosure-hint{display:none}
@media(hover:none){.inline-arrows{opacity:1}}
@media(max-width:1000px){.publication,.local-research{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:1rem}.paper-gallery .inline-stage{height:300px}.inline-position{gap:.35rem}.inline-toolbar{padding:.4rem .5rem}.inline-toolbar [data-inline-caption]{display:none}.map-gallery .inline-stage{height:210px}.tool-card-botany{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.publication,.local-research{grid-template-columns:1fr}.paper-gallery .inline-stage{height:315px}.research-project-grid,.study-design-grid,.mentoring-grid{grid-template-columns:1fr}.tool-card-botany{grid-template-columns:1fr}.tool-card-botany .tool-copy{padding:1.2rem}.map-gallery .inline-stage{height:235px}.research-project-grid .inline-stage{height:315px}.study-design-grid .inline-stage{height:310px}.inline-arrows{opacity:1}.inline-toolbar [data-inline-caption]{display:block}.video-disclosure-hint{display:inline-block;margin:.3rem 0 0}.conference-list .conference-feature{padding-top:0}.mentoring-grid .collection-copy h3{font-size:1.17rem}}
@media(prefers-reduced-motion:reduce){.inline-arrows{transition:none}}
