.pp-gif-picker__panel{display:none}.pp-gif-picker__panel.is-open{display:block}.pp-gif-picker__inner{width:20rem;max-width:100%;background:var(--pp-card-bg, #fff);border:1px solid var(--pp-color-border);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.pp-gif-picker__header{padding:var(--pp-space-2) var(--pp-space-3);border-bottom:1px solid var(--pp-color-border);display:flex;align-items:center;justify-content:space-between}.pp-gif-picker__title{font-weight:var(--pp-font-semibold);font-size:var(--pp-text-sm)}.pp-gif-picker__search{padding:var(--pp-space-2) var(--pp-space-3)}.pp-gif-picker__search-input{width:100%}.pp-gif-picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:var(--pp-space-2);max-height:16rem;overflow-y:auto;min-height:6rem}.pp-gif-picker__item{aspect-ratio:4 / 3;border-radius:var(--pp-radius-md);overflow:hidden;cursor:pointer;background:var(--pp-color-neutral-100);display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:none;padding:0;transition:transform .1s ease,box-shadow .1s ease;position:relative}.pp-gif-picker__item:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026;z-index:1}.pp-gif-picker__item:focus-visible{outline:2px solid var(--pp-color-primary);outline-offset:-2px}.pp-gif-picker__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.pp-gif-picker__empty{grid-column:1 / -1;text-align:center;padding:var(--pp-space-6) var(--pp-space-3);color:var(--pp-color-text-muted);font-size:var(--pp-text-sm)}.pp-gif-picker__loader{display:flex;justify-content:center;padding:var(--pp-space-2)}.pp-gif-picker__spinner{width:1.25rem;height:1.25rem;border:2px solid var(--pp-color-border);border-top-color:var(--pp-color-primary);border-radius:50%;animation:pp-gif-spin .6s linear infinite}@keyframes pp-gif-spin{to{transform:rotate(360deg)}}.pp-gif-picker__footer{padding:var(--pp-space-1) var(--pp-space-3) var(--pp-space-2);text-align:right}.pp-gif-picker__powered{font-size:.625rem;color:var(--pp-color-text-muted);text-transform:uppercase;letter-spacing:.05em}.pp-gif-picker-float{width:20rem}:root.pp-theme-dark .pp-gif-picker__inner,:root.pp-theme-dark .pp-gif-picker-float .pp-gif-picker__inner{background:var(--pp-card-bg, #1e1e1e);border-color:var(--pp-color-border)}:root.pp-theme-dark .pp-gif-picker__item{background:var(--pp-color-neutral-800)}
