.sticker-picker{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border-color:var(--control-border)}
.sticker-picker[open]{display:flex;flex-direction:column}
.sticker-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3)}
.sticker-picker-header h2{font-size:22px;margin:0 0 var(--s2);letter-spacing:-.5px}
.sticker-picker-header p,.sticker-picker-footer,.sticker-picker-empty{font-size:12px;color:var(--muted);line-height:1.6}
.sticker-picker-header .icon-button{width:44px;height:44px;margin:-8px -8px 0 0}
.sticker-picker-filters{padding:0 var(--s5) var(--s4)}
.sticker-categories{display:flex;gap:var(--s2);margin-bottom:var(--s3)}
.sticker-categories .button{flex:1;min-height:44px}
.sticker-categories [aria-pressed=true]{color:var(--panel);background:var(--ink);border-color:var(--ink)}
.sticker-picker-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:var(--s2)}
.sticker-picker-filters input{width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--panel);border:1px solid var(--control-border);border-radius:8px;font-size:16px}
.sticker-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px var(--s5) var(--s4)}
.sticker-picker-grid .builtin-sticker{min-width:0;min-height:94px;border-color:var(--control-border);font-size:12px;line-height:1.4}
.sticker-picker-grid .builtin-sticker img{object-fit:contain}
.sticker-picker-grid .builtin-sticker span{overflow-wrap:anywhere}
.sticker-picker-empty{padding:var(--s4) var(--s5)}
.sticker-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line)}
.sticker-picker-footer a{flex-shrink:0;min-height:44px;display:flex;align-items:center;text-underline-offset:3px}
.sticker-repeat-create{margin:0 0 var(--s4);padding:var(--s3);border:1px solid var(--control-border);border-radius:8px}
.sticker-repeat-create .control-group{margin-bottom:var(--s3)}
.sticker-repeat-create .button{white-space:normal;min-height:44px}
.sticker-repeat-create>.field-hint{margin:var(--s2) 0 0}
.sticker-edit-heading{margin-bottom:var(--s3)}
@media(max-width:480px){.sticker-picker-header{padding:var(--s4) var(--s4) var(--s3)}.sticker-picker-filters{padding-inline:var(--s4)}.sticker-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:var(--s4)}.sticker-picker-footer{padding-inline:var(--s4)}}
