
/* assets/css/gift-panel.css */
.gift-drawer{ position:fixed; top:0; right:-360px; width:360px; max-width:96vw; height:100vh; background:#0b0b10; color:#fff; z-index:9998; box-shadow:-6px 0 24px rgba(0,0,0,.4); transition:right .28s ease; display:flex; flex-direction:column; }
.gift-drawer.open{ right:0; }
.gift-drawer header{ display:flex; align-items:center; justify-content:space-between; padding:0.75rem 1rem; border-bottom:1px solid #1d1d24; }
.gift-search{ margin:0.5rem 1rem; }
.gift-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0.5rem; padding:0.5rem 1rem 1rem; overflow:auto; }
.gift-card{ background:#13131a; border:1px solid #24242a; border-radius:0.75rem; padding:0.5rem; text-align:center; cursor:pointer; }
.gift-card:hover{ outline:2px solid #3a3af7; }
.gift-card .name{ font-size:.9rem; margin-top:0.35rem; }
.gift-card .price{ font-size:.8rem; opacity:.8; }
.gift-footer{ margin-top:auto; padding:0.75rem 1rem; border-top:1px solid #1d1d24; display:flex; justify-content:space-between; align-items:center; gap:.5rem; }
.gift-footer .balance{ opacity:.8; font-size:.9rem; }
.gift-filter{ display:flex; gap:.5rem; padding:0 .75rem .25rem; }
