.mvcom-v2 .mv2-gif-picker{position:fixed;margin:0;padding:16px;width:min(380px,calc(100vw - 24px));max-width:none;height:auto;max-height:min(560px,calc(var(--gif-vh,100dvh) - 24px));border:1px solid #dfe3e9;border-radius:16px;background:#fff;color:#17202c;box-shadow:0 16px 60px #10182440;overflow:auto;overscroll-behavior:contain;z-index:10000;box-sizing:border-box}.mvcom-v2 .mv2-gif-picker::backdrop{background:#15203120}.mv2-gif-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mv2-gif-picker h2{font-size:18px;margin:0}.mv2-gif-picker button,.mv2-gif-trigger,.mv2-gif-preview button{min-height:44px;cursor:pointer;border:1px solid #dbe1e9;border-radius:9px;padding:8px 12px;background:#fff;color:#18202a}.mv2-gif-picker button:focus-visible,.mv2-gif-trigger:focus-visible{outline:3px solid #b71936;outline-offset:2px}.mv2-gif-picker label{display:grid;gap:6px;margin-top:12px;font-size:13px}.mv2-gif-picker input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:10px;border:1px solid #c4ccd6;border-radius:10px}.mv2-gif-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mv2-gif-results .mv2-gif-tile{padding:0;overflow:hidden;min-width:0;align-self:start;background:#f2f4f6}.mv2-gif-tile img{display:block;width:100%;height:120px;object-fit:contain}.mv2-gif-tile small{display:block;font-size:11px;overflow-wrap:anywhere;padding:3px}.mv2-gif-status{font-size:14px;color:#576478;min-height:20px}.mv2-gif-more{width:100%;margin-top:12px}.mv2-gif-picker footer{display:grid;gap:8px;padding-top:16px}.mv2-gif-picker footer img{max-width:160px;height:auto}.mv2-gif-picker footer small{color:#5e6978;font-size:12px}.mv2-gif-preview{padding:12px;border:1px solid #dce2ea;border-radius:12px;width:100%;box-sizing:border-box}.mv2-gif-preview img{display:block;max-width:100%;max-height:200px;margin:auto}.mv2-gif-preview span{display:block;font-size:13px;margin:8px 0}.mv2-gif-preview button{margin-right:8px}.mv2-gif-share{margin:12px 0}.mv2-gif-share figcaption{font-size:12px;color:#637184}.mv2-gif-share .mv2-gif{margin-bottom:4px}.mv2-gif-trigger{font-weight:700;font-size:13px}.mv2-gif-picker [hidden],.mv2-gif-preview[hidden]{display:none!important}
@media(max-width:600px){.mvcom-v2 .mv2-gif-picker{width:100%;border-radius:20px 20px 0 0;max-height:calc(var(--gif-vh,100dvh) - 12px);padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mv2-gif-picker::before{content:'';display:block;width:40px;height:4px;border-radius:4px;background:#ccd2dc;margin:0 auto 12px}.mvcom-v2 .mv2-gif-picker::backdrop{background:#15203180}}
.mvcom-v2 .mv2-gif-picker>button{float:none;font-size:14px;background:#f4f6f8;border:1px solid #dbe1e9}

/* Keep search, close and attribution visible; only results scroll. */
.mvcom-v2 .mv2-gif-picker{width:min(400px,calc(100vw - 24px));height:min(500px,calc(var(--gif-vh,100dvh) - 24px));max-height:calc(var(--gif-vh,100dvh) - 24px);padding:14px;overflow:hidden;border-radius:16px;gap:0}
.mvcom-v2 .mv2-gif-picker[open]{display:flex;flex-direction:column}
.mvcom-v2 .mv2-gif-picker header{flex:none;min-height:32px}
.mvcom-v2 .mv2-gif-picker h2{font-size:16px;margin:0}
.mvcom-v2 .mv2-gif-picker header button{width:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#f3f4f6;font-size:24px;line-height:1}
.mvcom-v2 .mv2-gif-picker label{flex:none;margin:10px 0 0;font-size:0;gap:0}
.mvcom-v2 .mv2-gif-picker input{min-height:40px;height:40px;font-size:16px;padding:8px 12px;background:#f6f7f9;border:1px solid #e0e4e9}
.mvcom-v2 .mv2-gif-picker input:focus-visible{outline:2px solid #b71936;outline-offset:1px}
.mvcom-v2 .mv2-gif-status{flex:none;margin:8px 0;font-size:12px;line-height:18px;min-height:18px}
.mv2-gif-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px}
.mvcom-v2 .mv2-gif-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mvcom-v2 .mv2-gif-results .mv2-gif-tile{border:0;border-radius:8px;background:#f1f3f5;position:relative;height:104px;min-height:0;padding:0}
.mvcom-v2 .mv2-gif-tile img{width:100%;height:100%;object-fit:contain}
.mvcom-v2 .mv2-gif-tile small{position:absolute;bottom:0;left:0;right:0;background:#101824ad;color:#fff;font-size:9px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:1px 4px}
.mvcom-v2 .mv2-gif-picker footer{flex:none;display:flex;align-items:center;justify-content:center;border-top:1px solid #edf0f3;margin-top:10px;padding-top:10px;gap:0}
.mvcom-v2 .mv2-gif-picker footer img{width:110px;max-width:110px;height:auto}
.mvcom-v2 .mv2-gif-picker footer small{display:none}
.mvcom-v2 .mv2-gif-more{min-height:36px;padding:6px;margin-top:8px;font-size:12px;background:#f5f6f8}
@media(max-width:600px){.mvcom-v2 .mv2-gif-picker{width:100%;height:min(560px,calc(var(--gif-vh,100dvh) - 12px));max-height:calc(var(--gif-vh,100dvh) - 12px);border-radius:20px 20px 0 0;padding:10px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.mvcom-v2 .mv2-gif-picker::before{flex:none;margin-bottom:8px}.mvcom-v2 .mv2-gif-picker header button{width:44px;min-height:44px}.mvcom-v2 .mv2-gif-results .mv2-gif-tile{height:106px}}

@media(min-width:601px){.mvcom-v2 .mv2-gif-picker{width:min(560px,calc(100vw - 24px));padding:18px}.mvcom-v2 .mv2-gif-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mvcom-v2 .mv2-gif-results .mv2-gif-tile{height:112px}}
.mvcom-v2 .mv2-reply-form>[data-reply-context]{margin:0 0 10px;font-weight:600;font-size:14px}
.mvcom-v2 .mv2-reply-form>label{display:block}
.mvcom-v2 .mv2-reply-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.mvcom-v2 .mv2-reply-controls>.mv2-primary{margin-left:auto;padding:10px 20px}
.mvcom-v2 .mv2-reply-controls .mv2-gif-trigger,.mvcom-v2 .mv2-reply-controls [data-social-tools]{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;min-width:40px;padding:6px 10px;border:1px solid #e0e5eb;border-radius:10px;background:#f7f8fa;font-size:13px;color:#536174;margin:0}
.mvcom-v2 .mv2-reply-controls .mv2-social-tools{display:inline-flex;align-items:center;margin:0;position:relative}
.mvcom-v2 .mv2-reply-controls .mv2-tools-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;max-width:calc(100vw - 60px)}
.mvcom-v2 .mv2-reply-form>.mv2-form-status:empty{display:none}

/* Shared, accessible GIF action across feed, replies and quoted posts. */
.mvcom-v2 .mv2-compose-controls .mv2-gif-trigger,.mvcom-v2 .mv2-reply-controls .mv2-gif-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:6px;margin:0;border:0;border-radius:10px;background:transparent;color:#586a80;line-height:1}
.mvcom-v2 .mv2-gif-trigger svg{display:block;width:32px;height:28px;flex:none}
.mvcom-v2 .mv2-compose-controls .mv2-gif-trigger:hover,.mvcom-v2 .mv2-reply-controls .mv2-gif-trigger:hover,.mvcom-v2 .mv2-gif-trigger[aria-expanded="true"]{background:#fff0f3;color:#b81537}
.mvcom-v2 .mv2-gif-trigger:focus-visible{outline:2px solid #b81537;outline-offset:2px}

.mvcom-v2 .mv2-compose-controls [data-social-tools],.mvcom-v2 .mv2-reply-controls [data-social-tools]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:6px;margin:0;border:0;border-radius:10px;background:transparent;color:#586a80;line-height:1}
.mvcom-v2 [data-social-tools] svg{display:block;width:32px;height:28px;flex:none}
.mvcom-v2 .mv2-compose-controls [data-social-tools]:hover,.mvcom-v2 .mv2-reply-controls [data-social-tools]:hover,.mvcom-v2 [data-social-tools][aria-expanded="true"]{background:#fff0f3;color:#b81537}
.mvcom-v2 [data-social-tools]:focus-visible{outline:2px solid #b81537;outline-offset:2px}
