.enhanced-popup{width:410px;max-width:calc(100vw - 40px);padding:0;border-radius:20px;max-height:min(520px,calc(100dvh - 285px));overflow:auto;overscroll-behavior:contain;background:var(--glass-strong,var(--surface));border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.enhanced-popup .popup-heading{padding:12px 14px 8px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.popup-heading>span,.popup-heading>div{display:flex;align-items:center;gap:8px}.popup-heading>span>.icon{color:var(--green)}.enhanced-popup .popup-heading .icon-btn{width:44px;height:44px}
.picker-search{margin:0 14px 12px;border:1px solid var(--border);background:var(--surface);border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px}.picker-search>.icon{color:var(--muted);width:17px;flex:none}.picker-search input{background:transparent;border:0;outline:0;width:100%;height:44px;font-size:12px;min-width:0}.picker-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}
.emoji-categories,.quick-categories{display:flex;gap:8px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:thin;overscroll-behavior:contain}.emoji-category{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:54px;min-height:58px;padding:7px 8px;border:1px solid transparent;border-radius:12px;color:var(--muted);flex:none}.emoji-category .icon{width:19px;height:19px}.emoji-category span{font-size:10px;white-space:nowrap}.emoji-category.selected,.quick-categories>button.selected{color:var(--green);background:var(--green-soft);border-color:var(--border)}.emoji-category:hover,.emoji-choice:hover,.emoji-tones>button:hover{background:var(--surface-soft)}
.emoji-results-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.emoji-results-heading>span{font-size:11px;color:var(--muted)}.emoji-tones{display:flex;align-items:center;gap:4px;direction:ltr}.emoji-tones>button{width:36px;height:36px;border-radius:10px;font-size:20px;border:1px solid transparent}.emoji-tones>button.selected{border-color:var(--green);background:var(--green-soft)}
.emoji-results{max-height:252px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin}.enhanced-popup .emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;padding:0}.emoji-choice{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;border-radius:12px;font-size:27px;padding:4px;transition:background-color 140ms ease,transform 140ms ease}.emoji-choice:active{transform:scale(.92)}.emoji-choice:focus-visible,.emoji-category:focus-visible,.emoji-tones>button:focus-visible,.quick-move:focus-visible{outline:2px solid var(--green);outline-offset:2px}.emoji-glyph{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-weight:400;line-height:1.3}.picker-footer{display:flex;gap:7px;align-items:flex-start;padding:12px 14px;font-size:10px;color:var(--muted);border-top:1px solid var(--border);line-height:1.9;background:var(--surface-soft)}.picker-footer .icon{width:14px;height:14px;flex:none;margin-top:3px}.picker-empty{padding:25px 16px;text-align:center;font-size:12px;line-height:2;color:var(--muted)}.picker-empty .text-btn{display:block;min-height:44px;margin:10px auto 0;color:var(--green)}
.quick-categories>button{flex:none;border:1px solid var(--border);border-radius:10px;font-size:11px;padding:9px 12px;min-height:44px;color:var(--muted)}.enhanced-popup .quick-options{padding:0 14px 12px;max-height:270px;overflow:auto}.enhanced-popup .quick-options>button{padding:14px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-align:start;min-height:64px;line-height:1.9;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:8px;width:100%}.quick-options>button>b{font-size:13px;color:var(--text)}.quick-options>button>span{font-size:12px;color:var(--muted);white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.enhanced-popup .quick-options>button:hover{border-color:var(--green);background:var(--green-soft)}
.quick-manager-intro{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.quick-manager-intro p{font-size:12px;color:var(--muted);line-height:2}.quick-manager-intro .btn{white-space:nowrap;flex:none;min-height:44px}.quick-manager-list{display:grid;gap:14px;margin-top:18px}.quick-manager-card{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft)}.quick-manager-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.quick-manager-title>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.quick-manager-title b{font-size:14px;overflow-wrap:anywhere}.quick-manager-title small{font-size:11px;color:var(--muted)}.quick-manager-card>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:13px 0}.quick-manager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-manager-actions>.btn,.quick-manager-actions>.text-btn{font-size:11px;min-height:44px;padding-inline:12px}.quick-manager-actions>.icon-btn{width:44px;height:44px;border:1px solid var(--border);border-radius:11px}.move-up{transform:rotate(90deg)}.move-down{transform:rotate(-90deg)}.disabled-reply{border-style:dashed}.quick-enabled{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px;margin:12px 0;cursor:pointer}.quick-enabled>input{width:20px;height:20px;accent-color:var(--green)}.settings-card>[data-action="quick-manager"]{margin-top:18px;min-height:44px}.enhanced-reactions{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px}.reaction-picker.enhanced-reactions>.emoji-choice{font-size:29px;padding:7px;min-height:48px}.bubble p.emoji-only{font-size:32px;line-height:1.7;letter-spacing:3px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}.reactions .reaction{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',Vazirmatn,sans-serif}
@media(max-width:760px){.enhanced-popup{max-width:calc(100vw - 28px);width:370px;max-height:min(500px,calc(100dvh - 330px));border-radius:17px}.enhanced-popup .popup-heading{font-size:12px;padding:8px 10px 4px}.picker-search{margin:0 10px 10px}.emoji-categories,.quick-categories{padding-inline:10px}.emoji-results{padding:10px;max-height:224px}.emoji-results-heading{padding-inline:10px}.emoji-tones{gap:8px;width:100%;justify-content:space-between}.emoji-tones>button{width:40px;height:44px}.emoji-choice{font-size:26px}.emoji-category{min-height:56px}.picker-footer{font-size:10px;padding:10px}.quick-manager-intro{flex-direction:column;gap:12px}.quick-manager-intro>.btn{width:100%}.quick-manager-card{padding:14px}.quick-manager-actions>.btn{flex:1}.quick-manager-actions>.text-btn{flex:1}.enhanced-reactions{grid-template-columns:repeat(5,minmax(40px,1fr));gap:8px}.reaction-picker.enhanced-reactions>.emoji-choice{min-width:40px;min-height:48px;font-size:27px;padding:4px}.bubble p.emoji-only{font-size:30px}}
@media(max-width:360px){.enhanced-reactions{grid-template-columns:repeat(4,minmax(40px,1fr))}.emoji-tones{gap:4px}.emoji-tones>button{width:36px}.emoji-results-heading{gap:4px}}
@media(prefers-reduced-motion:reduce){.emoji-choice{transition:none}.emoji-choice:active{transform:none}}
