:root {
  --sun-capsule-height: 36px;
  --sun-round-button-size: 36px;
}

/* Единая геометрия основных капсул SUN. Круглые кнопки и ячейки таблиц
   намеренно не входят в этот список. */
.menu-section > summary,
.segmented-control button,
.zodiac-palette-trigger,
.zodiac-palette-menu button,
.sun-action-button,
.sun-secondary-button,
.object-setting-choice select,
.setting-picker-trigger,
.setting-picker-menu button,
.theme-picker-trigger,
.theme-picker-menu button,
.theme-choice button,
.profile-folder-select select,
.profile-folder-item,
.profile-preference-field select,
.profile-preference-field .setting-picker-trigger,
.natal-now-button,
.natal-tool-section summary,
.natal-tool-tabs button,
.natal-tool-toggle:not(.is-symbol-only),
.natal-static-field,
.natal-tool-link,
.settings-nav a,
.settings-field input,
.settings-field select,
.settings-field .setting-picker-trigger,
.settings-ruler-row .setting-picker-trigger,
.settings-ruler-row .setting-picker-menu button,
.settings-city-suggestion,
.settings-city-save,
.settings-secondary-button,
.settings-map-search-row input,
.settings-map-search-row .sun-action-button,
.settings-map-summary,
.settings-map-cancel,
.settings-map-actions .sun-action-button,
.settings-ruler-select,
.settings-aspect-toolbar .setting-picker-trigger,
.settings-aspect-mode,
.graph-field input,
.sun-date-picker-today,
.graph-choice-row button,
.graph-aspect-buttons button,
.graph-objects summary,
.graph-settings-link,
.aspect-graph-submit,
.database-actions .sun-action-button,
.database-filters button,
.database-table select,
.database-row-actions button,
.database-dialog-fields input,
.sun-database-dialog footer button,
.login-field input,
.login-primary,
.sun-chart-field input,
.sun-chart-field select,
.sun-chart-toggle,
.sun-chart-map-search input,
.sun-chart-city-suggestions button,
.sun-chart-editor-actions button {
  height: var(--sun-capsule-height);
  min-height: var(--sun-capsule-height);
  max-height: var(--sun-capsule-height);
  box-sizing: border-box;
}

.menu-section > summary,
.segmented-control button,
.zodiac-palette-trigger,
.zodiac-palette-menu button,
.sun-action-button,
.sun-secondary-button,
.setting-picker-trigger,
.setting-picker-menu button,
.theme-picker-trigger,
.theme-picker-menu button,
.theme-choice button,
.profile-folder-item,
.natal-now-button,
.natal-tool-section summary,
.natal-tool-tabs button,
.natal-tool-toggle:not(.is-symbol-only),
.natal-static-field,
.natal-tool-link,
.settings-nav a,
.settings-field input,
.settings-field select,
.settings-field .setting-picker-trigger,
.settings-city-suggestion,
.settings-map-summary,
.settings-aspect-mode,
.graph-choice-row button,
.graph-aspect-buttons button,
.graph-objects summary,
.graph-settings-link,
.database-filters button,
.database-row-actions button,
.sun-database-dialog footer button,
.sun-chart-city-suggestions button,
.sun-chart-toggle,
.sun-chart-editor-actions button {
  display: flex;
  align-items: center;
}

.segmented-control button,
.sun-action-button,
.sun-secondary-button,
.natal-now-button,
.natal-tool-tabs button,
.natal-tool-toggle:not(.is-symbol-only),
.natal-tool-link,
.settings-nav a,
.settings-aspect-mode,
.graph-choice-row button,
.graph-aspect-buttons button,
.graph-settings-link,
.database-filters button,
.database-row-actions button,
.sun-database-dialog footer button,
.sun-chart-editor-actions button {
  justify-content: center;
}

/* Круглые управляющие кнопки используют ту же базовую геометрию 36 px.
   Ячейки таблицы орбисов и блок баллов намеренно не затрагиваются. */
.round-button,
.profile-drawer-close,
.natal-edit-button,
.natal-tools-trigger,
.natal-tools-close,
.settings-location-button,
.settings-map-close,
.database-dialog-close,
.sun-chart-editor-close,
.sun-chart-map-close {
  width: var(--sun-round-button-size);
  min-width: var(--sun-round-button-size);
  max-width: var(--sun-round-button-size);
  height: var(--sun-round-button-size);
  min-height: var(--sun-round-button-size);
  max-height: var(--sun-round-button-size);
  box-sizing: border-box;
}

.round-button img,
.natal-edit-button img,
.natal-tools-trigger img {
  width: 20px;
  height: 20px;
}

.topbar {
  grid-template-columns: var(--sun-round-button-size) minmax(0, 1fr) var(--sun-round-button-size);
  gap: 10px;
}

/* В оформлении уменьшаем только вертикальные интервалы, не меняя порядок. */
.workspace .control-panel {
  gap: 8px;
}

.workspace .menu-section-body {
  margin-top: 4px;
  padding-top: 10px;
  padding-bottom: 12px;
}

.workspace .map-color-settings,
.workspace .zodiac-ring-colors,
.workspace .zodiac-ring-color-heading {
  margin-top: 12px;
}

/* Вопросительный курсор не используется в интерфейсе SUN. */
[data-tooltip-kind],
[data-tooltip],
[aria-describedby] {
  cursor: default;
}
