/* TERRAINVITE v44 — editor UX + universal final cleanup */

/* Keep the custom text field open while the value is temporarily empty. */
.section-label-choice input { min-height: 48px; }

/* Universal invitation: cleaner final section. */
.universal-final-mark { display: none !important; }
.universal-invite[data-universal-version="2"] .universal-project-footer {
  flex-direction: column;
  align-items: center;
  gap: 13px;
  padding-top: 22px;
}
.universal-invite[data-universal-version="2"] .universal-project-footer::before {
  content: "TERRAINVITE - цифровые приглашения";
  display: block;
  max-width: 100%;
  color: color-mix(in srgb,var(--u-bg) 82%,transparent);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: clamp(10px, 2.8vw, 12px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .035em;
  white-space: nowrap;
  text-align: center;
}
.invite-font-scope[lang="kk"] .universal-invite[data-universal-version="2"] .universal-project-footer::before {
  content: "TERRAINVITE - цифрлық шақырулар";
}

/* Editor anchors account for the sticky top bar/tabs/navigation. */
.editor-form-anchor { scroll-margin-top: 170px; }

/* Fast navigation: compact and horizontally scrollable instead of more vertical UI. */
.editor-quick-nav {
  position: sticky;
  top: 72px;
  z-index: 64;
  padding: 9px 12px;
  border-bottom: 1px solid #e7e1da;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.editor-quick-nav-track {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.editor-quick-nav-track::-webkit-scrollbar { display: none; }
.editor-quick-nav button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #ddd6ce;
  border-radius: 999px;
  background: #fbf9f6;
  color: #5f5851;
  font: 600 11px/1 "DM Sans", Arial, sans-serif;
  white-space: nowrap;
}
.editor-quick-nav button:active { background: #eee9e3; }

/* Section-name customization is useful but not something everyone needs open all the time. */
.editor-collapsible-panel {
  border-bottom: 1px solid #eeeae5;
  background: #fff;
}
.editor-collapsible-panel > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 30px;
  cursor: pointer;
  user-select: none;
}
.editor-collapsible-panel > summary::-webkit-details-marker { display: none; }
.editor-collapsible-panel > summary > span { display: grid; gap: 4px; min-width: 0; }
.editor-collapsible-panel > summary strong { font-size: 16px; }
.editor-collapsible-panel > summary small { color: #8b837a; font-size: 11px; line-height: 1.4; }
.editor-collapsible-chevron { flex: 0 0 auto; color: #817970; transition: transform .18s ease; }
.editor-collapsible-panel[open] .editor-collapsible-chevron { transform: rotate(180deg); }
.editor-collapsible-body { padding: 0 30px 26px; }
.editor-design-stack > .field-group:last-child { border-bottom: 1px solid #eeeae5; }

@media (max-width: 900px) {
  .editor-panel { overflow: visible; }
  .editor-quick-nav {
    top: calc(112px + env(safe-area-inset-top));
    padding: 8px 10px;
    z-index: 70;
    box-shadow: 0 6px 14px rgba(36,31,26,.035);
  }
  .editor-form-anchor { scroll-margin-top: calc(165px + env(safe-area-inset-top)); }
}

@media (max-width: 560px) {
  .editor-quick-nav button { min-height: 33px; padding: 0 11px; font-size: 10px; }
  .editor-collapsible-panel > summary { padding: 20px 18px; }
  .editor-collapsible-body { padding: 0 18px 22px; }
  .universal-invite[data-universal-version="2"] .universal-project-footer::before {
    font-size: 10px;
    letter-spacing: .02em;
  }
}
