.taste-order-row{display:flex;align-items:center;gap:8px;margin:6px 0;padding:4px 0}
.taste-order-row>span{flex:1;min-width:0}
.taste-order-row .btn{min-width:44px;min-height:44px;flex-shrink:0}
.taste-hidden-list{max-height:280px;overflow:auto}
#taste-controls{margin-block:24px;border-top:1px solid var(--edge);padding-top:12px}
#taste-controls details{margin-top:18px}
.collection-more::before{background:rgba(23,37,31,.58);text-shadow:0 1px 2px #000}
.collection-more{ text-shadow:0 1px 3px #000; }
.taste-liked-list{max-height:320px;overflow:auto}
.taste-liked-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--edge)}
.taste-liked-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:transparent;color:var(--text);text-align:left;padding:0;font:inherit}
.taste-liked-title img,.taste-liked-placeholder{width:40px;height:60px;object-fit:cover;border-radius:5px;flex:none;background:var(--surface2)}
.taste-liked-title>span:last-child{min-width:0;overflow-wrap:anywhere}
.taste-liked-title strong{display:block;font-size:13px}
.taste-liked-title small{display:block;color:var(--muted);font-size:12px}
.taste-liked-row>.btn{flex:none;min-height:44px}

/* Compact, native disclosure controls retain touch and keyboard accessibility. */
#modal .taste-fold{border:1px solid var(--edge);border-radius:14px;padding:12px 16px;margin:16px 0;background:var(--surface)}
#modal .taste-fold>summary{cursor:pointer;font-weight:700;min-height:24px;padding:6px 0;color:var(--text)}
#modal .taste-fold[open]>summary{margin-bottom:12px}
#modal .taste-fold .origin-controls{margin:0;padding:0;border:0}
#modal .taste-fold #taste-priority{max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
#modal .taste-fold .taste-order-row{margin:2px 0;padding:2px 0}
#modal .taste-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
