/* JF4.14.0 compact home and music layout. Loaded last on purpose. */
[hidden]{display:none!important}
.home-title{padding-bottom:18px}.home-widgets{margin-top:-12px;margin-bottom:16px}.month-card,.todo-card{padding:17px}.widget-head h2{margin:2px 0 8px}.todo-add-toggle{padding:7px 11px;font-size:.78rem;white-space:nowrap}.todo-quick{margin-top:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px}.todo-quick input[type=date]{grid-column:auto}.todo-quick-actions{display:flex;gap:6px}.todo-quick-actions button{grid-column:auto!important;grid-row:auto!important;padding:8px 11px}.todo-list{margin-top:9px}.todo-row{padding:6px 8px}
.feed-find-tools-relocated{width:min(760px,92vw);margin:0 auto 9px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fffdf9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.feed-find-tools-relocated .search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.feed-find-tools-relocated .search input,.feed-find-tools-relocated .feed-sort select{min-height:39px;padding-block:8px}.feed-find-tools-relocated button{padding:8px 13px}.tag-section{margin-top:8px}
.archive-month-picker{position:relative;align-self:end}.archive-month-picker>summary{min-width:112px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;list-style:none;cursor:pointer;font-size:.78rem;white-space:nowrap}.archive-month-picker>summary::-webkit-details-marker{display:none}.archive-month-picker>div{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:248px;padding:10px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 36px #3d302329}.archive-month-picker label{display:flex!important;align-items:center;gap:4px;padding:5px;font-size:.72rem!important;color:var(--ink)!important}.archive-month-picker input{width:auto}.archive-month-picker.is-disabled{opacity:.45;pointer-events:none}

.music-library-hero-compact{margin-top:24px;padding:20px 26px;align-items:center}.music-library-hero-compact h1{font-size:clamp(2rem,4vw,3.2rem);margin:.05em 0}.music-library-hero-compact .music-library-stats div{min-width:108px;padding:10px 13px}.music-library-hero-compact .music-library-stats b{font-size:1.25rem}
.music-source-compact{display:block;padding:0!important;overflow:visible}.music-source-compact>summary{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;cursor:pointer;list-style:none}.music-source-compact>summary::-webkit-details-marker{display:none}.music-source-compact>summary span{font-size:.75rem;color:var(--muted)}.music-source-body{padding:0 14px 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:8px 12px}.music-source-body .music-scan-progress{grid-column:1/-1}.music-dsd-prepare{align-items:center!important;justify-content:flex-end}.music-dsd-prepare small{color:var(--muted);font-size:.72rem}
.music-control-compact{padding:11px 13px}.music-primary-row{display:flex;align-items:center;gap:8px;min-width:0}.music-all-button,.favorite-picker>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}.music-all-button.current{border-color:var(--rust);color:var(--rust);background:#fff3eb}.favorite-picker{position:relative}.favorite-picker>summary{list-style:none;cursor:pointer}.favorite-picker>summary::-webkit-details-marker{display:none}.favorite-picker>summary span{margin-left:6px}.favorite-picker>div{position:absolute;left:0;top:calc(100% + 7px);z-index:12;width:min(520px,86vw);padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 42px #3d30232c}.favorite-picker>div>a{display:flex;align-items:center;min-width:0;padding:8px;border-radius:10px;font-size:.78rem}.favorite-picker>div>a.current{background:#fff0e8;color:var(--rust);font-weight:800}.favorite-picker>div>a b{margin-left:auto}.music-priority-filter{display:flex;align-items:center;gap:1px;padding:0 5px}.music-priority-filter>span{font-size:.7rem;color:var(--muted);margin-right:3px}.music-priority-filter a{font-size:1.18rem;color:#d8cec5;line-height:1}.music-priority-filter a.active{color:#b66648}.music-output-compact{margin-left:auto;display:flex;gap:6px;align-items:end}.music-output-compact label{display:flex;align-items:center;gap:5px}.music-output-compact label>span{font-size:.7rem;color:var(--muted)}.music-output-compact select{width:130px;min-height:36px;padding:7px 28px 7px 9px}.music-output-compact button{padding:8px 10px;min-height:36px}.favorite-name-editor{margin-top:8px;padding-top:7px}.favorite-name-editor>form{align-items:end}.favorite-name-editor form>div:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr))}.favorite-editor-actions{display:flex;gap:6px}.favorite-editor-actions button{white-space:nowrap}
.music-search-compact{width:min(760px,92vw);margin:0 auto 12px}.music-search-compact form{display:flex;gap:6px}.music-search-compact input{min-width:0;flex:1;min-height:42px}.music-search-compact button,.music-search-compact a{padding:9px 14px;white-space:nowrap}
.music-view-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.music-view-tabs{margin:0 0 9px}.music-grid-controls{display:flex;gap:4px}.music-grid-controls button{width:32px;height:32px;padding:0;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px}.music-grid-controls button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.music-album-grid.grid-cols-1{grid-template-columns:1fr}.music-album-grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.music-album-grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.music-album-grid.grid-cols-1 .music-album-card{grid-template-columns:92px minmax(0,1fr)}.music-album-grid.grid-cols-2 .music-album-card,.music-album-grid.grid-cols-3 .music-album-card{display:block;padding:9px}.music-album-grid.grid-cols-2 .music-album-card>div:last-child,.music-album-grid.grid-cols-3 .music-album-card>div:last-child{padding:7px 2px 1px}.music-album-grid.grid-cols-3 .music-album-card h3{font-size:.84rem;margin-bottom:3px}.music-album-grid.grid-cols-3 .music-album-card p{font-size:.7rem;margin-bottom:4px}.music-album-grid.grid-cols-3 .music-album-card small{font-size:.68rem}
.music-track-list{gap:4px}.music-track-row{position:relative;padding:6px 8px;grid-template-columns:32px minmax(0,1fr) auto 28px;gap:7px;border-radius:11px;min-height:46px}.track-play-button{width:30px;height:30px;font-size:.66rem}.track-main small{margin-top:1px;font-size:.7rem}.track-main .track-quality{font-size:inherit}.track-importance{gap:0}.track-importance button.importance-star{min-width:21px;width:21px;height:28px;padding:0;border:0;background:transparent;color:#d8cec5;font-size:1.05rem}.track-importance button.importance-star.active{border:0;background:transparent;color:#b66648}.track-more{position:relative}.track-more>summary{width:28px;height:30px;display:grid;place-items:center;cursor:pointer;list-style:none;border-radius:50%;font-size:1.2rem}.track-more>summary::-webkit-details-marker{display:none}.track-more[open]>summary{background:#f0e8df}.track-more-menu{position:absolute;right:0;top:34px;z-index:15;width:min(330px,88vw);padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 42px #30251b35;display:grid;gap:8px}.track-more-menu>span{font-size:.7rem;color:var(--muted)}.track-album-link{padding:8px 9px;border-radius:9px;background:#f4eee7;color:var(--rust);font-size:.78rem;font-weight:800}.track-more-menu .track-favorites{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.track-more-menu .favorite-heart{width:30px;height:30px}.track-more-menu .music-details{margin-top:2px}.track-more-menu .music-details-scroll{height:min(260px,42vh)}
.music-album-detail{padding:14px;margin-bottom:10px}.music-album-hero{grid-template-columns:150px minmax(0,1fr);gap:18px}.music-album-hero>img,.music-cover-placeholder{width:150px}.music-album-hero h2{font-size:clamp(1.6rem,4vw,2.8rem)}.music-results-head{padding:4px 2px 8px}.music-results-head h2{font-size:1.35rem}
.music-pagination{width:100%;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:16px 0}.music-pagination>div{display:flex;justify-content:center;gap:5px}.music-pagination a,.music-pagination .music-page-arrow{min-width:34px;padding:7px 9px}.music-pagination .music-page-arrow{display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff}.music-pagination .music-page-arrow.disabled{opacity:.25}.music-pagination>a:last-child,.music-pagination>span:last-child{justify-self:end}
.music-queue-player{grid-template-columns:minmax(120px,1fr) minmax(250px,2fr) auto;padding:9px 42px 9px 12px}.music-queue-player .music-end-modes{display:flex;gap:3px}.music-queue-player .music-end-modes button{width:29px;height:29px;font-size:.78rem}.music-queue-player details{grid-column:1/-1}

@media(max-width:760px){
  .home-title{padding-bottom:10px}.home-widgets{margin-top:0!important}.month-card,.todo-card{padding:11px}.todo-quick{grid-template-columns:1fr}.todo-quick-actions{justify-content:flex-end}.feed-find-tools-relocated{width:96vw;padding:7px;grid-template-columns:minmax(0,1fr) 118px}.feed-find-tools-relocated .feed-sort,.feed-find-tools-relocated .feed-sort label,.feed-find-tools-relocated .feed-sort select{width:100%}.tag-section{margin-top:6px!important}
  .memory-archive-jump-form{display:flex!important;overflow:visible!important;align-items:center!important}.archive-month-picker{flex:0 0 auto}.archive-month-picker>summary{min-width:100px;padding:8px}.archive-month-picker>div{right:-38vw;width:min(92vw,360px);grid-template-columns:repeat(4,1fr)}
  .music-library-hero-compact{width:96vw;margin-top:12px;margin-bottom:9px;padding:14px 16px;flex-direction:row}.music-library-hero-compact h1{font-size:1.75rem}.music-library-hero-compact .eyebrow{font-size:.58rem}.music-library-stats{gap:5px!important;flex-direction:row!important}.music-library-hero-compact .music-library-stats div{padding:7px;min-width:70px}.music-library-hero-compact .music-library-stats b{font-size:1rem}.music-library-hero-compact .music-library-stats span{font-size:.6rem}
  .music-source-compact,.music-control-compact,.music-results{width:96vw;margin-bottom:9px}.music-source-body{grid-template-columns:1fr}.music-source-body form{flex-direction:row!important}.music-dsd-prepare{justify-content:flex-start!important;flex-wrap:wrap}.music-primary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.favorite-picker{min-width:0}.favorite-picker>summary{width:100%;justify-content:center}.favorite-picker>div{left:auto;right:0;grid-template-columns:1fr}.music-priority-filter{grid-row:2;grid-column:1/3}.music-output-compact{grid-row:2;grid-column:3;margin-left:0}.music-output-compact label>span{display:none}.music-output-compact select{width:94px}.music-output-compact button{font-size:.7rem;padding-inline:7px}.favorite-name-editor>form{display:block}.favorite-name-editor form>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.favorite-editor-actions{justify-content:flex-end;margin-top:7px}.music-search-compact{width:96vw;margin-bottom:8px}.music-search-compact form{gap:4px}.music-search-compact input{font-size:.82rem}.music-search-compact button,.music-search-compact a{padding-inline:10px}.music-view-row{align-items:flex-start}.music-view-tabs{gap:4px}.music-view-tabs a{padding:7px 9px;font-size:.72rem}.music-grid-controls{flex:0 0 auto}.music-album-grid{gap:7px!important}.music-album-grid.grid-cols-1{grid-template-columns:1fr!important}.music-album-grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.music-album-grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.music-album-card{min-width:0!important}.music-album-grid.grid-cols-1 .music-album-card{display:grid;grid-template-columns:76px minmax(0,1fr)}.music-album-grid.grid-cols-2 .music-album-card,.music-album-grid.grid-cols-3 .music-album-card{display:block}.music-album-grid.grid-cols-2 .music-album-card h3,.music-album-grid.grid-cols-3 .music-album-card h3{font-size:.76rem;-webkit-line-clamp:2}.music-album-grid.grid-cols-3 .music-album-card p{display:none}.music-track-row{grid-template-columns:30px minmax(0,1fr) auto 26px!important}.track-importance{grid-column:auto!important;justify-content:initial!important;overflow:visible!important}.track-more{grid-column:auto}.track-more-menu{position:fixed;left:4vw;right:auto;top:50%;transform:translateY(-50%);width:92vw;max-height:82vh;overflow:auto}.music-album-hero{grid-template-columns:84px minmax(0,1fr);gap:10px}.music-album-hero>img,.music-cover-placeholder{width:84px}.album-credit-chips{grid-column:auto}.album-credit-chips span{padding:4px 6px}.music-queue-player{width:97vw;bottom:3px;grid-template-columns:minmax(0,1fr) auto;padding:7px 36px 7px 9px}.music-queue-player audio{grid-column:1/-1;height:34px}.music-queue-player .music-end-modes{position:absolute;right:37px;top:5px}.music-queue-player .queue-now{padding-right:92px}
}

@media(max-width:390px){.feed-find-tools-relocated{grid-template-columns:1fr}.music-primary-row{grid-template-columns:auto minmax(0,1fr)}.music-output-compact{grid-column:1/-1;justify-content:flex-end}.music-priority-filter{grid-column:1/-1}.music-track-row{grid-template-columns:28px minmax(0,1fr) 64px 24px!important}.track-importance button.importance-star{width:19px;min-width:19px}.track-more-menu .track-favorites{grid-template-columns:repeat(7,1fr)}}

/* JF4.14.0b music paging and mobile density refinements. */
.music-page-jump{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}.music-page-jump>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.music-page-jump select{width:auto;min-width:92px;min-height:34px;padding:6px 28px 6px 9px;font-size:.76rem}.music-page-jump button{min-height:34px;padding:6px 10px;font-size:.72rem}.music-mode-toast{position:absolute;z-index:4;right:42px;top:-42px;padding:8px 13px;border:1px solid #ffffff2b;border-radius:999px;background:#211f1df2;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 10px 30px #0005;opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;white-space:nowrap}.music-mode-toast.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:760px){
  .music-library-hero-compact{gap:7px!important;padding-left:12px;padding-right:12px}.music-library-hero-compact>div:first-child{flex:1 1 auto;min-width:0}.music-library-hero-compact h1{white-space:nowrap;letter-spacing:-.055em}.music-library-hero-compact .music-library-stats{width:78px;flex:0 0 78px!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:3px!important}.music-library-hero-compact .music-library-stats div{flex:0 0 auto!important;min-width:0!important;width:78px;padding:4px 6px!important;border-radius:12px}.music-library-hero-compact .music-library-stats b{font-size:.92rem;line-height:1}.music-library-hero-compact .music-library-stats span{font-size:.54rem;white-space:nowrap}
  .music-primary-row{grid-template-columns:auto minmax(0,1fr)!important}.favorite-picker{grid-column:2}.music-priority-filter{grid-row:2;grid-column:1/-1!important}.music-output-compact{grid-row:3;grid-column:1/-1!important;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:stretch!important}.music-output-compact label{min-width:0;width:100%}.music-output-compact select{width:100%!important;min-width:0}.music-output-compact button{white-space:nowrap}
  .music-results-head{align-items:center;gap:8px}.music-results-head h2{min-width:0}.music-page-jump{flex-wrap:wrap;gap:3px}.music-page-jump>span{width:100%;text-align:right;font-size:.65rem}.music-page-jump select{min-width:84px}.music-page-jump button{display:none}.music-mode-toast{right:35px;top:-39px;font-size:.72rem}
}

@media(max-width:390px){.music-library-hero-compact h1{font-size:1.75rem}.music-results-head h2{font-size:1.18rem}.music-page-jump select{min-width:82px;padding-left:7px}}

/* JF4.14.0c compact close action for the track Favorite menu. */
.track-menu-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.track-menu-top .track-album-link{min-width:0;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-menu-close{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:800;white-space:nowrap}.track-menu-close:hover,.track-menu-close:focus-visible{border-color:var(--rust);color:var(--rust);background:#fff8f3}.track-menu-top>.track-menu-close:first-child{grid-column:2;justify-self:end}
@media(max-width:760px){.track-menu-top{gap:5px}.track-menu-top .track-album-link{padding:7px 8px;font-size:.72rem}.track-menu-close{min-height:32px;padding:5px 8px;font-size:.66rem}}

/* JF4.14.1 named Favorite picker, folder browsing, and compact mobile controls. */
.track-favorite-picker{border:1px solid var(--line);border-radius:11px;background:#fff}.track-favorite-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 11px;list-style:none;cursor:pointer;font-size:.8rem;font-weight:800}.track-favorite-picker>summary::-webkit-details-marker{display:none}.track-favorite-picker>summary>span:last-child{transition:transform .18s ease}.track-favorite-picker[open]>summary>span:last-child{transform:rotate(180deg)}.track-favorite-picker>form{padding:0 8px 8px}.track-favorite-options{display:grid;grid-template-columns:1fr;gap:4px}.track-favorite-options label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:39px;padding:7px 9px;border-radius:9px;background:#faf6f1;cursor:pointer}.track-favorite-options label:has(input:checked){background:#fff0e8;color:var(--rust)}.track-favorite-options input{width:18px;height:18px;margin:0}.track-favorite-options b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.track-favorite-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px}.track-favorite-actions small{margin-right:auto;color:var(--sage);font-weight:800}.track-favorite-actions button{min-height:34px;padding:6px 14px}.music-folder-index a{max-width:min(420px,78vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-view-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.music-view-tabs a{flex:0 0 auto}
@media(max-width:760px){.track-favorite-picker>summary{min-height:44px;padding:9px 11px}.track-favorite-options label{min-height:43px}.music-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.music-view-tabs{min-width:0;width:100%;padding-bottom:5px}.music-folder-index{max-height:210px;overflow-y:auto}.music-folder-index a{max-width:82vw}}

/* JF4.14.2 compact folder tree and equal-height view controls. */
.music-view-tabs a{display:inline-flex;align-items:center;box-sizing:border-box;height:36px;padding-top:0;padding-bottom:0}.music-grid-controls{align-items:center}.music-grid-controls button{box-sizing:border-box;width:36px;height:36px;font-weight:800}.music-folder-browser{border:1px solid var(--line);border-radius:16px;background:#fffdf9;overflow:hidden}.music-folder-help{padding:10px 13px;border-bottom:1px solid var(--line);background:#f7f0e8;color:var(--muted);font-size:.75rem}.music-folder-tree{height:clamp(340px,60vh,680px);padding:8px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.music-folder-node{margin:1px 0}.music-folder-node>summary{display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:5px 8px;border-radius:9px;list-style:none;cursor:pointer}.music-folder-node>summary::-webkit-details-marker{display:none}.music-folder-node>summary:hover,.music-folder-node>summary:focus-visible{background:#f5eee6}.music-folder-node.is-root>summary{background:#eee4d9}.music-folder-node>summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.music-folder-node>summary small{color:var(--muted);font-size:.66rem;white-space:nowrap}.music-folder-chevron{font-size:1rem;line-height:1;transition:transform .15s ease}.music-folder-node[open]>summary .music-folder-chevron{transform:rotate(90deg)}.music-folder-icon{color:#b88a45;font-size:.9rem}.music-folder-children{margin-left:17px;padding-left:8px;border-left:1px solid #dfd3c7}.music-folder-album{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:42px;margin:2px 0;padding:5px 8px;border-radius:9px;color:var(--ink)}.music-folder-album:hover,.music-folder-album:focus-visible{background:#fff0e8;color:var(--rust)}.music-folder-album-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#3a332d;color:#fff;font-size:.72rem}.music-folder-album>span:nth-child(2){display:grid;min-width:0}.music-folder-album b,.music-folder-album small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-folder-album b{font-size:.76rem}.music-folder-album small{margin-top:1px;color:var(--muted);font-size:.65rem}
@media(max-width:760px){.music-view-tabs a{height:34px;padding:0 10px!important}.music-grid-controls button{width:34px;height:34px}.music-folder-tree{height:58vh;min-height:330px;padding:5px}.music-folder-node>summary{grid-template-columns:16px 18px minmax(0,1fr);min-height:39px;padding:6px}.music-folder-node>summary small{grid-column:3;font-size:.62rem}.music-folder-children{margin-left:13px;padding-left:5px}.music-folder-album{min-height:44px;padding:6px}}

/* JF4.14.3 continuous playback and in-menu Favorite name editor. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.favorite-picker>.favorite-picker-panel{display:block;left:0;width:min(540px,90vw);max-height:min(72vh,560px);padding:8px;overflow:auto;overscroll-behavior:contain}.favorite-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.favorite-picker-list>a,.favorite-edit-button{display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:8px;border:0;border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;text-align:left}.favorite-picker-list>a:hover,.favorite-picker-list>a:focus-visible,.favorite-edit-button:hover,.favorite-edit-button:focus-visible{background:#f7f0e8}.favorite-picker-list>a.current{background:#fff0e8;color:var(--rust);font-weight:800}.favorite-picker-list>a>[data-favorite-name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-picker-list>a>b{margin-left:auto}.favorite-edit-button{justify-content:center;border:1px dashed #cdbfb2;color:var(--rust);font-weight:800;cursor:pointer}.favorite-inline-editor{display:block}.favorite-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.favorite-inline-fields label{display:block;min-width:0}.favorite-inline-fields input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border-radius:9px;font-size:.78rem}.favorite-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px}.favorite-inline-actions small{min-width:0;margin-right:auto;color:var(--sage);font-size:.72rem;font-weight:800}.favorite-inline-actions button{min-height:36px;padding:7px 13px}.favorite-inline-actions .favorite-edit-back{display:grid;place-items:center;width:36px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1rem}.music-queue-player details>div{max-height:130px}
@media(max-width:760px){.favorite-picker>.favorite-picker-panel{left:auto;right:0;width:min(92vw,430px)}.favorite-picker-list{grid-template-columns:1fr}.favorite-picker-list>a,.favorite-edit-button{min-height:42px}.favorite-inline-fields{grid-template-columns:1fr}.favorite-inline-fields input{min-height:42px}.favorite-inline-actions{position:sticky;bottom:0;padding-top:7px;background:#fff}.favorite-inline-actions button{min-height:40px}.favorite-inline-actions .favorite-edit-back{width:40px}}

/* JF4.14.4 DSD priority cache and content-sized track information. */
.dsd-cache-admin{margin:16px 0}.dsd-cache-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dsd-cache-head h2{margin-top:2px}.dsd-cache-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#edf4e8;color:var(--sage);font-size:.72rem;font-weight:800}.dsd-cache-state.is-paused{background:#fff0e8;color:var(--rust)}.dsd-cache-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:13px 0 9px}.dsd-cache-progress progress{width:100%;height:14px;accent-color:var(--sage)}.dsd-cache-progress b,.dsd-cache-progress span{font-size:.78rem}.dsd-cache-counts{display:flex;flex-wrap:wrap;gap:6px}.dsd-cache-counts span{padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:.74rem}.dsd-cache-profile{margin:10px 0;color:var(--muted);font-size:.76rem}.dsd-cache-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dsd-cache-actions form{margin:0}.dsd-cache-actions button,.dsd-cache-actions .small-button{min-height:38px}.dsd-cache-errors{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.dsd-cache-errors summary{cursor:pointer;font-size:.78rem;font-weight:800}.dsd-cache-errors p{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px;margin:6px 0;font-size:.72rem}.dsd-cache-errors span{overflow-wrap:anywhere;color:var(--muted)}
.track-more-menu .music-details-scroll{height:auto;max-height:min(260px,42vh);overflow-y:auto}.music-detail-editor textarea[data-music-detail-input]{height:58px;min-height:58px;max-height:180px;overflow-y:hidden;resize:vertical}.music-detail-save-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.music-detail-save-row small{margin-right:auto;color:var(--muted);font-size:.68rem}.music-detail-save-row button{padding:7px 12px}.music-detail-editor.is-empty{margin-top:7px;padding-top:7px}
@media(max-width:760px){.dsd-cache-head{display:grid}.dsd-cache-state{justify-self:start}.dsd-cache-progress{grid-template-columns:minmax(0,1fr) auto}.dsd-cache-progress b{grid-row:2;grid-column:1/-1}.dsd-cache-errors p{grid-template-columns:1fr;gap:2px}.track-more-menu .music-details-scroll{max-height:42vh}}
.music-ai-admin{margin-top:18px;border:1px solid #dfd5ca;background:linear-gradient(145deg,#fffdf9,#f7f2eb)}
.music-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.music-ai-head h2{margin:.1rem 0 .45rem}.music-ai-state{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#758669;color:#fff;font-size:.82rem;font-weight:800}.music-ai-state.is-paused{background:#8a8179}
.music-ai-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;margin:16px 0 12px}.music-ai-progress progress{width:100%;height:13px;accent-color:#758669}.music-ai-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.music-ai-counts span{padding:7px 11px;border-radius:10px;background:#fff;border:1px solid #e7ded5;font-size:.84rem}
.music-ai-settings-form{padding:16px;border:1px solid #e7ded5;border-radius:14px;background:rgba(255,255,255,.72)}.music-ai-options{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.music-ai-consent{align-items:flex-start;line-height:1.55}.music-ai-consent input{margin-top:.3em}.music-ai-clear{color:#9b4939}.music-ai-save{display:flex;align-items:center;justify-content:space-between;gap:16px}.music-ai-save .muted{max-width:72%}.music-ai-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}.music-ai-actions form{margin:0}.music-ai-last-error{padding:10px 12px;border-radius:10px;background:#fff2ee;color:#7d3428}.music-ai-errors p{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px;padding:8px 0;border-bottom:1px solid #e7ded5}.music-ai-errors span{overflow-wrap:anywhere}
@media(max-width:720px){.music-ai-head{display:block}.music-ai-state{display:inline-block;margin-top:8px}.music-ai-progress{grid-template-columns:1fr auto}.music-ai-progress b{grid-column:1/-1;grid-row:2}.music-ai-options{grid-template-columns:1fr}.music-ai-save{align-items:stretch;flex-direction:column}.music-ai-save .muted{max-width:none}.music-ai-save button{width:100%}.music-ai-actions{display:grid;grid-template-columns:1fr 1fr}.music-ai-actions form:first-child{grid-column:1/-1}.music-ai-actions button,.music-ai-actions a{width:100%;text-align:center}.music-ai-errors p{grid-template-columns:1fr}}
