/* UI-SET-02: project information inside the approved settings shell. */
#settingsProjectSection .settings-project-context { margin: 0 0 16px; }
#settingsProjectSection .settings-project-switcher { display: grid !important; gap: 6px; max-width: 520px; }
#settingsProjectSection .settings-project-switcher span { color: #405963; font: 600 14px/1.4 var(--bs-font-family); }
#settingsProjectSection .settings-project-switcher select { width: 100%; min-width: 0; min-height: 44px; font: 400 15px/1.45 var(--bs-font-family); }
#settingsProjectSection .project-profile-card { display: grid; gap: 0; min-width: 0; }
#settingsProjectSection .current-project-summary { display: grid; gap: 20px; min-width: 0; margin: 0; padding: 0; background: transparent; }
#settingsProjectSection .project-profile-heading { display: flex; align-items: flex-start; gap: 13px; min-width: 0; padding-bottom: 18px; border-bottom: 1px solid #dce5e9; }
#settingsProjectSection .project-profile-heading .settings-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 9px; }
#settingsProjectSection .project-profile-identity { flex: 1; min-width: 0; }
#settingsProjectSection .project-profile-identity strong { color: #183047; font: 600 22px/1.3 var(--bs-font-family); overflow-wrap: anywhere; }
#settingsProjectSection .project-profile-identity small { display: block; margin-top: 4px; color: #536b79; font: 400 14px/1.45 var(--bs-font-family); overflow-wrap: anywhere; }
#settingsProjectSection .project-profile-status,
#settingsProjectSection .project-archive-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #d7e1e5; border-radius: 999px; background: #f2f6f7; color: #3f5a67 !important; font: 600 13px/1.3 var(--bs-font-family) !important; text-transform: none; }
#settingsProjectSection .project-archive-badge { border-color: #e7d4aa; background: #fbf5e7; color: #785d27 !important; }
#settingsProjectSection .project-profile-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 28px; }
#settingsProjectSection .project-profile-section { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#settingsProjectSection .project-profile-section h3 { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid #dce5e9; color: #183047; font: 600 16px/1.35 var(--bs-font-family); }
#settingsProjectSection .project-profile-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 18px; }
#settingsProjectSection .project-profile-field { min-width: 0; }
#settingsProjectSection .project-profile-field span { margin: 0 0 3px; color: #5a7080; font: 400 14px/1.4 var(--bs-font-family); text-transform: none; }
#settingsProjectSection .project-profile-field strong { color: #183047; font: 600 16px/1.45 var(--bs-font-family); overflow-wrap: anywhere; white-space: pre-wrap; }
#settingsProjectSection .project-profile-empty { margin: 0; color: #536b79; font: 400 16px/1.5 var(--bs-font-family); }
#settingsProjectSection .project-profile-actions { display: flex; justify-content: flex-end; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #dce5e9; }
#settingsProjectSection .project-profile-actions:has(button.hidden) { display: none; }
#settingsProjectSection .project-profile-actions button { min-height: 44px; padding: 9px 16px; font: 600 15px/1.4 var(--bs-font-family); }
#settingsProjectSection .project-profile-danger:has(button:not(.hidden)) { display: flex; justify-content: flex-end; margin-top: 22px; }
#settingsProjectSection .project-profile-danger .danger-btn { min-height: 42px; padding: 8px 14px; font: 600 14px/1.4 var(--bs-font-family); }

#projectProfileDialog { width: min(840px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 48px); font-family: var(--bs-font-family); }
#projectProfileDialog form { display: flex; flex-direction: column; max-height: calc(100dvh - 48px); min-height: 0; overflow: hidden; }
#projectProfileDialog header { flex: 0 0 auto; padding: 20px 24px; background: #fff; }
#projectProfileDialog header h2 { font: 600 22px/1.3 var(--bs-font-family); }
#projectProfileDialog header span { font: 400 16px/1.45 var(--bs-font-family); }
#projectProfileDialog .project-profile-form-body { display: grid; flex: 1 1 auto; min-height: 0; gap: 18px; overflow-y: auto; padding: 18px 24px; }
#projectProfileDialog .project-profile-form-body fieldset { min-width: 0; margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid #dce5e9; border-radius: 0; background: transparent; }
#projectProfileDialog .project-profile-form-body fieldset:first-child { padding-top: 0; border-top: 0; }
#projectProfileDialog .project-profile-form-body legend { padding: 0 0 6px; color: #183047; font: 600 17px/1.35 var(--bs-font-family); }
#projectProfileDialog .project-profile-form-grid { gap: 14px 18px; }
#projectProfileDialog .project-profile-form-grid label { min-width: 0; gap: 5px; }
#projectProfileDialog .project-profile-form-grid label > span { color: #405963; font: 600 14px/1.4 var(--bs-font-family); }
#projectProfileDialog .project-profile-form-grid :is(input,select) { min-width: 0; min-height: 44px; height: 44px; font: 400 15px/1.45 var(--bs-font-family); }
#projectProfileDialog .project-profile-form-grid textarea { min-width: 0; font: 400 15px/1.45 var(--bs-font-family); }
#projectProfileDialog .project-profile-form-grid small { color: #536b79; font: 400 16px/1.45 var(--bs-font-family); }
#projectProfileDialog .project-profile-feedback:not(.hidden) { flex: 0 0 auto; margin: 0 24px 12px; padding: 10px 12px; border: 1px solid #e9c2be; border-left: 3px solid #c45149; border-radius: 8px; background: #fff3f1; color: #7d302b; font: 400 15px/1.45 var(--bs-font-family); }
#projectProfileDialog footer { flex: 0 0 auto; align-items: center; padding: 14px 24px; background: #fff; }
#projectProfileDialog footer button { min-height: 44px; font: 600 15px/1.4 var(--bs-font-family); }

@media (max-width: 760px) {
  #settingsProjectSection .project-profile-sections { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #settingsProjectSection .project-profile-fields { grid-template-columns: minmax(0,1fr); }
  #settingsProjectSection .project-profile-heading { flex-wrap: wrap; }
  #settingsProjectSection .project-profile-status,
  #settingsProjectSection .project-archive-badge { margin-left: 53px; }
}
@media (max-width: 700px) {
  #projectProfileDialog { width: calc(100vw - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  #projectProfileDialog form { height: 100%; max-height: 100%; }
  #projectProfileDialog header,
  #projectProfileDialog .project-profile-form-body,
  #projectProfileDialog footer { padding-left: 16px; padding-right: 16px; }
  #projectProfileDialog .project-profile-form-grid { grid-template-columns: minmax(0,1fr); }
  #projectProfileDialog .project-profile-form-grid label.wide { grid-column: auto; }
  #projectProfileDialog .project-profile-feedback:not(.hidden) { margin-left: 16px; margin-right: 16px; }
  #projectProfileDialog footer button { flex: 1 1 0; min-width: 0; }
}
