.video-source-form {
    margin: 12px 0;
    padding: 14px;
    border: 1px solid #d8e4ec;
    border-radius: 12px;
    background: #f8fbfd;
}
.video-source-form label {
    flex: 1;
    min-width: 280px;
}
.video-source-form label input {
    width: 100%;
}
.upload-progress { margin: 12px 0; padding: 12px; border-radius: 10px; background: #edf6fb; }
.upload-progress > div { height: 10px; overflow: hidden; border-radius: 8px; background: #d5e4ed; }
.upload-progress > div span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#0878d1,#08a7d7); transition: width .2s; }
.upload-progress b { display: block; margin-top: 8px; color: #315a72; font-size: 12px; }
.media-body #youtube,
.media-body #youtube iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.media-body #youtube {
    display: none;
}
.start-video { position: absolute; z-index: 8; left: 50%; top: 50%; display: none; transform: translate(-50%,-50%); padding: 16px 24px; border: 1px solid #65d4ff; border-radius: 30px; background: #082b45e8; color: #fff; font-weight: 800; font-size: 16px; box-shadow: 0 12px 35px #0008; cursor: pointer; }
.start-video.visible { display: block; }
[hidden] { display: none !important; }
.ticker-settings {
    margin-top: 14px;
}
.card-image-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.card-image-item { display: grid; grid-template-columns: 130px 1fr; gap: 14px; padding: 14px; border: 1px solid #d8e4ec; border-radius: 13px; }
.card-image-preview { height: 105px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #edf4f8; color: #718096; font-size: 12px; }
.card-image-preview img { width: 100%; height: 100%; object-fit: contain; }
.card-image-content b { display: block; margin-bottom: 8px; }
.card-image-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.card-image-form input { width: min(100%,220px); }
.card-image-form button,.card-image-delete button { min-height: 36px; padding: 7px 10px; font-size: 12px; }
.card-image-delete { margin-top: 7px; }
@media(max-width:900px){.card-image-grid{grid-template-columns:1fr}}
.slide-upload { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 15px; border: 1px dashed #9fc4d8; border-radius: 12px; background: #f5fafc; }
.slide-upload small { color: #718096; }
.full-slide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.full-slide-grid article { overflow: hidden; border: 1px solid #d8e4ec; border-radius: 12px; background: #fff; }
.full-slide-grid article > img { display: block; width: 100%; height: 150px; object-fit: contain; background: #071722; }
.full-slide-grid article > div { padding: 10px; }
.full-slide-grid article b { display: block; overflow: hidden; margin-bottom: 8px; text-overflow: ellipsis; white-space: nowrap; }
.full-slide-grid article button { min-height: 34px; padding: 6px 10px; font-size: 12px; }
@media(max-width:900px){.full-slide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
