:root{--swe-bottom-offset: 0px;--swe-app-tabbar-h: 56px;--swe-app-header-h: 52px;--swe-app-ease: cubic-bezier(.32, .72, 0, 1)}.swe-app-tabbar,.swe-app-panel,.swe-app-header{display:none}.swe-app-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:9980;box-sizing:border-box;height:calc(var(--swe-app-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;justify-content:space-around;background:#fff;border-top:1px solid var(--swe-color-border);font-family:var(--swe-font)}.swe-app-tab{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--swe-color-text-soft);font-size:11px;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s ease}.swe-app-tab:hover,.swe-app-tab:focus{color:var(--swe-color-text-soft);text-decoration:none}.swe-app-tab.is-active,.swe-app-tab.is-active:hover,.swe-app-tab.is-active:focus{color:var(--swe-color-primary)}.swe-app-tab:focus-visible{outline:2px solid var(--swe-color-primary);outline-offset:-4px}.swe-app-tab__icon{position:relative;display:inline-flex;transition:transform .15s ease}.swe-app-tab__icon svg{width:24px;height:24px;transition:stroke-width .15s ease}.swe-app-tab.is-active .swe-app-tab__icon svg{stroke-width:2.3}.swe-app-tab:active .swe-app-tab__icon{transform:scale(.86)}.swe-app-tab__label{max-width:100%;overflow:hidden;padding:0 2px;text-overflow:ellipsis;white-space:nowrap}.swe-app-badge{position:absolute;top:-5px;right:-10px;box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:var(--swe-radius-pill);background:var(--swe-color-primary);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.swe-app-badge.is-empty{display:none}.swe-app-panel{position:fixed;top:0;right:0;bottom:var(--swe-bottom-offset);left:0;z-index:9970;flex-direction:column;background:#fff;color:var(--swe-color-text);font-family:var(--swe-font);visibility:hidden;transform:translateY(100%);transition:transform .28s var(--swe-app-ease),visibility 0s linear .28s}.swe-app-panel.is-open{visibility:visible;transform:none;transition:transform .28s var(--swe-app-ease),visibility 0s}body.admin-bar .swe-app-panel{top:46px}.swe-app-panel__bar{display:flex;flex:none;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:48px;padding:env(safe-area-inset-top,0px) 8px 0 16px;border-bottom:1px solid var(--swe-color-border)}.swe-app-panel__title{margin:0;font-size:16px;font-weight:600;line-height:1.3}button.swe-app-panel__close{border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;line-height:1.3;margin:0;font:inherit;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--swe-color-text);cursor:pointer;-webkit-tap-highlight-color:transparent}button.swe-app-panel__close:hover,button.swe-app-panel__close:focus{background:none;color:var(--swe-color-text);box-shadow:none;text-decoration:none}button.swe-app-panel__close:active{opacity:.5}button.swe-app-panel__close svg{width:22px;height:22px}.swe-app-panel__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.swe-app-panel--search .swe-app-panel__body{padding:16px}.swe-app-panel--categories .swe-app-panel__body{overflow:hidden}.swe-app-panel--search input[type=search],.swe-app-panel--search input[name=s]{box-sizing:border-box;width:100%;height:44px;padding:0 16px;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius-pill);font-size:16px}.swe-app-panel--search button[type=submit]{width:100%;height:44px;margin-top:12px;border:0;border-radius:var(--swe-radius-pill);background:var(--swe-color-primary);color:#fff;font-size:15px;font-weight:600}html.swe-app-lock,html.swe-app-lock body{overflow:hidden}.swe-app-cats{display:flex;height:100%;min-height:0;font-family:var(--swe-font);color:var(--swe-color-text)}.swe-app-cats--inline{display:none;height:70vh;min-height:360px;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius);overflow:hidden}.swe-app-cats__nav{display:flex;flex:none;width:96px;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#0000000a}button.swe-app-cats__parent{box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-width:0;margin:0;min-height:48px;padding:12px 8px 12px 10px;border:0;border-left:3px solid transparent;border-radius:0;background:none;color:var(--swe-color-text-soft);font-size:13px;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}button.swe-app-cats__parent:hover,button.swe-app-cats__parent:focus{background:none;color:var(--swe-color-text-soft);box-shadow:none;text-decoration:none}button.swe-app-cats__parent:active{background:#0000000f}button.swe-app-cats__parent.is-active{border-left-color:var(--swe-color-primary);background:#fff;color:var(--swe-color-text);font-weight:600}.swe-app-cats__panes{flex:1 1 auto;min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.swe-app-cats__pane{padding:14px 12px 24px}.swe-app-cats__pane.is-active{animation:swe-app-fade .2s ease}.swe-app-cats__title{margin:0 0 12px;font-size:14px;font-weight:600}.swe-app-cats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin:0;padding:0;list-style:none}.swe-app-cats__item{margin:0;padding:0}.swe-app-tile{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--swe-color-text);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,transform .15s ease}.swe-app-tile:active{opacity:.7;transform:scale(.96)}.swe-app-tile__img{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--swe-radius);background:#0000000a}.swe-app-tile__img img{display:block;width:100%;height:100%;object-fit:cover}.swe-app-tile__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.3;text-align:center}.swe-app-header{position:sticky;top:0;z-index:9960;box-sizing:border-box;min-height:var(--swe-app-header-h);align-items:center;gap:12px;padding:env(safe-area-inset-top,0px) 12px 0;background:#fff;border-bottom:1px solid var(--swe-color-border);font-family:var(--swe-font)}body.admin-bar .swe-app-header{top:46px}.swe-app-header__logo{display:inline-flex;flex:none;align-items:center;color:var(--swe-color-text);text-decoration:none}.swe-app-header__logo-img{display:block;width:auto;max-width:110px;max-height:30px}.swe-app-header__name{font-size:16px;font-weight:700}button.swe-app-header__search{box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;line-height:1.3;margin:0;display:flex;flex:1 1 auto;min-width:0;height:36px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius-pill);background:#00000008;color:var(--swe-color-text-soft);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}button.swe-app-header__search:hover,button.swe-app-header__search:focus{background:#00000008;color:var(--swe-color-text-soft);box-shadow:none;text-decoration:none}button.swe-app-header__search:active{background:#00000012}button.swe-app-header__search svg{flex:none;width:18px;height:18px}button.swe-app-header__search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes swe-app-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.swe-app-panel,.swe-app-panel.is-open,.swe-app-tab__icon,.swe-app-tile{transition:none}.swe-app-cats__pane.is-active{animation:none}}
