/* Shared control geometry. Navigation and upload surfaces retain their own sizes. */
body :is(button,.button):not(.upload-zone):not([data-tab]):not([data-nav-group]){
  box-sizing:border-box;height:40px;min-height:40px;padding:0 15px;line-height:20px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;
  font-family:inherit;white-space:nowrap;flex-shrink:0;
}
body :is(button,.button):not(.upload-zone):not([data-tab]):not([data-nav-group]).small{height:32px;min-height:32px;padding:0 10px;line-height:18px}
body :is(button,.button):is([data-close][aria-label],#content-move-close){width:32px;height:32px;min-height:32px;padding:0;font-size:22px;line-height:1}
body .sidebar .nav-secondary nav button{height:40px;min-height:40px;line-height:20px;align-items:center}
body .sidebar .module-rail button{height:66px;min-height:66px;align-items:center;line-height:1.2}
body .ui-icon{display:block;aspect-ratio:1;width:18px;height:18px;flex:0 0 auto;overflow:visible}
body .sidebar .module-rail .ui-icon{width:22px;height:22px}
body .sidebar .nav-secondary .ui-icon{width:18px;height:18px}
body .actions{align-items:center}
body .actions :is(button,.button){margin-top:0;margin-bottom:0}
@media(max-width:720px){body .sidebar .module-rail button{height:58px;min-height:58px}body .sidebar .module-rail .ui-icon{width:20px;height:20px}body .sidebar .nav-secondary .ui-icon{width:16px;height:16px}}
