/*
 * CarHelpMate v7.2 — UNIFIED PHONE LAYOUT
 * Loaded only with media="(max-width:700px)" and wrapped again below.
 * Desktop cannot apply these rules.
 */
@media (max-width:700px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.forum-standalone-app.chm-component-v7{width:100%!important;max-width:100vw!important;margin:0!important;overflow-x:hidden!important}
  body.chm-auth-member{padding-bottom:82px!important}
  body.chm-auth-guest{padding-bottom:0!important}

  /* ---------- header ---------- */
  .chm-component-v7 .forum-topbar{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;max-width:100%!important}
  .chm-component-v7 .forum-topbar-inner{width:100%!important;max-width:100%!important;min-height:58px!important;height:58px!important;padding:0 10px!important;gap:8px!important}
  .chm-component-v7 .forum-brand{flex:1 1 auto!important;min-width:0!important;gap:8px!important;overflow:hidden!important}
  .chm-component-v7 .forum-brand .forum-site-logo{width:var(--chm-ui-logo-phone)!important;height:var(--chm-ui-logo-phone)!important;min-width:var(--chm-ui-logo-phone)!important;flex-basis:var(--chm-ui-logo-phone)!important}
  .chm-component-v7 .forum-brand-copy{min-width:0!important;overflow:hidden!important}
  .chm-component-v7 .forum-brand-title{font-size:19px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .chm-component-v7 .forum-brand-forum,.chm-component-v7 .forum-navlinks,.chm-component-v7 .forum-top-search{display:none!important}
  .chm-component-v7 .forum-top-actions{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important;flex:0 0 auto!important}
  .chm-component-v7 .forum-top-actions>.forum-lang{display:none!important}
  .chm-component-v7 .forum-icon-btn,.chm-component-v7 .forum-account-trigger{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important}
  .chm-component-v7 .forum-account-chevron{display:none!important}
  .chm-component-v7.chm-auth-guest .forum-top-actions>.forum-btn,
  .chm-component-v7 .forum-top-actions>.forum-btn{min-height:38px!important;padding:0 13px!important;font-size:13px!important}
  .chm-component-v7 :where(.forum-lang-menu,.forum-notif-menu,.forum-account-menu){position:fixed!important;left:8px!important;right:8px!important;top:62px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 78px)!important;overflow:auto!important;transform:none!important}

  /* ---------- member bottom navigation ---------- */
  .chm-component-v7 .forum-mobile-nav.is-member{
    display:flex!important;position:fixed!important;z-index:110!important;
    left:6px!important;right:6px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;
    width:auto!important;min-height:58px!important;height:auto!important;padding:4px!important;gap:2px!important;
    overflow:hidden!important;border-radius:16px!important;
  }
  .chm-component-v7 .forum-mobile-nav.is-member>a,.chm-component-v7 .forum-mobile-nav.is-member>button{
    flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:48px!important;
    padding:4px 2px!important;display:grid!important;grid-template-rows:20px 14px!important;align-content:center!important;justify-items:center!important;gap:2px!important;overflow:hidden!important;
  }
  .chm-component-v7 .forum-mobile-nav-icon{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
  .chm-component-v7 .forum-mobile-nav-label{display:block!important;width:100%!important;max-width:100%!important;font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}

  /* ---------- universal page gutters ---------- */
  .chm-component-v7 .forum-shell,
  .chm-component-v7 .forum-guest-shell,
  .chm-component-v7 .forum-diagnostics-wrap,
  .chm-component-v7 .forum-admin-wrap,
  .chm-component-v7 .forum-private-page-wrap,
  .chm-component-v7 .forum-legal-wrap,
  .chm-component-v7 .forum-appearance-main,
  .chm-component-v7 .chm-v5-home,
  .chm-component-v7 .chm-v5-forum{
    width:100%!important;max-width:100%!important;margin-inline:auto!important;
    padding-left:10px!important;padding-right:10px!important;overflow:visible!important;
  }
  .chm-component-v7 :where(.forum-card,.chm-v5-card,.chm-v5-forum-card,.forum-settings-card,.forum-profile-section,.forum-admin-card){max-width:100%!important;min-width:0!important}

  /* ---------- guest home: real phone composition ---------- */
  .chm-component-v7 .forum-guest-page{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#f7f9fc!important}
  .chm-component-v7 .forum-guest-shell{padding-top:10px!important;padding-bottom:24px!important}
  .chm-component-v7 .forum-guest-hero{
    display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;height:auto!important;
    margin:0 0 12px!important;border:1px solid #e2eaf3!important;border-radius:16px!important;overflow:hidden!important;
    background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;
  }
  .chm-component-v7 .forum-guest-hero::before,.chm-component-v7 .forum-guest-hero-glow{display:none!important}
  .chm-component-v7 .forum-guest-hero-copy{order:1!important;width:100%!important;padding:22px 16px 18px!important;justify-content:flex-start!important}
  .chm-component-v7 .forum-guest-badge{font-size:10px!important;line-height:1!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .chm-component-v7 .forum-guest-title,.chm-component-v7 .forum-guest-hero h1{
    max-width:100%!important;margin:12px 0 0!important;font-family:var(--cmp-font-heading)!important;
    font-size:30px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.028em!important;color:#10223a!important;overflow-wrap:break-word!important;
  }
  .chm-component-v7 .forum-guest-title-lead,.chm-component-v7 .forum-guest-title-accent{display:inline!important}
  .chm-component-v7 .forum-guest-hero-copy>p{max-width:100%!important;margin-top:12px!important;font-size:14px!important;line-height:1.55!important;color:#53657b!important}
  .chm-component-v7 .forum-guest-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin-top:16px!important}
  .chm-component-v7 .forum-guest-hero-actions .forum-btn,.chm-component-v7 .forum-guest-main-cta{width:100%!important;min-width:0!important;min-height:43px!important;margin:0!important;justify-content:center!important}
  .chm-component-v7 .forum-guest-proof{display:flex!important;flex-wrap:wrap!important;gap:7px 12px!important;margin-top:14px!important;font-size:11px!important}
  .chm-component-v7 .forum-guest-visual{
    order:2!important;position:relative!important;inset:auto!important;width:100%!important;height:165px!important;min-height:165px!important;
    display:block!important;background:url("../chm-hero-road.webp") center 57%/cover no-repeat!important;opacity:1!important;
  }
  .chm-component-v7 .forum-guest-visual::before{display:block!important;content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,0) 100%)!important}
  .chm-component-v7 .forum-guest-orbit,.chm-component-v7 .forum-guest-logo-core,.chm-component-v7 .forum-guest-float{display:none!important}
  .chm-component-v7 .forum-guest-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0 0 30px!important}
  .chm-component-v7 .forum-guest-stats>div{grid-template-columns:32px minmax(0,1fr)!important;column-gap:8px!important;padding:11px!important;border-radius:13px!important}
  .chm-component-v7 .forum-guest-stats span{width:32px!important;height:32px!important;border-radius:10px!important}
  .chm-component-v7 .forum-guest-stats strong{font-size:17px!important}.chm-component-v7 .forum-guest-stats small{font-size:10.5px!important;white-space:normal!important}
  .chm-component-v7 .forum-guest-section{margin-bottom:32px!important}
  .chm-component-v7 .forum-guest-section-head,.chm-component-v7 .forum-guest-section-head.is-left{max-width:100%!important;margin:0 0 14px!important;text-align:left!important}
  .chm-component-v7 .forum-guest-section-head>span{font-size:10px!important;margin-bottom:6px!important}
  .chm-component-v7 .forum-guest-section-head h2,.chm-component-v7 .forum-guest-how h2,.chm-component-v7 .forum-guest-join h2{font-family:var(--cmp-font-heading)!important;font-size:21px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.02em!important}
  .chm-component-v7 .forum-guest-section-head p{max-width:100%!important;margin:7px 0 0!important;font-size:12.5px!important;line-height:1.55!important}
  .chm-component-v7 .forum-guest-features,.chm-component-v7 .forum-guest-how-grid,.chm-component-v7 .forum-guest-solutions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .chm-component-v7 .forum-guest-features article{min-height:0!important;padding:15px!important;border-radius:15px!important}
  .chm-component-v7 .forum-guest-features i,.chm-component-v7 .forum-guest-how-grid i{width:38px!important;height:38px!important;border-radius:11px!important}
  .chm-component-v7 .forum-guest-features h3{margin-top:12px!important;font-size:13.5px!important}.chm-component-v7 .forum-guest-features p{font-size:12px!important;line-height:1.55!important}
  .chm-component-v7 .forum-guest-how{margin-bottom:32px!important;padding:14px!important;border-radius:16px!important}
  .chm-component-v7 .forum-guest-how-grid article{padding:14px!important;border-radius:14px!important}.chm-component-v7 .forum-guest-how-grid article>b{right:13px!important;top:12px!important;font-size:25px!important}
  .chm-component-v7 .forum-guest-how-grid h3{margin-top:11px!important;font-size:13px!important}.chm-component-v7 .forum-guest-how-grid p{font-size:12px!important;line-height:1.55!important}
  .chm-component-v7 .forum-guest-solution-card{padding:14px!important;border-radius:14px!important}.chm-component-v7 .forum-guest-solution-card h3{font-size:13.5px!important}.chm-component-v7 .forum-guest-solution-foot{flex-wrap:wrap!important;gap:7px 10px!important}.chm-component-v7 .forum-guest-solution-foot em{width:100%!important;margin-left:0!important}
  .chm-component-v7 .forum-guest-join{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:15px!important;border-radius:16px!important}
  .chm-component-v7 .forum-guest-join>div{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  .chm-component-v7 .forum-guest-join-logo{width:44px!important;height:44px!important;min-width:44px!important}.chm-component-v7 .forum-guest-join p{font-size:12px!important;line-height:1.5!important}.chm-component-v7 .forum-guest-join>.forum-btn{width:100%!important}

  /* ---------- v5 home/forum/garage/guides/tools/community/admin ---------- */
  .chm-component-v7 .chm-v5-home,.chm-component-v7 .chm-v5-forum{padding-top:10px!important;padding-bottom:24px!important}
  .chm-component-v7 .chm-v5-hero,.chm-component-v7 .chm-v5-forum-hero{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;height:auto!important;margin:0 0 12px!important;border-radius:16px!important;overflow:hidden!important}
  .chm-component-v7 .chm-v5-hero-copy,.chm-component-v7 .chm-v5-forum-hero-copy{order:1!important;width:100%!important;padding:22px 16px 18px!important;justify-content:flex-start!important}
  .chm-component-v7 .chm-v5-hero h1,.chm-component-v7 .chm-v5-forum-hero h1{font-size:30px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.028em!important;max-width:100%!important;overflow-wrap:break-word!important}
  .chm-component-v7 .chm-v5-hero-lead,.chm-component-v7 .chm-v5-forum-lead{max-width:100%!important;margin-top:12px!important;font-size:14px!important;line-height:1.55!important}
  .chm-component-v7 .chm-v5-hero-actions,.chm-component-v7 .chm-v5-forum-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin-top:16px!important}
  .chm-component-v7 .chm-v5-hero-actions .forum-btn,.chm-component-v7 .chm-v5-forum-actions .forum-btn{width:100%!important;min-width:0!important;justify-content:center!important}
  .chm-component-v7 .chm-v5-hero-metrics,.chm-component-v7 .chm-v5-forum-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:16px!important;padding-top:14px!important}
  .chm-component-v7 .chm-v5-hero-metric,.chm-component-v7 .chm-v5-forum-hero-stat{min-width:0!important}.chm-component-v7 .chm-v5-hero-metric span,.chm-component-v7 .chm-v5-forum-hero-stat span{font-size:10px!important;overflow-wrap:anywhere!important}
  .chm-component-v7 .chm-v5-hero-media,.chm-component-v7 .chm-v5-forum-hero-media{order:2!important;position:relative!important;inset:auto!important;width:100%!important;height:165px!important;min-height:165px!important;max-height:165px!important}
  .chm-component-v7 .chm-v5-hero-note,.chm-component-v7 .chm-v5-forum-hero-badge{display:none!important}
  .chm-component-v7 :where(.chm-v5-feature-strip,.chm-v5-layout,.chm-v5-forum-grid,.chm-v5-cat-grid,.chm-v5-forum-cats,.chm-v5-tools-grid,.chm-v5-community-grid,.chm-v5-guides-code-grid,.chm-v5-guides-model-grid){display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .chm-component-v7 :where(.chm-v5-stack,.chm-v5-forum-main,.chm-v5-aside,.chm-v5-forum-aside){width:100%!important;min-width:0!important}
  .chm-component-v7 :where(.chm-v5-aside,.chm-v5-forum-aside){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;position:static!important;top:auto!important}
  .chm-component-v7 :where(.chm-v5-card,.chm-v5-forum-card){width:100%!important;max-width:100%!important;border-radius:14px!important;overflow:hidden!important}
  .chm-component-v7 :where(.chm-v5-card-pad,.chm-v5-forum-pad,.chm-v5-forum-aside-card){padding:14px!important}
  .chm-component-v7 :where(.chm-v5-section-head,.chm-v5-forum-section-head){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .chm-component-v7 :where(.chm-v5-tabs,.chm-v5-forum-chips){display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
  .chm-component-v7 :where(.chm-v5-tabs,.chm-v5-forum-chips)::-webkit-scrollbar{display:none}
  .chm-component-v7 .chm-v5-cat,.chm-component-v7 .chm-v5-forum-cat{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-height:0!important;padding:12px!important}
  .chm-component-v7 .chm-v5-cat-icon,.chm-component-v7 .chm-v5-forum-cat-icon{width:42px!important;height:42px!important;min-width:42px!important}
  .chm-component-v7 :where(.chm-v5-cat h3,.chm-v5-forum-cat h3,.chm-v5-cat b,.chm-v5-forum-cat b){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}
  .chm-component-v7 :where(.chm-v5-forum-filter,.chm-v5-guides-search,.chm-v5-tools-search){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .chm-component-v7 .chm-v5-forum-field{grid-column:auto!important;width:100%!important;min-width:0!important}

  /* ---------- generic legacy/internal page frame ---------- */
  .chm-component-v7 :where(.forum-layout,.forum-grid,.forum-main-grid,.forum-profile-grid,.forum-settings-grid,.forum-community-grid,.forum-diagnostics-grid,.forum-admin-grid){grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .chm-component-v7 :where(.forum-sidebar,.forum-side-column,.forum-profile-sidebar,.forum-admin-sidebar){position:static!important;top:auto!important;width:100%!important;max-width:100%!important}
  .chm-component-v7 :where(.forum-section-focus,.forum-activity-hero,.forum-profile-hero,.forum-settings-heading,.forum-notifications-header,.forum-diagnostic-hero,.forum-admin-hero){padding:16px!important;border-radius:15px!important}
  .chm-component-v7 :where(.forum-section-focus h1,.forum-activity-hero h1,.forum-profile-identity h1,.forum-settings-heading h1,.forum-notifications-header h1,.forum-diagnostic-hero h1,.forum-admin-hero h1){font-size:30px!important;line-height:1.12!important;letter-spacing:-.028em!important;overflow-wrap:break-word!important}
  .chm-component-v7 :where(.forum-profile-section-head h2,.forum-settings-card h2,.forum-notifications-page h2,.forum-diagnostic-page h2,.forum-admin-section-head h2){font-size:20px!important;line-height:1.2!important}

  /* ---------- topic page ---------- */
  .chm-component-v7 .forum-topic-page,.chm-component-v7 .forum-topic-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
  .chm-component-v7 .forum-topic-hero-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .chm-component-v7 .forum-topic-hero-main,.chm-component-v7 .forum-topic-hero-side{width:100%!important;min-width:0!important;padding:14px!important}
  .chm-component-v7 .forum-topic-hero-side{border-left:0!important;border-top:1px solid #e2e8f0!important}
  .chm-component-v7 .forum-topic-page h1,.chm-component-v7 .forum-topic-hero h1{font-size:30px!important;line-height:1.12!important;font-weight:750!important;letter-spacing:-.028em!important;max-width:100%!important;overflow-wrap:break-word!important}
  .chm-component-v7 .forum-topic-status-row,.chm-component-v7 .forum-topic-admin-actions,.chm-component-v7 .forum-topic-author-line{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}
  .chm-component-v7 .forum-topic-hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  .chm-component-v7 .forum-topic-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin-top:10px!important}.chm-component-v7 .forum-topic-hero-actions .forum-btn{width:100%!important;white-space:normal!important}
  .chm-component-v7 .forum-topic-timeline{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding:11px 13px!important}
  .chm-component-v7 :where(.forum-case-grid,.forum-smart-case-main,.forum-smart-case-facts,.forum-smart-case-outcome-grid){grid-template-columns:1fr!important;width:100%!important}
  .chm-component-v7 .forum-topic-linked-vehicle{grid-template-columns:52px minmax(0,1fr)!important}.chm-component-v7 .forum-topic-linked-vehicle>*:last-child{grid-column:1/-1!important}

  /* smart match */
  .chm-component-v7 .forum-smart-match{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .chm-component-v7 .forum-smart-match-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:13px!important}.chm-component-v7 .forum-smart-match-head>.forum-btn{width:100%!important}
  .chm-component-v7 .forum-smart-match-heading{align-items:flex-start!important;gap:9px!important}.chm-component-v7 .forum-smart-match-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .chm-component-v7 .forum-smart-match-panel{width:100%!important;min-width:0!important;padding:12px!important;border-left:0!important}.chm-component-v7 .forum-smart-match-panel+.forum-smart-match-panel{border-top:1px solid #e2e8f0!important}
  .chm-component-v7 .forum-smart-match-case{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;padding:10px!important}.chm-component-v7 .forum-smart-match-score{justify-self:start!important}.chm-component-v7 .forum-smart-match-case-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.chm-component-v7 .forum-smart-match-arrow{display:none!important}
  .chm-component-v7 .forum-smart-helper{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;width:100%!important;padding:10px!important}.chm-component-v7 .forum-smart-helper-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;width:100%!important;gap:7px!important}.chm-component-v7 .forum-smart-helper-invite{width:100%!important;white-space:normal!important}

  /* posts */
  .chm-component-v7 .forum-post-card{width:100%!important;max-width:100%!important;border-radius:14px!important;overflow:hidden!important}
  .chm-component-v7 .forum-post-layout{display:block!important;width:100%!important;grid-template-columns:1fr!important}.chm-component-v7 .forum-post-author-rail{display:none!important}.chm-component-v7 .forum-post-mobile-author{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;gap:9px!important;margin-bottom:11px!important}
  .chm-component-v7 .forum-post-content-column{width:100%!important;min-width:0!important;padding:13px!important}.chm-component-v7 .forum-post-content-head{gap:8px!important;align-items:flex-start!important}.chm-component-v7 .forum-post-message,.chm-component-v7 .forum-post-content{width:100%!important;max-width:100%!important;min-width:0!important;font-size:15px!important;line-height:1.68!important;overflow-wrap:anywhere!important}
  .chm-component-v7 .forum-post-message table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.chm-component-v7 .forum-post-message pre,.chm-component-v7 .forum-post-code{max-width:100%!important;overflow-x:auto!important;white-space:pre-wrap!important}.chm-component-v7 .forum-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .chm-component-v7 .forum-post-actions-wrap{padding:8px!important}.chm-component-v7 .forum-post-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.chm-component-v7 .forum-post-actions::-webkit-scrollbar{display:none}.chm-component-v7 .forum-post-actions .forum-action{flex:0 0 auto!important;white-space:nowrap!important}
  .chm-component-v7 .forum-best-answer-strip{display:flex!important;align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important;padding:9px 12px!important}.chm-component-v7 .forum-best-answer-strip>a{margin-left:0!important}

  /* ---------- topic/category lists ---------- */
  .chm-component-v7 :where(.forum-topic-row,.forum-topic-item,.chm-v5-topic,.chm-v5-forum-topic){max-width:100%!important;min-width:0!important}
  .chm-component-v7 .forum-topic-mobile-layout{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}.chm-component-v7 .forum-topic-mobile-copy{min-width:0!important}.chm-component-v7 .forum-topic-mobile-copy :where(a,b,strong){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important}

  /* ---------- forms/buttons/pagination ---------- */
  .chm-component-v7 :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){max-width:100%!important;min-width:0!important;font-size:16px!important}
  .chm-component-v7 .forum-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.chm-component-v7 .forum-guest-page :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){width:100%!important}
  .chm-component-v7 :where(.forum-editor-toolbar,.forum-reply-toolbar,.forum-pagination){max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.chm-component-v7 :where(.forum-editor-toolbar,.forum-reply-toolbar,.forum-pagination)::-webkit-scrollbar{display:none}
  .chm-component-v7 .forum-btn{min-height:42px!important}.chm-component-v7 .forum-btn-compact{min-height:36px!important}

  /* ---------- admin and tables ---------- */
  .chm-component-v7 :where(.forum-admin-page,.forum-admin-wrap,.forum-appearance-main,.forum-diagnostics-wrap,.forum-private-page-wrap){width:100%!important;max-width:100%!important;min-width:0!important}
  .chm-component-v7 :where(.forum-admin-page table,.forum-admin-table,.forum-settings-page table,.forum-profile-page table){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.chm-component-v7 .forum-admin-page :where(th,td){min-width:105px!important;white-space:normal!important}
  .chm-component-v7 :where(.forum-access-nav,.forum-access-role-strip,.forum-access-groups,.forum-access-readonly-grid,.forum-access-staff-grid,.forum-access-scope-mode){grid-template-columns:1fr!important}

  /* ---------- footer / feedback / dialogs ---------- */
  .chm-component-v7 .forum-site-footer{width:100%!important;max-width:100%!important;margin-top:24px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .chm-component-v7.chm-auth-member .forum-site-footer{padding-bottom:76px!important}
  .chm-component-v7 .forum-site-footer-inner,.chm-component-v7 .forum-site-footer-bottom{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}.chm-component-v7 .forum-site-footer-inner,.chm-component-v7 .forum-footer-columns{grid-template-columns:1fr!important;gap:16px!important}
  .chm-component-v7 .forum-footer-logo{gap:8px!important}.chm-component-v7 .forum-footer-mark{width:34px!important;height:34px!important;min-width:34px!important}
  .chm-component-v7 :where(.forum-modal,.forum-dialog,.forum-create-modal,.chm-feedback-dialog){width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;margin:10px auto!important;overflow:auto!important}
  .chm-component-v7.chm-auth-guest .chm-feedback-beacon{bottom:12px!important}.chm-component-v7.chm-auth-member .chm-feedback-beacon{bottom:82px!important}
}

@media (max-width:380px){
  .chm-component-v7 .forum-topbar-inner{padding-left:8px!important;padding-right:8px!important}
  .chm-component-v7 .forum-brand-title{font-size:18px!important}
  .chm-component-v7 .forum-mobile-nav-label{font-size:9.5px!important}
  .chm-component-v7 .forum-guest-shell,.chm-component-v7 .forum-shell,.chm-component-v7 .chm-v5-home,.chm-component-v7 .chm-v5-forum{padding-left:8px!important;padding-right:8px!important}
  .chm-component-v7 .forum-guest-title,.chm-component-v7 .forum-guest-hero h1,.chm-component-v7 .chm-v5-hero h1,.chm-component-v7 .chm-v5-forum-hero h1,.chm-component-v7 .forum-topic-page h1{font-size:30px!important}
  .chm-component-v7 .forum-guest-visual,.chm-component-v7 .chm-v5-hero-media,.chm-component-v7 .chm-v5-forum-hero-media{height:148px!important;min-height:148px!important;max-height:148px!important}
  .chm-component-v7 .forum-guest-stats>div{padding:9px!important}.chm-component-v7 .forum-guest-stats strong{font-size:16px!important}.chm-component-v7 .forum-guest-stats small{font-size:10px!important}
  .chm-component-v7 .forum-image-grid{grid-template-columns:1fr!important}
}

/* v7.2 supplemental coverage for pages outside the v5 frame. */
@media (max-width:700px){
  /* auth */
  .chm-component-v7 .forum-auth-page{width:100%!important;max-width:100%!important;min-height:calc(100dvh - 58px)!important;padding:12px 10px 24px!important;overflow:hidden!important}
  .chm-component-v7 .forum-auth-form-panel,.chm-component-v7 .forum-auth-form-wrap{width:100%!important;max-width:100%!important;min-width:0!important}
  .chm-component-v7 .forum-auth-form-panel{padding:18px 14px!important;border-radius:16px!important}.chm-component-v7 .forum-auth-form-heading{font-size:22px!important;line-height:1.2!important}.chm-component-v7 .forum-auth-submit{width:100%!important;min-height:44px!important}
  .chm-component-v7 .forum-auth-consent,.chm-component-v7 .forum-auth-checkbox{align-items:flex-start!important}

  /* profile */
  .chm-component-v7 .forum-profile-page,.chm-component-v7 .forum-profile-maincol,.chm-component-v7 .forum-profile-sidecol{width:100%!important;max-width:100%!important;min-width:0!important}
  .chm-component-v7 .forum-profile-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.chm-component-v7 .forum-profile-hero{display:block!important;padding:15px!important;border-radius:15px!important}.chm-component-v7 .forum-profile-hero-main{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important}.chm-component-v7 .forum-profile-avatar-wrap{width:64px!important;height:64px!important}.chm-component-v7 .forum-profile-identity h1{font-size:24px!important;line-height:1.15!important;overflow-wrap:anywhere!important}.chm-component-v7 .forum-profile-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:12px!important}.chm-component-v7 .forum-profile-hero-actions .forum-btn{width:100%!important}.chm-component-v7 .forum-profile-stats,.chm-component-v7 .forum-achievements-grid,.chm-component-v7 .forum-profile-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chm-component-v7 :where(.forum-profile-topic-row,.forum-profile-solution-row,.forum-profile-reply-row){grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important}

  /* activity */
  .chm-component-v7 .forum-activity-page{width:100%!important;max-width:100%!important}.chm-component-v7 .forum-activity-hero{padding:15px!important;border-radius:15px!important}.chm-component-v7 .forum-activity-hero-copy h1{font-size:30px!important}.chm-component-v7 .forum-activity-today{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.chm-component-v7 .forum-activity-tabs{display:flex!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.chm-component-v7 .forum-activity-tabs>*{flex:0 0 auto!important}.chm-component-v7 .forum-activity-item{grid-template-columns:38px minmax(0,1fr)!important;padding:12px!important}.chm-component-v7 .forum-activity-open{grid-column:1/-1!important;width:100%!important;margin-top:7px!important}

  /* settings */
  .chm-component-v7 .forum-settings-page,.chm-component-v7 .forum-settings-layout{width:100%!important;max-width:100%!important}.chm-component-v7 .forum-settings-layout,.chm-component-v7 .forum-main-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.chm-component-v7 .forum-settings-heading{padding:15px!important}.chm-component-v7 .forum-settings-card{padding:14px!important}.chm-component-v7 .forum-settings-actions,.chm-component-v7 .forum-avatar-actions,.chm-component-v7 .forum-sound-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.chm-component-v7 .forum-settings-actions .forum-btn,.chm-component-v7 .forum-avatar-actions .forum-btn,.chm-component-v7 .forum-sound-actions .forum-btn{width:100%!important}.chm-component-v7 .forum-sound-control-grid,.chm-component-v7 .forum-sound-options,.chm-component-v7 .forum-sound-mode{grid-template-columns:1fr!important}

  /* notifications */
  .chm-component-v7 .forum-notifications-page{width:100%!important;max-width:100%!important}.chm-component-v7 .forum-notifications-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:15px!important}.chm-component-v7 .forum-mark-all-btn{width:100%!important}.chm-component-v7 .forum-notifications-row,.chm-component-v7 .forum-notif-item{min-width:0!important}.chm-component-v7 .forum-notifications-row{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:12px!important}

  /* members */
  .chm-component-v7 .forum-members-wrap,.chm-component-v7 .forum-members-page{width:100%!important;max-width:100%!important}.chm-component-v7 .forum-members-hero{padding:15px!important;border-radius:15px!important}.chm-component-v7 .forum-members-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.chm-component-v7 .forum-members-search{width:100%!important}.chm-component-v7 .forum-members-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.chm-component-v7 .forum-members-row{grid-template-columns:44px minmax(0,1fr) 20px!important;gap:9px!important;padding:11px!important}.chm-component-v7 .forum-members-metric{display:none!important}

  /* diagnostics */
  .chm-component-v7 .forum-diagnostics-page,.chm-component-v7 .forum-diagnostic-layout,.chm-component-v7 .forum-diagnostic-workbench,.chm-component-v7 .forum-diagnostic-side{width:100%!important;max-width:100%!important;min-width:0!important}.chm-component-v7 .forum-diagnostic-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.chm-component-v7 .forum-diagnostic-hero{padding:15px!important;border-radius:15px!important}.chm-component-v7 .forum-diagnostic-field-grid,.chm-component-v7 .forum-diagnostic-history-grid,.chm-component-v7 .forum-diagnostic-garage-list,.chm-component-v7 .forum-diagnostic-how{grid-template-columns:1fr!important}.chm-component-v7 .forum-diagnostic-submit-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.chm-component-v7 .forum-diagnostic-analyze{width:100%!important}.chm-component-v7 .forum-diagnostic-side{position:static!important;top:auto!important}

  /* private */
  .chm-component-v7 .forum-private-page-wrap{padding-left:10px!important;padding-right:10px!important}.chm-component-v7 .forum-private-hero{padding:15px!important;border-radius:15px!important}.chm-component-v7 .forum-private-grid{grid-template-columns:1fr!important}.chm-component-v7 .forum-private-topic-card{grid-template-columns:1fr!important}.chm-component-v7 .forum-private-topic-card-right{justify-self:start!important}

  /* appearance/admin */
  .chm-component-v7 .forum-appearance-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.chm-component-v7 .forum-appearance-side{position:static!important;top:auto!important;width:100%!important}.chm-component-v7 .forum-appearance-grid{grid-template-columns:1fr!important}.chm-component-v7 .forum-appearance-panel{padding:13px!important}.chm-component-v7 .forum-appearance-savebar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.chm-component-v7 .forum-appearance-savebar-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.chm-component-v7 .forum-appearance-savebar-actions .forum-btn{width:100%!important}
}

/* ========================================================================== */
/* v7.2.1 — MOBILE BRAND + FOOTER REFINEMENT                                  */
/* Final phone-only layer. Does not affect tablet/desktop.                    */
/* ========================================================================== */
@media (max-width:700px){
  /* Header brand: legacy layers used to hide .forum-brand-copy on phones. */
  .chm-component-v7 .forum-topbar-inner{
    padding-left:10px!important;
    padding-right:10px!important;
    gap:8px!important;
  }
  .chm-component-v7 .forum-brand{
    display:flex!important;
    align-items:center!important;
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .chm-component-v7 .forum-brand-copy{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:0!important;
    overflow:hidden!important;
    white-space:normal!important;
  }
  .chm-component-v7 .forum-brand-title{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    color:#10223a!important;
    font-family:var(--cmp-font-heading)!important;
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .chm-component-v7 .forum-brand-forum{display:none!important}
  .chm-component-v7 .forum-top-actions{
    flex:0 0 auto!important;
    min-width:0!important;
    margin-left:auto!important;
  }

  /* Mobile footer — one clean CarHelpMate card instead of compressed desktop. */
  .chm-component-v7 .forum-site-footer{
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 0!important;
    padding:0 0 calc(14px + env(safe-area-inset-bottom))!important;
    border:0!important;
    background:linear-gradient(180deg,rgba(247,250,253,0) 0%,#f4f8fc 100%)!important;
    color:#40546d!important;
  }
  .chm-component-v7.chm-auth-member .forum-site-footer{
    padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }
  .chm-component-v7 .forum-site-footer-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:auto!important;
    max-width:none!important;
    margin:0 10px!important;
    padding:17px 15px 14px!important;
    gap:15px!important;
    align-items:start!important;
    border:1px solid #dce6f1!important;
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:none!important;
  }
  .chm-component-v7 .forum-footer-brand{
    min-width:0!important;
    padding:0!important;
    text-align:left!important;
  }
  .chm-component-v7 .forum-footer-logo{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    color:#10223a!important;
    font-family:var(--cmp-font-heading)!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
    text-decoration:none!important;
  }
  .chm-component-v7 .forum-footer-mark{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex:0 0 32px!important;
  }
  .chm-component-v7 .forum-footer-brand p{
    max-width:360px!important;
    margin:9px 0 0!important;
    color:#6f8197!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .chm-component-v7 .forum-footer-version{display:none!important}

  .chm-component-v7 .forum-footer-columns{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:8px!important;
  }
  .chm-component-v7 .forum-footer-column{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    gap:2px!important;
    padding:10px 11px!important;
    border:1px solid #e4ebf3!important;
    border-radius:13px!important;
    background:#f8fbfe!important;
  }
  .chm-component-v7 .forum-footer-column:last-child{
    grid-column:1/-1!important;
  }
  .chm-component-v7 .forum-footer-column>b{
    display:block!important;
    margin:0 0 4px!important;
    color:#31506f!important;
    font-family:var(--cmp-font-heading)!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
  }
  .chm-component-v7 .forum-footer-column>a{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:27px!important;
    margin:0!important;
    padding:4px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#61758d!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:550!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .chm-component-v7 .forum-footer-column>a:active{color:#0d61a9!important}

  .chm-component-v7 .forum-site-footer-bottom{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 10px!important;
    padding:10px 14px 12px!important;
    gap:10px!important;
    border:1px solid #dce6f1!important;
    border-top:1px solid #edf2f7!important;
    border-radius:0 0 18px 18px!important;
    background:rgba(255,255,255,.97)!important;
    color:#8797aa!important;
    box-shadow:0 12px 30px rgba(39,67,98,.08)!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .chm-component-v7 .forum-site-footer-bottom>span:first-child{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .chm-component-v7 .forum-footer-status{
    display:inline-flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:5px!important;
    max-width:42%!important;
    padding:4px 7px!important;
    border:1px solid #e4ebf3!important;
    border-radius:999px!important;
    background:#f8fbfe!important;
    color:#74879d!important;
    font-size:9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .chm-component-v7 .forum-footer-status i{
    display:block!important;
    width:6px!important;
    height:6px!important;
    min-width:6px!important;
    border-radius:50%!important;
    background:#22c55e!important;
    box-shadow:0 0 0 2px rgba(34,197,94,.12)!important;
  }
}

@media (max-width:380px){
  .chm-component-v7 .forum-brand-title{font-size:18px!important}
  .chm-component-v7 .forum-site-footer-inner{margin-left:8px!important;margin-right:8px!important;padding-left:13px!important;padding-right:13px!important}
  .chm-component-v7 .forum-site-footer-bottom{margin-left:8px!important;margin-right:8px!important;padding-left:12px!important;padding-right:12px!important}
  .chm-component-v7 .forum-footer-columns{grid-template-columns:1fr!important}
  .chm-component-v7 .forum-footer-column:last-child{grid-column:auto!important}
  .chm-component-v7 .forum-site-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .chm-component-v7 .forum-footer-status{max-width:100%!important}
}

/* ========================================================================== */
/* v7.2.2 — SMART CASE LABEL + AUTH HEADER PHONE FIX                           */
/* ========================================================================== */
@media (max-width:700px){
  /* Smart Case: keep “Полнота данных” fully inside the circular gauge. */
  .chm-component-v7 .forum-smart-case-score{
    min-width:0!important;
    gap:12px!important;
    padding:12px!important;
  }
  .chm-component-v7 .forum-smart-case-gauge{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    flex:0 0 72px!important;
  }
  .chm-component-v7 .forum-smart-case-gauge::after{
    width:57px!important;
    height:57px!important;
  }
  .chm-component-v7 .forum-smart-case-gauge>div{
    width:54px!important;
    max-width:54px!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .chm-component-v7 .forum-smart-case-gauge strong{
    font-size:14px!important;
    line-height:1!important;
    margin:0!important;
  }
  .chm-component-v7 .forum-smart-case-gauge span{
    display:block!important;
    width:100%!important;
    max-width:48px!important;
    margin:3px auto 0!important;
    padding:0!important;
    color:#7c8da2!important;
    font-size:8.75px!important;
    line-height:1.05!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .chm-component-v7 .forum-smart-case-status{
    flex:1 1 auto!important;
    min-width:0!important;
    text-align:left!important;
  }
  .chm-component-v7 .forum-smart-case-status small,
  .chm-component-v7 .forum-smart-case-status b{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Login / registration: exactly the same light header language as the forum. */
  .chm-component-v7 .forum-auth-topbar{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    width:100%!important;
    background:rgba(255,255,255,.98)!important;
    color:#10223a!important;
    border-bottom:1px solid #e4ebf2!important;
    box-shadow:0 4px 16px rgba(34,63,92,.045)!important;
  }
  .chm-component-v7 .forum-auth-topbar-inner{
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    height:58px!important;
    padding:0 10px!important;
    gap:8px!important;
  }
  .chm-component-v7 .forum-auth-brand{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    gap:8px!important;
    overflow:hidden!important;
    color:#10223a!important;
  }
  .chm-component-v7 .forum-auth-brand-mark{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
    border-radius:50%!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .chm-component-v7 .forum-auth-brand>span:last-child{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .chm-component-v7 .forum-auth-brand b{
    display:block!important;
    max-width:100%!important;
    color:#10223a!important;
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .chm-component-v7 .forum-auth-brand small{
    display:none!important;
  }
  .chm-component-v7 .forum-auth-top-actions{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:4px!important;
  }
  .chm-component-v7 .forum-auth-lang-trigger{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    background:#f8fbff!important;
    border:1px solid #dce6ef!important;
    color:#53677e!important;
  }
  .chm-component-v7 .forum-auth-lang-trigger>span,
  .chm-component-v7 .forum-auth-lang-trigger svg:last-child{display:none!important}
  .chm-component-v7 .forum-auth-lang-menu{
    position:fixed!important;
    top:62px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
  }
}

@media (max-width:360px){
  .chm-component-v7 .forum-smart-case-gauge{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
  .chm-component-v7 .forum-smart-case-gauge::after{width:54px!important;height:54px!important}
  .chm-component-v7 .forum-smart-case-gauge span{font-size:8.25px!important;max-width:45px!important}
}

/* v7.2.3 — topic hero stats: full labels on phones */
@media (max-width:700px){
  .chm-component-v7 .forum-topic-hero-stats>div{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:2px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:60px!important;
    padding:9px 10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .chm-component-v7 .forum-topic-hero-stats>div>span{
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    margin:0!important;
    border-radius:9px!important;
    align-self:center!important;
  }
  .chm-component-v7 .forum-topic-hero-stats>div>b{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    text-align:left!important;
  }
  .chm-component-v7 .forum-topic-hero-stats>div>small{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:10.5px!important;
    line-height:1.16!important;
    font-weight:650!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    text-align:left!important;
  }
}

@media (max-width:360px){
  .chm-component-v7 .forum-topic-hero-stats{gap:6px!important}
  .chm-component-v7 .forum-topic-hero-stats>div{
    grid-template-columns:26px minmax(0,1fr)!important;
    column-gap:6px!important;
    min-height:56px!important;
    padding:8px!important;
  }
  .chm-component-v7 .forum-topic-hero-stats>div>span{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }
  .chm-component-v7 .forum-topic-hero-stats>div>small{font-size:10px!important;line-height:1.12!important}
}

/* v9.0.10 — release modal: phone layout */
@media (max-width:700px){
  .chm-component-v7 .chm-release{
    place-items:end center;
    padding:0;
  }
  .chm-component-v7 .chm-release-backdrop{background:rgba(10,25,44,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
  .chm-component-v7 .chm-release-dialog{
    width:100%;
    max-width:100%;
    max-height:min(94dvh,860px);
    border-radius:24px 24px 0 0;
    border-left:0;
    border-right:0;
    border-bottom:0;
    box-shadow:0 -18px 58px rgba(15,35,60,.24);
  }
  .chm-component-v7 .chm-release-dialog::before{height:5px}
  .chm-component-v7 .chm-release-scroll{padding:25px 16px 18px}
  .chm-component-v7 .chm-release-close{top:14px;right:14px;width:36px;height:36px;border-radius:12px}
  .chm-component-v7 .chm-release-head{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-right:38px}
  .chm-component-v7 .chm-release-logo-wrap{width:48px;height:48px;box-shadow:0 7px 18px rgba(28,85,146,.14)}
  .chm-component-v7 .chm-release-labels{gap:6px;margin-bottom:7px}
  .chm-component-v7 .chm-release-badge,.chm-component-v7 .chm-release-preview{min-height:24px;padding:4px 8px;font-size:9px;letter-spacing:.075em}
  .chm-component-v7 .chm-release-eyebrow{font-size:9.5px;letter-spacing:.13em;margin-bottom:3px}
  .chm-component-v7 .chm-release-head h2{font-size:24px;line-height:1.12;letter-spacing:-.03em}
  .chm-component-v7 .chm-release-head p{margin-top:8px;font-size:12.5px;line-height:1.5}
  .chm-component-v7 .chm-release-features{grid-template-columns:1fr;gap:8px;margin-top:17px}
  .chm-component-v7 .chm-release-feature{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:14px}
  .chm-component-v7 .chm-release-feature-icon{width:36px;height:36px;border-radius:11px}
  .chm-component-v7 .chm-release-feature h3{font-size:12.5px;margin-top:0;margin-bottom:3px}
  .chm-component-v7 .chm-release-feature p{font-size:11px;line-height:1.42}
  .chm-component-v7 .chm-release-safe{grid-template-columns:36px minmax(0,1fr);gap:10px;margin-top:9px;padding:11px 12px;border-radius:14px}
  .chm-component-v7 .chm-release-safe-icon{width:36px;height:36px;border-radius:11px}
  .chm-component-v7 .chm-release-safe b{font-size:11.5px}.chm-component-v7 .chm-release-safe p{font-size:10.5px}
  .chm-component-v7 .chm-release-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:11px 16px calc(12px + env(safe-area-inset-bottom));
  }
  .chm-component-v7 .chm-release-primary{width:100%;min-width:0;min-height:46px;grid-row:1;font-size:12.5px;border-radius:13px}
  .chm-component-v7 .chm-release-once{justify-content:center;grid-row:2;font-size:10.5px;text-align:center}
}
@media (max-width:380px){
  .chm-component-v7 .chm-release-scroll{padding-left:13px;padding-right:13px}
  .chm-component-v7 .chm-release-head{grid-template-columns:42px minmax(0,1fr);gap:10px}
  .chm-component-v7 .chm-release-logo-wrap{width:42px;height:42px}
  .chm-component-v7 .chm-release-head h2{font-size:22px}
  .chm-component-v7 .chm-release-head p{font-size:12px}
  .chm-component-v7 .chm-release-actions{padding-left:13px;padding-right:13px}
}
@media (max-width:700px) and (max-height:650px){
  .chm-component-v7 .chm-release-dialog{max-height:96dvh}
  .chm-component-v7 .chm-release-scroll{padding-top:20px}
  .chm-component-v7 .chm-release-feature{padding-top:9px;padding-bottom:9px}
}
