.remote-hint{display:none;}
.remote-mode .remote-focus{outline:4px solid #a4e4ff !important;outline-offset:-4px !important;box-shadow:inset 0 0 0 6px #112b43;}
.remote-mode #simp .album-card.remote-focus{outline-offset:3px !important;border-radius:6px;}
.remote-seeking #simp .simp-progress{outline-color:#ffd578 !important;}
.tv-exit-dialog[hidden]{display:none;}
.tv-exit-dialog{position:fixed;left:0;right:0;top:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:center;background:rgba(3,10,18,.88);color:#e8f5ff;font-family:system-ui,sans-serif;}
.exit-card{background:#172c3f;border:2px solid #678eac;border-radius:16px;padding:40px;max-width:680px;font-size:22px;}
.exit-card h2{font-size:30px;margin-bottom:20px;}
.exit-card p{margin-bottom:30px;line-height:1.6;}
.exit-card button{font:inherit;background:#2e536e;color:#fff;border:0;border-radius:6px;padding:16px 24px;margin-right:16px;cursor:pointer;}
.tv-layout body{height:100vh;overflow:hidden;display:flex;flex-direction:column;}
.tv-layout body>div{flex:1;min-height:0;}
.tv-layout .app-header{padding:12px 28px;font-size:22px;flex-shrink:0;}
.tv-layout .app-brand img{margin-right:12px;}
.tv-layout .app-home,.tv-layout .app-install{display:none;}
.tv-layout #simp{height:100%;font-size:20px;border-radius:0;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);}
.tv-layout #simp.albums-collapsed{grid-template-columns:minmax(0,1fr);}
.tv-layout #simp .simp-footer,.tv-layout #simp .album-hint,.tv-layout #simp .library-eyebrow{display:none;}
.tv-layout #simp .album-toolbar{display:none;}
.tv-layout #simp .album-toolbar-summary{font-size:16px;}
.tv-layout #simp .album-toggle,.tv-layout #simp .album-actions button,.tv-layout #simp .library-retry{font-size:18px;min-height:44px;}
.tv-layout #simp .simp-albums{padding:16px 20px;}
.tv-layout #simp #album-heading{font-size:26px;}
.tv-layout #simp .album-selection-summary{font-size:16px;margin:10px 0;}
.tv-layout #simp .album-actions{gap:0;margin-bottom:12px;}
.tv-layout #simp .album-actions button+button{margin-left:10px;}
.tv-layout #simp .album-grid{display:block;}
.tv-layout #simp .album-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:12px;padding:8px;margin:0 0 8px;min-height:80px;background:#1a2a39;border-radius:6px;}
.tv-layout #simp .album-cover{grid-row:1/3;width:64px;height:64px;aspect-ratio:auto;}
.tv-layout #simp .album-cover:before{left:15%;right:15%;top:15%;bottom:15%;}
.tv-layout #simp .album-cover img{left:0;top:0;}
.tv-layout #simp .album-card:focus-within .album-cover{outline:none;}
.tv-layout.remote-mode #simp .album-card input:focus{outline:none !important;}
.tv-layout #simp .album-card input{left:52px;top:8px;width:22px;height:22px;}
.tv-layout #simp .album-name{font-size:18px;margin:0;align-self:end;}
.tv-layout #simp .album-count{font-size:16px;margin:4px 0 0;}
.tv-layout #simp .simp-album{padding:18px 24px 4px;}
.tv-layout #simp .simp-title{font-size:25px;}
.tv-layout #simp #waveform{display:none;}
.tv-layout #simp .simp-controls{padding:14px 20px;flex-wrap:nowrap;}
.tv-layout #simp .simp-controls button{width:48px;height:48px;font-size:23px;flex-shrink:0;}
.tv-layout #simp .simp-controls .simp-prev,.tv-layout #simp .simp-controls .simp-next{font-size:20px;}
.tv-layout #simp .simp-controls .simp-tracker{min-width:80px;}
.tv-layout #simp .simp-controls input[type=range]{height:44px;}
.tv-layout #simp .simp-controls .simp-time{font-size:16px;white-space:nowrap;}
.tv-layout #simp .simp-status{font-size:16px;padding:0 24px 12px;}
.tv-layout #simp .simp-queue-heading{padding:10px 24px;}
.tv-layout #simp .simp-queue-heading h2{font-size:20px;}
.tv-layout #simp .queue-count{font-size:16px;}
.tv-layout #simp ul li{padding:14px 24px;min-height:54px;}
.tv-layout #simp ul li:last-child{padding-bottom:14px;}
.tv-layout .remote-hint{display:block;flex-shrink:0;background:#0e1621;padding:10px 28px;color:#adc3d8;font:16px system-ui,sans-serif;}
@media (min-width:1700px){
 .tv-layout .app-header{padding:18px 40px;font-size:28px;}
 .tv-layout #simp{font-size:25px;grid-template-columns:400px minmax(0,1fr);}
 .tv-layout #simp .simp-albums{padding:24px;}
 .tv-layout #simp .album-card{grid-template-columns:86px minmax(0,1fr);min-height:106px;margin-bottom:18px;padding:10px;}
 .tv-layout #simp .album-cover{width:86px;height:86px;}
 .tv-layout #simp .album-card input{left:74px;top:10px;}
 .tv-layout #simp .album-name{font-size:22px;}
 .tv-layout #simp .album-count,.tv-layout #simp .album-selection-summary{font-size:20px;}
 .tv-layout #simp .simp-album{padding:26px 32px 14px;}
 .tv-layout #simp .simp-title{font-size:34px;}
 .tv-layout #simp .simp-controls button{width:64px;height:64px;font-size:30px;}
 .tv-layout #simp .simp-controls .simp-time,.tv-layout #simp .simp-status{font-size:21px;}
 .tv-layout #simp ul li{min-height:70px;padding:19px 32px;}
 .tv-layout .remote-hint{font-size:21px;padding:16px 40px;}
}
