#shrenz-video-float, #shrenz-video-modal, #shrenz-video-player, #shrenz-video-player * { box-sizing: border-box; }
#shrenz-video-float[hidden], #shrenz-video-modal[hidden], #shrenz-video-dock[hidden], .shrenz-video-next[hidden] { display: none !important; }
#shrenz-video-float { position: fixed; left: 20px; bottom: 20px; width: 190px; aspect-ratio: 9 / 16; z-index: 999990; border-radius: 16px; background: #000; box-shadow: 0 14px 45px rgb(0 0 0 / .35); transition: transform .2s ease; touch-action: none; }
#shrenz-video-float:empty { display: none; }
#shrenz-video-float:hover { transform: translateY(-3px); }
#shrenz-video-float .shrenz-video-frame { cursor: grab; }
#shrenz-video-float .shrenz-video-next, #shrenz-video-float .shrenz-video-source { display: none !important; }
.shrenz-video-player { position: relative; width: 100%; height: 100%; overflow: visible; color: #fff; font-family: Arial, sans-serif; }
.shrenz-video-frame { position: relative; height: 100%; width: 100%; overflow: hidden; border: 2px solid rgb(255 255 255 / .9); border-radius: 16px; background: #000; cursor: pointer; }
.shrenz-video-frame::before { content: ''; position: absolute; left: calc(50% - 15px); top: calc(50% - 15px); width: 30px; height: 30px; border: 3px solid rgb(255 255 255 / .26); border-top-color: #fff; border-radius: 50%; animation: shrenz-video-spin .75s linear infinite; }
.shrenz-video-frame.is-loaded::before { display: none; }
@keyframes shrenz-video-spin { to { transform: rotate(360deg); } }
.shrenz-video-frame video { position: relative; display: block; width: 100%; height: 100%; border: 0; background: #000; object-fit: cover; pointer-events: none; }
.shrenz-video-frame.is-unavailable::after { content: 'Video unavailable. Open source'; position: absolute; z-index: 1; left: 8px; right: 8px; top: 46%; padding: 7px; border-radius: 6px; background: rgb(0 0 0 / .75); color: #fff; font: 12px/1.3 Arial,sans-serif; text-align: center; }
.shrenz-video-frame.needs-play::after { content: 'Tap to play'; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); padding: 10px 14px; border-radius: 999px; background: rgb(0 0 0 / .78); color: #fff; font: 600 13px/1 Arial,sans-serif; white-space: nowrap; }
.shrenz-video-actions { position: absolute; inset: 0; pointer-events: none; }
.shrenz-video-actions button, .shrenz-video-actions a { pointer-events: auto; font-family: Arial, sans-serif; }
.shrenz-video-social { display: none; position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.shrenz-video-modal .shrenz-video-social { display: block; }
.shrenz-video-modal .shrenz-video-actions::before { content: ''; position: absolute; inset: 0; border-radius: 16px; background: linear-gradient(to bottom, rgb(0 0 0 / .58), transparent 21%, transparent 65%, rgb(0 0 0 / .65)); pointer-events: none; }
.shrenz-video-profile { position: absolute; top: 14px; left: 14px; right: 58px; display: flex; align-items: center; gap: 9px; min-height: 40px; color: #fff !important; text-decoration: none !important; text-shadow: 0 1px 3px rgb(0 0 0 / .7); }
.shrenz-video-avatar { position: relative; display: grid; flex: 0 0 38px; place-items: center; overflow: hidden; width: 38px; height: 38px; border: 2px solid #fff; border-radius: 50%; background: linear-gradient(135deg, #ec4899, #7c3aed); color: #fff; font: 700 21px/1 Arial, sans-serif; text-shadow: none; }
.shrenz-video-avatar img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.shrenz-video-avatar[data-provider="tiktok"] { background: #111; }
.shrenz-video-avatar[data-provider="facebook"] { background: #1877f2; }
.shrenz-video-avatar[data-provider="youtube"] { background: #ff0033; font-size: 16px; }
.shrenz-video-profile-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.shrenz-video-name, .shrenz-video-handle { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shrenz-video-name { font-size: 15px; font-weight: 700; }
.shrenz-video-handle { margin-top: 2px; font-size: 12px; opacity: .88; }
.shrenz-video-provider { position: absolute; top: 62px; right: 17px; color: #fff; font: 700 25px/1 Arial, sans-serif; text-shadow: 0 2px 4px #000; }
.shrenz-video-provider[data-provider="facebook"] { color: #79b5ff; }
.shrenz-video-provider[data-provider="youtube"] { color: #ff3358; font-size: 19px; }
.shrenz-video-caption { position: absolute; right: 16px; bottom: 64px; left: 16px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #fff !important; font: 13px/1.35 Arial, sans-serif; text-decoration: none !important; text-shadow: 0 1px 3px #000, 0 1px 8px #000; white-space: pre-line; }
.shrenz-video-caption[hidden] { display: none !important; }
.shrenz-video-expand { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px !important; width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; border: 0 !important; border-radius: 999px !important; background: rgb(0 0 0 / .72) !important; color: #fff !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap; cursor: pointer; }
.shrenz-video-expand::before { content: '►'; font-size: 10px; }
#shrenz-video-player .shrenz-video-close { position: absolute; top: -13px; right: -13px; display: grid !important; place-items: center; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; min-height: 36px !important; max-height: 36px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: #fff !important; color: #111 !important; box-shadow: 0 5px 18px rgb(0 0 0 / .28); font-size: 0 !important; line-height: 0 !important; cursor: pointer; }
.shrenz-video-close-icon { position: relative; display: block; width: 16px; height: 16px; }
.shrenz-video-close-icon::before, .shrenz-video-close-icon::after { content: ''; position: absolute; left: 7px; top: -2px; width: 2px; height: 20px; border-radius: 2px; background: #111; }
.shrenz-video-close-icon::before { transform: rotate(45deg); }
.shrenz-video-close-icon::after { transform: rotate(-45deg); }
.shrenz-video-next, .shrenz-video-source { position: absolute; top: 8px; left: 8px; padding: 5px 7px !important; border: 0 !important; border-radius: 5px; background: rgb(0 0 0 / .7) !important; color: #fff !important; font-size: 10px !important; line-height: 1.2 !important; text-decoration: none; }
.shrenz-video-next, .shrenz-video-source { display: none !important; }
.shrenz-video-frame.is-unavailable + .shrenz-video-actions .shrenz-video-source { display: inline-block !important; }
#shrenz-video-float .shrenz-video-frame.is-unavailable + .shrenz-video-actions .shrenz-video-source { display: inline-block !important; }
.shrenz-video-source { top: 34px; }
.shrenz-video-dock { width: min(340px, 100%); margin: 0 0 28px; }
.shrenz-video-dock:empty { height: 1px; margin: 0; }
.shrenz-video-dock .shrenz-video-player { height: auto; aspect-ratio: 9 / 16; background: #000; border-radius: 16px; box-shadow: 0 8px 24px rgb(0 0 0 / .18); }
#shrenz-video-dock #shrenz-video-player .shrenz-video-close { display: none !important; }
.shrenz-video-modal { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; z-index: 999999; }
.shrenz-video-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / .82); }
.shrenz-video-modal-body { position: relative; width: min(430px, calc(100vw - 48px)); height: min(82vh, 765px); aspect-ratio: 9 / 16; z-index: 1; border-radius: 16px; background: #000; box-shadow: 0 22px 70px rgb(0 0 0 / .55); }
.shrenz-video-modal .shrenz-video-frame { border: 0; border-radius: 16px; }
.shrenz-video-modal .shrenz-video-frame video { pointer-events: auto; }
.shrenz-video-modal .shrenz-video-expand { display: none; }
#shrenz-video-modal #shrenz-video-player .shrenz-video-close { top: -16px; right: -16px; z-index: 3; width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; }
body.shrenz-video-modal-open { overflow: hidden; }
@media (max-width: 600px) { #shrenz-video-float { left: 12px; bottom: calc(20px + env(safe-area-inset-bottom)); width: 145px; } .shrenz-video-dock { width: min(340px, 100%); } .shrenz-video-modal { padding: 18px; } .shrenz-video-modal-body { width: min(390px, calc(100vw - 36px)); height: min(78vh, 694px); } .shrenz-video-next, .shrenz-video-source { font-size: 9px !important; } }
@media (prefers-reduced-motion: reduce) { #shrenz-video-float { transition: none; } .shrenz-video-frame::before { animation-duration: 1.5s; } }
