/* Both copy labels occupy one slot: success never adds a row or moves a link. */
.contact .share-label{position:relative;display:inline-grid;align-items:center;text-align:end}
.contact .share-label::after{content:attr(data-copied);grid-area:1/1;visibility:hidden;white-space:nowrap;font-size:1.045em}
.contact .share-label>span{grid-area:1/1;opacity:1}
.contact .share-label .copied-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;opacity:0;color:var(--red,#f43b50)}
.contact .share-case.is-copied .share-label>span:first-child{opacity:0}
.contact .share-case.is-copied .copied-label{opacity:1}
.case-video-screen{display:contents}
.desktop-control-extras,.desktop-video-menu,.desktop-fullscreen-close{display:none}
@media(min-width:651px){
 .video-case .video-wrap.desktop-menu-open:not(:fullscreen){overflow:visible}
 .video-case .video-wrap .mobile-video-controls{display:grid;position:absolute;inset:auto 0 0;z-index:4;grid-template-columns:32px auto minmax(0,1fr) 32px auto;grid-template-rows:32px 12px;align-items:center;gap:4px 8px;padding:14px 10px 6px;border-radius:inherit;direction:ltr;color:#ddd;background:linear-gradient(transparent,#000d);font-size:12px;line-height:1.2}
 .video-case .mobile-video-controls button{display:grid;place-items:center;min-width:32px;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:inherit}
 .video-case .mobile-video-controls button:hover{color:#fff}
 .video-case .mobile-video-controls .toggle-play{grid-column:1;grid-row:1}
 .video-case .mobile-video-controls .video-time{grid-column:2;grid-row:1;white-space:nowrap}
 .video-case .mobile-video-controls .toggle-sound{grid-column:4;grid-row:1}
 .video-case .mobile-video-controls .video-seek{grid-column:1/-1;grid-row:2;width:100%;margin:0;accent-color:#ddd}
 .video-case .desktop-control-extras{grid-column:5;grid-row:1;display:flex;align-items:center;gap:4px}
 .video-case .desktop-video-menu:not([hidden]){display:grid;position:absolute;z-index:8;right:10px;bottom:72px;width:190px;padding:12px;gap:10px;border:1px solid #ffffff26;border-radius:12px;background:#181818;color:#ccc;font-size:12px;line-height:1.4;direction:inherit}
 .desktop-video-menu button,.desktop-video-menu a{padding:7px 5px;text-align:start;font:inherit;min-height:30px;background:transparent;color:inherit;border:0}
 .desktop-video-menu button:hover,.desktop-video-menu a:hover{color:#fff;background:#ffffff0d}
 .desktop-volume{display:grid;gap:8px}
 .desktop-volume input{width:100%;margin:0;accent-color:#ddd}
 .desktop-speeds{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
 .desktop-speeds button{border:1px solid #ffffff12;border-radius:5px;text-align:center}
 .desktop-speeds button[aria-pressed=true]{color:#eee;background:#ffffff1a}
 .desktop-video-menu [hidden]{display:none}
 .video-case .video-wrap:fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;background:#000;border-radius:0;overflow:hidden}
 .video-case .video-wrap:fullscreen #case-video{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
 .video-wrap:fullscreen .desktop-fullscreen-close{display:grid;position:absolute;z-index:10;top:14px;right:14px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1.25px solid #dedede66;border-radius:50%;color:#dededeb3;background:#0005}
 .video-case input::-webkit-slider-thumb{cursor:inherit}
}
@media(max-width:650px){
 .video-only.mobile-immersive[open]{padding:0}
 .mobile-immersive .case-video-screen,.case-video-screen:fullscreen{display:block;position:absolute;inset:0;width:100%;height:100%;background:#000;overflow:hidden}
 .mobile-immersive .dialog-top{position:absolute;inset:0;z-index:10;height:0;margin:0;padding:0;pointer-events:none}
 .mobile-immersive #close{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:44px;height:44px;margin:0;pointer-events:auto}
 .portrait-immersive #close{position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));width:44px;height:44px;margin:0;border:1.25px solid #dedede66;border-radius:50%;color:#dededeb3;background:#0005;pointer-events:auto;outline:none}
 .portrait-immersive #close:focus-visible{box-shadow:0 0 0 3px #dedede26}
 .mobile-immersive #player-slot{position:absolute;inset:0;width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center}
 .mobile-immersive #player-slot .video-wrap{position:relative;width:100%;height:100%;max-width:none;margin:0;border-radius:0}
 .mobile-immersive #player-slot video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}
 .mobile-immersive .expand-case{display:none}
 .mobile-immersive .mobile-video-controls{z-index:4;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
 .video-only #case-video{touch-action:manipulation}
}
