/* Owner-marked clutter is removed from the entry screen; operational status remains. */
html.h2c-clean-screen footer > small,
html.h2c-clean-screen .captain-intro > p,
html.h2c-clean-screen .captain-about,
html.h2c-clean-screen .h2c-entry-privacy,
html.h2c-clean-screen #h2c-estimate-waiting,
html.h2c-clean-screen #status.h2c-idle-copy,
html.h2c-clean-screen #open-transcript:disabled{display:none!important}
html.h2c-clean-screen .captain-intro{margin:2px 0 12px}
/* Fit the complete planning heading on one line without truncating its wording. */
html.h2c-clean-screen .captain-intro #captain-title{font-size:clamp(9px,2.8vw,12px)!important;line-height:1.3!important;white-space:nowrap;letter-spacing:-.015em}
html.h2c-clean-screen .h2c-required-star{color:#ff727b;font-weight:800;margin-left:3px}
html.h2c-clean-screen #h2c-required-note{margin:6px 0 0;text-align:left;color:#dcebf0;font-size:12px;line-height:1.4}
html.h2c-clean-screen.h2c-single-section main > .scene{height:clamp(240px,75vw,420px);min-height:0!important}
html.h2c-clean-screen #h2c-video-fullscreen{position:absolute;right:10px;bottom:10px;z-index:6;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:7px;border:1px solid #9db5bd;border-radius:8px;background:#fff;color:#123844;cursor:pointer;box-shadow:0 2px 10px #00182055}
html.h2c-clean-screen #h2c-video-fullscreen svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
html.h2c-clean-screen #h2c-video-fullscreen:hover{background:#e9f5f6}
html.h2c-clean-screen #h2c-video-fullscreen:focus-visible{outline:3px solid #f2c96d;outline-offset:3px}
/* Fullscreen carries the same estimate action plus the existing restore control. */
#h2c-video-estimate,#h2c-video-estimate-status{display:none}
html.h2c-clean-screen .scene[data-h2c-video-expanded="true"] > #h2c-video-estimate{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;display:flex;align-items:center;justify-content:center;min-height:44px;width:132px;max-width:calc(100% - 128px);margin:0;padding:9px 16px;border:1px solid #9db5bd;border-radius:8px;background:#fff;color:#123844;font:700 14px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 2px 10px #00182055}
html.h2c-clean-screen .scene[data-h2c-video-expanded="true"] > #h2c-video-estimate[aria-disabled="true"]{background:#dae6e9;color:#344e59}
html.h2c-clean-screen .scene[data-h2c-video-expanded="true"] > #h2c-video-estimate-status:not([hidden]){position:absolute;left:50%;bottom:68px;transform:translateX(-50%);z-index:6;display:block;width:max-content;max-width:calc(100% - 30px);margin:0;padding:9px 12px;border-radius:6px;background:#073447;color:white;font:13px/1.4 system-ui,sans-serif;text-align:center}
#h2c-video-estimate:focus-visible{outline:3px solid #f2c96d;outline-offset:3px}
/* Native fullscreen targets this scene alone, never the form, dialog or website. */
html.h2c-clean-screen main > .scene:fullscreen{position:relative!important;inset:auto!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;background:#061f2b}
html.h2c-clean-screen main > .scene:-webkit-full-screen{position:relative!important;inset:auto!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;background:#061f2b}
html.h2c-clean-screen .scene:fullscreen > video{width:100%!important;height:100%!important;object-fit:contain!important}
html.h2c-clean-screen .scene:-webkit-full-screen > video{width:100%!important;height:100%!important;object-fit:contain!important}
html.h2c-clean-screen .scene:fullscreen > #close{display:none!important}
html.h2c-clean-screen .scene:-webkit-full-screen > #close{display:none!important}
/* Browsers without element fullscreen get a reversible video-only viewport. */
html.h2c-video-only,html.h2c-video-only body{height:100%!important;min-height:0!important;overflow:hidden!important}
html.h2c-video-only body > :not(main){display:none!important}
html.h2c-video-only body > main{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
html.h2c-video-only main > :not(.scene){display:none!important}
html.h2c-video-only main > .scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;background:#061f2b}
html.h2c-video-only main > .scene > #close{display:none!important}
html.h2c-video-only main > .scene > video{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-height:500px){html.h2c-clean-screen.h2c-single-section:not(.h2c-video-only) main > .scene:not(:fullscreen){height:clamp(210px,60vw,320px)}}
