/* Neptune: the selected inspection is the thread, original App views stay intact.
   Craft pass informed by Unslop, Damir Sokolovsky, CC BY 4.0. */
:root{--intro-height:740svh;--intro-min:3600px;--hull-travel:280svh;--hull-landing-offset:124svh;--hf-ink:#1e293b;--hf-body:#526176;--hf-muted:#6b7487}
.site-header nav{transition:opacity .2s ease,visibility .2s ease}
.app-dock{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}
.app-dock[data-visible="true"]{visibility:visible;pointer-events:auto;transition-delay:0s}
body:has(dialog[open]) .app-dock{visibility:hidden;pointer-events:none}
.hull-vessel-meta dt{font-size:12px;line-height:16px;letter-spacing:0}
.hull-heading-group p{color:#626483}
.hull-area-tabs button:disabled,.hull-dock button:disabled,.hull-section-nav button:disabled{opacity:.45;cursor:default}
.hull-area-tabs button:disabled:hover,.hull-dock button:disabled:hover,.hull-section-nav button:disabled:hover{background:transparent}
.hull-callout-location{text-transform:none;font-size:12px;line-height:16px}
.hull-callout-condition>span{color:#173d24}
.hull-nav-hint{font-size:13px;line-height:20px}
.app-screen-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;min-width:44px;padding:0;background:transparent;border:0;color:#4359a0;text-decoration:underline;text-decoration-color:#4359a055;text-underline-offset:5px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}
.app-screen-link:hover{color:#1e293b;text-decoration-color:currentColor}
.app-screen-link:focus-visible{outline:2px solid #4359db;outline-offset:4px;border-radius:4px}
.app-screen-link--evidence{position:absolute;left:-576px;top:0;margin:0}
.app-screen-link--decision{position:absolute;left:496px;top:912px;z-index:6}
.hf-evidence-photo{transform:none;transform-origin:0 0}
.hf-evidence-photo figcaption{justify-content:flex-start;gap:24px}
.hf-evidence-locator{position:absolute;left:448px;top:804px;width:568px;height:60px;display:flex;align-items:center;gap:24px;opacity:0;color:var(--hf-body)}
.hf-evidence-locator-vessel{position:relative;display:block;width:168px;flex:none}
.hf-evidence-locator-vessel img{display:block;width:100%;height:auto;max-width:none;opacity:.8}
.hf-evidence-locator-vessel i{position:absolute;left:8%;top:73%;width:8%;height:23%;border:1px solid #177d2c;background:#44d42a;border-radius:2px}
.hf-evidence-locator>span{display:grid;gap:4px;font-size:14px;line-height:20px}
.hf-evidence-locator b{font-weight:500;color:var(--hf-ink)}
.hf-evidence-locator>span>span{color:var(--hf-muted)}
.hf-evidence-afterword{left:96px;top:108px;width:340px;font-size:13px;line-height:20px}
.hf-evidence-caption-status{font-size:14px;font-weight:400}
.inspection-handoff{position:fixed;z-index:16;left:0;top:0;width:736px;height:384px;overflow:hidden;transform-origin:0 0;border-radius:16px;pointer-events:none;isolation:isolate}
.inspection-handoff[hidden]{display:none}
.inspection-handoff>img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.inspection-handoff>span{position:absolute;left:16px;top:16px;display:grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border-radius:6px;background:#44d42a;color:#173d24;font-size:16px;font-family:Ubuntu,Arial,sans-serif;font-weight:500}
.hf05__decision small{line-height:20px}
.hf06__sample{width:432px}
@media(max-width:700px){
 :root{--intro-height:700svh;--intro-min:3300px;--hull-travel:340svh;--hull-landing-offset:112svh}
 .hull-nav-hint{font-size:12px;line-height:20px}
 .hf-evidence{height:280svh}
 .hf-evidence-art{height:1468px}
 .hf-evidence-phone-holder{top:262px}
 .hf-evidence-photo{top:576px}
 .hf-evidence-copy p{max-width:330px}
 .app-screen-link--evidence{position:relative;left:auto;top:auto;margin-top:4px}
 .hf-evidence-locator{left:24px;top:832px;width:342px;height:48px;gap:16px}
 .hf-evidence-locator-vessel{width:132px}
 .hf-evidence-locator>span{font-size:13px;line-height:18px;gap:4px}
 .hf-evidence-mobile-summary{top:904px}
 .hf-evidence-legend{top:1188px}
 .hf-evidence-afterword{display:none}
 .hf-evidence-caption-status{display:none}
 .app-screen-link--decision{left:24px;top:824px}
 .hf06__sample{width:342px}
 .inspection-handoff>span{left:12px;top:12px;min-width:36px;height:28px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .site-header nav,.app-screen-link{transition:none}
 .inspection-handoff{display:none}
 .hf-evidence-locator{opacity:1}
}
