/* Shared shell components retain the original API and administrator settings. */
.dr-shell-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,680px);max-width:min(100vw,680px);max-height:88dvh;overflow:auto;border:0;border-radius:22px 22px 0 0;padding:20px 18px calc(25px + env(safe-area-inset-bottom));background:var(--dr-surface,#fff);color:var(--dr-text,#222);box-shadow:0 -10px 50px #0002;overscroll-behavior:contain}.dr-shell-menu::backdrop{background:#0006;backdrop-filter:blur(3px)}.dr-shell-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dr-shell-menu>header h2{font-size:20px}.dr-shell-menu>header button{font-size:27px;color:var(--dr-muted)}
.dr-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.dr-shell-grid>a,.dr-shell-grid>button{background:var(--dr-bg,#f6f6f7)!important;border-radius:11px;padding:16px 7px;text-align:center;font-size:14px}.dr-shell-menu>h3{font-size:15px;margin:20px 0 12px}.dr-shell-types{display:flex;gap:9px;flex-wrap:wrap}.dr-shell-types a{font-size:13px;padding:7px 10px;border-radius:8px;background:var(--dr-bg)}.dr-shell-account{display:flex;justify-content:space-between;gap:12px;padding:20px 0;margin-top:8px;border-bottom:1px solid var(--dr-line);font-size:14px}.dr-shell-languages{display:flex;align-items:center;gap:15px;padding-top:18px;font-size:13px}.dr-shell-languages>span{flex:1;color:var(--dr-muted)}.dr-shell-languages button{color:var(--dr-accent);padding:8px}
.dr-shell-search{display:flex;align-items:center;gap:9px;border:1px solid var(--dr-line,#eee);border-radius:12px;background:var(--dr-surface);padding:6px 9px;min-height:45px}.dr-shell-search input{min-width:0;flex:1;outline:none;border:0;background:transparent;padding:7px 0;font-size:14px;color:var(--dr-text)}.dr-shell-search>button,.dr-shell-search>a{font-size:14px;color:var(--dr-accent);white-space:nowrap;padding:6px}.dr-shell-search select{border:0;border-right:1px solid var(--dr-line);background:none;font:inherit;font-size:12px;max-width:88px;color:var(--dr-text);padding:7px 4px}
.dr-search-hub{padding:0 18px 24px}.dr-search-hub .dr-page-header{padding-left:0;padding-right:0}.dr-search-hub .dr-page-header>a{font-size:14px;color:var(--dr-accent)}.dr-search-section{margin:25px 0}.dr-search-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dr-search-section h2{font-size:17px}.dr-search-section>header button{font-size:12px;color:var(--dr-muted)}.dr-search-words{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.dr-search-words a{background:var(--dr-surface);border:1px solid var(--dr-line);border-radius:8px;padding:9px 12px}.dr-search-words p,.dr-search-suggestions p{color:var(--dr-muted);font-size:14px;line-height:1.8}.dr-search-suggestions{background:var(--dr-surface);margin-top:10px;border-radius:12px;padding:5px 14px}.dr-search-suggestions>a{display:block;border-bottom:1px solid var(--dr-line);padding:13px 0;font-size:14px}
.dr-theme .auth-page-form__submit{background:var(--dr-accent)!important;color:#fff!important}.dr-theme .auth-page-form__submit:hover{filter:brightness(.97)}
.mac-site-card-layer{--tpl-accent:var(--dr-accent,#ff7b22);--tpl-accent-hover:#ec701a;--tpl-accent-muted:#ff7b2230;--tpl-bg-base:var(--dr-surface,#fff);--tpl-border-soft:var(--dr-line,#eee);--tpl-radius:18px;--tpl-radius-cover:5px;--tpl-radius-nav-bottom:10px;--tpl-text:var(--dr-text,#333);--tpl-text-muted:var(--dr-muted,#888);--tpl-text-on-inverse:#fff;--tpl-text-strong:var(--dr-text,#222)}.dr-theme .mac-site-card-close{font-size:29px;line-height:1;color:var(--dr-muted);padding:0}.mac-site-card-head-ico--notice{font-size:25px;color:var(--dr-accent)}.dr-theme .mac-site-card-apk-wrap[data-configured="0"]{display:none!important}.mac-site-card-dialog{max-height:90dvh;overflow:auto}
.dr-ai-page .dr-app{width:100%;height:100dvh}.dr-ai-page .dr-main{display:flex;flex-direction:column;padding:0;height:100%}.dr-ai-page .ai-nav{min-height:54px}.dr-ai-page .input-wrap{flex-shrink:0}.dr-ai-page .auth-modal{font-family:inherit}
.dr-ad-flow{position:relative;margin:10px 14px;max-width:100%;overflow:hidden;flex-shrink:0}.dr-ad-flow:empty{display:none}.dr-ad-flow img{display:block;max-height:150px;max-width:100%;margin:auto;object-fit:contain}.dr-ad-images{display:flex;overflow:auto;gap:9px;scroll-snap-type:x mandatory}.dr-ad-images>a{display:block;flex:0 0 100%;scroll-snap-align:start}.dr-ad-icon1{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dr-ad-icon1 img{max-height:64px}.dr-ad-floating{position:fixed;z-index:41;bottom:calc(70px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),620px);max-height:22dvh;overflow:auto;background:var(--dr-surface);border-radius:8px;padding:15px;box-shadow:0 5px 20px #0002}.dr-ad-floating img{max-width:100%;max-height:150px;object-fit:contain}.dr-ad-double{position:fixed;z-index:40;right:12px;top:25%;width:100px;max-height:300px;overflow:auto;background:var(--dr-surface);padding:10px}.dr-ad-double img{max-width:100%}.dr-theme [data-dr-ad-close]{position:absolute;z-index:1;right:3px;top:3px;border-radius:50%;background:#2229;color:#fff;width:24px;height:24px;font-size:20px;line-height:1}
.dr-feed-page .dr-main,.dr-player-page .dr-main{display:flex;flex-direction:column;height:calc(100dvh - var(--dr-tabbar-height, 68px) - env(safe-area-inset-bottom))}.dr-player-page .dr-main{height:100dvh}.dr-feed-page .dr-main>.dr-player,.dr-player-page .dr-main>.dr-player{flex:1;height:auto;min-height:240px}.dr-feed-page .dr-ad-flow,.dr-player-page .dr-ad-flow{max-height:18dvh;margin-top:0;margin-bottom:0}.dr-feed-page .dr-ad-floating,.dr-player-page .dr-ad-floating{max-width:280px;left:12px;transform:none;bottom:calc(var(--dr-tabbar-height, 68px) + 7px + env(safe-area-inset-bottom))}
.dr-ad-stack{display:contents}.dr-feed-page .dr-ad-stack,.dr-player-page .dr-ad-stack{display:block;flex-shrink:0;max-height:18dvh;overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){.dr-ad-double{display:none}}
.dr-shell-content-languages{margin-top:16px}.dr-shell-content-languages h3{font-size:13px;color:var(--dr-muted);margin-bottom:10px}.dr-shell-content-languages nav{display:flex;flex-wrap:wrap;gap:9px}.dr-shell-content-languages a{padding:7px 10px;border-radius:7px;background:var(--dr-bg);font-size:13px}.dr-shell-content-languages a[aria-current]{background:var(--dr-accent-soft);color:var(--dr-accent)}
