/* Desktop workspace only: the established phone styles remain untouched. */
@media (min-width:769px) and (hover:hover) and (pointer:fine) {
 html body.polished-app {padding:24px 28px!important;background:radial-gradient(ellipse at 15% 0,var(--theme-glow),transparent 65%),var(--app-bg)!important;}
 html body.polished-app .app-container {max-width:1140px!important;gap:20px!important;align-items:stretch!important;}
 html body.polished-app.app-home .app-container {display:flex!important;}
 html body.polished-app .app-header {padding:22px 26px!important;border-radius:20px!important;border-color:color-mix(in srgb,var(--app-border) 65%,transparent)!important;box-shadow:0 16px 48px #0003;}
 html body.polished-app .app-brand img {width:64px;height:64px;}
 html body.polished-app .app-brand>span {font-size:30px;letter-spacing:-.035em;}
 html body.polished-app .app-brand small {font-size:12px;letter-spacing:.14em;}
 html body.polished-app .app-header-home {margin-left:auto;}
 html body.polished-app .songbook-stats {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:14px!important;font-size:13px!important;}
 html body.polished-app .app-show-status {margin:0;}
 html body.polished-app #headerNotificationLink {margin:0!important;}
 html body.polished-app .app-menu-panel {display:grid!important;grid-template-columns:200px minmax(0,1fr);gap:10px 24px;align-items:start;}
 html:root body.polished-app .app-header :is(.app-more-menu,.app-menu-panel,.app-nav) {background:transparent!important;}
 html body.polished-app .app-menu-panel .app-nav {grid-column:1/-1;margin:16px 0 0!important;gap:7px!important;}
 html body.polished-app .app-menu-panel .app-nav a {flex-direction:row;gap:9px;min-height:46px;padding:10px!important;font-size:13px;background:var(--app-panel-deep);border-color:color-mix(in srgb,var(--app-border) 55%,transparent);}
 html body.polished-app .app-nav a[aria-current=page] {background:var(--theme-brand)!important;color:var(--theme-button-text)!important;border-color:var(--app-accent)!important;}
 html body.polished-app .app-nav a:hover {background:var(--theme-band)!important;}
 html body.polished-app .app-extra-features {position:relative;margin:0;border:0;z-index:30;}
 html body.polished-app .app-extra-features summary {min-height:42px;padding:8px 12px;border:1px solid var(--app-border);border-radius:10px;font-size:12px;background:var(--app-panel-deep);}
 html body.polished-app .app-extra-features[open]>.app-extra-nav {display:grid!important;position:absolute;top:calc(100% + 8px);left:0;width:290px;max-height:min(440px,65dvh);overflow-y:auto;padding:8px!important;background:var(--app-panel-deep);border:1px solid var(--app-border)!important;border-radius:12px;box-shadow:0 12px 32px #0006;}
 html body.polished-app .app-extra-nav a {min-height:40px;padding:8px 12px;border-radius:7px;font-size:13px;}
 html body.polished-app .app-extra-nav a:hover {background:var(--theme-band);text-decoration:none;}
 html body.polished-app .app-menu-panel>.app-menu-dj-link {display:none!important;}
 html body.polished-app .app-theme-control {display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px 10px;border:0;margin:0;padding:0;}
 html body.polished-app .app-theme-control label {font-size:12px;color:var(--app-muted);}
 html body.polished-app .app-theme-control select {width:270px;min-height:42px!important;padding:8px 12px!important;font-size:13px!important;}
 html body.polished-app #app-theme-description {flex-basis:100%;text-align:right;font-size:11px;}
 html body.polished-app .app-content {display:flex;flex-direction:column;gap:18px;min-width:0;width:100%;}
 html body.polished-app.app-home .app-content {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 html body.polished-app.app-home .app-content>:is(#offlineBanner,.app-card:first-of-type,.app-card:last-of-type) {grid-column:1/-1;}
 html body.polished-app :is(.app-card,.browse-card-unified,.results-card,.favorites-section,.kamikaze-card,.share-card,.tip-card,.request-card,.app-card-table,.form-card,.detail-section) {padding:24px!important;border-radius:18px!important;border-color:color-mix(in srgb,var(--app-border) 60%,transparent)!important;box-shadow:0 8px 28px #0002;}
 html body.polished-app.app-home .app-card:first-of-type {text-align:left;padding:28px 30px!important;}
 html body.polished-app.app-home .app-card:first-of-type .style2 {font-size:20px;font-weight:700;color:var(--app-text);}
 html body.polished-app .search-input-group {max-width:none!important;margin:14px 0 0!important;}
 html body.polished-app .search-input-group .btn {padding:10px 26px!important;}
 html body.polished-app .browse-hero-card {padding:0!important;}
 html body.polished-app .btn-browse-hero {min-height:112px;max-width:none!important;margin:0!important;padding:26px!important;}
 html body.polished-app .btn-browse-hero:hover {background:var(--theme-band)!important;}
 html body.polished-app .browse-hero-icon {font-size:32px!important;}
 html body.polished-app .browse-hero-title {font-size:19px!important;}
 html body.polished-app .browse-hero-sub {font-size:14px!important;}
 html body.polished-app .nav-buttons-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
 html body.polished-app .btn-calendar-tile {min-height:86px!important;background:var(--app-panel-deep)!important;border-color:var(--app-border)!important;}
 html body.polished-app .btn-calendar-tile:hover {background:var(--theme-band)!important;}
 html body.polished-app :is(.btn,.nav-btn,.browse-tab) {font-size:14px!important;line-height:1.4;}
 html body.polished-app .app-content :is(h1,.header-title-text) {font-size:24px!important;}
 html body.polished-app .app-detail-panel {padding:20px!important;}
 html body.polished-app .app-detail-header {min-height:62px;padding:8px 10px!important;margin-bottom:16px!important;}
 html body.polished-app .app-detail-header :is(.header-title,.artist-header-text) {font-size:18px!important;}
 html body.polished-app :is(.scrollable-detail-container,.scrollable-list-container,.scrollable-artist-container,.scrollable-fav-container) {min-height:280px!important;max-height:clamp(280px,calc(100dvh - 390px),720px)!important;}
 html body.polished-app .app-detail-panel .detail-song-item {min-height:66px;padding:12px 16px!important;}
 html body.polished-app .app-detail-panel .row-artist-name {font-size:17px!important;}
 html body.polished-app .app-detail-panel .row-song-title {font-size:15px!important;}
 html body.polished-app :is(.song-item,.artist-item,.fav-song-item) {padding:14px 16px!important;}
 html body.polished-app .browse-tabs {max-width:720px;margin:0 auto 18px!important;}
 html body.polished-app .browse-tab {min-height:48px!important;font-size:14px!important;}
 html body.polished-app .control-row {margin-bottom:14px;}
 html body.polished-app .filter-bar {gap:14px!important;}
 html body.polished-app .calendar-table :is(td,th) {padding:15px 16px!important;font-size:14px!important;}
 html body.polished-app .calendar-table .show-row:nth-child(even) td {background:var(--theme-band);}
 html body.polished-app .calendar-table .show-row:hover td {background:color-mix(in srgb,var(--theme-brand) 45%,var(--app-panel));}
 html body.polished-app .chat-box {height:clamp(320px,calc(100dvh - 480px),640px)!important;padding:18px!important;}
 html body.polished-app #notificationInbox {max-height:clamp(280px,calc(100dvh - 420px),720px);overflow-y:auto;padding-right:6px;scrollbar-color:var(--app-border) var(--app-panel-deep);}
 html body.polished-app .account-card {max-width:none!important;align-self:stretch;}
 html body.polished-app .account-card :is(p,label),html body.polished-app .favorites-backup-card :is(p,label) {font-size:14px;line-height:1.65;}
 html body.polished-app .account-choice {padding:20px;border-radius:12px;}
 html body.polished-app .account-card h2 {font-size:18px;}
 html body.polished-app .browse-footer {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:22px auto 0!important;padding:16px!important;}
 html body.polished-app .browse-footer img {width:36px!important;height:36px!important;max-height:36px!important;margin:0!important;flex:0 0 36px;}
 html body.polished-app .browse-footer .rules {width:auto!important;margin:0!important;flex:0 1 auto;font-size:11px!important;}
}
