html body #app #discovery-tray:has(.trail-menu)::before{display:none!important}
html body #app #discovery-tray:has(.trail-menu){width:min(410px,calc(100% - 24px))!important;max-height:calc(100% - 170px)!important}
html body #app .trail-menu{--trail-line:color-mix(in srgb,var(--menu-ink) 24%,transparent);--trail-fill:color-mix(in srgb,#78a961 18%,transparent);font:16px/1.4 Manrope,system-ui,sans-serif}
html body #app .trail-menu .trail-browse-head{grid-template-columns:44px minmax(0,1fr) 44px 44px}
html body #app .trail-menu :is(button,a){box-sizing:border-box;touch-action:pan-y;cursor:pointer}
html body #app .trail-menu :is(.trail-tabs,.trail-actions,.trail-pages){display:flex;align-items:center;gap:8px;margin-top:8px}
html body #app .trail-menu :is(.trail-tabs,.trail-actions,.trail-pages) :is(button,a),html body #app .trail-menu .trail-more button{min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--trail-line);border-radius:10px;background:transparent;color:var(--menu-ink);font:600 14px/1.3 Manrope,system-ui,sans-serif;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
html body #app .trail-menu :is(.trail-tabs,.trail-actions)>*{flex:1;min-width:0}
html body #app .trail-menu .trail-tabs button[aria-pressed=true]{background:var(--trail-fill);border-color:var(--menu-ink)}
html body #app .trail-menu .trail-search{margin:8px 0 0}
html body #app .trail-menu .trail-search input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--trail-line);border-radius:10px;background:transparent;color:var(--menu-ink);font:16px/1.3 Manrope,system-ui,sans-serif}
html body #app .trail-menu .trail-results{display:grid;gap:7px;margin-top:8px}
html body #app .trail-menu .trail-choice{display:grid;gap:2px;width:100%;min-width:0;min-height:78px;margin:0;padding:9px 12px;border:1px solid var(--trail-line);border-radius:12px;background:var(--trail-fill);color:var(--menu-ink);text-align:left;white-space:normal;overflow-wrap:anywhere}
html body #app .trail-menu .trail-choice strong{font:650 16px/1.35 Manrope,system-ui,sans-serif}
html body #app .trail-menu .trail-choice span{font:400 14px/1.3 Manrope,system-ui,sans-serif}
html body #app .trail-menu .trail-choice small{font:500 13px/1.35 Manrope,system-ui,sans-serif}
html body #app .trail-menu .trail-pages span{flex:1;text-align:center;font-size:14px}
html body #app .trail-menu button:disabled{opacity:.35;cursor:default}
html body #app .trail-menu .trail-more{display:flex;justify-content:space-between;gap:8px;margin-top:2px}
html body #app .trail-menu .trail-more button{border:0;padding:4px 8px;min-height:36px;text-decoration:underline;text-underline-offset:3px}
html body #app .trail-menu :is(.trail-note,.trail-intro){color:var(--menu-ink);margin:8px 0;font-size:14px;line-height:1.4}
html body #app .trail-menu .trail-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
html body #app .trail-menu .trail-chips span{padding:4px 7px;border-radius:7px;background:var(--trail-fill);font-size:13px;line-height:1.35}
html body #app .trail-menu .trail-start{display:grid;gap:3px;border-left:3px solid #70965c;padding:5px 10px;margin:9px 0}
html body #app .trail-menu .trail-start small{font-size:13px}
html body #app .trail-menu .trail-start strong{font-size:16px;line-height:1.3}
html body #app .trail-menu .trail-start p{margin:0;font-size:14px;line-height:1.35;color:var(--menu-ink)}
html body #app #discovery-tray .trail-menu .trail-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px;border:0;border-radius:10px;background:#365e3f!important;color:#fff!important;font:650 16px/1.3 Manrope,system-ui,sans-serif;text-decoration:none}
html body #app .trail-menu a:focus-visible{outline:2px solid var(--menu-ink);outline-offset:3px}
html body #app .trail-menu .trail-facts{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;margin:12px 0;font-size:14px}
html body #app .trail-menu .trail-facts :is(dt,dd){margin:0;min-width:0}
html body #app .trail-menu .trail-facts dd{font-weight:600}
@media(max-height:700px){html body #app .trail-menu[data-trail-view=start] .trail-intro{display:none}html body #app .trail-menu .trail-instruction{display:none}html body #app .trail-menu .compact-menu-head{margin-bottom:3px}html body #app .trail-menu .trail-chips{margin:5px 0}html body #app .trail-menu .trail-start{margin:6px 0}}
