.bookmarks-subtitle{font-size:13px;color:var(--color-text-muted)}.bookmarks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--color-text-muted);text-align:center}.bookmarks-empty p{font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0}.bookmarks-empty-hint{font-size:13px!important;font-weight:400!important}.bookmarks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;max-width:960px;margin:0 auto;padding:10px;background-color:white}.bookmark-card{background:var(--color-white);border-radius:10px;overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .2s ease,transform .2s ease;position:relative;cursor:pointer}.bookmark-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.bookmark-card-image{width:100%;overflow:hidden;background:#f0f0f0}.bookmark-card-image img{width:100%;height:auto;display:block}.bookmark-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s ease;border-radius:10px;z-index:4}.bookmark-card:hover .bookmark-card-overlay{opacity:1}.bookmark-overlay-btn{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;transition:background .15s ease;flex-shrink:0}.bookmark-overlay-btn:hover{background:rgba(255,255,255,.35)}.bookmark-overlay-btn--remove:hover{background:rgba(220,50,50,.55)}@media (max-width:768px){.bookmarks-grid{grid-template-columns:repeat(2,1fr)}}