/* Shared landing-page and dashboard video-link control. */
.video-link-bar {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    min-height: 64px;
    padding: 0.4rem 0.4rem 0.4rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--app-color-border-tint, #ffffff) 8%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-color-surface-tint, #ffffff) 15%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--app-color-surface-tint, #ffffff) 6%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.video-link-bar:focus-within {
    border-color: color-mix(in srgb, var(--app-color-info-300, #7dd3fc) 65%, transparent);
}
.video-link-bar-icon {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    color: color-mix(in srgb, var(--app-color-text-bright, #ffffff) 58%, transparent);
}
.video-link-bar-input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    padding: 0.65rem 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--app-color-text-bright, #fff);
    font-size: 1rem;
    box-shadow: none;
}
.video-link-bar-input::placeholder { color: color-mix(in srgb, var(--app-color-text-bright, #ffffff) 58%, transparent); }
.video-link-bar-action {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.75rem 1.65rem;
    border-radius: 999px;
    background: var(--app-color-inverse-surface, #fff);
    color: #07080b;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 10px 30px color-mix(in srgb, var(--app-color-shadow, #000000) 20%, transparent);
    transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}
.video-link-bar-action:enabled:hover,
a.video-link-bar-action:hover {
    transform: translateY(-1px);
    background: #f2f2f2;
    box-shadow: 0 14px 34px color-mix(in srgb, var(--app-color-shadow, #000000) 28%, transparent);
}
.video-link-bar-action:focus-visible { outline: 2px solid var(--app-color-info-300, #7dd3fc); outline-offset: 3px; }
.video-link-bar-action:disabled { opacity: 0.5; cursor: not-allowed; }
@media (max-width: 639px) {
    .video-link-bar { min-height: 60px; padding-left: 1rem; gap: 0.5rem; }
    .video-link-bar-input { font-size: 0.9rem; }
    .video-link-bar-action { min-height: 48px; padding: 0.75rem 1.1rem; font-size: 0.9rem; }
}
@media (prefers-reduced-motion: reduce) {
    .video-link-bar-action { transition: none; }
    .video-link-bar-action:enabled:hover,
    a.video-link-bar-action:hover { transform: none; }
}
