.sv-page{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12)}.sv-back{margin-bottom:var(--space-4)}.sv-back__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--ink-subtle);text-decoration:none}.sv-back__link:hover{color:var(--accent-text)}.sv-header{margin-bottom:var(--space-6)}.sv-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sv-header-actions{display:flex;align-items:center;gap:var(--space-2)}.sv-sort-select{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);font-size:.85rem}.sv-clear-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-subtle);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.sv-clear-btn:hover{border-color:var(--danger);color:var(--danger)}.sv-clear-btn--armed{border-color:var(--danger);color:var(--danger);font-weight:700}.sv-title{font-size:1.75rem;font-weight:800;color:var(--ink);margin:0 0 var(--space-1)}.sv-subtitle{font-size:.9rem;color:var(--ink-subtle);margin:0}.sv-count{font-weight:700;color:var(--accent-text)}.sv-grid{display:flex;flex-direction:column;gap:var(--space-3)}.sv-card-wrapper{position:relative}.sv-card{display:flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-5);text-decoration:none;color:inherit;transition:border-color .15s}.sv-card:hover{border-color:var(--accent)}.sv-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.sv-card__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sv-card__header h2{font-size:1.05rem;font-weight:700;margin:0;color:var(--ink)}.sv-tier{font-size:.65rem;font-weight:700;padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text)}.sv-card__location{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--ink-muted);margin:0}.sv-card__meta{display:flex;gap:var(--space-3);align-items:center}.sv-meta{font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.sv-meta--rating{color:var(--ink)}.sv-star{color:var(--accent)}.sv-meta--trust{color:var(--success)}.sv-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sv-tag{font-size:.7rem;font-weight:600;color:var(--ink-subtle);background:var(--surface);padding:1px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border)}.sv-tag-more{color:var(--ink-muted)}.sv-card__snippet{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-left:2px solid var(--accent-soft)}.sv-card__snippet p{font-size:.78rem;color:var(--ink-subtle);margin:0;font-style:italic}.sv-card__arrow{color:var(--ink-muted);flex-shrink:0;margin-left:var(--space-2)}.sv-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1);cursor:pointer;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.sv-card-wrapper:hover .sv-remove-btn,.sv-remove-btn:focus-visible{opacity:1}.sv-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.sv-note-input{width:100%;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-2) var(--space-5);font-size:.75rem;color:var(--ink-subtle);outline:none;transition:border-color .15s;display:block}.sv-note-input:focus{border-color:var(--accent);color:var(--ink)}.sv-note-input::placeholder{color:var(--ink-muted)}.sv-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--ink-muted)}.sv-empty h2{font-size:1.25rem;font-weight:700;color:var(--ink);margin:var(--space-3) 0 var(--space-2)}.sv-empty p{font-size:.9rem;margin-bottom:var(--space-4);max-width:360px;margin-inline:auto}.btn-primary{display:inline-flex;align-items:center;background:var(--accent);color:var(--on-accent);padding:.625rem var(--space-5);border-radius:var(--radius);font-size:.875rem;font-weight:650;border:none;cursor:pointer;text-decoration:none}.btn-primary:hover{background:var(--accent-hover)}
