/**
 * Базовое оформление панели.
 *
 * Эти правила одинаковы на всех сайтах и не зависят от настроек, поэтому
 * живут отдельным файлом: браузер скачивает его один раз и дальше берёт
 * из кеша. Раньше всё печаталось в страницу — при 2 КБ это было дешевле
 * запроса, но код дорос до 30 КБ на КАЖДОЙ странице, и выгода
 * перевернулась.
 *
 * Всё, что зависит от настроек панели (цвета, размеры, положение),
 * по-прежнему печатается в страницу: оно у каждого сайта своё и весит
 * около килобайта.
 */
.tapbar{position:fixed;left:0;right:0;z-index:9990;display:none;font-family:inherit;box-sizing:border-box}.tapbar *,.tapbar *::before,.tapbar *::after{box-sizing:inherit}.tapbar-inner{display:flex;align-items:stretch;margin:0 auto;height:100%}.tapbar-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;background:none;border:0;padding:6px 2px;cursor:pointer;font:inherit;line-height:1.1;min-width:0}.tapbar-item:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tapbar-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tapbar-badge{position:absolute;top:-6px;left:50%;margin-left:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;font-size:10px;font-weight:700;line-height:16px;text-align:center;color:#fff}.tapbar-ico{position:relative;display:flex}.tapbar-hidden{display:none!important}.tapbar-sheet{position:absolute;left:0;right:0;bottom:100%;z-index:1;padding:12px;background:inherit;color:inherit;animation:tapbar-rise .16s ease-out}@keyframes tapbar-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tapbar-sheet{animation:none}.tapbar-menu a,.tapbar-search,.tapbar-search button,.tapbar-item .tapbar-ico{transition:none}}.tapbar-sheet-card{border:1px solid rgba(127,127,127,.16);border-radius:16px;background:inherit;box-shadow:0 6px 22px rgba(17,17,17,.10)}.tapbar-search{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid rgba(127,127,127,.18);border-radius:999px;background:inherit;box-shadow:0 6px 22px rgba(17,17,17,.10);transition:border-color .15s,box-shadow .15s}.tapbar-search:focus-within{box-shadow:0 8px 26px rgba(17,17,17,.14)}.tapbar-search-ico{flex:0 0 auto;display:flex;opacity:.45}.tapbar-search-ico svg{width:19px;height:19px}.tapbar-search input[type=search]{flex:1;min-width:0;height:44px;padding:0;border:0;background:none;font:inherit;font-size:16px;color:inherit;-webkit-appearance:none;appearance:none;box-shadow:none;outline:none}.tapbar-search input[type=search]::-webkit-search-cancel-button{display:none}.tapbar-search input[type=search]::placeholder{color:currentColor;opacity:.42}.tapbar-search button{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;cursor:pointer;padding:0;color:#fff;transition:transform .12s}.tapbar-search button:active{transform:scale(.94)}.tapbar-search button svg{width:20px;height:20px}.tapbar-menu{max-height:56vh;overflow:auto;-webkit-overflow-scrolling:touch;padding:6px;border:1px solid rgba(127,127,127,.16);border-radius:16px;background:inherit;box-shadow:0 6px 22px rgba(17,17,17,.10)}.tapbar-menu ul{list-style:none;margin:0;padding:0}.tapbar-menu li{margin:0;list-style:none}.tapbar-menu li::marker{content:""}.tapbar-menu a{display:flex;align-items:center;gap:8px;height:56px;padding:8px 12px;text-decoration:none;color:inherit;font-size:15px;line-height:1.3;border-radius:10px;transition:background .12s}.tapbar-menu a .tapbar-item-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.tapbar-menu a:hover,.tapbar-menu a:focus-visible{background:rgba(127,127,127,.10)}.tapbar-menu a:active{background:rgba(127,127,127,.18)}.tapbar-menu .sub-menu{display:none}.tapbar-menu li.menu-item-has-children > a{position:relative;padding-right:32px}.tapbar-menu li.menu-item-has-children > a::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.4}.tapbar-menu.is-drilled li{display:none}.tapbar-menu.is-drilled li.is-path{display:block}.tapbar-menu.is-drilled li.is-path > a{display:none}.tapbar-menu.is-drilled li.is-path > .sub-menu{display:block}.tapbar-menu.is-drilled li.is-here > .sub-menu > li{display:block}.tapbar-menu-back{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px 8px;margin-bottom:2px;border-bottom:1px solid rgba(127,127,127,.14)}.tapbar-menu-up{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:inherit;cursor:pointer;padding:0}.tapbar-menu-up:hover{background:rgba(127,127,127,.10)}.tapbar-menu-trail{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.tapbar-menu-trail::-webkit-scrollbar{display:none}.tapbar-menu-crumb{flex:0 0 auto;border:0;background:none;padding:2px 0;color:inherit;font:inherit;font-size:13px;opacity:.6;cursor:pointer}.tapbar-menu-crumb:hover{opacity:1}.tapbar-menu-crumb.is-here{opacity:1;font-weight:600;font-size:15px;cursor:default}.tapbar-menu-crumb.is-current{text-decoration:underline;text-underline-offset:4px}.tapbar-menu-sep{flex:0 0 auto;opacity:.35;font-size:12px}.tapbar-menu .tapbar-count{margin-left:auto;padding-left:10px;font-size:12px;opacity:.5;font-variant-numeric:tabular-nums}.tapbar-menu li.menu-item-has-children > a .tapbar-count{margin-right:6px}.tapbar-menu-up i{flex:0 0 auto;width:7px;height:7px;margin-left:3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55}.tapbar-menu .current-menu-item > a{font-weight:600}@media (min-width:820px){.tapbar-menu:not(.is-drilled) > ul{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:0 8px;align-items:start}}.tapbar-sheet-empty{padding:16px;font-size:13px;opacity:.7;text-align:center}