:root{--sheet-backdrop:rgba(0,0,0,.45)}.collection-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.bookmark{display:inline-flex;align-items:center;gap:var(--space-xs);background:transparent;border:1px solid var(--color-border);padding:.5rem .9rem;border-radius:var(--radius-full);cursor:pointer;font:inherit;color:var(--color-text);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bookmark:hover{background:var(--color-card-bg);border-color:var(--color-accent)}.bookmark:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bookmark.active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:var(--color-accent);color:var(--color-accent-text)}.bookmark.active:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:var(--color-accent)}.bookmark-label{font-size:.9rem;font-weight:500}.sub-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full)}.saved-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.saved-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;color:var(--color-text);border:1px solid var(--tag-colour,var(--color-border));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 14%,transparent);border-radius:var(--radius-full)}.saved-tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tag-colour,var(--color-accent));flex:0 0 auto}.picker-mount{position:relative}.picker{position:absolute;top:var(--space-sm);left:0;z-index:100;min-width:300px;max-width:380px;max-height:min(78vh,640px);overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md)}.picker:focus,.picker:focus-visible{outline:0}.picker-mount.is-open .picker{animation:picker-pop 140ms ease}@keyframes picker-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.picker-mount.is-open .picker{animation:none}}.picker-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--color-text-heading);margin-bottom:var(--space-md)}.picker-remove{margin-top:var(--space-sm);display:inline-block;width:auto;background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-muted);padding:.3rem .85rem;border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.picker-remove:hover{color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 6%,transparent)}.refine{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle)}.refine-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-top:var(--space-xs)}.refine-pills,.refine-tags,.pills,.grp-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.grp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.refine form,.pills form,.grp-grid form{margin:0}.pill{padding:.35rem .8rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pill:hover{border-color:var(--color-accent);color:var(--color-text)}.pill[aria-pressed="true"],.pill.on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.grp-grid .pill{width:100%;text-align:center}.refine-stars,.stars{display:inline-flex;gap:.15rem;align-items:center}.refine-stars form,.stars form{margin:0}.star{background:transparent;border:0;padding:.15rem;font-size:1.25rem;line-height:1;color:var(--color-border);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.star:hover{color:var(--color-warning);transform:scale(1.1)}.star.on,.star[aria-pressed="true"]{color:var(--color-warning)}.star:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.refine-tags{min-height:1.5rem}.utag{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:.8rem;font-weight:500;line-height:1.35;white-space:nowrap;text-decoration:none}.utag--sm{padding:.2rem .6rem;font-size:.7rem;gap:.3rem}.utag__mark{position:relative;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--tag-colour,var(--color-accent))}.utag--sm .utag__mark{width:8px;height:8px}.utag__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.utag__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.utag__public{display:inline-flex;align-items:center;color:var(--color-muted);flex:0 0 auto}.utag.is-on{border-color:var(--tag-colour,var(--color-accent));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 18%,transparent);font-weight:600}.utag--scope.is-on{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.utag--action{cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.utag--action:hover{border-color:var(--tag-colour,var(--color-accent));text-decoration:none}.utag--action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.picker-signin-hint{margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:.8rem;line-height:1.45;color:var(--color-muted)}.picker-form{display:flex;flex-direction:column;gap:var(--space-md)}.picker-intent{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}.picker-intent legend{font-weight:700;font-size:.9rem;padding:0 var(--space-xs)}.picker-intent-desc{font-weight:400;font-size:.78rem;color:var(--color-muted);margin-left:var(--space-xs)}.picker-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.tag-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8rem;cursor:pointer;user-select:none}.tag-toggle input{position:absolute;opacity:0;pointer-events:none}.tag-toggle::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--tag-colour,var(--color-accent));flex:0 0 auto}.tag-toggle:has(input:checked){border-color:var(--tag-colour,var(--color-accent));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 14%,transparent);font-weight:600}.tag-new-toggle{border:1px dashed var(--color-border);background:transparent;border-radius:var(--radius-full);padding:.25rem .6rem;font-size:.8rem;color:var(--color-accent-text);cursor:pointer}.tag-new-form{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-xs)}.tag-new-form[hidden]{display:none}.tag-new-form .tag-new-name{flex:1 1 auto;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.tag-new-form .tag-new-colour{width:34px;height:30px;border:0;background:none;padding:0}.tag-new-form .tag-new-save{padding:.3rem .7rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary);font-weight:600;cursor:pointer}.picker-rating{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.picker-rating-label{font-size:.8rem;color:var(--color-muted)}.picker-optional{font-weight:400;opacity:.7}.picker-stars{display:inline-flex}.picker-star{cursor:pointer;font-size:1.3rem;color:var(--color-border);line-height:1;transition:color .08s ease}.picker-star input{position:absolute;opacity:0;pointer-events:none}.picker-stars:not(:hover) .picker-star:has(input:checked),.picker-stars:not(:hover) .picker-star:has(~.picker-star input:checked){color:var(--color-accent)}.picker-stars:hover .picker-star:hover,.picker-stars:hover .picker-star:has(~.picker-star:hover){color:var(--color-accent)}.picker-star:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.picker-rating-clear{display:none;background:none;border:0;padding:0;font-size:.75rem;color:var(--color-muted);text-decoration:underline;cursor:pointer}.picker-rating:has(input:checked) .picker-rating-clear{display:inline}.picker-rating-hint{flex-basis:100%;margin:.15rem 0 0 0;font-size:.72rem;color:var(--color-muted)}.picker-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.picker-actions__destructive{margin:0}.picker-actions>.picker-save:only-child{margin-left:auto}.picker-actions .picker-remove{margin-top:0}.picker-save{padding:.45rem 1.2rem;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-primary);font-weight:700;cursor:pointer}.coll-card .chip[class*="intent-"]{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-text)}.qe-empty,.collection-empty{color:var(--color-muted);font-size:.8rem}.coll-hdr{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md)}.coll-hdr h1{margin:0;color:var(--color-text-heading)}.coll-hdr .stats{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--color-muted);font-size:.9rem}.coll-hdr .stats strong{color:var(--color-text-heading);font-weight:600;margin-right:.25rem}.coll-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-warm)}.coll-share__text{display:flex;flex-direction:column;gap:2px;min-width:0}.coll-share__title{font-weight:600;color:var(--color-text-heading)}.coll-share__sub{font-size:.82rem;color:var(--color-muted)}.coll-share__link{font-size:.85rem;color:var(--color-accent-text);word-break:break-all}.coll-share__btn{padding:.4rem 1rem;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-primary);font-weight:700;cursor:pointer;white-space:nowrap}.coll-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:0}.coll-tabs .tab{display:inline-block;padding:.55rem .9rem;text-decoration:none;color:var(--color-text-secondary);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.coll-tabs .tab:hover{color:var(--color-text-heading)}.coll-tabs .tab.on{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--color-card-bg);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.empty-state h2{margin:0 0 var(--space-sm);color:var(--color-text-heading)}.empty-state p{margin:0 0 var(--space-md)}.tag-nudge{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text-secondary)}.tag-nudge a{color:var(--color-accent-text);font-weight:500}#coll-content{padding-bottom:var(--space-3xl,4rem)}.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.coll-card{position:relative;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.coll-card--removed{align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);text-align:center;background:transparent;border-style:dashed;box-shadow:none}.coll-card--removed:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.coll-removed__text{margin:0;color:var(--color-text-secondary);font-size:.85rem}.coll-removed__text strong{color:var(--color-text);font-weight:600}.coll-removed__undo{padding:.35rem .9rem;border:1px solid var(--color-accent);border-radius:var(--radius-full);background:transparent;color:var(--color-accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.coll-removed__undo:hover{background:var(--color-accent);color:var(--color-accent-contrast,#fff)}.coll-removed__undo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.coll-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.coll-card .card-body{display:flex;flex-direction:column;gap:0;padding:0;text-decoration:none;color:inherit;flex:1}.coll-card .thumb{width:100%;border-bottom:1px solid var(--color-border-subtle)}.coll-card .thumb img{width:100%;height:160px;object-fit:contain;display:block;padding:var(--space-sm)}.coll-card .meta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-width:0;width:100%;padding:var(--space-md);flex:1;justify-content:flex-start}.coll-card .name{font-size:1rem;font-weight:600;color:var(--color-text-heading);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.6rem;min-height:2lh}.coll-card .card-concentration{font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--color-muted);min-height:1lh}.coll-card .brand{font-size:.75rem;font-weight:600;color:var(--color-accent)}.coll-card .coll-state{display:flex;justify-content:center;margin-top:var(--space-xs)}.coll-card .coll-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.3rem;min-height:1.5rem}.coll-card .row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.coll-card .chip{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background:var(--color-bg-warm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.coll-card .chip.sub-have{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-accent-text)}.coll-card .chip.sub-had{background:color-mix(in srgb,var(--color-muted) 12%,transparent);border-color:var(--color-border);color:var(--color-muted)}.coll-card .chip.sub-wanttotry,.coll-card .chip.sub-wanttobuy{background:color-mix(in srgb,var(--color-verdict-acquired) 12%,transparent);border-color:color-mix(in srgb,var(--color-verdict-acquired) 30%,transparent);color:var(--color-verdict-acquired)}.coll-card .chip.sub-tried{background:color-mix(in srgb,var(--color-verdict-statement) 12%,transparent);border-color:color-mix(in srgb,var(--color-verdict-statement) 30%,transparent);color:var(--color-verdict-statement)}.coll-card .chip.sub-other{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.coll-card .stars{font-size:.85rem;color:var(--color-accent);letter-spacing:.05em}.coll-card .tag-dots{display:inline-flex;gap:.25rem;margin-top:.25rem}.coll-card .tag-dots .dot,.tag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.coll-card .card-edit{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.coll-card .card-edit:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.quick-edit-sheet{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);max-width:480px;margin:var(--space-lg) auto;display:flex;flex-direction:column;gap:var(--space-md)}.quick-edit-sheet .picker-title{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-md)}.qe-brand{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.15rem}.quick-edit-sheet section{display:flex;flex-direction:column;gap:var(--space-xs)}.quick-edit-sheet .lbl{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.quick-edit-sheet .btn-danger{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:.5rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:500}.quick-edit-sheet .btn-danger:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}.quick-edit-sheet .btn-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff;padding:.5rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:500}.quick-edit-sheet .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.sheet-backdrop{position:fixed;inset:0;background:var(--sheet-backdrop);z-index:90}@media(max-width:768px){.bookmark{flex:1 1 auto;justify-content:center}.cstrip .bookmark{flex:0 0 auto;justify-content:flex-start}.picker-mount.as-sheet{position:fixed;inset:auto 0 0 0;z-index:100;padding:0}.picker-mount.as-sheet .picker{position:relative;z-index:100;min-width:0;width:100%;max-width:none;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-sm) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-height:88vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -12px 32px rgba(0,0,0,.35);animation:sheet-up 220ms cubic-bezier(.22,1,.36,1)}.picker-mount.as-sheet .picker::before{content:"";display:block;width:40px;height:4px;margin:0 auto var(--space-md);border-radius:999px;background:var(--color-border)}.picker-mount.as-sheet .picker-title{font-size:1.15rem;margin-bottom:var(--space-md)}.picker-mount.as-sheet .picker-intent{padding:var(--space-sm) var(--space-md) var(--space-md)}.picker-mount.as-sheet .picker-save{width:100%;padding:.85rem;font-size:1rem;border-radius:var(--radius-md)}.quick-edit-mount.as-sheet{position:fixed;inset:auto 0 0 0;z-index:100}.quick-edit-mount.as-sheet .quick-edit-sheet{margin:0;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;animation:sheet-up 200ms ease}.quick-edit-mount.as-sheet .quick-edit-sheet::before{content:"";display:block;width:40px;height:4px;margin:0 auto var(--space-md);border-radius:999px;background:var(--color-border)}.quick-edit-mount.as-sheet .picker-save{width:100%;padding:.85rem;font-size:1rem;border-radius:var(--radius-md)}.coll-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.coll-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.coll-tabs .tab{white-space:nowrap}.grp-grid{grid-template-columns:repeat(2,1fr)}}@keyframes sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.picker-mount.as-sheet .picker,.quick-edit-mount.as-sheet .quick-edit-sheet{animation:none}.coll-card:hover,.star:hover{transform:none}}.tags-intro{color:var(--color-text-secondary);font-size:.9rem;max-width:60ch}.tags-intro a{margin-left:var(--space-xs)}.tags-manager{display:flex;flex-direction:column;gap:var(--space-xl);margin-top:var(--space-lg);padding-bottom:var(--space-3xl,4rem)}.tags-error{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem}.tags-group__head{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}.tags-group__head h2{margin:0;font-size:1.1rem}.tags-group__desc{font-size:.82rem;color:var(--color-muted)}.tags-list{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.tags-group{--tag-cols:30px minmax(8rem,22rem) 1.75rem auto auto 30px}.tag-edit,.tag-new-row{display:grid;grid-template-columns:var(--tag-cols);justify-content:start;align-items:center;gap:.5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-card-bg);margin:0}.tag-new-row{border-color:transparent;background:transparent}.tag-edit__form,.tag-edit__visibility,.tag-edit form{display:contents}.tag-edit__colour{width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.tag-edit__name{min-width:0;width:100%;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:.9rem;background:var(--color-bg);color:var(--color-text)}.tag-edit__name:focus{outline:0;border-color:var(--color-accent)}.tag-edit__count{text-align:center;font-size:.78rem;font-weight:600;color:var(--color-muted);margin-right:var(--space-sm)}.tag-edit__default{justify-self:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:.1rem .45rem}.tag-edit__default--empty{border-color:transparent}.tag-edit__delete--empty{border-color:transparent;background:none}.tag-edit__save,.tag-new-row__add{padding:.4rem .95rem;border-radius:var(--radius-sm);font:inherit;font-size:.82rem;cursor:pointer;text-align:center;white-space:nowrap}.tag-edit__save{border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.tag-edit__save:hover{border-color:var(--color-accent)}.tag-edit__delete{width:30px;height:30px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:1.1rem;line-height:1;cursor:pointer}.tag-edit__delete:hover{border-color:var(--color-error);color:var(--color-error)}.tag-vis{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;user-select:none;font-size:.78rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.tag-vis input{accent-color:var(--color-accent);cursor:pointer;margin:0}.tag-vis--public{color:var(--color-accent-text);border-color:var(--color-accent)}.tag-vis__text{letter-spacing:.02em}.tag-new-row__add{grid-column:5;border:0;background:var(--color-accent);color:var(--color-primary);font-weight:600}@media(max-width:720px){.tags-group{--tag-cols:30px minmax(0,1fr) minmax(0,1fr) 30px}.tag-edit,.tag-new-row{justify-content:stretch}.tag-edit__colour{grid-column:1}.tag-edit__name{grid-column:2/4}.tag-edit__count{grid-column:4}.tag-edit__default{display:none}.tag-edit__save{grid-column:1/3}.tag-vis{grid-column:3/4}.tag-edit__delete{grid-column:4}.tag-new-row__add{grid-column:1/-1}}.quick-edit-sheet .btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:500}.quick-edit-sheet .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.coll-tag-filter{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-md)}.tag-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.82rem;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.tag-filter-chip:hover{border-color:var(--color-accent);color:var(--color-text)}.tag-filter-chip .tag-filter-dot{width:9px;height:9px;border-radius:50%;background:var(--tag-colour,var(--color-accent));flex:0 0 auto}.tag-filter-chip .tag-filter-count{font-size:.72rem;font-weight:600;opacity:.7}.tag-filter-chip.on{border-color:var(--tag-colour,var(--color-accent));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 14%,transparent);color:var(--color-text);font-weight:600}.rate-stars{margin:0;display:inline-flex}.rate-stars__row{display:inline-flex;gap:.1rem}.rate-star{background:none;border:0;padding:.1rem;font-size:1.05rem;line-height:1;color:var(--color-border);cursor:pointer;transition:color .1s ease,transform .1s ease}.rate-star.on{color:var(--color-accent)}.rate-star:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.rate-stars__row:hover .rate-star.on{color:var(--color-border)}.rate-stars__row:hover .rate-star:hover,.rate-stars__row:hover .rate-star:has(~.rate-star:hover){color:var(--color-accent)}.rate-star:hover{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.rate-star:hover{transform:none}}.cstrip{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .6rem;max-width:min(34rem,46vw)}.cstrip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%}.cstrip-row--save{justify-content:flex-end;gap:.55rem}.cstrip-row--save .bookmark{min-height:1.9rem;padding:.3rem .8rem;gap:.35rem}.cstrip-row--save .bookmark-label{font-size:.78rem;font-weight:600}.cstrip-row--save .bookmark svg{width:15px;height:15px}.cstrip-row--save .cstrip-link{margin-left:.15rem}.cstrip-row--tags{justify-content:flex-end;gap:.35rem}.cstrip-undo{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.cstrip-undo__text{color:var(--color-text-secondary);font-size:.8rem}.cstrip-undo__btn{padding:.25rem .7rem;border:1px solid var(--color-accent);border-radius:var(--radius-full);background:transparent;color:var(--color-accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cstrip-undo__btn:hover{background:var(--color-accent);color:var(--color-accent-contrast,#fff)}.cstrip-undo__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cstrip-tags{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.3rem}.cstrip-tag{font-size:.72rem;font-weight:500;color:var(--color-text-secondary);padding:.12rem .5rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--tag-colour,var(--color-accent)) 40%,transparent);background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 8%,transparent);white-space:nowrap}.cstrip-tag--more{font:inherit;font-size:.72rem;font-weight:600;line-height:inherit;cursor:pointer;border-color:var(--color-border);background:transparent;color:var(--color-text-secondary)}.cstrip-tag--more:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.cstrip-tag--more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cstrip-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-full);font-size:.95rem;color:var(--color-accent-text);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.cstrip-link:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateX(2px);text-decoration:none}.cstrip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cstrip-link:hover{transform:none}}.coll-card__rate{display:flex;justify-content:center;padding:0 var(--space-md) var(--space-md)}@media(min-width:769px){.picker-mount.is-open,.quick-edit-mount.is-open{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-lg);overflow-y:auto;background:var(--sheet-backdrop)}.picker-mount.is-open>.sheet-backdrop,.quick-edit-mount.is-open>.sheet-backdrop{position:absolute;inset:0;background:transparent;z-index:0}.picker-mount.is-open .picker,.quick-edit-mount.is-open .quick-edit-sheet{position:relative;z-index:1}.picker-mount.is-open .picker{margin:0;top:auto;left:auto;right:auto;width:min(420px,100%);max-width:420px;max-height:min(85vh,720px)}.quick-edit-mount.is-open .quick-edit-sheet{margin:0;width:min(480px,100%)}}@media(max-width:768px){.cstrip{align-items:center;justify-content:flex-start;max-width:none}.cstrip-tags{justify-content:flex-start}}.state-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.state-pill{display:flex;flex-direction:column;gap:1px;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.state-pill input{position:absolute;opacity:0;pointer-events:none}.state-pill__label{font-weight:600;font-size:.88rem;color:var(--color-text-heading)}.state-pill__desc{font-size:.72rem;color:var(--color-muted)}.state-pill:hover{border-color:var(--state-colour,var(--color-accent))}.state-pill:has(input:checked){border-color:var(--state-colour,var(--color-accent));background:color-mix(in srgb,var(--state-colour,var(--color-accent)) 12%,transparent)}.state-pill:has(input:checked) .state-pill__label{color:var(--state-colour,var(--color-accent))}.state-pill:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.state-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.3rem .75rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--state-colour,var(--color-accent));border:1px solid var(--state-colour,var(--color-accent));background:color-mix(in srgb,var(--state-colour,var(--color-accent)) 12%,transparent);border-radius:var(--radius-full);white-space:nowrap}.picker-field{display:flex;flex-direction:column;gap:.35rem}.picker-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.tags-empty{color:var(--color-muted);font-size:.9rem;margin:0 0 var(--space-sm)}@media(max-width:480px){.state-pills{grid-template-columns:1fr}}.coll-share__head{display:flex;align-items:center;gap:.4rem}.coll-share__cog{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-14px;color:var(--color-muted);transition:color var(--transition-fast)}.coll-share__cog:hover,.coll-share__cog:focus-visible{color:var(--color-accent-text)}.coll-share__cog:focus-visible{outline:2px solid var(--color-accent);outline-offset:-12px;border-radius:var(--radius-full)}.tag-chip{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.tag-chip .tag-toggle{border:0;border-radius:0;background:transparent}.tag-chip{background:transparent;color:var(--color-text)}.tag-chip:has(input:checked){border-color:var(--tag-colour,var(--color-accent));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 18%,transparent)}.tag-chip:has(input:checked) .tag-toggle{font-weight:600}.tag-chip .tag-toggle::before{display:none}.utag .utag__mark svg{position:relative;opacity:0;color:var(--color-text);transition:opacity var(--transition-fast)}.utag:has(input:checked) .utag__mark,.utag.is-on .utag__mark{background:transparent}.utag:has(input:checked) .utag__mark svg,.utag.is-on .utag__mark svg{opacity:1}.tag-public{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:.35rem;color:var(--color-muted)}.tag-chip:has(input:checked) .tag-public{color:var(--tag-colour,var(--color-accent))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-edit-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;align-self:stretch;padding:0;border:0;border-left:1px solid var(--color-border-subtle);background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.tag-edit-toggle:hover{color:var(--tag-colour,var(--color-accent));background:color-mix(in srgb,var(--tag-colour,var(--color-accent)) 10%,transparent)}.tag-edit-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tag-edit-form{display:flex;gap:var(--space-xs);align-items:center;margin-top:var(--space-xs)}.tag-edit-form[hidden]{display:none}.tag-edit-form .tag-edit-name{flex:1 1 auto;min-width:0;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--color-bg);color:var(--color-text)}.tag-edit-form .tag-edit-colour{width:34px;height:30px;border:0;background:none;padding:0;flex:0 0 auto}.tag-form-error{margin:var(--space-xs) 0 0;color:var(--color-error);font-size:.8rem;line-height:1.35}