.mobile-menu,.mobile-title,.mobile-category,.ft-band-compact{display:none}
#app.catalogue-app .install-rail,
#app.catalogue-app .header-note,
#app.catalogue-app .header-right>.jump,
#app.catalogue-app .im-discovery,
#app.catalogue-app .daily-world,
#app.catalogue-app .im-vertical,
#app.catalogue-app .daily-masthead .eyebrow,
#app.catalogue-app .daily-masthead .heading-count,
#app.catalogue-app .visitor-count,
#app.catalogue-app .module-card .maturity,
#app.catalogue-app .module-card .factory-module-actions,
#app.catalogue-app .module-card .im-module-tools,
#app.catalogue-app .module-card .im-family-note,
#app.catalogue-app .module-card .ft-module-help,
#app.catalogue-app .module-card .im-new{display:none}
#app.catalogue-app .header-inner{height:76px}
#app.catalogue-app .header-right{gap:16px}
#app.catalogue-app .mobile-menu{display:block;position:relative;flex:none}
#app.catalogue-app .mobile-menu>summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;list-style:none;cursor:pointer}
#app.catalogue-app .mobile-menu>summary::-webkit-details-marker{display:none}
#app.catalogue-app .mobile-menu svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
#app.catalogue-app .mobile-menu[open]>summary{background:#1d3448;color:var(--accent)}
#app.catalogue-app .mobile-menu nav{position:absolute;right:0;top:52px;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;padding:8px;background:#132238;border:1px solid #3d556c;border-radius:13px;box-shadow:0 18px 45px #0008}
#app.catalogue-app .mobile-menu nav>a,
#app.catalogue-app .mobile-menu nav>button{display:flex;align-items:center;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px}
#app.catalogue-app .mobile-menu nav>a:hover,
#app.catalogue-app .mobile-menu nav>button:hover{background:#223b51}
#app.catalogue-app .mobile-menu label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:13px}
#app.catalogue-app .mobile-menu select{max-width:150px;min-height:44px;padding:8px;background:#102238;border:1px solid #3d556c;color:var(--text);border-radius:6px;font:inherit}
#app.catalogue-app .daily-masthead{min-height:0;margin:6px 0 28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#app.catalogue-app .page-heading{margin:0;align-items:center}
#app.catalogue-app .page-heading h1{max-width:none;font-size:36px;text-shadow:none}
#app.catalogue-app .daily-masthead .heading-count{background:none;border:0;color:#8fa6bd}
#app.catalogue-app .toolbar{gap:12px}
#app.catalogue-app .mobile-category{display:block;flex:0 0 200px;order:1}
#app.catalogue-app .mobile-category select{width:100%;min-height:50px;padding:10px 12px;color:#c5d6e7;background:#0d1c2e;border:1px solid var(--line);border-radius:9px;font:14px 'DM Sans',sans-serif}
#app.catalogue-app .view-tabs{order:2}
#app.catalogue-app #ft-community-band{margin:14px 0 4px;padding:0;background:none;border:0}
#app.catalogue-app #ft-community-band>.ft-band-top,
#app.catalogue-app #ft-community-band>.ft-band-actions,
#app.catalogue-app #ft-community-band>.ft-band-recent{display:none}
#app.catalogue-app .ft-band-compact{display:flex;align-items:center;gap:14px;min-height:44px;font-size:14px;color:#b7cedf;border-bottom:1px solid var(--line)}
#app.catalogue-app .ft-band-compact small{font:inherit;color:#8aa2ba}
#app.catalogue-app .ft-band-compact>span:last-child{margin-left:auto;color:var(--accent)}
#app.catalogue-app .catalogue-advanced{margin:0 0 0 auto;font-size:13px;color:#96adc2}
#app.catalogue-app .catalogue-advanced>summary{width:max-content;cursor:pointer;padding:8px 0;min-height:36px}
#app.catalogue-app .catalogue-advanced[open]{width:100%}
#app.catalogue-app .results-bar:has(.catalogue-advanced[open]){flex-wrap:wrap}
#app.catalogue-app .results-bar{min-height:40px;padding:8px 0 14px}
#app.catalogue-app .open-note{display:none}
#app.catalogue-app .module-card{padding:20px}
#app.catalogue-app .module-top{margin-bottom:14px}
#app.catalogue-app .module-top>.module-art,#app.catalogue-app .module-top>.platform-art{width:44px;height:44px;border-radius:11px}
#app.catalogue-app .module-card h2{font-size:21px;line-height:1.25}
#app.catalogue-app .module-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;margin:10px 0 20px}
#app.catalogue-app .module-options{margin:20px 0 0;font-size:14px}
#app.catalogue-app .module-options>summary{min-height:44px;padding:10px 0;cursor:pointer;color:#b9d8e8}
@media(max-width:720px){
 html{scroll-padding-top:76px}
 #app.catalogue-app .shell{width:calc(100% - 32px)}
 #app.catalogue-app .install-rail,
 #app.catalogue-app .header-note,
 #app.catalogue-app .header-right>.language-picker,
 #app.catalogue-app .header-right>.jump,
 #app.catalogue-app .header-right>.home-link{display:none}
 #app.catalogue-app .header-inner{height:66px;min-height:66px;flex-wrap:nowrap;padding:0;gap:10px}
 #app.catalogue-app .brand{gap:6px}
 #app.catalogue-app .brand img{width:29px;height:29px}
 #app.catalogue-app .brand>span{font-size:19px;letter-spacing:-.6px}
 #app.catalogue-app .brand sup{font-size:9px}
 #app.catalogue-app .header-right{gap:6px!important;flex-wrap:nowrap;min-width:0;margin-left:auto}
 #app.catalogue-app .ft-account-link{max-width:110px;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap;font-size:12px;line-height:26px;min-height:44px;padding:8px;border:0;background:transparent;color:#9fdde0!important}
 #app.catalogue-app .mobile-menu{display:block;position:relative;flex:none}
 #app.catalogue-app .mobile-menu>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;list-style:none;cursor:pointer}
 #app.catalogue-app .mobile-menu>summary::-webkit-details-marker{display:none}
 #app.catalogue-app .mobile-menu svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
 #app.catalogue-app .mobile-menu[open]>summary{background:#1d3448;color:var(--accent)}
 #app.catalogue-app .mobile-menu nav{position:absolute;right:0;top:52px;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 92px);overflow:auto;padding:8px;background:#132238;border:1px solid #3d556c;border-radius:13px;box-shadow:0 18px 45px #0008}
 #app.catalogue-app .mobile-menu nav>a,
 #app.catalogue-app .mobile-menu nav>button{display:flex;align-items:center;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:14px}
 #app.catalogue-app .mobile-menu nav>a:hover,
 #app.catalogue-app .mobile-menu nav>button:hover{background:#223b51}
 #app.catalogue-app .mobile-menu label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:13px}
 #app.catalogue-app .mobile-menu select{max-width:150px;min-height:44px;padding:8px;background:#102238;border:1px solid #3d556c;color:var(--text);border-radius:6px;font:inherit}
 #app.catalogue-app .main{padding-top:24px;padding-bottom:24px}
 #app.catalogue-app .im-discovery,
 #app.catalogue-app .daily-world,
 #app.catalogue-app .im-vertical,
 #app.catalogue-app .daily-masthead .eyebrow,
 #app.catalogue-app .daily-masthead .heading-count,
 #app.catalogue-app .desktop-title,
 #app.catalogue-app .view-tabs,
 #app.catalogue-app .im-filter,#app.catalogue-app .catalogue-advanced{display:none}
 #app.catalogue-app .mobile-title{display:inline}
 #app.catalogue-app .daily-masthead{min-height:0;margin:0 0 20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 #app.catalogue-app .page-heading{margin:0}
 #app.catalogue-app .page-heading h1{max-width:none;font-size:28px;line-height:1.15;letter-spacing:-.8px;text-shadow:none;text-wrap:initial}
 #app.catalogue-app .platform-title> .platform-art,
 #app.catalogue-app .platform-title p{display:none}
 #app.catalogue-app .toolbar{gap:10px}
 #app.catalogue-app .search{min-height:50px;border-radius:12px;background:#122438;border-color:#3b556f}
 #app.catalogue-app .mobile-category{display:block;flex:none;order:0;width:100%}
 #app.catalogue-app .mobile-category select{width:100%;min-height:44px;padding:10px 12px;color:#c5d6e7;background:#0d1c2e;border:1px solid var(--line);border-radius:9px;font:14px 'DM Sans',sans-serif}
 #app.catalogue-app #ft-community-band{padding:0;margin:12px 0 0;background:transparent;border:0;border-radius:0}
 #app.catalogue-app #ft-community-band>.ft-band-top,
 #app.catalogue-app #ft-community-band>.ft-band-actions,
 #app.catalogue-app #ft-community-band>.ft-band-recent{display:none}
 #app.catalogue-app .ft-band-compact{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--line);font-size:13px;color:#b7cedf}
 #app.catalogue-app .ft-band-compact small{font:inherit;color:#879eb5}
 #app.catalogue-app .ft-band-compact>span:last-child{margin-left:auto;color:var(--accent)}
 #app.catalogue-app .results-bar{min-height:38px;padding:12px 0 8px;font-size:12px;color:#8ca2b9}
 #app.catalogue-app .visitor-count,
 #app.catalogue-app .module-card .maturity,
 #app.catalogue-app .module-card .factory-module-actions,
 #app.catalogue-app .module-card .im-module-tools,
 #app.catalogue-app .module-card .im-family-note,
 #app.catalogue-app .module-card .ft-module-help,
 #app.catalogue-app .module-card .im-new{display:none}
 #app.catalogue-app .module-grid{gap:10px}
 #app.catalogue-app .module-card{position:relative;min-height:116px;display:block;padding:14px 47px 15px 69px;border-radius:12px;background:#102033;border-color:#22384d}
 #app.catalogue-app .module-top{display:contents}
 #app.catalogue-app .module-top>.module-art,
 #app.catalogue-app .module-top>.platform-art{position:absolute;left:14px;top:16px;width:40px;height:40px;border-radius:10px}
 #app.catalogue-app .module-platform{display:block;font-size:11px;line-height:1.35;color:#8faec5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;pointer-events:none}
 #app.catalogue-app .module-external{display:none}
 #app.catalogue-app .module-card h2{font-size:17px;line-height:1.25;letter-spacing:-.3px}
 #app.catalogue-app .module-card h2 a::after{content:'';position:absolute;inset:0;border-radius:12px;z-index:1}
 #app.catalogue-app .module-card h2 a:focus-visible::after{outline:2px solid var(--accent);outline-offset:2px}
 #app.catalogue-app .module-card>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;margin:6px 0 0;color:#a5b8ca}
 #app.catalogue-app .module-actions{position:absolute;right:4px;top:5px;margin:0;gap:0;z-index:2}
 #app.catalogue-app .open-module{width:40px;min-height:44px;padding:11px;flex:none;background:none;border:0;font-size:0;color:var(--accent)}
 #app.catalogue-app .module-card:has(.details-button) .open-module{display:none}
 #app.catalogue-app .details-button{width:40px;min-height:44px;padding:0;font-size:0;color:#b1c8da}
 #app.catalogue-app .details-button::after{content:'⋯';font-size:25px;line-height:1}
 #app.catalogue-app .platform-card{padding:15px;min-height:125px;gap:8px}
 #app.catalogue-app .platform-card p{display:none}
 #app.catalogue-app .footer{min-height:60px;font-size:11px}
}
@media(max-width:350px){
 #app.catalogue-app .shell{width:calc(100% - 24px)}
 #app.catalogue-app .brand img{display:none}
 #app.catalogue-app .page-heading h1{font-size:26px}
 #app.catalogue-app .ft-account-link{max-width:100px}
}
