/* V1079 · Mobile website layout: preserve all content, remove app-like framing. */
.mt-v1079-mobile-intro { display: none; }

@media (max-width: 760px) {
  :root {
    --mt-mobile-bg: #20477b;
    --mt-mobile-surface: #20477b;
    --mt-mobile-surface-2: #20477b;
    --mt-mobile-line: #303638;
    --mt-mobile-yellow: #f3cf35;
    --mt-mobile-green: #35d77f;
    --mt-mobile-red: #ef3c4c;
  }

  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background: var(--mt-mobile-bg) !important;
  }

  body {
    background-image: none !important;
    font-family: "Manrope", system-ui, sans-serif !important;
  }

  h1, h2, h3, h4, h5,
  .site-logo, .brand, .nav-logo, .logo,
  .section-title, .page-title {
    font-family: "Sora", "Manrope", system-ui, sans-serif !important;
    letter-spacing: 0 !important;
  }

  main,
  main.page,
  main.mt-page,
  .mt-shell-main,
  .social-home .st-home {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 10px !important;
  }

  main.page,
  main.mt-page,
  .mt-shell-main {
    padding-top: 14px !important;
    padding-bottom: 36px !important;
  }

  section,
  .section {
    margin-bottom: 14px !important;
  }

  .page > .card,
  .page > .panel,
  .card,
  .panel,
  .box,
  .hub-card,
  .blog-card,
  .article-card,
  .post-card,
  .side-panel,
  .mt-signal-card,
  .mt-v38-card,
  .package-panel,
  .account-form,
  .tablewrap,
  .social-home .st-system-core,
  .social-home .st-social-v311-panel,
  .social-home .mt-ampel-v307,
  .social-home .mt-hub,
  .social-home .st-community-editorial {
    border-color: var(--mt-mobile-line) !important;
    border-radius: 8px !important;
    background: var(--mt-mobile-surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .card,
  .panel,
  .box,
  .hub-card,
  .blog-card,
  .article-card,
  .post-card,
  .side-panel,
  .mt-signal-card,
  .mt-v38-card,
  .package-panel,
  .account-form,
  .social-home .st-system-core,
  .social-home .st-social-v311-panel {
    padding: 12px !important;
  }

  h1 { font-size: 26px !important; line-height: 1.12 !important; }
  h2 { font-size: 20px !important; line-height: 1.18 !important; }
  h3 { font-size: 16px !important; line-height: 1.24 !important; }
  p, li, td, th, label { line-height: 1.42; }

  .section-head,
  .page-head,
  .mt-watch-head,
  .social-heading,
  .market-now-head,
  .home-inline-head,
  .blog-section-head,
  .admin-card-head {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .stats,
  .summarygrid,
  .signal-strip,
  .st-system-kpis,
  .analyst-kpis,
  .target-bands,
  .social-features,
  .testimonial-grid,
  .market-now-grid,
  .home-inline-feed .market-now-grid,
  .home-inline-feed .blog-grid,
  .mtm-kpis,
  .admin-kpi-grid,
  .account-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .stats > *,
  .summarygrid > *,
  .signal-strip > *,
  .st-system-kpis > *,
  .analyst-kpis > *,
  .target-bands > *,
  .social-features > *,
  .market-now-card,
  .mtm-kpi,
  .admin-kpi {
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 7px !important;
  }

  .filtergrid,
  .formgrid,
  .split,
  .blog-layout,
  .article-grid,
  .analyst-detail-grid,
  .earnings-charts,
  .next-earnings-card,
  .social-hero,
  .mt-watch-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .tabs,
  .tools,
  .filter-actions,
  .actions,
  .social-actions,
  .rank-filter,
  .status-levels,
  .mt-watch-controls {
    gap: 6px !important;
  }

  .btn,
  .tool,
  button,
  input,
  select,
  textarea {
    max-width: 100%;
    min-height: 40px !important;
  }

  .tablewrap,
  .signal-tablewrap {
    padding: 0 !important;
    border-radius: 7px !important;
  }

  th,
  td {
    padding: 7px 8px !important;
  }

  /* Keep the supplied start-page content, but separate both columns on phones. */
  html body .mt-home-hero-v691 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8px 0 14px !important;
    border: 1px solid var(--mt-mobile-line) !important;
    border-radius: 8px !important;
    background: var(--mt-mobile-bg) !important;
    overflow: hidden !important;
  }

  html body .mt-home-hero-v691 > img {
    display: none !important;
  }

  html body .mt-home-hero-v691 .mt-v1079-mobile-intro {
    display: block !important;
    grid-row: 1 !important;
    padding: 22px 14px 18px !important;
    text-align: center !important;
    line-height: 1.2 !important;
    background: var(--mt-mobile-bg) !important;
  }

  html body .mt-home-hero-v691 .mt-v1079-mobile-intro h1 {
    margin: 0 !important;
    color: #f5f7f8 !important;
    font-size: clamp(25px, 7vw, 38px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  html body .mt-home-hero-v691 .mt-v1079-mobile-intro strong {
    color: var(--mt-mobile-yellow) !important;
  }

  html body .mt-home-hero-v691 .mt-v1079-mobile-intro p {
    margin: 8px 0 0 !important;
    color: #cbd1d4 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  html body .mt-home-hero-v691::before,
  html body .mt-home-hero-v691::after {
    content: "" !important;
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
  }

  html body .mt-home-hero-v691::before {
    grid-row: 2 !important;
    aspect-ratio: 660 / 550 !important;
    background-image: url("/assets/img/community-hero-scanner-mobile.webp") !important;
    border-bottom: 6px solid var(--mt-mobile-bg) !important;
  }

  html body .mt-home-hero-v691::after {
    grid-row: 3 !important;
    aspect-ratio: 700 / 550 !important;
    background-image: url("/assets/img/community-hero-community-mobile.webp") !important;
  }

  .mt-home-hero-v691 .mt-v691-hit {
    z-index: 4 !important;
  }

  .mt-home-hero-v691 .mt-v691-stock,
  .mt-home-hero-v691 .mt-v691-user {
    display: none !important;
  }

  .mt-home-hero-v691 .mt-v691-start {
    left: 3.8% !important;
    top: 51.5% !important;
    width: 92.4% !important;
    height: 4.8% !important;
  }

  .mt-home-hero-v691 .mt-v691-community {
    left: 25% !important;
    top: 91.8% !important;
    width: 50% !important;
    height: 4.8% !important;
  }

  .social-home .st-system-core {
    margin-top: 0 !important;
  }

  html body #mtSentimentDashboard .mt648-layout,
  html body #mtSentimentDashboard .mt648-mini,
  .mt-home-radar-grid,
  .st-social-v311-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  html body #mtSentimentDashboard .mt648-gauge-card,
  html body #mtSentimentDashboard .mt648-summary,
  .mt-home-radar-row {
    border-radius: 7px !important;
  }
}

/* V1113 · Mobile start page: preserve both hero panels and use horizontal member rows. */
@media (max-width:760px){
  html body #homeHeroModular.mt-home-hero-v691{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;
    align-items:start!important;
    overflow:visible!important;
  }
  html body #homeHeroModular.mt-home-hero-v691::before,
  html body #homeHeroModular.mt-home-hero-v691::after{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    background-size:contain!important;
    background-position:center top!important;
  }
  html body #homeHeroModular.mt-home-hero-v691::before{aspect-ratio:660/550!important}
  html body #homeHeroModular.mt-home-hero-v691::after{aspect-ratio:700/550!important}
  html body #homeHeroModular .mt-v1079-mobile-actions{grid-row:4!important}

  html body #topTraderSection .st-social-v311-traders{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  html body #topTraderSection .st-trader-card{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:3px 10px!important;
    min-height:72px!important;
    padding:8px!important;
    text-align:left!important;
  }
  html body #topTraderSection .st-trader-avatar{
    grid-column:1!important;
    grid-row:1/3!important;
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    box-sizing:border-box!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  html body #topTraderSection .st-trader-avatar :is(img,.st-social-v750-mark){width:100%!important;height:100%!important;aspect-ratio:1/1!important;border-radius:50%!important;object-fit:cover!important}
  html body #topTraderSection .st-trader-card>b{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:12px!important}
  html body #topTraderSection .st-trader-period{grid-column:2!important;grid-row:2!important;align-self:start!important}
  html body #topTraderSection .st-trader-meta{display:none!important}
  html body #topTraderSection .st-trader-actions{grid-column:3!important;grid-row:1/3!important}
  html body #topTraderSection .st-trader-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 8px!important;white-space:nowrap!important}
}

@media (max-width: 420px) {
  html body .mt-home-hero-v691 {
    height: auto !important;
    min-height: 0 !important;
  }

  .stats,
  .summarygrid,
  .signal-strip,
  .analyst-kpis,
  .target-bands,
  .social-features,
  .testimonial-grid,
  .market-now-grid,
  .home-inline-feed .market-now-grid,
  .home-inline-feed .blog-grid,
  .mtm-kpis,
  .admin-kpi-grid,
  .account-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
/* V1080 · Startseiten-Blöcke "Top Trader", "M&T Scanner" und "Live aus der Community"
   stehen auf schmalen Ansichten untereinander über die volle Breite; kein vertikal
   umgebrochener Text mehr in den Scanner-Zeilen. */
@media (max-width:1024px){
  html body .st-social-v311-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:12px!important;
  }
  html body .st-social-v311-grid>.st-social-v311-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .st-social-v311-scanhead,
  html body .st-social-v311-scanrow{
    grid-template-columns:minmax(0,1.5fr) 66px minmax(74px,.85fr) minmax(70px,.8fr)!important;
    gap:8px!important;
  }
  html body .st-social-v311-scanrow b,
  html body .st-social-v311-scanhead>span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  html body .st-social-v311-traders{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
}
@media (max-width:700px){
  html body .st-social-v311-scanhead,
  html body .st-social-v311-scanrow{
    grid-template-columns:minmax(0,1.4fr) 60px minmax(70px,.8fr)!important;
  }
  html body .st-social-v311-scanhead>span:nth-child(4),
  html body .st-social-v311-scanrow>*:nth-child(4){display:none!important}
}

/* V1082 · One consistent mobile website frame on every public page. */
@media (max-width:768px){
  html body #mtsMainHeader{
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
  }
  html body #mtsMainHeader>.nav{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 38px auto!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0 12px!important;
  }
  html body #mtsMainHeader #mtsMenuToggle{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    order:initial!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  html body #mtsMainHeader>.nav>.mts-header-brand{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    order:initial!important;
    min-width:0!important;
    width:var(--mt-header-logo-width,120px);
    max-width:min(var(--mt-header-logo-width,120px),100%);
    margin:0!important;
    justify-self:start!important;
  }
  html body #mtsMainHeader>.nav>.mts-header-brand::before{display:none!important}
  html body #mtsMainHeader>.nav>.mts-header-brand>.mts-header-logo{
    display:block!important;
    width:var(--mt-header-logo-width,120px);
    max-width:100%;
    height:auto!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  html body #mtsMainHeader .nav>nav{display:none!important}
  html body #mtsMainHeader #alarmNavBtn{
    display:grid!important;
    grid-column:3!important;
    grid-row:1!important;
    order:initial!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin:0!important;
    padding:0!important;
  }
  html body #mtsMainHeader #authNavActions{
    display:flex!important;
    grid-column:4!important;
    grid-row:1!important;
    order:initial!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    margin:0!important;
  }
  html body #mtsMainHeader #authNavActions :is(a,button){min-width:0!important;min-height:36px!important;height:36px!important;padding:0 9px!important;font-size:9px!important;white-space:nowrap!important}
  html body #mtsMainHeader #mtsTabletMenu{
    top:64px!important;
    height:calc(100dvh - 64px)!important;
    max-height:calc(100dvh - 64px)!important;
    border-radius:0 0 8px 0!important;
  }
}

@media (max-width:700px){
  html body #mtsMainHeader>.nav{grid-template-columns:42px minmax(0,1fr) 38px!important}
  html body #mtsMainHeader #authNavActions{display:flex!important}
}

@media (max-width:760px){
  html body :is(main,main.page,main.mt-page,.mt-shell-main,.social-home .st-home){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  html body :is(main,section,article,aside,div,form,fieldset){min-width:0}
  html body :is(.grid,.split,.layout,.content-grid,.module-grid,.dashboard-grid,.cards,.card-grid){max-width:100%!important}
  html body :is(h1,h2,h3,h4,p,li,span,strong,small,label,a){overflow-wrap:anywhere;word-break:normal}
  html body :is(img,video,canvas,svg){max-width:100%}
  html body :is(.tablewrap,.table-wrap,.table-container,.signal-tablewrap){width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

/* V1083 · Every desktop module stays fully usable on mobile:
   wide tools scroll sideways inside their own card instead of being squeezed. */
@media (max-width:1050px){
  /* Functional cards keep their own frame and never clip their tools. */
  html body :is(.panel,.mt-v38-card,.df-section,.df-community-card,.df-ampel-card,.card,.module,.mt-card){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  /* Data tables: full function, horizontal scroll inside the card. */
  html body :is(.scanner-table,.scanner-table-v11,.signal-table,.mt-table,table){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin;
  }
  html body :is(.scanner-table,.scanner-table-v11,.signal-table,.mt-table,table)>:is(thead,tbody,tfoot){
    display:table!important;
    width:max-content!important;
    min-width:100%!important;
    table-layout:auto!important;
  }
  html body :is(.scanner-table,.scanner-table-v11,.signal-table,.mt-table,table) :is(th,td){
    white-space:nowrap!important;
    font-size:11.5px!important;
    padding:7px 8px!important;
  }

  /* Toolbars, filters and tab rows scroll sideways instead of stacking vertically. */
  html body :is(.filtergrid,.filter-actions,.scanner-font-toolbar,.mt-v28-groups,.mt-v28-markets,.tabs,.tabbar,.mt-tabs,.chart-toolbar,.mt-toolbar){
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:4px!important;
  }
  html body :is(.filtergrid,.filter-actions,.scanner-font-toolbar,.mt-v28-groups,.mt-v28-markets,.tabs,.tabbar,.mt-tabs,.chart-toolbar,.mt-toolbar)>*{
    flex:0 0 auto!important;
    min-width:0!important;
  }

  /* Charts keep a readable height and the full drawing surface. */
  html body :is(.chartwrap,.chart-wrap,.chart-box,.chart-container,.mt-chart,.signal-chart,#chart,#signalChart){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:290px!important;
    overflow:auto hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  /* V2931b: Lightweight Charts sizes each plot/axis canvas separately. Never stretch those native canvases. */
  html body :is(.chartwrap,.chart-wrap,.chart-box,.chart-container,.mt-chart,.signal-chart) :is(canvas,svg):not(.tv-lightweight-charts canvas){
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }

  /* Controls stay comfortably tappable. */
  html body :is(input,select,textarea,button,.btn){min-height:38px!important;font-size:13px!important}
  html body :is(input,select,textarea){max-width:100%!important}
}

/* V1084 · Dark compact mobile content: dense modules, nothing removed. */
@media (max-width:760px){
  html body.social-home .st-home{display:grid!important;gap:10px!important;padding:8px!important}
  html body.social-home .st-home>section{margin:0!important}

  /* Supplied start visual stays, but no longer fills several screens. */
  html body .mt-home-hero-v691{grid-template-rows:auto auto auto!important;gap:0!important}
  html body .mt-home-hero-v691::before{grid-row:2!important;aspect-ratio:660/550!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-position:top center!important;border-bottom:0!important}
  html body .mt-home-hero-v691::after{display:block!important;grid-row:3!important;aspect-ratio:700/550!important;background-size:100% auto!important;background-repeat:no-repeat!important;background-position:top center!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-intro{padding:14px 12px 11px!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-intro h1{font-size:24px!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-intro p{margin-top:4px!important;font-size:12px!important}
  html body .mt-home-hero-v691 .mt-v691-hit{display:none!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-actions{display:flex!important;gap:8px!important;padding:10px 12px 14px!important;background:var(--mt-mobile-bg)!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-actions a{flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-actions .mt-v691-start-mobile{background:#e72d36!important;color:#fff!important}
  html body .mt-home-hero-v691 .mt-v1079-mobile-actions .mt-v691-community-mobile{background:#20477b!important;color:#dce7eb!important;border:1px solid #38515d!important}

  /* Börsenampel: four scores form one dense 2 x 2 dashboard. */
  html body #liveScreenerSection,html body #mtSentimentDashboard{padding:8px!important}
  html body #mtSentimentDashboard .mt-ampel-v307-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:6px!important}
  html body #mtSentimentDashboard .mt-ampel-v307-brand p,
  html body #mtSentimentDashboard .mt-ampel-v307-side,
  html body #mtSentimentDashboard .mt648-history,
  html body #mtSentimentDashboard .mt-ampel-v307-benefits{display:none!important}
  html body #mtSentimentDashboard .mt-ampel-v307-brand h2{font-size:15px!important;line-height:1.2!important}
  html body #mtSentimentDashboard :is(.mt-v28-groups,.mt-v28-markets){margin:6px 0!important;padding:0 0 4px!important}
  html body #mtSentimentDashboard .mt648-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html body #mtSentimentDashboard .mt648-layout>.mt648-gauge-card.big{grid-column:auto!important}
  html body #mtSentimentDashboard .mt648-center,
  html body #mtSentimentDashboard .mt648-mini{display:contents!important}
  html body #mtSentimentDashboard .mt648-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}
  html body #mtSentimentDashboard .mt648-summary h3{grid-column:1/-1!important;margin:0!important;font-size:12px!important}
  html body #mtSentimentDashboard .mt648-summary footer{grid-column:1/-1!important;font-size:9px!important}
  html body #mtSentimentDashboard .mt693-audience{grid-column:1/-1!important;min-height:0!important;padding:2px 0!important}
  html body #mtSentimentDashboard .mt693-members{display:none!important}
  html body #mtSentimentDashboard .mt693-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:6px!important}
  html body #mtSentimentDashboard .mt693-actions :is(#mtAmpelFollow,.market-chat-share-btn,.mt693-share){min-height:34px!important;padding:5px!important;font-size:10px!important}
  html body #mtSentimentDashboard .mt648-gauge-card{min-height:0!important;padding:9px 7px!important;border-radius:7px!important}
  html body #mtSentimentDashboard .mt648-card-title{font-size:11px!important}
  html body #mtSentimentDashboard .mt648-gauge{width:64px!important;height:64px!important;margin:5px auto 2px!important;border-radius:50%!important}
  html body #mtSentimentDashboard .mt648-gauge:before{inset:10px!important}
  html body #mtSentimentDashboard .mt648-gauge:after{left:12px!important;right:12px!important;height:28px!important}
  html body #mtSentimentDashboard .mt648-gauge b{font-size:18px!important}
  html body #mtSentimentDashboard .mt648-gauge span{font-size:9px!important}
  html body #mtSentimentDashboard .mt648-gauge-card>small,
  html body #mtSentimentDashboard .mt648-gauge-card>em{display:none!important}
  html body #mtSentimentDashboard .mt648-gauge-card>strong{font-size:9px!important}
  html body #mtSentimentDashboard .mt648-gauge-card>p{margin:3px 0!important;font-size:10px!important}
  html body #mtSentimentDashboard .mt648-rules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important;padding:7px!important}
  html body #mtSentimentDashboard .mt648-rules>div,
  html body #mtSentimentDashboard .mt648-rules>span{grid-column:1/-1!important}
  html body #mtSentimentDashboard .mt648-rules button{min-height:30px!important;padding:4px!important;font-size:9px!important}

  /* Scanner rows on the start page: one compact, fully clickable module each. */
  html body .mt-home-radar-title{margin:6px 0 4px!important;padding:8px 2px!important}
  html body .mt-home-radar-title h2{font-size:17px!important;line-height:1.2!important}
  html body .mt-home-radar-meta{display:none!important}
  html body .mt-home-radar-shell{padding:0!important;border:0!important;background:transparent!important}
  html body .mt-home-radar-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  html body .mt-home-radar-column{padding:8px!important;border-radius:7px!important}
  html body .mt-home-radar-column>h3{font-size:12px!important;margin:0 0 5px!important}
  html body .mt-home-radar-activity{display:none!important}
  html body .mt-home-radar-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;min-height:0!important;padding:7px 5px!important}
  html body .mt-home-radar-main{grid-column:1!important;min-width:0!important}
  html body .mt-home-radar-signal{grid-column:2!important;grid-row:1!important;min-width:76px!important}
  html body .mt-home-radar-actions{grid-column:2!important;grid-row:2!important}
  html body .mt-home-radar-actions .tool{min-height:28px!important;padding:4px 6px!important;font-size:8px!important}
  html body .mt-home-radar-row>.mt-home-sentiment{grid-column:1!important;grid-row:2!important;margin:0!important}
  html body .mt-home-radar-name b{font-size:12px!important}
  html body .mt-home-quote{font-size:9px!important}

  /* Community modules stack vertically so Scanner and Community are readable. */
  html body #topTraderSection{padding:8px!important}
  html body #topTraderSection .st-social-v311-head{margin-bottom:7px!important}
  html body #topTraderSection .st-social-v311-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  html body #topTraderSection .st-social-v311-panel{padding:9px!important}
  html body #topTraderSection .st-social-v311-panel>header{margin-bottom:6px!important;padding-bottom:6px!important}
  html body #topTraderSection .st-social-v311-panel>header p{display:none!important}
  html body #topTraderSection .st-social-v311-panel h3{font-size:12px!important}
  html body #topTraderSection .st-social-v311-traders{grid-template-columns:1fr!important;gap:5px!important}
  html body #topTraderSection .st-social-v311-scanhead,
  html body #topTraderSection .st-social-v311-scanrow{grid-template-columns:minmax(128px,1.45fr) 84px minmax(86px,.85fr) minmax(82px,.78fr)!important;gap:4px!important;padding:6px 0!important}
  html body #topTraderSection .st-social-v311-scanhead span:nth-child(5),
  html body #topTraderSection .st-social-v311-scanrow>*:nth-child(5){display:none!important}
  html body #topTraderSection #stLiveCommunity{grid-column:auto!important}
  html body #topTraderSection #stLiveCommunity .st-social-v311-live-row{padding:7px 0!important}
  html body #topTraderSection .st-social-v311-cta{margin-top:7px!important;padding:9px!important}

  /* Editorial content becomes compact horizontal news modules. */
  html body #market-intelligence{padding:0!important}
  html body #market-intelligence .mt-hub{padding:8px!important}
  html body #market-intelligence .hub-layout{gap:8px!important}
  html body #market-intelligence .hub-feed{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  html body #market-intelligence .hub-card>a{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important}
  html body #market-intelligence .hub-card-media{aspect-ratio:auto!important;height:100%!important;min-height:100px!important}
  html body #market-intelligence .hub-card-body{padding:9px!important}
  html body #market-intelligence .hub-card h3{font-size:13px!important;margin:4px 0!important}
  html body #market-intelligence .hub-card p{display:none!important}
  html body #market-intelligence .hub-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

  /* Scanner page: compact hero, dense filters, table keeps every column. */
  html body.crypgo-scanner-page .signal-hero{padding:12px!important}
  html body.crypgo-scanner-page .signal-hero h1{font-size:22px!important;line-height:1.16!important}
  html body.crypgo-scanner-page .signal-hero p{font-size:12px!important;line-height:1.4!important}
  html body.crypgo-scanner-page .signal-trust-strip{gap:6px!important;padding:8px!important}
  html body.crypgo-scanner-page :is(.signal-section,.df-section,.signal-workflow,.signal-bottom-cta){margin:8px 0!important;padding:9px!important}
  html body.crypgo-scanner-page .filtergrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
  html body.crypgo-scanner-page .filtergrid>.scanner-live-search{grid-column:1/-1!important}
  html body.crypgo-scanner-page .filtergrid .mt-field-label{font-size:9px!important}
  html body.crypgo-scanner-page .filtergrid :is(input,select){min-height:34px!important;font-size:12px!important}
  html body.crypgo-scanner-page .scanner-table :is(th,td){font-size:11px!important;padding:6px 7px!important}
  html body.crypgo-scanner-page .signal-community-posts a{padding:6px 7px!important}

  /* The optional introduction no longer covers the content. */
  html body #mtWelcomeDock{pointer-events:none!important}
  html body #mtWelcome{pointer-events:auto!important;max-height:40dvh!important;padding:13px!important}
  html body #mtWelcome h2{margin:6px 0!important;font-size:18px!important}
  html body #mtWelcome p{margin:5px 0!important;font-size:12px!important}
}

@media (max-width:380px){
  html body #topTraderSection .st-social-v311-grid{grid-template-columns:minmax(0,1fr)!important}
  html body #mtSentimentDashboard .mt648-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* V1084b · Ampel dashboard: real 2 x 2 grid, readable summary numbers. */
@media (max-width:760px){
  html body #mtSentimentDashboard div.mt648-layout.mt648-layout{align-items:start!important}
  html body #mtSentimentDashboard div.mt648-center.mt648-center,
  html body #mtSentimentDashboard div.mt648-mini.mt648-mini{display:contents!important}
  html body #mtSentimentDashboard article.mt648-gauge-card{height:auto!important;align-self:start!important}
  html body #mtSentimentDashboard article.mt648-summary>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:100%!important;min-width:0!important;height:auto!important}
  html body #mtSentimentDashboard article.mt648-summary>div>*{width:100%!important;height:auto!important;min-height:0!important;writing-mode:horizontal-tb!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html body #mtSentimentDashboard article.mt648-summary>div>b{font-size:15px!important}
  html body #mtSentimentDashboard article.mt648-summary>div>span{font-size:9px!important;line-height:1.25!important}
}

/* V1084c · Community actions sit below the four scores. */
@media (max-width:760px){
  html body #mtSentimentDashboard article.mt648-gauge-card{order:1!important}
  html body #mtSentimentDashboard div.mt693-audience{order:2!important}
  html body #mtSentimentDashboard article.mt648-summary{order:3!important}
}

/* V1084d · Selection lists as compact chip grids instead of tall button stacks. */
@media (max-width:760px){
  html body :is(.mt-home-radar-tabs,.mt-home-radar-markets,#mtGroupTabs,#mtMarketTabs,.st-social-v311-tabs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important}
  html body :is(.mt-home-radar-tabs,.mt-home-radar-markets,#mtGroupTabs,#mtMarketTabs,.st-social-v311-tabs)>*{min-height:30px!important;padding:5px 6px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* ==================== V1101: WATCHLIST-CONTAINER MOBIL ==================== */
@media (max-width:760px){
  html body :is(.mt-watch-workspace,.wl2,.account-member-watchlist){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  html body :is(.wl2-grid,.wl2-layout,.mt-watch-grid,.mt-watch-layout){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  html body :is(.wl2-panel,.wl2-watch,.wl2-side,.mt-watch-social,.mt-watch-card,.mt-watch-summary,.wl2-kpis){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html body :is(.wl2-kpis,.mt-watch-summary){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body :is(.wl2-tablewrap,.mt-watch-tablewrap,.signal-tablewrap){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body :is(.wl2-tablewrap,.mt-watch-tablewrap) table{min-width:560px!important;width:max-content!important}
  html body :is(.mt-watch-controls,.wl2-controls){
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-width:0!important;
  }
  html body .mt-watch-select{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1 1 100%!important;min-width:0!important}
  html body .mt-watch-select select{width:100%!important;max-width:100%!important;min-width:0!important}
  html body :is(.wl2-side,.mt-watch-social){position:static!important;top:auto!important;float:none!important}
}

/* V1127 · Mitgliederbereich mobil: luftige Karten, klare Zeilen, kein Gequetsch. */
@media (max-width:1050px){
  html body #stMemberWelcome .mt-welcome-v1127{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    margin:10px 0 12px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  html body #stMemberWelcome .mt-welcome-v1127-copy b{font-size:14px!important;line-height:1.3!important}
  html body #stMemberWelcome .mt-welcome-v1127-copy small{font-size:11px!important}
  html body #stMemberWelcome .mt-welcome-v1127-cta{
    grid-column:1/3!important;
    width:100%!important;
    height:38px!important;
    font-size:12px!important;
  }
  html body #topTraderSection .st-social-v311-traders{gap:9px!important}
  html body #topTraderSection .st-trader-card.mt-member-v1127{
    grid-template-columns:50px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:2px 12px!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:16px!important;
    border:1px solid #1b3547!important;
    background:linear-gradient(160deg,#20477b,#20477b)!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-avatar{
    grid-column:1!important;grid-row:1/4!important;
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
    align-self:center!important;overflow:hidden!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-avatar .st-social-v750-mark{
    width:100%!important;height:100%!important;font-size:15px!important;overflow:hidden!important;white-space:nowrap!important;
  }
  html body #topTraderSection .mt-member-v1127>b{
    grid-column:2!important;grid-row:1!important;
    font-size:15px!important;line-height:1.25!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    margin:0!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-period{
    grid-column:2!important;grid-row:2!important;
    justify-self:start!important;
    margin:2px 0 0!important;padding:2px 8px!important;
    border-radius:999px!important;background:#20477b!important;color:#3ce07a!important;
    font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-meta{
    grid-column:2!important;grid-row:3!important;
    margin:5px 0 0!important;font-size:11px!important;color:#93a6b2!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-meta span{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-actions{
    grid-column:1/3!important;grid-row:4!important;
    margin-top:10px!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-actions a{
    height:36px!important;border-radius:999px!important;
    font-size:11px!important;letter-spacing:.03em!important;
    text-decoration:none!important;
  }
  html body #topTraderSection .st-social-v313-focus{
    margin-top:10px!important;padding:12px!important;border-radius:16px!important;
  }
  html body #topTraderSection .st-social-v312-focusgrid .st-social-v312-person{
    display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
  }
  html body #topTraderSection .st-social-v312-person .st-social-v750-mark-xl{
    width:52px!important;height:52px!important;min-width:52px!important;font-size:16px!important;overflow:hidden!important;
  }
  html body #topTraderSection .st-social-v312-person p{margin:3px 0 0!important;font-size:11px!important;color:#93a6b2!important}
}
@media (max-width:1050px){
  html body #stMemberWelcome .mt-welcome-v1127-cta{
    background:#c21b2a!important;border-color:#c21b2a!important;color:#fff!important;font-weight:800!important;
  }
  html body #topTraderSection .mt-member-v1127 .st-trader-meta{display:block!important}
}

/* ===== SCANNER V1219: alle Spalten als Karten-Raster (Tablet 3, Handy 2) ===== */
@media (max-width:1020px){
  html body.crypgo-scanner-page .signal-tablewrap{overflow:visible!important;max-height:none!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;table-layout:auto!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 thead{display:none!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:10px!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;align-items:start!important;width:100%!important;height:auto!important;min-height:0!important;padding:11px!important;margin:0!important;border:1px solid var(--mt-ui-border,#294758)!important;border-radius:12px!important;background:#20477b!important;box-sizing:border-box!important;box-shadow:none!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td{position:static!important;display:block!important;grid-template-columns:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:normal!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td::before{display:block!important;margin:0 0 2px!important;color:var(--mt-ui-muted,#8da7b4)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.2!important;text-align:left!important;text-transform:uppercase!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(2)::before{content:"Akt. Kurs"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(3)::before{content:"Heute"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(4)::before{content:"Status"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(5)::before{content:"Seit"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(6)::before{content:"Seit Signal"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(7)::before{content:"Sentiment"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(8)::before{content:"RSL"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:nth-child(9)::before{content:"RMI"!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:first-child,
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:last-child,
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td[colspan]{grid-column:1/-1!important;width:100%!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:first-child::before,
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:last-child::before{content:none!important;display:none!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:first-child{padding-bottom:9px!important;border-bottom:1px solid var(--mt-ui-border,#294758)!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td:last-child{padding-top:8px!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-height:22px!important;font-size:8.5px!important;white-space:nowrap!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td.scanner-sent-cell{grid-column:auto!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td.scanner-sent-cell .mt-sg{width:100%!important;max-width:none!important;margin:0!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 .st-scan-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 .st-scan-actions .tool,
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 .st-scan-actions button{width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;font-size:9.5px!important;padding-inline:4px!important;grid-column:auto!important}
}
@media (max-width:700px){
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 9px!important;padding:10px!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td{font-size:12.5px!important}
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 .st-scan-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1020px){
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td.scanner-sent-cell .mt-sg,
  html body.crypgo-scanner-page .signal-tablewrap .scanner-table-v11 tbody td.scanner-sent-cell .mt-sg *{min-width:0!important;max-width:100%!important}
}

/* ===== V1220: Aufgeklappte Scanner-Zeile (Desktop, Tablet, Handy) ===== */
tr.scan-open{background:#20477b!important}
tr.scan-detail-row,tr.scan-detail-row>td{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important}
tr.scan-detail-row>td::before{display:none!important}
.scan-detail{display:flex;flex-direction:column;gap:10px;margin:0 0 10px;padding:12px;border:1px solid #638fc0;border-radius:12px;background:#20477b}
.scan-detail-head{display:flex;align-items:center;gap:10px;min-width:0}
.scan-detail-head span{display:flex;flex-direction:column;min-width:0}
.scan-detail-head b{color:#eaf6fb;font:800 14px inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scan-detail-head small{color:#8da8b7;font:700 11px inherit}
.scan-detail-head button{margin-left:auto;flex:0 0 auto}
.scan-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px}
.scan-detail-field{display:flex;flex-direction:column;gap:2px;min-width:0}
.scan-detail-field small{color:#7d99a9;font:800 9px inherit;letter-spacing:.07em}
.scan-detail-field b{color:#eaf6fb;font:800 13px inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scan-detail-field.scan-detail-sent{grid-column:span 2}
.scan-detail-field.scan-detail-sent b{white-space:normal}
.scan-detail-actions{display:flex;flex-wrap:wrap;gap:6px}
.scan-detail-actions>*{min-width:0}
@media(max-width:1020px){.scan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-detail-field.scan-detail-sent{grid-column:1/-1}.scan-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-detail-actions>*{width:100%}}
@media(max-width:700px){.scan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.scan-detail-grid,.scan-detail-actions{grid-template-columns:minmax(0,1fr)}}

/* V2223 · Die globale Logo-Einstellung gilt auch mobil. */
@media(max-width:560px){
 #mtsMainHeader>.nav>.mts-header-brand{width:var(--mt-header-logo-width,120px);max-width:var(--mt-header-logo-width,120px);height:34px}
 #mtsMainHeader>.nav>.mts-header-brand>.mts-header-logo{width:var(--mt-header-logo-width,120px);max-width:var(--mt-header-logo-width,120px);height:34px;max-height:34px}
}
