[hidden] { display: none !important; }
.admin-shell { padding-bottom: calc(var(--save-bar-height, 140px) + 24px); }
html { scroll-padding-bottom: calc(var(--save-bar-height, 140px) + 24px); }
.save-bar {
  position: fixed;
  z-index: 50;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px max(20px, calc((100vw - 1180px) / 2));
  padding-bottom: calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.status-pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.save-bar #status { max-width: none; white-space: normal; overflow-wrap: anywhere; }
.save-bar button { flex: 0 0 auto; width: auto; min-height: 44px; }
button:disabled { opacity: .55; cursor: wait; }
.site-form { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.workspace-panel { padding: 18px; margin-bottom: 16px; }
.brand-mark { flex-shrink: 0; }
.brand { min-width: 0; }
.brand h1 { overflow-wrap: anywhere; }
.workspace-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.workspace-form summary { min-height: 44px; cursor: pointer; padding: 12px 0; }
.workspace-form .full { grid-column: 1 / -1; }
.workspace-panel p { line-height: 1.6; color: var(--muted); }
.workspace-panel code { overflow-wrap: anywhere; font-size: 12px; }
.material-asset { border-top: 1px solid var(--line); padding: 16px 0; }
.workspace-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.workspace-actions a { text-decoration: none; color: var(--accent); }
.workspace-form input[type=checkbox] { width: auto; }
@media (max-width: 560px) {
  input, textarea, select { font-size: 16px; }
  .save-bar { gap: 10px; padding-left: 10px; padding-right: 10px; }
  .save-bar #status { font-size: 12px; }
  .workspace-form, .site-form { grid-template-columns: minmax(0, 1fr); }
  .workspace-panel { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
