.video-post-form .check-row { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:10px 0; cursor:pointer; line-height:1.6; }
.video-post-form .check-row input[type=checkbox] { appearance:auto; flex:0 0 25px; width:25px; height:25px; min-height:25px; margin:0; accent-color:#ac7bff; cursor:pointer; }
.posting-rights-check { padding:16px 18px; border:1px solid #aa7cfb65; border-radius:14px; background:linear-gradient(0deg,#08070d,#25133466); }
.posting-rights-check .check-row { font-weight:700; }
.thumbnail-post-field { padding:16px; border:1px solid #ffffff26; border-radius:14px; }
.thumbnail-post-field legend { padding:0 7px; }
.thumbnail-post-summary { display:flex; align-items:center; gap:16px; }
.thumbnail-post-summary img { width:90px; height:110px; object-fit:cover; border-radius:10px; }
.thumbnail-post-summary .secondary-button { min-height:44px; }
.thumbnail-dialog { box-sizing:border-box; width:min(760px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:22px; overflow:auto; border:1px solid #a87bf675; border-radius:22px; color:#f6f2ff; background:#0d0b13; box-shadow:0 18px 90px #000a; }
.thumbnail-dialog::backdrop { background:#0008; backdrop-filter:none; }
.thumbnail-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.thumbnail-dialog-head h2 { margin:0; font-size:23px; }
.thumbnail-editor-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr); gap:20px; margin:18px 0; }
.thumbnail-editor-video video { display:block; width:100%; height:260px; object-fit:contain; border-radius:12px; background:#050507; }
.thumbnail-editor-video input[type=range] { display:block; width:100%; min-height:44px; margin:4px 0; accent-color:#b087ff; }
.thumbnail-editor-video output { display:block; color:#c2b7d3; font-size:12px; margin:4px 0 12px; }
.thumbnail-editor-result { min-width:0; }
.thumbnail-editor-result h3 { font-size:15px; line-height:1.4; }
.thumbnail-editor-result img { display:block; width:100%; max-height:240px; object-fit:contain; background:#050507; border:1px solid #ffffff20; border-radius:12px; }
.thumbnail-editor-result img[hidden], .thumbnail-editor-video[hidden] { display:none; }
.thumbnail-dialog label { display:grid; gap:9px; margin-top:16px; font-size:14px; }
.thumbnail-dialog input[type=file] { width:100%; max-width:100%; font-size:12px; }
.thumbnail-dialog input[type=file]::file-selector-button { display:block; max-width:100%; margin:0 0 8px; white-space:normal; }
.thumbnail-dialog .form-hint { color:#bbb0cb; font-size:12px; line-height:1.6; }
.thumbnail-editor-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.thumbnail-editor-actions button { min-height:44px; }
.thumbnail-dialog [aria-busy=true] { cursor:wait; }
.profile-post-tile { position:relative; min-width:0; }
.profile-post-tile .profile-post-item { width:100%; height:100%; }
.profile-thumbnail-edit { position:absolute; z-index:2; top:8px; left:8px; right:8px; min-height:36px; border:1px solid #c49bff70; border-radius:9px; background:#100b1be8; color:#eee5ff; font-size:12px; cursor:pointer; }
.profile-thumbnail-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
@media(max-width:600px) {
 .thumbnail-dialog { padding:17px; max-height:calc(100dvh - 24px); }
 .thumbnail-editor-grid { grid-template-columns:minmax(0,1fr) 110px; gap:12px; }
 .thumbnail-editor-video video { height:210px; }
 .thumbnail-editor-result img { max-height:170px; }
 .thumbnail-editor-grid .secondary-button { width:100%; font-size:12px; padding:10px 7px; }
 .thumbnail-editor-actions .primary-button { flex:1; }
 .posting-rights-check { padding:12px; }
}
