/* Interface épurée : une hiérarchie courte et les réglages secondaires à la demande. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.sidebar-brand small,
.page-context {
  display: none;
}

.main-header {
  height: 72px;
  padding-block: 9px;
}

.global-trust-message {
  max-width: none;
  gap: 5px;
  margin-left: auto;
  padding: 6px 9px;
  border-radius:var(--rayon-plein);
}

.global-trust-message > span {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  border-radius:var(--rayon-plein);
}

.global-trust-message strong {
  font-size: 9px;
}.page-content{
  padding-top: 34px;
}

.icon-button {
  display: grid;
  place-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius:var(--rayon-16);
  background: var(--creme-clair);
  color: var(--primary-dark);
  font-weight: 900;
}

.suggestion-icon {
  flex-basis: 30px;
  height: 30px;
  font-size: 15px;
}

.page-heading {
  align-items: center;
  padding-bottom: 20px;
}

.page-heading h1 {
  font-size: clamp(32px, 4vw, 46px);
}

.page-heading > .page-heading-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}

.story-card-meta {
  gap: 5px;
  margin-top: 9px;
  flex-wrap: wrap;
}

.story-card-meta span,
.metadata span {
  padding: 4px 7px;
  font-size: 8px;
}

.account-page {
  max-width: 900px;
}

.account-page-heading #accountIdentity {
  font-size: 10px;
}

.account-overview {
  gap: 13px;
}

.account-page .account-section,
.account-page .child-form {
  padding: 20px;
  border-radius:var(--rayon-16);
  box-shadow: none;
}

.account-settings {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius:var(--rayon-16);
  background: var(--app-surface);
}

.account-settings > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.account-settings > summary::-webkit-details-marker {
  display: none;
}

.account-settings > summary > span {
  display: grid;
  gap: 3px;
}

.account-settings > summary strong {
  font-size: 14px;
}

.account-settings > summary small {
  color: var(--muted);
  font-size: 9px;
}

.account-settings > summary b {
  color: var(--primary);
  transition: transform .18s ease;
}

.account-settings[open] > summary b {
  transform: rotate(180deg);
}

.account-settings-content {
  border-top: 1px solid var(--line);
}

.account-settings-content .account-section {
  border: 0;
  border-radius: 0;
}

.account-settings-content .account-section + .account-section {
  border-top: 1px solid var(--line);
}

.creation-screen .flow-page {
  max-width: 720px;
  padding-top: 21px;
}

.creation-screen .flow-page > h1 {
  font-size: 27px;
}

.creation-screen .lead {
  margin-bottom: 17px;
  font-size: 14px;
}

.creation-cost-estimate {
  align-items: center;
  margin: 13px 0 22px;
  padding: 11px 13px;
  border-radius:var(--rayon-16);
}

.creation-cost-estimate > span {
  width: 30px;
  height: 30px;
  border-radius:var(--rayon-10);
}

.creation-cost-estimate strong {
  font-size: 11px;
}

.creation-cost-estimate p {
  margin: 1px 0 0;
  font-size: 11px;
}

.creation-screen.simple-mode fieldset {
  margin-bottom: 18px;
}

.creation-screen.simple-mode .creation-profile-fieldset {
  margin-top: 20px;
}

.creation-screen.simple-mode .creation-profile-tile {
  min-height: 105px;
}

.creation-mode-dialog {
  width: min(620px, calc(100vw - 28px));
}

.creation-mode-dialog form {
  padding: 24px;
}

.creation-mode-dialog header h2 {
  margin: 5px 0;
  font-size: clamp(24px, 4vw, 31px);
}

.creation-mode-grid {
  gap: 12px;
  margin-top: 18px;
}

.creation-mode-grid > button {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 3px 12px;
  padding: 18px;
  border-radius:var(--rayon-16);
}

.creation-mode-grid > button > span {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 38px;
  height: 38px;
  border-radius:var(--rayon-10);
  font-size: 17px;
}

.creation-mode-grid > button > strong,
.creation-mode-grid > button > small,
.creation-mode-grid > button > b {
  grid-column: 2;
}

.creation-mode-grid > button > strong {
  font-size: 16px;
}

.creation-mode-grid > button > small {
  font-size: 10px;
  line-height: 1.35;
}

.creation-mode-grid > button > b {
  font-size: 8px;
}

@media (max-width: 820px) {
  .main-header {
    height: 62px;
  }.page-content{
    padding-top: 24px;
  }

  .page-heading {
    align-items: stretch;
    gap: 14px;
  }

  .page-heading > .page-heading-actions {
    width: 100%;
  }

  .page-heading-actions .compact-button {
    flex: 1;
    width: auto;
  }
}

@media (max-width: 560px) {
  .global-trust-message {
    margin-right: auto;
    margin-left: 0;
  }

  .account-settings > summary {
    padding: 16px;
  }

  .creation-mode-grid > button {
    padding: 15px;
  }
}
