/* hub (18 Oct 2026, branding chat): "More from Joki" tiles = one home for side pages. Originals stay in the DOM (scripts use them) but are hidden where the hub repeats them. */
#workspace .jr-hub[hidden]{display:none}
#workspace .jr-hub{margin:18px 0 0;background:var(--fr-card);border:1px solid var(--fr-line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}
#workspace .jr-hub h2{margin:0;font-size:20px;font-weight:800}
#workspace .jr-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#workspace .jr-tile.jr-wide{grid-column:1/-1}
#workspace .jr-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:64px;padding:12px 14px;box-sizing:border-box;border:1px solid var(--fr-line);border-radius:14px;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;min-width:0}
#workspace .jr-tile[hidden]{display:none!important}
#workspace .jr-tile b{font-size:15px;font-weight:800;line-height:1.25}
#workspace .jr-tile b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fr-lime);margin-right:8px;vertical-align:1px}
#workspace .jr-tile span{font-size:13px;line-height:1.35;opacity:.75}
#workspace .jr-tile:hover{border-color:currentColor}
#workspace .jr-tile:focus-visible{outline:3px solid var(--fr-lime);outline-offset:2px}
@media (min-width:900px){#workspace .jr-hub-grid{grid-template-columns:repeat(4,1fr)}#workspace .jr-tile.jr-wide{grid-column:auto}}
/* moved into the hub: nav "Suggest", owner Loyalty nav link, tutorial line and install button in "So... what now?" */
html.jr-hub-on #workspace .main-nav #feedback-open,html.jr-hub-on #workspace .main-nav #lp-owner-link{display:none!important}
html.jr-hub-on #workspace .fr-now .p-tut{display:none!important}
html.jr-hub-on #workspace .fr-now .install-entry:not([hidden]){display:none!important}
