.iw-thumbnail-picker{margin-top:12px;min-width:0}.iw-thumbnail-actions{display:flex;gap:8px;flex-wrap:wrap}.iw-thumbnail-actions button{padding:6px 10px;min-height:32px;border:1px solid #465160;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.iw-thumbnail-picker small{display:block;color:#aab5c4;font-size:12px;line-height:1.5;margin:8px 0}.iw-thumbnail-picker img{display:block;width:160px;max-width:100%;max-height:110px;object-fit:contain;border-radius:7px}.iw-thumbnail-picker [hidden]{display:none!important}.iw-thumbnail-picker [role=status]{font-size:12px;margin:6px 0}.iw-thumbnail-picker [role=status]:empty{display:none}.iw-thumbnail-dialog{max-height:calc(100dvh - 32px);overflow:auto}.iw-thumbnail-dialog video{display:block;width:100%;max-height:240px;background:#060a0e;border-radius:8px}.iw-thumbnail-dialog .iw-thumbnail-actions button:disabled{opacity:.5}.iw-thumbnail-dialog footer{flex-wrap:wrap}
/* Requested larger caption and modal upload workflow; other page layouts stay intact. */
.iw-profile-composer textarea[data-profile-post-body]{min-height:140px;resize:vertical;line-height:1.55;font-size:15px}
.iw-upload-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #465160;border-radius:16px;background:#101720;color:#eef2f8;box-shadow:0 24px 80px #0009;overflow:auto}
.iw-upload-dialog::backdrop{background:#030711b8}
.iw-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #ffffff16;position:sticky;top:0;background:#101720;z-index:2}
.iw-upload-heading h2{font:600 22px/1.3 system-ui;margin:0;color:inherit}.iw-upload-heading p{font:13px/1.5 system-ui;margin:4px 0 0;color:#aab5c4}
.iw-upload-heading button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #465160;border-radius:50%;background:transparent;color:inherit;font:24px/1 system-ui;cursor:pointer}
.iw-upload-heading button:disabled{opacity:.4;cursor:default}
.iw-upload-dialog .iw-profile-composer{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.iw-upload-dialog .iw-profile-composer>header{margin:0}.iw-upload-dialog .iw-profile-composer>header small{display:none}
.iw-upload-dialog .iw-profile-composer textarea[data-profile-post-body]{box-sizing:border-box;width:100%;height:180px;min-height:180px;max-height:360px;margin:0;padding:14px;border:1px solid #465160;border-radius:9px;background:#0b1119;color:inherit;font:15px/1.55 system-ui}
.iw-upload-dialog .iw-post-attachment{margin:0;min-width:0}.iw-upload-dialog .iw-post-attachment video,.iw-upload-dialog .iw-post-attachment img{display:block;width:100%;max-height:270px;object-fit:contain;background:#070b11;border-radius:8px}
.iw-upload-dialog [data-post-file-name]{overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.iw-upload-dialog .iw-post-attach{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.iw-upload-dialog .iw-post-attach span{font-size:12px;color:#aab5c4}
.iw-upload-dialog .iw-profile-composer>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-top:14px;border-top:1px solid #ffffff16}
.iw-upload-dialog .iw-profile-composer>footer i{font-size:12px;color:#aab5c4;font-style:normal}.iw-upload-dialog [data-profile-publish-post]{min-width:84px;min-height:40px}
.iw-upload-dialog .iw-post-media-help,.iw-upload-dialog [data-post-compose-status]{margin:0;font-size:12px;line-height:1.55}.iw-upload-dialog [data-post-compose-status]:empty{display:none}
.iw-upload-dialog [data-post-thumbnail-picker]:empty{display:none}.iw-upload-dialog [data-post-upload-progress]{width:100%;height:6px;accent-color:#bfcad8}.iw-upload-dialog [hidden]{display:none!important}
.iw-upload-dialog :focus-visible{outline:2px solid #bfcad8;outline-offset:3px}
@media(min-width:700px){
 .iw-upload-dialog .iw-profile-composer:has([data-post-preview]:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:22px}
 .iw-upload-dialog .iw-profile-composer>header,.iw-upload-dialog .iw-post-media-help,.iw-upload-dialog [data-post-upload-progress],.iw-upload-dialog [data-post-compose-status],.iw-upload-dialog .iw-profile-composer>footer{grid-column:1/-1}
 .iw-upload-dialog textarea[data-profile-post-body]{grid-column:1;grid-row:2}
 .iw-upload-dialog .iw-post-attach{grid-column:1;grid-row:3;align-self:start}
 .iw-upload-dialog [data-post-preview]{grid-column:2;grid-row:2/4}
 .iw-upload-dialog [data-post-thumbnail-picker]{grid-column:2;grid-row:4}
}
@media(max-width:699px){.iw-upload-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.iw-upload-heading{padding:14px 16px}.iw-upload-dialog .iw-profile-composer{padding:16px;gap:12px}.iw-upload-dialog .iw-profile-composer textarea[data-profile-post-body]{height:150px;min-height:150px}.iw-upload-dialog .iw-post-attachment video{max-height:200px}}
html[data-iw-theme="light"] .iw-upload-dialog,html[data-iw-theme="light"] .iw-upload-heading{background:#fff;color:#152032}html[data-iw-theme="light"] .iw-upload-dialog textarea[data-profile-post-body]{background:#f5f7fa;color:#152032}
.iw-pending-post{padding:18px;margin:16px 0;border:1px solid #536275;border-radius:12px;background:#111923e8;color:#eef2f8}.iw-pending-post header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.iw-pending-post header span,.iw-pending-post [data-pending-status]{font-size:12px;color:#bac6d6}.iw-pending-post [data-pending-caption]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.iw-pending-post progress{width:100%;height:6px;accent-color:#bec9d8}.iw-pending-post button{border:1px solid #536275;border-radius:7px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}.iw-pending-post [hidden]{display:none!important}
.iw-upload-dialog .iw-profile-composer>footer{position:sticky;bottom:0;background:#101720;z-index:1;padding-bottom:4px}.iw-upload-dialog [data-post-pick],.iw-upload-dialog [data-post-remove]{padding:6px 10px;min-height:34px;border:1px solid #465160;border-radius:7px;background:transparent;color:inherit;font:12px system-ui;cursor:pointer}.iw-upload-dialog .iw-post-attachment>div:last-child{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}.iw-upload-dialog [data-post-remove]{flex:none}.iw-upload-dialog [data-profile-publish-post]{padding:8px 18px;border:1px solid #d6dce6;border-radius:8px;background:#d6dce6;color:#121925;font:600 14px system-ui;cursor:pointer}.iw-upload-dialog [data-profile-publish-post]:disabled{opacity:.5;cursor:default}html[data-iw-theme="light"] .iw-upload-dialog .iw-profile-composer>footer{background:#fff}
.iw-thumbnail-time{display:block;margin:6px 0 10px;font-size:12px;color:#bac6d6;font-variant-numeric:tabular-nums}
.iw-upload-dialog,.iw-thumbnail-dialog{touch-action:pan-x pan-y}.iw-profile-composer[hidden]{display:none!important}.iw-pending-post [data-pending-caption]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;line-height:1.5;max-height:3em}.iw-upload-exit{max-height:calc(100dvh - 24px);overflow:auto}.iw-upload-exit footer{flex-wrap:wrap}.iw-upload-exit [data-upload-stay]{background:#d6dce6;color:#101720;border-color:#d6dce6}

/* Owner-requested thumbnail feedback: selection/saving green, failures red. */
.iw-thumbnail-picker [role="status"][data-thumbnail-state],.iw-thumbnail-dialog [data-thumb-status][data-thumbnail-state]{color:#86efac}
.iw-thumbnail-picker [role="status"][data-thumbnail-state="error"],.iw-thumbnail-dialog [data-thumb-status][data-thumbnail-state="error"]{color:#fca5a5}
html[data-iw-theme="light"] .iw-thumbnail-picker [role="status"][data-thumbnail-state],html[data-iw-theme="light"] .iw-thumbnail-dialog [data-thumb-status][data-thumbnail-state]{color:#166534}
html[data-iw-theme="light"] .iw-thumbnail-picker [role="status"][data-thumbnail-state="error"],html[data-iw-theme="light"] .iw-thumbnail-dialog [data-thumb-status][data-thumbnail-state="error"]{color:#b91c1c}
