/* Original Explorer-style chrome. Data and links remain usable without scripts. */
.music-explorer{border:1px solid #777b75;background:#d4d4cc;box-shadow:inset 1px 1px #fff;padding:3px;font:12px Tahoma,Arial,sans-serif;color:#20251f;min-width:0}
.music-explorer [hidden]{display:none!important}
.explorer-titlebar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:linear-gradient(90deg,#000080,#527ca9);color:#fff}
.explorer-titlebar .icon{width:18px;height:18px}
.explorer-titlebar h2{font-size:12px;margin:0;font-weight:bold;line-height:1.4}
.explorer-titlebar>span{margin-left:auto;font:9px 'Courier New',monospace;text-transform:uppercase;color:#ecf2ff}
.explorer-body{display:grid;grid-template-columns:166px minmax(0,1fr);min-height:360px;background:#fff;border:1px solid;border-color:#7d8176 #fff #fff #7d8176;margin-top:3px}
.explorer-folders{padding:17px 10px;background:#f6f6ef;border-right:1px solid #bfc3b7}
.explorer-folders .folders-label{color:#5b6255;font-size:10px;letter-spacing:.5px;margin:0 0 17px 3px;line-height:1.5}
.explorer-folders .music-root{font-weight:bold;font-size:12px;margin:0 0 13px 3px;display:flex;align-items:center;white-space:nowrap;line-height:1.5}
.music-explorer .folder-symbol{display:inline-block;width:13px;height:10px;margin-right:6px;background:#f6d36b;border:1px solid #bc963e;box-shadow:inset 1px 1px #fff3b7;position:relative;flex-shrink:0}
.music-explorer .folder-symbol:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:3px;background:#efc85b;border:1px solid #bc963e;border-bottom:0}
.explorer-folders .folder-groups{margin-left:9px;border-left:1px dotted #a1a895;padding-left:7px}
.explorer-folders details{padding:0;margin:0 0 13px}
.explorer-folders summary{font-size:11px;padding:7px 0;cursor:pointer;white-space:nowrap}
.explorer-folders summary::marker{font-size:10px;color:#5a6451}
.explorer-folders summary .folder-symbol{margin-left:3px}
.explorer-folders ul{list-style:none;padding:0 0 0 12px;margin:4px 0 0 2px;border-left:1px dotted #a1a895}
.explorer-folders li{position:relative}
.explorer-folders li:before{content:'';position:absolute;left:-12px;top:16px;width:9px;border-top:1px dotted #a1a895}
.explorer-folders a{display:flex;align-items:center;padding:8px 4px;min-height:34px;border:1px solid transparent;font-size:10px;white-space:nowrap;color:inherit;text-decoration:none}
.explorer-folders a[aria-current]{color:#fff;background:#000080;border:1px dotted #fff;outline:1px solid #000080}
.explorer-folders a:hover:not([aria-current]){background:#e7ecdf}
.music-explorer summary:focus-visible,.music-explorer a:focus-visible,.explorer-table-scroll:focus-visible{outline:2px solid #2848ce;outline-offset:2px}
.explorer-files{min-width:0;background:#fff}
.explorer-heading{padding:19px 13px 17px;border-bottom:1px solid #d5d8d0;display:flex;align-items:baseline;gap:12px}
.explorer-heading h3{font-size:17px;margin:0}
.explorer-heading span{font-size:10px;color:#57604f;margin-left:auto;white-space:nowrap}
.music-explorer .fallback-period{padding:8px 12px;font-size:11px;margin:0}
.music-explorer[data-enhanced] .fallback-period{display:none}
.explorer-table-scroll{overflow:auto;max-height:440px;scrollbar-width:thin}
.music-explorer table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}
.music-explorer th{position:sticky;top:0;background:#e8e9df;border:1px solid;border-color:#fff #a5a99e #a5a99e #fff;padding:7px 9px;font-weight:normal;font-size:11px}
.music-explorer th:first-child{width:42%}
.music-explorer th:last-child{width:27%;text-align:right}
.music-explorer .artist-table th:first-child{width:54px}
.music-explorer td{padding:10px 9px;vertical-align:top;font-size:11px;border-bottom:1px solid #ebede5;overflow-wrap:anywhere;line-height:1.5}
.music-explorer td:last-child{text-align:right;font-size:10px;color:#58614f}
.music-explorer[data-enhanced] tbody tr{cursor:pointer}
.music-explorer[data-enhanced] tbody tr:not(.selected):hover td{background:#e5ebf9}
.music-explorer tr.selected td{color:#fff;background:#000080}
.music-explorer .music-item{color:inherit;text-decoration:none;display:block}
.music-explorer .music-item:hover{text-decoration:underline}
.music-explorer .music-item:focus-visible{outline-color:currentColor;outline-offset:0}
.explorer-selection{padding:14px;display:flex;gap:14px;align-items:center;min-height:78px;background:#f3f4eb;border-top:1px solid #c9cdc1}
.explorer-selection .icon{width:31px;height:31px}
.explorer-selection>div{min-width:0;flex:1;overflow-wrap:anywhere}
.explorer-selection strong,.explorer-selection>div>span{display:block;font-size:12px;line-height:1.5}
.explorer-selection>div>span{font-size:10px;color:#56604e}
.explorer-selection>a{font-size:10px;white-space:nowrap}
.explorer-status{display:flex;justify-content:space-between;gap:16px;margin-top:4px;padding:6px 8px;border:1px solid;border-color:#8e9385 #fff #fff #8e9385;font-size:11px;color:#4a5442}
.explorer-status>span:last-child{text-align:right;margin-left:auto}
.music-explorer .music-empty{font-size:12px;line-height:1.7;padding:20px 14px;margin:0}
@media(max-width:720px){
.explorer-body{grid-template-columns:1fr;min-height:0}
.explorer-folders{border-right:0;border-bottom:1px solid #bfc3b7;padding:15px 12px}
.explorer-folders .folders-label{display:none}
.explorer-folders .music-root{margin-bottom:9px}
.explorer-folders .folder-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-left:0;padding-left:0;margin-left:0}
.explorer-folders details{margin:0;min-width:0}
.explorer-folders summary{font-weight:bold;padding-left:2px}
.explorer-folders ul{padding-left:12px;margin-left:8px}
.explorer-folders a{font-size:11px;min-height:38px}
.explorer-heading{padding:16px 10px}
.explorer-heading h3{font-size:16px}
.music-explorer td,.music-explorer th{padding:9px 6px}
.music-explorer th:first-child{width:40%}
.explorer-selection{flex-wrap:wrap}
.explorer-selection>a{margin-left:45px}
.explorer-titlebar>span{font-size:8px}
}
