#shortlist-root{font-size:14px}#shortlist-open{position:fixed;right:20px;bottom:24px;z-index:80;background:var(--surface,#14181d);color:var(--text,#eee);border:1px solid var(--line,#444);padding:12px 18px;border-radius:8px;cursor:pointer}#shortlist-count{margin-left:8px;font-weight:700}#shortlist-notice{position:fixed;bottom:75px;right:20px;max-width:340px;z-index:81;background:var(--surface,#14181d);color:var(--text,#eee);padding:8px;border-radius:6px}#shortlist-notice:empty{display:none}#shortlist-dialog{width:min(680px,calc(100% - 24px));max-height:85vh;padding:24px;border:1px solid var(--line,#444);border-radius:12px;background:var(--surface,#14181d);color:var(--text,#eee);font-size:14px}#shortlist-dialog::backdrop{background:rgba(0,0,0,.65)}#shortlist-dialog p{line-height:1.5}.shortlist-heading,.shortlist-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.shortlist-heading h2{margin:0;font-size:24px}.shortlist-row{padding:18px 0;border-top:1px solid var(--line,#444)}.shortlist-row a{color:inherit;font-weight:600}.shortlist-row small{display:block;margin:6px 0 10px;color:var(--muted,#aaa)}.shortlist-row audio{width:100%;margin:12px 0}.shortlist-row button,#shortlist-close,#shortlist-clear{font:inherit;padding:8px 12px;cursor:pointer;border:1px solid var(--line,#555);border-radius:6px;background:transparent;color:inherit}.shortlist-footer{margin-top:20px}#shortlist-inquiry[hidden]{display:none}button[data-shortlist-add]{cursor:pointer}button[data-shortlist-add][aria-pressed=true]{opacity:.8}@media(max-width:600px){#shortlist-dialog{padding:18px}#shortlist-open{right:12px;bottom:16px}}

.catalog-shortlist-intro{margin:24px 0 0;padding:16px 18px;border:1px solid var(--line,#444);border-radius:8px;background:var(--surface,#14181d);font-size:13px;line-height:1.6}.catalog-shortlist-intro p{margin:6px 0 12px;color:var(--muted,#aaa)}.shortlist-share-controls{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#444)}.shortlist-share-controls button{font:inherit;padding:8px 12px;cursor:pointer;border:1px solid var(--line,#555);border-radius:6px;background:transparent;color:inherit}.shortlist-share-controls label{display:block;margin:12px 0 6px}.shortlist-share-controls input{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--line,#555);border-radius:6px;background:var(--surface,#14181d);color:inherit;font:inherit}.shortlist-share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}#shortlist-share-result p{color:var(--muted,#aaa);font-size:12px}#shortlist-share[hidden],#shortlist-share-result[hidden]{display:none}
