/* 全站交互：主要动作铺满容器，相关动作等宽；导航和图标按钮保持紧凑。 */
.button, button, input, textarea, select { box-sizing: border-box; }
.button { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 44px; border-radius: 8px; line-height: 1.4; }
button { transition: background-color 160ms ease, border-color 160ms ease, opacity 160ms ease; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid #aa8fff; outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .5; }
.ui-action-row, .product-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ui-action-row > *, .product-actions > * { width: 100%; min-width: 0; margin: 0; min-height: 48px; }
.studio-panel > .button, .studio-panel form > .button, form.studio-panel > .button { width: 100%; min-height: 48px; }
.studio-panel textarea { font-family: inherit; line-height: 1.6; resize: vertical; }
.studio-panel input, .studio-panel textarea, .studio-panel select { border-radius: 8px; }
.studio-panel { min-width: 0; }
.studio-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.view-placeholder { border-radius: 10px; }
.account-options button { width: 100%; min-height: 48px; }
.support-compose button { min-height: 44px; border-radius: 8px; }
.support-tools.support-compose-tools { padding: 0 20px 8px; }
.support-tools.support-compose-tools button { padding: 6px 10px; font-size: 12px; }
.age-gate button { min-height: 44px; }
.filters button { min-height: 44px; }
.product-info h3 { word-break: normal; hyphens: none; }
.save-bar > .button { flex: 1; min-height: 44px; }
@media (max-width: 700px) {
  .studio-grid { grid-template-columns: minmax(0, 1fr); }
  .studio-panel { padding: 20px; }
  .ui-action-row, .product-actions { gap: 10px; }
  .ui-action-row > *, .product-actions > * { padding: 12px 10px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { button { transition: none; } }
