/* EDINSTVO Music — compact VK-style persistent header player. One audio engine for whole portal. */
.ep-audio-shell{display:none;position:relative;min-width:0;color:#263e55}
.ep-audio-shell.has-audio{display:flex;flex:0 1 510px;align-items:center;justify-content:center;margin-left:auto}
.ep-audio-shell>audio{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}
.ep-audio-bar{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:100%;height:42px;padding:3px 7px;border:1px solid transparent;border-radius:9px;background:transparent}
.ep-audio-transport,.ep-audio-tools{display:flex;align-items:center;gap:2px}
.ep-audio-btn{display:grid;width:30px;height:30px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:#59728a;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}
.ep-audio-btn:hover{background:#edf3f8;color:#173f65}
.ep-audio-btn:active{transform:scale(.95)}
.ep-audio-btn:focus-visible,.ep-audio-current:focus-visible,.ep-audio-popover__close:focus-visible,.ep-audio-popover__library:focus-visible{outline:2px solid #77a9d4;outline-offset:2px}
.ep-audio-btn svg{width:16px;height:16px;fill:currentColor}
.ep-audio-btn--play{width:34px;height:34px;background:#1f4f82;color:#fff;box-shadow:0 3px 10px rgba(31,79,130,.18)}
.ep-audio-btn--play:hover{background:#173f69;color:#fff}
.ep-audio-pause,.ep-audio-muted-icon{display:none}
.ep-audio-shell.is-playing .ep-audio-play{display:none}.ep-audio-shell.is-playing .ep-audio-pause{display:block}
.ep-audio-shell.is-muted .ep-audio-volume-icon{display:none}.ep-audio-shell.is-muted .ep-audio-muted-icon{display:block}
.ep-audio-current{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:min(235px,22vw);min-width:115px;padding:3px 7px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease}
.ep-audio-current:hover{background:#f1f5f8}
.ep-audio-cover{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#163a63,#2f6fa9);color:#fff;font-size:15px;box-shadow:0 2px 6px rgba(16,49,80,.12)}
.ep-audio-cover img{display:block;width:100%;height:100%;object-fit:cover}
.ep-audio-copy{display:grid;min-width:0;gap:1px}.ep-audio-copy b,.ep-audio-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-audio-copy b{color:#28465f;font-size:11px;font-weight:850}.ep-audio-copy small{color:#758ca0;font-size:8px}
.ep-audio-btn--queue{position:relative;border-radius:8px}.ep-audio-btn--queue span{position:absolute;right:-2px;top:-2px;display:grid;min-width:14px;height:14px;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:999px;background:#1f4f82;color:#fff;font-size:7px;font-weight:900}

/* Popup with full track information and playlist. */
.ep-audio-queue,.ep-audio-popover{position:absolute;left:50%;top:calc(100% + 10px);z-index:1200;width:min(460px,calc(100vw - 24px));transform:translateX(-50%)}
.ep-audio-popover[hidden]{display:none!important}
.ep-audio-popover__backdrop{position:fixed;inset:0;z-index:0;border:0;background:rgba(9,28,45,.16);cursor:default}
.ep-audio-popover__card{position:relative;z-index:1;overflow:hidden;padding:16px;border:1px solid #d9e4ed;border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(10,39,64,.22)}
.ep-audio-popover__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.ep-audio-popover__head>div{display:grid;min-width:0;gap:1px}.ep-audio-popover__head small{color:#7b91a4;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ep-audio-popover__head b{overflow:hidden;color:#173d61;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ep-audio-popover__close{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:50%;background:#f1f5f8;color:#34516a;font-size:21px;line-height:1;cursor:pointer}.ep-audio-popover__close:hover{background:#e8f0f6}
.ep-audio-popover__now{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:center}.ep-audio-popover__cover{display:grid;width:116px;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#163a63,#2f6fa9);color:#fff;font-size:34px;box-shadow:0 8px 22px rgba(17,55,89,.16)}.ep-audio-popover__cover img{width:100%;height:100%;object-fit:cover}.ep-audio-popover__meta{min-width:0}.ep-audio-popover__meta h2{margin:0 0 3px;color:#173d61;font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.15}.ep-audio-popover__meta>p{margin:0 0 11px;color:#667d91;font-size:11px}.ep-audio-popover__meta dl{display:grid;gap:6px;margin:0}.ep-audio-popover__meta dl>div{display:grid;gap:1px}.ep-audio-popover__meta dt{color:#8a9cac;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ep-audio-popover__meta dd{margin:0;color:#345169;font-size:10px;line-height:1.3}
.ep-audio-progress-wrap{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;gap:7px;min-width:0;margin:14px 0 8px}.ep-audio-progress-wrap>span{color:#8196a8;font-variant-numeric:tabular-nums;font-size:8px;text-align:center}.ep-audio-progress-wrap input,.ep-audio-tools>input{width:100%;height:17px;margin:0;appearance:none;background:transparent;cursor:pointer}.ep-audio-progress-wrap input::-webkit-slider-runnable-track,.ep-audio-tools>input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#2f6fa9 0 var(--range-progress,0%),#dce5ec var(--range-progress,0%) 100%)}.ep-audio-progress-wrap input::-moz-range-track,.ep-audio-tools>input::-moz-range-track{height:3px;border:0;border-radius:999px;background:#dce5ec}.ep-audio-progress-wrap input::-moz-range-progress,.ep-audio-tools>input::-moz-range-progress{height:3px;border-radius:999px;background:#2f6fa9}.ep-audio-progress-wrap input::-webkit-slider-thumb,.ep-audio-tools>input::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;appearance:none;background:#2f6fa9;box-shadow:0 1px 4px rgba(19,62,99,.25)}.ep-audio-progress-wrap input::-moz-range-thumb,.ep-audio-tools>input::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#2f6fa9}
.ep-audio-popover__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e4ebf1}.ep-audio-tools>input{width:86px}.ep-audio-popover__library{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:7px;background:#eaf2f9;color:#1f4f82;font-size:9px;font-weight:850;text-decoration:none}.ep-audio-popover__library:hover{background:#dceaf5}
.ep-audio-queue__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 0 6px}.ep-audio-queue__head>div{display:flex;align-items:center;gap:6px}.ep-audio-queue__head small{color:#7a91a5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ep-audio-queue__head b{color:#173d61;font-size:11px}.ep-audio-queue__head>span{color:#8a9dac;font-size:8px}
.ep-audio-queue__list{display:grid;gap:3px;max-height:210px;overflow:auto;overscroll-behavior:contain}.ep-audio-queue-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#345169;text-align:left;cursor:pointer}.ep-audio-queue-item:hover{background:#f0f5f9}.ep-audio-queue-item.is-active{border-color:#c9ddec;background:#eaf2f9}.ep-audio-queue-item>span{color:#8ba0b2;font-size:8px;text-align:center}.ep-audio-queue-item>b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ep-audio-queue-item>small{color:#8ba0b2;font-size:8px}
.ep-audio-status{position:absolute;left:50%;top:calc(100% + 5px);z-index:1201;max-width:270px;padding:3px 7px;border-radius:6px;background:#173a5f;color:#fff;font-size:8px;opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity .15s}.ep-audio-status:not(:empty){opacity:1}
body.ep-navigation-loading #main-content{opacity:.72;transition:opacity .12s}.ep-main{transition:opacity .12s}

@media(max-width:980px){.ep-audio-shell.has-audio{flex-basis:390px}.ep-audio-current{width:min(175px,18vw)}.ep-audio-copy small{display:none}}
@media(max-width:760px){.ep-audio-shell.has-audio{flex:0 0 auto;margin-left:0}.ep-audio-bar{height:38px;padding:2px;gap:2px}.ep-audio-btn--skip{display:none}.ep-audio-btn--play{width:32px;height:32px}.ep-audio-current{grid-template-columns:28px;width:28px;min-width:28px;padding:0}.ep-audio-cover{width:28px;height:28px;border-radius:6px}.ep-audio-copy{display:none}.ep-audio-btn--queue{display:none}.ep-audio-popover{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;transform:none;z-index:1400}.ep-audio-popover__backdrop{background:rgba(7,25,41,.38)}.ep-audio-popover__card{max-height:78dvh;overflow:auto;padding:15px 13px max(16px,env(safe-area-inset-bottom));border:0;border-radius:17px 17px 0 0;box-shadow:0 -18px 50px rgba(7,27,45,.28)}.ep-audio-popover__now{grid-template-columns:82px minmax(0,1fr);gap:12px}.ep-audio-popover__cover{width:82px}.ep-audio-popover__meta h2{font-size:16px}.ep-audio-progress-wrap{margin-top:12px}.ep-audio-queue__list{max-height:34dvh}}
@media(max-width:380px){.ep-audio-btn--play{width:30px;height:30px}.ep-audio-current{width:26px;min-width:26px}.ep-audio-cover{width:26px;height:26px}.ep-audio-popover__now{grid-template-columns:72px minmax(0,1fr)}.ep-audio-popover__cover{width:72px}}
@media(prefers-reduced-motion:reduce){.ep-audio-btn,.ep-main,.ep-audio-status,.ep-audio-current{transition:none}}
