/* Sound collections use the same compact surfaces as the studio. */
.taste-drops{margin:0 0 19px;padding:12px 0 19px;border-bottom:1px solid #3a2f44;color:#eee8f5;min-width:0}
.taste-link-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin:0}
.inspire-modal .taste-link-row button{min-height:40px;font-size:12px;padding:9px 10px;background:#282030;border-color:#4e3e5c;color:#ded0eb}
.inspire-modal #taste-spotify{background:#22372f;border-color:#466e5e;color:#c3e7d5}
.inspire-modal #taste-spotify:hover:not(:disabled){background:#2c473c;border-color:#7aa68f}
.inspire-modal #taste-choose{background:transparent;border-color:#584467;color:#d2b7e5}
.taste-details{margin:8px 0 0;font-size:11px;color:#a99ab9}
.taste-details summary{display:inline-block;min-height:26px;line-height:26px;cursor:pointer;color:#a99ab9}
.taste-details summary::after{content:' +';color:#7c688d}.taste-details[open] summary::after{content:' −'}
.taste-provider-note,.taste-privacy-note,.taste-note{font-size:11px;line-height:1.6;color:#b6a8c5;margin:7px 0 0}
.taste-privacy-note a{white-space:normal}
.taste-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#acd6c2;font-size:12px}
.inspire-modal .taste-connection button{min-height:30px;font-size:11px;padding:6px 9px}
.taste-status{font-size:12px;color:#a4d8c7;line-height:1.5;margin:12px 0 0}.taste-status:empty{display:none}.taste-status.taste-error{color:#f1aaa5}
.inspire-modal #taste-cancel{margin-top:10px;min-height:30px;padding:6px 10px;font-size:12px}
.taste-spotify-profile{margin-top:17px;padding:16px;border:1px solid #3e5c50;border-radius:11px;background:#1c2822}
.taste-spotify-profile header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.taste-spotify-credit{font-size:10px;letter-spacing:.07em;color:#9ac9b0;font-weight:600}
.taste-spotify-profile h4{font-size:20px;letter-spacing:-.4px;font-weight:550;margin:7px 0}
.taste-spotify-profile header p{font-size:11px;color:#b1c6b9;margin:5px 0;overflow-wrap:anywhere}
.inspire-modal #taste-spotify-disconnect{min-height:30px;padding:6px 9px;font-size:11px;flex-shrink:0;border-color:#3c5549;background:transparent;color:#afc8bb}
.taste-spotify-profile ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;list-style:none;margin:16px 0 9px}
.taste-spotify-profile li{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;line-height:1.5}
.inspire-modal .taste-artist{display:flex;align-items:center;gap:9px;width:100%;min-height:53px;text-align:left;border:1px solid #3e594c;border-radius:8px;background:#23372c;color:#e7f1e9;padding:10px;transition:background .12s,border-color .12s}
.taste-artist strong{flex:1;min-width:0;font-size:12px;font-weight:550;overflow-wrap:anywhere}
.taste-artist-rank{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;color:#93b59f;font-size:11px}
.taste-artist-check{opacity:0;color:#b6eac9;font-size:16px}
.inspire-modal .taste-artist:hover:not(:disabled){border-color:#75a58c;background:#2a4235}
.inspire-modal .taste-artist[aria-pressed=true]{background:#31513e;border-color:#88b99a}.taste-artist[aria-pressed=true] .taste-artist-check{opacity:1}
.inspire-modal .taste-artist:focus-visible{outline:2px solid #9ed9bb;outline-offset:3px}
.inspire-modal .taste-spotify-profile li a{align-self:flex-start;margin-left:10px;font-size:10px;color:#a8c6b2;overflow-wrap:anywhere;text-decoration-color:#567561}
.taste-spotify-profile>button{margin-top:12px}.taste-spotify-profile #taste-spotify-empty{font-size:12px;color:#c5d8cc;line-height:1.5}
.taste-artist-count{font-size:11px;color:#b2dbc2;margin:10px 0 0}
.taste-artist-loading{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#c4e1cd;margin-top:13px}
.taste-artist-loading[hidden],.taste-artist-matches[hidden]{display:none}
.taste-spinner{width:14px;height:14px;border:2px solid #66877160;border-top-color:#add6ba;border-radius:50%;animation:taste-spin .8s linear infinite;flex-shrink:0}
@keyframes taste-spin{to{transform:rotate(360deg)}}
.taste-artist-matches{margin-top:14px;border-top:1px solid #3e594a;padding-top:5px}.taste-artist-matches p{font-size:11px;line-height:1.65;color:#bfd5c6;margin:8px 0}.taste-artist-matches a{font-size:10px;color:#afd3bb}
.taste-removal{font-size:11px;line-height:1.6;color:#c3d4c9;margin:13px 0 0}
.taste-style-form{margin-top:16px;padding-top:17px;border-top:1px solid #46364f}
.taste-form-heading,.taste-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.taste-form-heading h4{font-size:17px;font-weight:550;line-height:1.4;margin:0}.taste-form-heading span{font-size:11px;white-space:nowrap;color:#aa91bc}
.taste-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.taste-slot{display:flex;flex-direction:column;gap:12px;padding:12px 10px;border:1px solid #46364f;background:#231b2d;border-radius:9px;min-width:0}
.taste-slot>strong{font-size:12px;font-weight:550;color:#ddc9ec}.taste-slot label{min-width:0;font-size:11px;color:#bca8ce}
.inspire-modal .taste-slot input,.inspire-modal .taste-slot select{width:100%;min-width:0;max-width:100%;height:38px;padding:7px 8px;font:inherit;font-size:12px;color:#e9ddf4;background:#17121e;border:1px solid #564167;border-radius:6px;box-sizing:border-box}
.taste-slot:last-child{background:#1c2826;border-color:#39564d}.taste-slot:last-child>strong{color:#b2d4c6}
.taste-style-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#c9b6da}
.inspire-modal #taste-name{width:100%;max-width:340px;padding:9px 11px}
.taste-form-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.inspire-modal .taste-primary{background:#654a82;border-color:#8c6ba8;color:#f5eaff;font-weight:550}.inspire-modal .taste-primary:hover:not(:disabled){background:#785797;border-color:#ad89c8}
.taste-collection{margin-top:17px;padding-top:17px;border-top:1px solid #46364f}
.taste-eyebrow{font-size:10px;letter-spacing:.03em;color:#af93c5}.taste-collection-heading h4{margin:7px 0 0;font-size:20px;font-weight:550;letter-spacing:-.3px;overflow-wrap:anywhere}
.inspire-modal #taste-start-over{min-height:30px;font-size:11px;padding:6px 9px;flex-shrink:0;background:transparent}
.taste-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.taste-packs.taste-packs-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.inspire-modal .taste-pack{display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left;min-width:0;border-color:#4d3c59;background:#261d31;padding:13px}
.taste-pack-art{height:35px;display:flex;align-items:center;font-size:27px;color:var(--taste-color,#bda0d3)}
.taste-pack strong{font-size:13px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.taste-pack small{font-size:10px;line-height:1.5;color:#b5a1c6}.taste-pack-action{margin-top:5px;color:#caade1;font-size:11px}
.inspire-modal .taste-pack.taste-opened{border-color:var(--taste-color,#bda0d3);background:#33243f}
.taste-pack-detail{margin-top:12px;padding:15px;border:1px solid #5a416b;border-radius:10px;background:#17121e;scroll-margin-top:10px}
.taste-pack-detail header{display:flex;justify-content:space-between;gap:12px;align-items:start}.taste-pack-detail h4{font-size:17px;font-weight:550;margin:0}.taste-pack-detail header p{font-size:11px;line-height:1.5;color:#b6a2c7;margin:7px 0 0}
.inspire-modal #taste-pack-close{min-height:30px;font-size:11px;padding:6px 9px;white-space:nowrap;background:transparent}
.taste-sound-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.taste-sound{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #3c3146;border-left:2px solid #9a7cb5;border-radius:7px;background:#231d2d;min-width:0}
.taste-sound[data-role=drums],.taste-sound[data-role=percussion],.taste-sound[data-role=groove],.taste-sound[data-role=kick],.taste-sound[data-role=hats]{border-left-color:#b39476}.taste-sound[data-role=bass]{border-left-color:#a282bf}.taste-sound[data-role=harmony],.taste-sound[data-role=chords]{border-left-color:#75abae}.taste-sound[data-role=melody]{border-left-color:#9ba879}.taste-sound[data-role=texture]{border-left-color:#839bae}.taste-sound[data-role=accent]{border-left-color:#b8a07b}
.taste-sound>div{min-width:0}.taste-sound strong{display:block;font-size:11px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.taste-sound small{display:block;font-size:10px;line-height:1.5;margin-top:4px;color:#b3a2c4}
.inspire-modal .taste-sound button{min-height:30px;font-size:11px;padding:6px 8px;flex-shrink:0}.inspire-modal .taste-sound button[aria-pressed=true]{border-color:#7da88f;color:#bde3cc;background:#2a4032}
.taste-install-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.taste-install-row span{font-size:11px;color:#add5be}
.inspire-modal #taste-forget{margin-top:9px;min-height:28px;font-size:11px;padding:5px 0;background:transparent;border-color:transparent;color:#a68eb9}
#browser .folder[data-key="taste-personal-bundle"]>.folder-header{background:#49345c45;color:#eadcfb;box-shadow:inset 3px 0 #bc96e8;border-radius:5px;min-height:29px}#browser .folder[data-key="taste-personal-bundle"]>.folder-header:hover{background:#59406f60;color:#fff}#browser .taste-pack-new>.subfolder-header{background:#453650;color:#f1e5d2;box-shadow:inset 3px 0 #c2a271;border-radius:5px}#browser .taste-pack-new>.subfolder-header .folder-name{font-weight:600}
@media(max-width:600px){.taste-drops{padding-top:10px}.taste-link-row{gap:6px}.inspire-modal .taste-link-row button{font-size:11px;padding:9px 6px}.taste-slots{grid-template-columns:1fr}.taste-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.taste-slot>strong{grid-column:1/-1}.taste-slot:last-child label{grid-column:1/-1}.taste-slot input,.taste-slot select{font-size:16px!important}.taste-spotify-profile{padding:13px}.taste-spotify-profile header{flex-wrap:wrap}.taste-spotify-profile ul{grid-template-columns:1fr}.taste-spotify-profile>button{width:100%}.taste-packs{gap:6px}.inspire-modal .taste-pack{padding:10px}.taste-pack-art{height:29px;font-size:25px}.taste-sound-list{grid-template-columns:1fr}.taste-pack-detail{padding:12px}.taste-form-heading{align-items:start}.taste-collection-heading h4{font-size:18px}.taste-pack-detail header{flex-wrap:wrap}.taste-install-row .taste-primary{width:100%}}
@media(max-width:380px){.taste-packs,.taste-packs.taste-packs-two{grid-template-columns:1fr}.inspire-modal .taste-pack{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.taste-pack-art{grid-row:1/4;height:100%}.taste-pack-action{margin:0}.taste-collection-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.taste-drops *{transition:none!important;scroll-behavior:auto!important}.taste-spinner{animation:none}}
