.storage-dashboard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.storage-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.demo-toggle-wrap{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);background:var(--bg-subtle);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border-color)}.demo-toggle-btn{background:var(--accent-blue);color:#fff;border:none;font-size:.75rem;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.demo-toggle-btn:hover{background:var(--accent-blue-hover)}.storage-logged-out{padding:32px 20px;text-align:center;background:var(--bg-subtle);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.storage-lock-icon{width:52px;height:52px;border-radius:50%;background:rgb(37 99 235 / .1);color:var(--accent-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.storage-lock-msg{font-size:1.08rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.storage-lock-sub{font-size:.88rem;color:var(--text-secondary);max-width:480px;margin:0 auto 20px;line-height:1.5}.storage-cta-btns{display:flex;gap:10px;justify-content:center}.storage-logged-in{display:none}.storage-logged-in.active{display:block}.storage-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storage-mini-card{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;transition:border-color 0.2s}.storage-mini-card:hover{border-color:var(--accent-blue)}.storage-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.storage-match-tag{font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.storage-match-tag.hit{background:#dcfce7;color:#15803d}[data-theme="dark"] .storage-match-tag.hit{background:rgb(34 197 94 / .2);color:#4ade80}@media (max-width:1024px){.storage-items-grid{grid-template-columns:1fr}}