/* Local placeholder, shared by public videos, previews and the team forum. */
.uto-video,.video-player.uto-video{box-sizing:border-box;position:relative;aspect-ratio:auto;min-width:0;background:#0d2b24;color:#fbf8ee;font-family:var(--sans,'DM Sans',Arial,sans-serif);overflow:hidden}
.uto-video-prompt{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:16rem;padding:1.4rem;text-align:center;background:radial-gradient(circle at 12% 18%,#c7d8be18 0 12%,transparent 12.5%),#173a32}
.uto-video-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#efad3f;color:#0d2b24;font-size:1.2rem;padding-left:.2rem}
.uto-video .uto-video-label{margin:0;color:#fbf8ee;font-size:.875rem;line-height:1.45}
.uto-video .uto-video-open,.uto-video .uto-video-withdraw,.uto-video-dialog .uto-video-choice{box-sizing:border-box;min-height:44px;max-width:100%;border:2px solid currentColor;border-radius:12px;padding:.6rem 1rem;font:700 .9375rem/1.4 var(--sans,'DM Sans',Arial,sans-serif);cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.uto-video .uto-video-open{background:#efad3f;color:#0d2b24;border-color:#efad3f}
.uto-video a{color:#fbf8ee;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.uto-video :is(button,a):focus-visible{outline:3px solid #fbf8ee;outline-offset:4px}
.uto-video .uto-video-frame{aspect-ratio:16/9;background:#0d2b24}
.uto-video .uto-video-frame iframe{display:block;width:100%;height:100%;min-height:0;border:0;aspect-ratio:16/9}
.uto-video-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem}
.uto-video .uto-video-status{flex-basis:100%;margin:0;color:#fbf8ee;font-size:.875rem}
.uto-video .uto-video-withdraw{background:#fbf8ee;color:#173a32}
.uto-video-dialog{box-sizing:border-box;width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:2px solid #173a32;border-radius:20px;background:#fbf8ee;color:#173a32;font:400 1rem/1.6 var(--sans,'DM Sans',Arial,sans-serif);overflow:auto}
.uto-video-dialog::backdrop{background:#0d2b24bb}
.uto-video-dialog h2{font:500 clamp(1.5rem,4vw,2rem)/1.2 var(--serif,'Fraunces',Georgia,serif);margin:0 0 1rem;color:#173a32}
.uto-video-dialog p{margin:0 0 1rem}
.uto-video-dialog .uto-video-links{display:flex;flex-direction:column;gap:.4rem}
.uto-video-dialog a{color:#173a32;text-decoration:underline;text-underline-offset:.18em}
.uto-video-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.uto-video-dialog .uto-video-choice{flex:1 1 13rem;background:#173a32;color:#fbf8ee;border-color:#173a32}
.uto-video-dialog :is(button,a):focus-visible{outline:3px solid #173a32;outline-offset:4px}
section.uto-video-dialog{position:fixed;inset:1rem;margin:auto;z-index:2000;height:max-content;box-shadow:0 0 0 100vmax #0d2b24bb}
.video-admin-thumbnail{display:grid;place-items:center;min-height:100px;border-radius:12px;background:#173a32;color:#efad3f;font-size:2rem}
.video-admin-preview{aspect-ratio:auto}
@media(max-width:600px){.uto-video-prompt{padding:1.1rem;min-height:17rem}.uto-video-dialog{padding:1.1rem}.uto-video-controls{align-items:stretch;flex-direction:column}.uto-video-controls button{width:100%}}
