/* Figma 231:21806: full-width grouped directory; only existing CRM functions. */
.figma-settings { max-width: 1382px; margin: 0 auto; padding: 20px 10px 40px; background: #f5f5f5; color: #2b3134; font-family: Inter, system-ui, sans-serif; }
.figma-settings .settings-page-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 24px; margin: 0; border: 0; }
.figma-settings .settings-page-head h1 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: 0; }
.figma-settings .settings-directory { display: flex; flex-direction: column; gap: 25px; }
.figma-settings .settings-directory-group { background: white; border: 1px solid #e0e3eb; border-radius: 12px; padding: 30px 30px 20px; }
.figma-settings .settings-directory-group h2 { font-size: 16px; line-height: 24px; font-weight: 500; letter-spacing: 0; margin: 0 0 10px; }
.figma-settings .settings-directory-group nav { display: flex; flex-direction: column; align-items: flex-start; }
.figma-settings .settings-directory-group button { display: block; padding: 8px 0; min-height: 36px; background: transparent; border: 0; border-radius: 0; color: #656b76; font: 400 14px/24px Inter, system-ui, sans-serif; letter-spacing: .02em; text-align: left; cursor: pointer; }
.figma-settings .settings-directory-group button:hover { color: #a51d24; text-decoration: underline; text-underline-offset: 4px; }
.figma-settings .settings-directory-back { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0 0 12px; min-height: 32px; color: #656b76; font: 400 14px/24px Inter, system-ui, sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.figma-settings button:focus-visible { outline: 2px solid #a51d24; outline-offset: 3px; }
.figma-settings[data-settings-section=""] .settings-catalog, .figma-settings[data-settings-section=""] .settings-team-section, .figma-settings[data-settings-section=""] .settings-page-actions, .figma-settings[data-settings-section=""] .settings-directory-back { display: none; }
.figma-settings:not([data-settings-section=""]) .settings-directory { display: none; }
.figma-settings .settings-catalog { display: block; }
.figma-settings [data-settings-panel], .figma-settings .settings-team-section { display: none; }
.figma-settings[data-settings-section="booking"] [data-settings-panel="booking"], .figma-settings[data-settings-section="notifications"] [data-settings-panel="notifications"], .figma-settings[data-settings-section="scripts"] [data-settings-panel="scripts"], .figma-settings[data-settings-section="team"] [data-settings-panel="team"], .figma-settings[data-settings-section="team"] .settings-team-section { display: block; }
.figma-settings .settings-group { margin-bottom: 25px; background: white; border: 1px solid #e0e3eb; border-radius: 12px; padding: 30px; box-shadow: none; }
.figma-settings .settings-group-head { margin-bottom: 20px; }
.figma-settings .settings-group-head h2 { font-size: 16px; line-height: 24px; font-weight: 500; }
.figma-settings .settings-group-head p, .figma-settings .settings-group-note { font-size: 14px; line-height: 22px; color: #656b76; }
.figma-settings .settings-field-row b, .figma-settings .settings-template-field b { font-size: 14px; font-weight: 500; }
.figma-settings .settings-field-row small, .figma-settings .settings-template-field small { font-size: 13px; color: #656b76; font-weight: 400; }
.figma-settings .input, .figma-settings .textarea { font-size: 16px; font-weight: 400; }
.figma-settings .settings-page-actions .btn { min-height: 44px; font-size: 14px; font-weight: 500; }
@media (max-width: 720px) {
  .figma-settings { padding: 20px 16px 32px; }
  .figma-settings .settings-page-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  .figma-settings .settings-directory-group, .figma-settings .settings-group { padding: 22px 20px 16px; }
  .figma-settings .settings-directory-group button { min-height: 44px; }
  .figma-settings .settings-field-row { grid-template-columns: 1fr; gap: 12px; }
  .figma-settings .settings-field-row > .input, .figma-settings .settings-control-value { width: 100%; }
  .figma-settings .settings-page-actions { width: 100%; }
}
