/* App catalog: one ordered grid, no date axis. */
#fragment-timeline .fragment-axis,#fragment-timeline .fragment-date{display:none}
#fragment-timeline .tool-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
#fragment-timeline .band-art:has(img){width:80%;height:150%}
#fragment-timeline .band-art img{object-fit:contain}
header .header-actions #menu-toggle{width:auto!important;min-width:104px;padding:0 12px;display:flex;gap:7px;border-radius:8px;font-size:12px;font-weight:700}
header #menu-toggle .menu-plus{width:17px;height:17px;flex:none}
body.menu-open header nav#site-nav{width:min(1380px,calc(100vw - 32px));right:16px;left:auto;max-height:calc(100dvh - 130px);flex-wrap:nowrap!important}
header nav#site-nav .tools-dropdown-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px}
header nav#site-nav .tool-menu-item{padding:9px!important;min-height:68px;grid-template-columns:24px minmax(0,1fr);gap:8px}
header nav#site-nav .tool-menu-item svg,header nav#site-nav .tool-menu-item img{width:24px;height:24px}
header nav#site-nav .tool-menu-copy{gap:3px}
header nav#site-nav .tool-menu-copy strong{font-size:12px;line-height:1.25}
header nav#site-nav .tool-menu-copy>span{font-size:11px;line-height:1.35}
header nav#site-nav>a[href="#contact"]{padding:6px 9px 10px;font-size:13px;margin:0}
html{scrollbar-color:var(--accent) var(--bg);scrollbar-width:thin}
*{scrollbar-color:var(--accent) var(--bg);scrollbar-width:thin}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:8px}
@media(max-width:1100px){#fragment-timeline .tool-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#fragment-timeline .tool-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){header .looks,body.menu-open header .looks{gap:2px}header .looks button{width:20px;height:20px}header .wordmark{font-size:11px;gap:4px}header .wordmark svg{width:25px}header .header-actions{gap:4px}header .header-actions #menu-toggle{min-width:83px;padding:0 7px;font-size:10px}header #menu-toggle .menu-plus{width:12px}header .header-actions #language{width:28px;height:28px}header nav#site-nav .tools-dropdown-panel{grid-template-columns:repeat(2,minmax(0,1fr))}header nav#site-nav .tool-menu-item{grid-template-columns:20px minmax(0,1fr);padding:6px!important;gap:5px}header nav#site-nav .tool-menu-item svg,header nav#site-nav .tool-menu-item img{width:20px;height:20px}}
@media(max-width:420px){#fragment-timeline .tool-catalog-grid{grid-template-columns:minmax(0,1fr)}}

@media(min-width:800px) and (max-height:820px){header nav#site-nav .tool-menu-copy>span{display:none}header nav#site-nav .tool-menu-item{min-height:46px;align-items:center}}

header .header-actions #menu-toggle{white-space:nowrap!important;min-width:96px!important;justify-content:center!important}header #menu-toggle>span{display:block!important;white-space:nowrap!important;position:static!important;width:auto!important;height:auto!important;transform:none!important;background:none!important;line-height:1!important}header #menu-toggle:before,header #menu-toggle:after{display:none!important}header #menu-toggle>span:before,header #menu-toggle>span:after{display:none!important}
