/* Phone browsers (not the installed app, not desktop): News, Store, Blog and Events show one filter icon; it opens a side drawer with every filter. */
@media (max-width: 899px) {
  html:not(.yl-app) .nl-appbar.app-only { display: block; height: 0; margin: 0; }
  html:not(.yl-app) .nl-appbar .nl-acts { display: flex; }
  html:not(.yl-app) .nl-appbar .nl-total, html:not(.yl-app) .nl-appbar .nl-sbtn, html:not(.yl-app) .nl-appbar .nl-vt, html:not(.yl-app) .nl-appbar .nl-asearch { display: none; }
  html:not(.yl-app) .nl-fbtn { display: inline-flex; align-items: center; justify-content: center; position: fixed; left: 16px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 90; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(180deg, #F7CB55 0%, #E6A82B 55%, #D18E19 100%); color: #1F1604; box-shadow: 0 6px 16px rgba(201, 138, 46, .42), inset 0 1px 0 rgba(255, 255, 255, .55); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  html:not(.yl-app) .nl-fbtn .nl-fab-dot { position: absolute; top: 9px; right: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-secondary); border: 2px solid #fff; }
  html:not(.yl-app) .nl-fbtn .nl-fab-dot[hidden] { display: none; }

  html:not(.yl-app) .nl-sheet-bg { display: block; position: fixed; inset: 0; z-index: 265; background: rgba(15, 42, 33, .5); }
  html:not(.yl-app) .nl-sheet-bg[hidden] { display: none; }
  html:not(.yl-app) .nl-side { position: fixed; top: 0; bottom: 0; left: auto; right: 0; z-index: 270; width: min(88vw, 360px); height: 100%; max-height: none; margin: 0; display: flex; flex-direction: column; padding: var(--sp-4); border-radius: 26px 0 0 26px; border: 0; background: linear-gradient(180deg, #F2F8F3 0%, #FBF6E6 100%); box-shadow: -10px 0 34px rgba(0, 0, 0, .22); transform: translateX(105%); visibility: hidden; transition: transform .26s ease, visibility 0s linear .26s; overflow: hidden; }
  html:not(.yl-app) .nl-side.is-open { transform: none; visibility: visible; transition: transform .26s ease; }
  html:not(.yl-app) .nl-sheet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: var(--sp-4); }
  html:not(.yl-app) .nl-sh-t { display: flex; align-items: center; gap: 10px; }
  html:not(.yl-app) .nl-sh-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--color-primary); color: #fff; }
  html:not(.yl-app) .nl-sh-t b { display: block; color: var(--color-primary); }
  html:not(.yl-app) .nl-sh-t small { display: block; font-size: .8125rem; color: var(--color-muted); }
  html:not(.yl-app) .nl-sheet-head > button { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(27, 77, 58, .1); color: var(--color-primary); cursor: pointer; }
  html:not(.yl-app) .nl-side .filter-bar, html:not(.yl-app) .nl-side .nl-bar { flex: 1 1 auto; display: flex; flex-direction: column; flex-wrap: nowrap; gap: var(--sp-3); margin: 0; padding: 0; overflow-y: auto; background: none; border: 0; box-shadow: none; }
  html:not(.yl-app) .nl-side .ev-fh { display: none; }
  html:not(.yl-app) .nl-side .nl-clear { display: none !important; }
  html:not(.yl-app) .nl-sheet-btns { display: grid; gap: 10px; margin-top: var(--sp-3); }
  html:not(.yl-app) .nl-sheet-btns .btn { width: 100%; justify-content: center; border-radius: 999px; min-height: 46px; }
  html:not(.yl-app) .nl-sheet-btns .btn-primary { background: var(--color-primary); color: #fff; }
  html:not(.yl-app) .nl-sheet-btns .btn-secondary { background: #fff; color: var(--color-primary); border: 1px solid var(--color-border); }
  html:not(.yl-app) .nl-sheet-done { display: inline-flex; }
  body.nl-sheet-lock { overflow: hidden; }
}
