html[data-page-scroll="body"]{height:100%;overflow:hidden}
html[data-page-scroll="body"] body{height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding-top:105px}
html[data-page-scroll="body"] body:has(dialog[open]){overflow-y:hidden}
html[dir="rtl"]{direction:rtl}html[dir="ltr"]{direction:ltr}body{direction:inherit}
html{scroll-padding-top:105px;scrollbar-color:var(--brand) var(--paper);scrollbar-width:thin}
*{scrollbar-width:thin;scrollbar-color:var(--brand) var(--paper)}
.admin-nav,.studio-library,.studio-inspector,.nr-playlist{scrollbar-color:var(--brand) var(--paper)}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--paper)}*::-webkit-scrollbar-thumb{background:var(--brand);border:2px solid var(--paper);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:var(--navy)}
.install-app{display:inline-grid;place-items:center;cursor:pointer}.install-app:disabled{opacity:.65;cursor:wait}.admin-header-actions>.install-app{width:38px;height:38px;border-radius:11px;border:1px solid #ffffff45;background:#ffffff12;color:#fff;flex-shrink:0}
.install-dialog{width:min(440px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #001b3e35}.install-dialog::backdrop{background:#062a3dcc;backdrop-filter:blur(7px)}.install-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.install-dialog-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--soft);color:var(--brand);font-size:22px}.install-dialog-head>button{width:34px;height:34px;background:var(--soft);color:var(--muted);border-radius:9px;cursor:pointer}.install-dialog h2{font-size:24px;margin-bottom:12px}.install-dialog p{font-size:15px;line-height:1.9}.install-dialog .install-note{font-size:12px;color:var(--muted);margin:16px 0 23px}.install-dialog>.btn{width:100%}
@media(max-width:850px){html,html[data-page-scroll="body"] body{scroll-padding-top:96px}}@media(display-mode:standalone){[data-install-app]{display:none!important}}@media(forced-colors:active){*,.admin-nav,.studio-library,.studio-inspector,.nr-playlist{scrollbar-color:auto}.install-dialog{border:1px solid CanvasText}}
@media print{html[data-page-scroll="body"],html[data-page-scroll="body"] body{height:auto;min-height:0;overflow:visible;scrollbar-gutter:auto}[data-install-app]{display:none}}
