.fullscreen-button {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 12px;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 650;
}

.fullscreen-button b { font-size: 17px; line-height: 1; }
#fullscreen { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 10; box-shadow: 0 4px 18px #0003; }
.editor-header-actions { display: flex; align-items: center; gap: 8px; }
.editor-header-actions .fullscreen-button { margin-left: 0; }
.topbar .catalog-link { margin-left: 0; }
.form-grid > * { min-width: 0; }
.editor { max-width: calc(100vw - 20px); }

@media (max-width: 760px) {
  .fullscreen-button { padding: 7px 9px; }
  .fullscreen-button span { display: none; }
}
