/* Enlarge real controls, keeping small icons and the existing desktop layout. */
@media(max-width:760px){
  .header-inner>.icon-button,.header-inner>.inline>.language,.mobile-menu>summary{min-width:44px;min-height:44px;align-items:center;justify-content:center;touch-action:manipulation}
  .header-inner>.header-login,.header-user{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .header-user{min-width:40px}
  .header-account{max-width:none;gap:3px}
  .member-name>.verification-mark,.header-account>.verification-mark,.space-title h1 .verification-mark{width:24px;min-width:24px;height:28px;padding:0;transform:none;touch-action:manipulation}
  .space-title h1 .verification-mark svg{width:20px;height:20px}
  .post-meta a.floor,.inline-author a.floor{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:3px 6px;border-radius:4px;touch-action:manipulation}
  .post-meta a.floor:active,.inline-author a.floor:active{background:var(--accent-soft)}
  .thread-page .reply-tools .icon-button,.post-meta .floor-jump .icon-button{min-width:44px;min-height:44px}
  .post-meta .floor-jump input{min-height:44px}
}
@media(max-width:380px){
  /* Keep all header controls in one row at 320px, including a certification. */
  .header-inner{column-gap:3px}
  .header-inner>.icon-button,.header-inner>.inline>.language{min-width:36px;width:36px;padding-inline:4px}
  .mobile-menu>summary{min-width:40px;width:40px}
  .header-user{min-width:36px}
  .header .brand{flex-basis:54px}
}
