/* Approved concept 2: warm personal library, scoped away from the catalogue. */
.has-account-page .page-heading,.has-account-page .breadcrumbs{display:none}
.has-account-page #page-content{padding-top:20px}
.account-library{--acc-ink:#153e33;--acc-muted:#526357;--acc-line:#bbac92;--acc-paper:#f2e7d5;color:var(--acc-ink);margin-bottom:35px;font-size:15px;line-height:1.5}
.account-library [hidden],.account-dialog [hidden]{display:none!important}
.account-library *,.account-dialog *{box-sizing:border-box}
.account-library button,.account-library input,.account-library select,.account-dialog button,.account-dialog input,.account-dialog select{font:inherit}
.account-library button,.account-library a,.account-dialog button,.account-dialog a{touch-action:manipulation}
.account-library :focus-visible,.account-dialog :focus-visible{outline:3px solid #a76528;outline-offset:3px}
.account-library h1{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:0 0 8px;font-weight:750;letter-spacing:-.8px;color:var(--acc-ink)}
.account-library h2,.account-dialog h2{font-size:20px;line-height:1.3;margin:0;font-weight:700;color:var(--acc-ink)}
.account-library h3{color:var(--acc-ink)}
.acc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #7d9d81;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #00241b66;min-height:720px;background:#063b31}
.acc-layout{scroll-margin-top:90px}
.acc-sidebar{display:flex;flex-direction:column;background:linear-gradient(110deg,#0d4439,#032e26);color:#fff0d7;padding:28px 12px 23px;min-width:0}
.acc-identity{text-align:center;display:grid;justify-items:center;gap:10px;padding:0 10px 26px;overflow-wrap:anywhere}
.acc-identity strong{font-size:19px;font-weight:500}
.acc-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(130deg,#ffdbad,#e7ac70);color:#17382d;border:1px solid #ffe2bc;box-shadow:0 5px 12px #001d1744;font-size:32px}
.acc-avatar svg{width:32px;height:32px}
.acc-nav{display:grid;gap:9px}
.acc-nav a{display:flex;align-items:center;gap:13px;min-height:51px;padding:11px 12px;border-radius:9px;color:#fff4dc;text-decoration:none;font-size:14px;line-height:1.25;border-left:3px solid transparent}
.acc-nav svg,.acc-logout svg{width:23px;height:23px;flex-shrink:0}
.acc-nav a:hover{background:#ffffff0c}
.acc-nav a[aria-current=page]{background:#64734b7a;border-left-color:#e9b36e;color:#fff6e2;box-shadow:inset 0 1px 0 #f8deb322}
.account-library .acc-logout{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;background:none;box-shadow:none;border:0;color:#fff0d9;min-height:44px;cursor:pointer;font-size:14px}
.acc-mobile-nav{display:none}
.acc-content{min-width:0;padding:28px;background-color:var(--acc-paper);background-image:repeating-linear-gradient(90deg,#b3a28609 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#fff9ed55 0 1px,transparent 1px 4px);border-radius:18px 0 0 18px}
.acc-section-heading{margin-bottom:23px}.acc-section-heading p,.acc-intro{margin:0 0 22px;color:var(--acc-muted);font-size:15px}.acc-section-heading p{margin:0}
.acc-surface{padding:19px;background:#fff9ed8f;border:1px solid #fffaf0;border-radius:15px;box-shadow:0 4px 10px #7b643010,inset 0 1px #fffef6;min-width:0}
.acc-last{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:25px;margin-bottom:18px;padding:22px}
.acc-last-station{min-width:0}.acc-last h2{margin-bottom:14px;font-size:17px}
.acc-sleep{display:grid;gap:8px;min-width:0;border-left:1px solid #bdad936e;padding-left:21px;font-size:14px}
.acc-sleep label{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.acc-sleep label svg{width:23px;height:23px}.acc-sleep select{width:100%;margin-top:7px}.acc-sleep [data-sleep-status]{font-size:12px;color:#556552}
.acc-custom-time input{width:100%}
.acc-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.acc-heading h1,.acc-heading h2{margin:0}.acc-heading a{font-size:13px;white-space:nowrap}
.account-library .acc-button,.account-dialog .acc-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 20px;border:1px solid #d59b61;border-radius:25px;background:linear-gradient(120deg,#ffdaad,#efb478);color:#16382c;text-decoration:none;box-shadow:inset 0 1px 0 #ffeacf,0 3px 7px #67482126;cursor:pointer;font-weight:600;line-height:1.35;text-align:center}
.account-library .acc-small-button{padding:6px 14px;min-height:36px;border:1px solid #6e7863;border-radius:20px;background:none;color:var(--acc-ink);cursor:pointer;box-shadow:none;font-size:13px}
.account-library .acc-text-button,.account-dialog .acc-text-button{background:none;box-shadow:none;color:#254d3c;border:0;border-radius:5px;text-decoration:underline;text-underline-offset:3px;padding:8px 2px;min-height:36px;cursor:pointer;line-height:1.35;font-size:13px}
.account-library .acc-icon-button,.account-dialog .acc-icon-button{background:none;box-shadow:none;border:0;border-radius:6px;color:#244e3d;display:inline-grid;place-items:center;width:36px;min-height:36px;padding:6px;cursor:pointer;font-size:24px;flex-shrink:0}
.acc-icon-button svg{width:21px;height:21px}.acc-icon-button[aria-pressed=true]{background:#e9c997!important;color:#123d30!important}
.account-library button:disabled,.account-dialog button:disabled{opacity:.5;cursor:not-allowed}
.acc-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.acc-presets{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:11px}
.account-library .acc-station{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'art art' 'info play' 'tools tools';grid-template-rows:auto;min-height:0;align-items:center;gap:10px;padding:13px;background:linear-gradient(115deg,#fffaf0,#f1e3cd);border:1px solid #cdbb9c;border-radius:12px;box-shadow:inset 0 1px #fffef6;min-width:0;color:var(--acc-ink);overflow:visible}
.account-library .acc-station:before,.account-library .acc-station:after{display:none}
.account-library .acc-station .station-art{grid-area:art;width:calc(100% - 25px);height:84px;min-width:0;padding:0;aspect-ratio:auto;background:none;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:flex-start}
.account-library .acc-station .station-art img{width:auto;height:auto;max-width:100%;max-height:82px;object-fit:contain;border-radius:9px;filter:none}
.account-library .acc-station .station-monogram{font-size:32px;color:#24533f;padding:10px}
.account-library .acc-station .station-info{grid-area:info;min-width:0;display:block;padding:0;width:auto;text-align:left}
.account-library .acc-station .station-info h3{font-size:14px;line-height:1.35;font-weight:600;margin:0;overflow-wrap:anywhere}
.account-library .acc-station .station-info h3 a{color:var(--acc-ink);text-decoration:none}
.account-library .acc-station .station-live{color:#51654f;font-size:11px;line-height:1.3;margin-top:5px;display:block}
.account-library .acc-station .station-live:before{width:6px;height:6px;margin-right:4px}
.account-library .acc-station .station-actions{grid-area:play;display:block;position:static;width:auto;padding:0;margin:0;background:none;border:0;box-shadow:none}
.account-library .acc-station .play-button{position:relative;inset:auto;display:block;transform:none;width:43px;height:43px;min-width:43px;min-height:43px;max-width:none;padding:0;border:1px solid #dba365;border-radius:50%;box-shadow:inset 0 1px #ffe5bf,0 3px 5px #75633f33;background:linear-gradient(135deg,#ffdbac,#eeb174);color:#2e281b;font-size:0}
.account-library .acc-station .play-button::before{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:17px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);content:'';margin-left:1px}
.account-library .acc-station .play-button::after{display:none}
.account-library .acc-station .play-button[data-transport=playing]::before{clip-path:none;margin:0}
.account-library .acc-station .play-button[data-transport=loading]::before{clip-path:none;width:16px;height:16px;border:2px solid #264c37;border-right-color:transparent;background:none;border-radius:50%;animation:acc-spin 1s linear infinite}
.account-library .acc-station .favorite-button{position:absolute;right:7px;top:6px;bottom:auto;left:auto;width:33px;height:33px;min-height:33px;line-height:1;display:grid;place-items:center;font-size:26px;border:0;box-shadow:none;background:none;color:#254d3a;padding:0;z-index:1}
.account-library .acc-station .favorite-button[aria-pressed=true]{color:#b57532}
.acc-station-tools{grid-area:tools;display:flex;justify-content:flex-end;align-items:center;gap:7px;border-top:1px solid #bdae902b;min-width:0}.acc-station-tools:empty{display:none}
.account-library .acc-station-row{grid-template-columns:54px minmax(0,1fr) 36px;grid-template-areas:'art info play' 'tools tools tools';border:0;border-bottom:1px solid #c2b49766;border-radius:0;background:none;box-shadow:none;padding:11px 0;gap:10px}
.account-library .acc-station-row .station-art{height:47px;width:54px;justify-content:center}.account-library .acc-station-row .station-art img{max-height:46px;max-width:54px;border-radius:5px}
.account-library .acc-station-row .favorite-button{display:none}
.account-library .acc-station-row .play-button{width:34px;height:34px;min-width:34px;min-height:34px}.account-library .acc-station-row .play-button:before{width:11px;height:13px}
.account-library .acc-station-row .station-info h3{font-size:13px}.account-library .acc-station-row .station-live{font-size:11px}
.acc-row-list .acc-station-tools{border:0}.acc-row-list .acc-station-tools .acc-icon-button{min-height:28px;height:28px;width:28px}
.acc-last .acc-station-row{grid-template-columns:96px minmax(0,1fr) 58px;border:0;gap:17px;padding:0}.acc-last .acc-station-row .station-art{width:96px;height:90px}.acc-last .acc-station-row .station-art img{max-width:96px;max-height:90px}.acc-last .acc-station-row .station-info h3{font-size:21px}.acc-last .acc-station-row .station-live{font-size:13px}.acc-last .acc-station-row .play-button{width:56px;height:56px}.acc-last .acc-station-row .play-button:before{width:17px;height:21px}.acc-last .acc-station-tools{display:none}
.acc-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:17px;margin-top:18px}
.acc-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}
.account-library .acc-folder{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:153px;min-width:0;padding:19px 14px 17px;border:1px solid #b7905755;border-radius:0 10px 10px 10px;background:linear-gradient(120deg,#174e40,#063e33);box-shadow:0 6px 8px #40382123,inset 0 1px #ffffff2b;color:#fff5dc;text-align:left;cursor:pointer;overflow:visible}
.acc-folder:before{position:absolute;content:'';z-index:-1;top:-13px;left:-1px;width:48%;height:20px;background:inherit;border-radius:9px 14px 0 0;border:1px solid #b7905733;border-bottom:0}
.account-library .acc-folder--copper{background:linear-gradient(120deg,#be8d57,#946239)}.account-library .acc-folder--sand{background:linear-gradient(120deg,#d6b078,#c29c61);color:#183e31}
.acc-folder svg{width:30px;height:30px}.acc-folder strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.acc-folder>span:not(.acc-folder-arrow){font-size:11px;opacity:.9}.acc-folder-arrow{position:absolute;right:10px;bottom:8px;font-size:20px}
.acc-folders-all{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;margin:28px 0}.acc-collection-detail{margin-top:30px}
.acc-empty{padding:25px 14px;min-width:0;grid-column:1/-1;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#59705b;border:1px dashed #bba887;border-radius:12px;background:#fffcf02b;font-size:14px}.acc-empty>svg{width:32px;height:32px;opacity:.7}.acc-empty p{margin:0;max-width:360px}.acc-last .acc-empty{padding:14px;font-size:13px}.acc-last .acc-empty>svg{display:none}.acc-last .acc-empty .acc-button{min-height:37px;font-size:13px}
.account-library input:not([type=checkbox],[type=radio]),.account-library select,.account-dialog input:not([type=checkbox],[type=radio]),.account-dialog select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;background:#fff9ed;color:#173e31;border:1px solid #b3a48b;border-radius:9px;box-shadow:inset 0 1px 3px #735f3220;line-height:1.35;color-scheme:light}
.account-library input::placeholder,.account-dialog input::placeholder{color:#737866}
.acc-toolbar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr);gap:13px;margin:24px 0}.acc-toolbar label,.acc-search-label,.account-dialog form label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}.acc-search-label{max-width:600px;margin:24px 0}
.acc-pin-order{padding:10px 0;margin-bottom:18px;border-bottom:1px solid #b5aa9066;font-size:13px}.acc-pin-order summary{cursor:pointer;padding:7px 0}.acc-order-row{display:flex;align-items:center;gap:10px;padding:3px 0}.acc-order-row>span{flex:1;min-width:0;overflow-wrap:anywhere}
.acc-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:22px;margin-top:24px}.account-library .account-form{max-width:none;width:100%;margin:20px 0 0;gap:15px}.account-library .account-form label{font-size:14px}.account-library .account-form .acc-hint{margin:-7px 0 0}.acc-hint{font-size:12px;color:#64705b;line-height:1.5}.acc-avatar-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.acc-avatar-options legend{margin-bottom:12px;font-size:14px}.acc-avatar-options label{position:relative;cursor:pointer}.acc-avatar-options input{position:absolute;opacity:0;width:1px;height:1px}.acc-avatar-options label>span:not(.sr-only){width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#efd1a8;border:2px solid transparent;font-size:22px}.acc-avatar-options svg{width:23px;height:23px}.acc-avatar-options input:checked+span{border-color:#184b37;background:#dca464!important}.acc-avatar-options input:focus-visible+span{outline:3px solid #a76528;outline-offset:3px}.account-library .acc-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.acc-checkbox input{width:19px;height:19px;accent-color:#23553e;flex-shrink:0}
.acc-saved-track{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid #b9aa8c66}.acc-saved-track h2{font-size:17px;overflow-wrap:anywhere}.acc-saved-track p{margin:3px 0 8px;color:var(--acc-muted);font-size:12px}.acc-track-symbol svg{width:30px;height:30px}.acc-music-links{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px}.acc-music-links a{color:#22513e}.acc-track-label{font-size:13px;line-height:1.45;margin:6px 0 0;color:#476343}.acc-history-list .acc-station-row{grid-template-columns:64px minmax(0,1fr) 44px;padding:16px 0}.acc-history-list .station-info h3{font-size:16px!important}
.acc-inline-actions{display:flex;gap:12px;flex-wrap:wrap}
.account-library>.form-status:not(:empty){position:relative;padding:13px 18px;margin-top:12px;background:#fff0d8;color:#563517;border:1px solid #c5a276;border-radius:10px;font-size:14px}
#account-guest{max-width:720px;margin:0 auto;background-color:#f2e7d5;border:1px solid #fff5df;border-radius:19px;padding:32px;box-shadow:0 10px 35px #001e1955;color:#183e30}#account-guest .account-form{max-width:480px;margin:20px auto}#account-guest h2{font-size:28px}#account-guest>p{text-align:center}#account-guest summary{padding:16px 0;border-top:1px solid #bca98780;font-weight:600}#account-guest details{margin-top:20px}#account-guest input[type=checkbox]{width:auto;accent-color:#285e44}#account-guest button[type=submit]{background:linear-gradient(110deg,#ffdcad,#ebb174);color:#1c3d2f;border:1px solid #c88f51;border-radius:25px;padding:12px 22px;box-shadow:0 3px 8px #76613520}#account-guest a{color:#235940}
#account-guest .account-auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:480px;margin:25px auto 0;padding:5px;background:#e2d5bf;border:1px solid #c4b292;border-radius:13px}
#account-guest .account-auth-tabs button{min-width:0;min-height:42px;padding:8px 5px;border:0;border-radius:9px;background:transparent;color:#315446;box-shadow:none;font-size:13px;font-weight:650;cursor:pointer}
#account-guest .account-auth-tabs button[aria-selected="true"]{background:#fff8e8;color:#163e31;box-shadow:0 2px 7px #6b593326}
#account-guest .account-form[role="tabpanel"]{min-height:232px}
.account-dialog{--acc-ink:#153e33;max-width:min(560px,calc(100vw - 28px));width:560px;max-height:calc(100dvh - 48px);padding:25px;border:1px solid #c5b08c;border-radius:19px;background:#f5ead7;color:#163f30;box-shadow:0 20px 70px #001b17b3;overflow:auto;font-family:inherit;font-size:15px;line-height:1.5}.account-dialog::backdrop{background:#001e1acc;backdrop-filter:blur(3px)}.account-dialog form{display:grid;gap:20px}.account-dialog .acc-sleep{border:0;padding:0}.account-dialog .acc-dialog-status{font-size:13px;color:#804322}.account-dialog hr{border:0;border-top:1px solid #bea78677;margin:23px 0}.acc-picker{display:grid;gap:5px;margin-top:15px;max-height:45vh;overflow:auto}.acc-picker-row{display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #c5b59866;background:none;color:#234d3b;text-align:left;min-height:50px;padding:9px;cursor:pointer;box-shadow:none;border-radius:7px}.acc-picker-row:hover{background:#e7d6b9}.acc-picker-row>svg{width:23px;height:23px}.acc-picker-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.acc-picker-art{width:45px;height:40px;display:grid;place-items:center;flex-shrink:0}.acc-picker-art img{max-width:45px;max-height:40px;object-fit:contain}
.account-toast{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);z-index:2500;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 30px);width:max-content;border-radius:12px;padding:15px 20px;border:1px solid #c6a570;background:#fff0d8;color:#183c2e;box-shadow:0 7px 30px #001c1970;font-size:14px;line-height:1.4}.account-toast[hidden]{display:none}.account-toast button{border:0;background:none;text-decoration:underline;color:#1c513c;font-weight:700;padding:7px;cursor:pointer}
.radio-player .acc-player-tools{display:grid;place-items:center;flex-shrink:0;width:32px;min-width:32px;height:36px;min-height:36px;padding:3px;color:#ffddb2;background:none;border:0;box-shadow:none;border-radius:7px}.acc-player-tools svg{width:23px;height:23px}
@keyframes acc-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.radio-player .acc-player-tools{order:9}
@media(max-width:700px){.radio-player .acc-player-tools{grid-column:4;grid-row:2;width:22px;min-width:22px;padding:0;justify-self:center}.radio-player.is-expanded .acc-player-tools{grid-column:4;grid-row:2}.account-library .acc-station{min-height:0;grid-template-rows:auto}.account-library .acc-station .station-info{grid-column:auto;grid-row:auto}.account-library .acc-station .station-actions{grid-column:auto;grid-row:auto}}
@media(min-width:1450px){.acc-content{padding:32px}.acc-layout{grid-template-columns:240px minmax(0,1fr)}.acc-station-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-presets .acc-station .station-art{height:95px}.acc-folder{min-height:174px!important}}
@media(max-width:1150px){.acc-layout{grid-template-columns:190px minmax(0,1fr)}.acc-content{padding:22px}.acc-sidebar{padding-inline:8px}.acc-nav a{font-size:13px;gap:9px;padding:10px 8px}.acc-last{grid-template-columns:minmax(0,1fr) 140px;gap:14px;padding:18px}.acc-last .acc-station-row{grid-template-columns:65px minmax(0,1fr) 44px;gap:12px}.acc-last .acc-station-row .station-art,.acc-last .acc-station-row .station-art img{max-width:65px;height:auto;max-height:70px}.acc-last .acc-station-row .station-info h3{font-size:17px}.acc-last .acc-station-row .play-button{width:43px;height:43px;min-width:43px;min-height:43px}.acc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-dashboard-bottom{grid-template-columns:1fr}.acc-folders-all{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-profile-grid{grid-template-columns:1fr}.acc-sleep{padding-left:14px}}
@media(max-width:800px){.acc-layout{grid-template-columns:1fr;border-radius:15px;min-height:600px}.acc-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px;gap:12px}.acc-identity{display:flex;justify-content:flex-start;gap:12px;padding:0;text-align:left}.acc-avatar{width:41px;height:41px;font-size:21px}.acc-avatar svg{width:22px;height:22px}.acc-identity strong{font-size:16px}.acc-nav{display:none}.acc-mobile-nav{display:grid;grid-column:1/-1;grid-row:2;gap:5px;font-size:11px;color:#cedcc7}.acc-mobile-nav select{background:#184c3b;color:#fff4db;border-color:#71886c;min-height:43px}.account-library .acc-logout{margin:0;padding:5px;font-size:12px;gap:6px}.acc-logout svg{width:20px;height:20px}.acc-content{border-radius:0;padding:22px}.acc-last{grid-template-columns:minmax(0,1fr) 160px}.acc-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.acc-dashboard-bottom{grid-template-columns:1fr}.acc-profile-grid{grid-template-columns:1fr 1fr}.acc-folders-all{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-toolbar{grid-template-columns:1fr 1fr}.acc-toolbar label:first-child{grid-column:1/-1}.acc-station-grid:not(.acc-presets){grid-template-columns:repeat(2,minmax(0,1fr))}.account-toast{bottom:115px}}
@media(max-width:600px){.has-account-page #page-content{padding-top:12px}.acc-content{padding:18px 13px 24px}.account-library h1{font-size:28px}.acc-section-heading p,.acc-intro{font-size:13px}.acc-section-heading{margin-bottom:18px}.acc-surface{padding:14px;border-radius:12px}.acc-last{display:block;padding:15px}.acc-last h2{font-size:15px}.acc-last .acc-station-row{grid-template-columns:64px minmax(0,1fr) 43px;gap:12px}.acc-last .acc-station-row .station-info h3{font-size:16px}.acc-last .acc-station-row .station-live{font-size:12px}.acc-last .acc-station-row .station-art{width:64px;height:65px}.acc-last .acc-station-row .station-art img{max-height:65px;max-width:64px}.acc-sleep{margin-top:17px;padding:13px 0 0;border-left:0;border-top:1px solid #c2ae8f66;gap:6px}.acc-sleep label{flex-wrap:nowrap;justify-content:space-between;font-size:13px}.acc-sleep select{width:140px;max-width:52%;margin:0;min-height:38px;padding:8px}.acc-sleep .acc-custom-time{justify-content:flex-end}.acc-custom-time input{max-width:140px}.acc-sleep [data-sleep-start]{justify-self:start;padding:5px 0;min-height:30px}.acc-sleep [data-sleep-cancel]{justify-self:start}.acc-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-library .acc-station{padding:11px;gap:8px}.account-library .acc-station .station-art{height:68px}.account-library .acc-station .station-art img{max-height:67px}.account-library .acc-station .station-info h3{font-size:13px}.account-library .acc-station .play-button{width:38px;height:38px;min-width:38px;min-height:38px}.account-library .acc-station .favorite-button{font-size:24px;right:3px;top:3px}.acc-station-grid{gap:10px}.acc-heading{gap:8px;margin-bottom:13px}.account-library h2{font-size:17px}.acc-heading>a,.acc-heading .acc-text-button{font-size:12px}.acc-heading .acc-small-button{font-size:12px;padding:5px 10px}.acc-dashboard-bottom{gap:16px}.acc-folders,.acc-folders-all{grid-template-columns:1fr;padding:0;gap:10px;margin-top:10px}.account-library .acc-folder{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:61px;border-radius:9px;padding:13px 15px}.acc-folder:before{display:none}.acc-folder svg{width:25px;height:25px}.acc-folder strong{font-size:14px}.acc-folder>span:not(.acc-folder-arrow){font-size:10px;grid-column:3}.acc-folder-arrow{display:none}.acc-profile-grid{grid-template-columns:1fr}.acc-toolbar{gap:11px}.acc-toolbar label{font-size:12px}.acc-toolbar select{font-size:12px}.account-library .acc-station-row{grid-template-columns:50px minmax(0,1fr) 38px;padding:12px 0}.account-library .acc-station-row .station-art{width:50px;height:46px}.account-library .acc-station-row .station-art img{max-width:50px;max-height:46px}.acc-saved-track{grid-template-columns:26px minmax(0,1fr);gap:10px}.acc-track-symbol svg{width:25px}.acc-saved-track>button{grid-column:2;justify-self:start}.acc-saved-track h2{font-size:15px}.acc-music-links{gap:8px 13px;font-size:12px}.acc-empty{padding:19px 12px;font-size:13px}.acc-empty .acc-button{font-size:12px}#account-guest{padding:23px 18px}#account-guest h2{font-size:25px}.account-dialog{padding:20px}.account-toast{padding:12px;font-size:13px;bottom:105px;gap:10px}.radio-player .acc-player-tools{width:27px;min-width:27px;height:30px;min-height:30px}.acc-player-tools svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.account-library *,.account-dialog *{animation:none!important;transition:none!important}}

/* Account controls and responsive station cards. */
.account-library .acc-station{grid-template-areas:'art art' 'info play' 'library library' 'tools tools'}
.account-library .acc-station .station-library-tools{grid-area:library;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;position:static;min-width:0;width:100%;padding:8px 0 0;border:0;border-top:1px solid #bdae902b;background:none;box-shadow:none}
.account-library .acc-station .station-library-tools button{position:static;inset:auto;transform:none;display:grid;place-items:center;width:100%;height:44px;min-width:0;min-height:44px;padding:7px;border:1px solid #bdae9070;border-radius:8px;background:#fff9ed;color:#254d3a;box-shadow:none;line-height:1;font-size:23px}
.account-library .acc-station .station-library-tools button[aria-pressed=true]{background:#e9c997;color:#153d2f}
.account-library .acc-station .station-library-tools svg{width:21px;height:21px;flex:none}
.account-library .acc-station .favorite-button{font-size:25px}
.account-library .acc-station-row{grid-template-columns:54px minmax(0,1fr) 44px;grid-template-areas:'art info play' 'library library library' 'tools tools tools'}
.account-library .acc-station-row .station-library-tools{max-width:240px;margin-left:auto}
.account-library .acc-station-row .play-button{width:44px;height:44px;min-width:44px;min-height:44px}
.acc-last .acc-station-row{grid-template-areas:'art info play' 'library library library';}
.acc-last .acc-station-row .station-library-tools{max-width:none}
.acc-listened-at{display:block;margin-top:5px;color:#637364;font-size:12px;line-height:1.35}
.acc-history-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:14px;margin:24px 0}
.acc-history-filters label{display:grid;gap:7px;font-size:13px;font-weight:600;min-width:0}
.acc-history-pages{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 0}
.acc-history-pages:empty{display:none}
.acc-history-pages button{min-width:44px;min-height:44px;padding:8px;border:1px solid #aa9879;border-radius:8px;background:#fff9ed;color:#244d3c;cursor:pointer}
.acc-history-pages button[aria-current=page]{background:#24543e;color:#fff4db}
.acc-settings-panel{grid-column:1/-1}
.acc-avatar-panel .account-form{margin-top:12px}
.acc-avatar-preview{display:grid;place-items:center;width:76px;height:76px;margin-top:18px;border-radius:50%;overflow:hidden;background:#e8b779;color:#17382d;font-size:36px}
.acc-avatar-preview img,.acc-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.acc-avatar-panel .acc-hint{max-width:470px;margin:13px 0 0}
.acc-avatar-panel [type=file]{font-size:13px}
.acc-icon-choices{min-width:0;border:1px solid #bea78677;border-radius:10px;padding:12px}
.acc-icon-choices legend{font-weight:600;padding:0 6px}
.acc-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto}
.acc-icon-choice{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;min-height:68px;padding:6px;border:1px solid #bdab8f;border-radius:8px;background:#fff9ed;text-align:center;cursor:pointer}
.acc-icon-choice input{position:absolute;opacity:0;width:1px!important;height:1px!important}
.acc-icon-choice:has(input:checked){background:#e4c593;border-color:#29563f}
.acc-icon-choice:has(input:focus-visible){outline:3px solid #a76528;outline-offset:2px}
.acc-icon-choice svg{width:25px;height:25px}
.acc-icon-choice small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.account-dialog:has(#acc-pin-results){width:min(660px,calc(100vw - 28px));max-width:min(660px,calc(100vw - 28px))}
.account-dialog #acc-pin-results{max-height:min(60vh,600px)}
.account-dialog #acc-pin-results .acc-picker-row{min-height:56px;width:100%}
.account-dialog .acc-picker-more{min-height:44px;width:100%;border:1px solid #baa585;border-radius:8px;background:#fff9ed;color:#214a37;cursor:pointer}
.radio-player .acc-player-tools{min-width:44px;width:44px;min-height:44px;height:44px}
@media(max-width:800px){.account-library .acc-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.account-library .acc-station .station-library-tools button{min-width:44px;min-height:44px}.account-library .acc-station .play-button{min-width:44px;min-height:44px}}
@media(max-width:700px){
 .account-library .acc-station:not(.acc-station-row){grid-template-columns:minmax(0,1fr);grid-template-areas:'art' 'info' 'library' 'tools';gap:8px;text-align:center}
 .account-library .acc-station:not(.acc-station-row) .station-art{position:relative;width:100%;height:104px;justify-content:center;overflow:visible}
 .account-library .acc-station:not(.acc-station-row) .station-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 .account-library .acc-station:not(.acc-station-row) .station-info{text-align:center}
 .account-library .acc-station:not(.acc-station-row) .station-actions{position:absolute;left:50%;top:63px;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
 .account-library .acc-station:not(.acc-station-row) .play-button{pointer-events:auto;width:50px;height:50px;min-width:50px;min-height:50px;background:#f5bd7be8}
 .account-library .acc-station:not(.acc-station-row) .station-library-tools{gap:5px}
 .account-library .acc-station-row{grid-template-columns:76px minmax(0,1fr);grid-template-areas:'art info' 'library library' 'tools tools';gap:9px}
 .account-library .acc-station-row .station-art{position:relative;width:76px;height:70px;justify-content:center}
 .account-library .acc-station-row .station-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 .account-library .acc-station-row .station-actions{position:absolute;left:38px;top:35px;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
 .account-library .acc-station-row .play-button{pointer-events:auto;width:48px;height:48px;min-width:48px;min-height:48px;background:#f5bd7be8}
 .account-library .acc-station-row .station-library-tools{max-width:none}
 .acc-last .acc-station-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:'art info' 'library library'}
 .acc-last .acc-station-row .station-art{width:88px;height:82px}
 .acc-last .acc-station-row .station-actions{left:44px;top:41px}
 .acc-history-filters{grid-template-columns:1fr}
 .acc-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .radio-player .acc-player-tools{min-width:44px;width:44px;min-height:44px;height:44px}
}
@media(max-width:420px){.account-library .acc-presets,.account-library .acc-station-grid:not(.acc-presets){grid-template-columns:1fr}.account-library .acc-station:not(.acc-station-row) .station-art{height:120px}.account-library .acc-station:not(.acc-station-row) .station-actions{top:70px}}

/* Reset the catalog glass-disc pseudo element before drawing the account transport icon. */
.account-library .acc-station .play-button:not([data-transport=loading])::before{width:18px;height:22px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#214431;z-index:1}
.account-library .acc-station .play-button[data-transport=playing]::before{width:18px;height:18px}

/* Give the featured logo its own full-size grid cell; the action row must not shrink it. */
.account-library .acc-last .acc-station-row{grid-template-columns:96px minmax(0,1fr) 58px;grid-template-areas:'art info play' 'library library library';gap:17px}
.account-library .acc-last .acc-station-row .station-art{width:96px;height:90px;max-width:none;max-height:none}
.account-library .acc-last .acc-station-row .station-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.account-library .acc-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.account-library .acc-recent-grid .acc-station{align-content:start}
@media(max-width:1150px) and (min-width:701px){
 .account-library .acc-last .acc-station-row{grid-template-columns:76px minmax(0,1fr) 48px;gap:12px}
 .account-library .acc-last .acc-station-row .station-art{width:76px;height:76px}
}
@media(max-width:700px){
 .account-library .acc-last .acc-station-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:'art info' 'library library';gap:10px}
 .account-library .acc-last .acc-station-row .station-art{width:88px;height:82px}
 .account-library .acc-station-row .station-actions,.account-library .acc-station:not(.acc-station-row) .station-actions{grid-area:art;position:relative;left:auto;top:auto;transform:none;align-self:center;justify-self:center;display:grid;place-items:center;height:fit-content;min-height:0;z-index:2;pointer-events:none}
 .account-library .acc-station-row .play-button,.account-library .acc-station:not(.acc-station-row) .play-button{pointer-events:auto}
 .account-library .acc-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-library .acc-recent-grid .acc-station{grid-template-columns:minmax(0,1fr);grid-template-areas:'art' 'info' 'library' 'tools';min-width:0}
 .account-library .acc-recent-grid .station-info{text-align:center}
 .account-library .acc-recent-grid .station-art{width:100%;height:104px;justify-content:center}
 .account-library .acc-recent-grid .station-art img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 .account-library .acc-recent-grid .station-library-tools{max-width:none;margin:0}
}
@media(max-width:420px){
 .account-library .acc-recent-grid .station-library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-library .acc-recent-grid .station-library-tools button:last-child{grid-column:1/-1}
}
@media(max-width:350px){
 .account-library .acc-recent-grid .station-library-tools{grid-template-columns:minmax(0,1fr)}
 .account-library .acc-recent-grid .station-library-tools button:last-child{grid-column:auto}
}

/* Equal card tracks keep dates, library actions and the optional save action aligned. */
.account-library .acc-recent-grid .acc-recent-card{grid-template-rows:84px 112px auto 32px;align-content:stretch}
.account-library .acc-recent-grid .acc-recent-card .station-info{display:grid;grid-template-rows:36px 16px 20px 34px;row-gap:2px;height:112px;min-height:112px;align-content:start;overflow:hidden}
.account-library .acc-recent-grid .station-info h3{grid-row:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:36px;font-size:13px;line-height:18px}
.account-library .acc-recent-grid .station-live{grid-row:2;margin:0;align-self:center;white-space:nowrap}
.account-library .acc-recent-grid .acc-track-label{grid-row:3;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}
.account-library .acc-recent-grid .acc-listened-at{grid-row:4;margin:0;font-size:11px;line-height:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.account-library .acc-recent-grid .acc-station-tools,.account-library .acc-recent-grid .acc-station-tools:empty{display:flex;align-items:center;justify-content:center;height:32px;min-height:32px;border:0;padding:0}
.account-library .acc-recent-grid .acc-station-tools .acc-text-button{height:32px;min-height:32px;max-width:100%;padding:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){
 .account-library .acc-recent-grid .acc-recent-card{grid-template-rows:104px 112px auto 44px}
 .account-library .acc-recent-grid .acc-recent-card .station-art{height:104px}
 .account-library .acc-recent-grid .acc-station-tools,.account-library .acc-recent-grid .acc-station-tools:empty{height:44px;min-height:44px}
 .account-library .acc-recent-grid .acc-station-tools .acc-text-button{height:44px;min-height:44px}
}
@media(max-width:350px){
 .account-library .acc-dashboard-bottom>.acc-surface:last-child{padding:9px}
 .account-library .acc-recent-grid .acc-recent-card{padding:5px}
 .account-library .acc-recent-grid .station-library-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
 .account-library .acc-recent-grid .station-library-tools button:last-child{grid-column:1/-1}
 .account-library .acc-recent-grid .acc-station-tools .acc-text-button{font-size:10px}
}
@media(max-width:300px){
 .account-library .acc-recent-grid .station-library-tools{grid-template-columns:minmax(0,1fr)}
 .account-library .acc-recent-grid .station-library-tools button:last-child{grid-column:auto}
}

/* History is a compact listening log on desktop and tablets. */
@media(min-width:701px){
 .account-library .acc-history-list .acc-station-row{grid-template-columns:64px minmax(0,1fr) 168px;grid-template-areas:'art info library' 'art tools library';grid-template-rows:auto auto;column-gap:14px;row-gap:2px;min-height:80px;padding:8px 0;align-items:center}
 .account-library .acc-history-list .acc-station-row .station-art{grid-area:art;width:64px;height:64px;max-width:none;align-self:center}
 .account-library .acc-history-list .acc-station-row .station-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
 .account-library .acc-history-list .acc-station-row .station-actions{grid-area:art;position:relative;display:grid;grid-template-columns:44px;column-gap:0;place-items:center;align-self:center;justify-self:center;width:44px;height:44px;padding:0;z-index:2;pointer-events:none}
 .account-library .acc-history-list .acc-station-row .play-button{grid-column:1;grid-row:1;pointer-events:auto;justify-self:center;align-self:center}
 .account-library .acc-history-list .station-info{grid-area:info;min-width:0}
 .account-library .acc-history-list .station-info h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .account-library .acc-history-list .station-live{display:none}
 .account-library .acc-history-list .acc-track-label{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .account-library .acc-history-list .acc-listened-at{margin:2px 0 0}
 .account-library .acc-history-list .station-library-tools{grid-area:library;align-self:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none;width:168px;margin:0;padding:0;border:0}
 .account-library .acc-history-list .acc-station-tools{grid-area:tools;justify-content:flex-start;min-height:28px;padding:0;border:0}
 .account-library .acc-history-list .acc-station-tools .acc-text-button{min-height:28px;height:28px;padding:2px 0;font-size:12px}
}

/* Keep the legacy Bitrix password-change form in the approved account palette. */
.account-library.account-reset{max-width:720px;margin:0 auto 36px;padding:32px;background:#f2e7d5;color:#183e30;border:1px solid #fff5df;border-radius:19px;box-shadow:0 10px 35px #001e1955}
.account-reset .bx-authform{max-width:500px;margin:20px auto}
.account-reset .bx-title{color:#183e30;font-size:24px;margin:0 0 16px}
.account-reset .bx-authform-label-container{color:#254d3d;font-size:14px;margin-bottom:7px}
.account-reset .bx-authform-formgroup-container{margin-bottom:16px}
.account-reset .bx-authform-description-container{color:#526357;font-size:12px;line-height:1.5}
.account-reset input[type=submit]{width:auto;min-width:180px;padding:11px 22px;background:linear-gradient(110deg,#ffdcad,#ebb174);color:#1c3d2f;border:1px solid #c88f51;border-radius:25px;cursor:pointer}
.account-reset .bx-authform-link-container{display:none}
.account-reset>a,.account-reset>p>a{color:#235940;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.account-library.account-reset{padding:23px 18px}.account-reset .bx-title{font-size:21px}}
