/* Equal facts, centred as a group within the complete desktop analysis row. */
#root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-facts-v170 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  align-self: center;
  text-align: center;
}
#root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-facts-v170 > div {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  text-align: center;
}
#root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-facts-v170 dt {
  text-align: center;
}
#root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-facts-v170 dd {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (min-width: 1200px) {
  #root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-row-v134 {
    grid-template-columns: 40px minmax(150px, 1fr) minmax(330px, 2fr) minmax(150px, 1fr) 40px;
  }
  #root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-row-v134 > .analysis-run-facts-v170 {
    grid-column: 3;
    grid-row: 1;
  }
  #root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-row-v134 > .v95-actions {
    grid-column: 4 / -1;
    grid-row: 1;
    justify-self: end;
  }
}
@media (max-width: 1199px) {
  #root#root#root#root#root#root#root#root#root#root#root#root .analysis-run-row-v134 > .analysis-run-facts-v170 {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

/* Ordinary actions share a 44px minimum. Their labels may still wrap. */
#root#root#root#root#root#root#root#root#root#root#root#root :is(
  .v95-button, .history-select-all, .history-delete-selected,
  .image-download-button-v24, .download-button-v166, .report-button-v88,
  .settings-notification-toggle-v15, .notification-test-button-v49,
  .logout-button, .app-toast-v11 > button, .auth-card .text-button
) {
  min-height: 44px !important;
  border-radius: 10px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root :is(
  .profile-footer-v112 > button, .profile-limits-actions-v22 > button,
  .prompt-actions-v140 > button, .modal-actions > button,
  .settlement-actions-v115 > button
) {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root :is(
  .quality-modal-close-v15, .profile-modal .modal-close, .toast-close-v11
) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}
/* Absolute close buttons have room beside the title. Selection already reserves 60px. */
#root#root#root#root#root#root#root#root#root#root#root#root .app-modal > .unified-modal-heading-v68:not(.selection-dialog-heading-v160) {
  padding-right: 54px !important;
}

/* Standalone form fields are 48px; joined date/time keeps its 50px interior. */
#root#root#root#root#root#root#root#root#root#root#root#root .app-select-trigger-v9 {
  height: 48px !important;
  min-height: 48px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .manual-range-inputs-v122 .app-select-trigger-v9 {
  height: 50px !important;
  min-height: 50px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root :is(
  .profile-name-editor-v49 input,
  .auth-card input:not([type="checkbox"]):not([type="radio"]):not([type="file"])
) {
  box-sizing: border-box;
  height: 48px !important;
  min-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root :is(
  .auth-card .auth-provider-button-v49, .auth-card .auth-submit
) {
  height: 48px !important;
  min-height: 48px !important;
}

/* Text sections use one gap rather than additional rules and stacked padding. */
#root#root#root#root#root#root#root#root#root#root#root#root .market-explanation-modal-v49 .market-definition-v49 {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .market-explanation-modal-v49 .market-settlement-v49 {
  margin-top: 20px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .market-settlement-grid-v49 {
  gap: 20px !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .market-settlement-grid-v49 > article {
  padding: 0 !important;
  border: 0 !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .quality-scale-modal-v83 .quality-scale-note-v83 {
  margin-top: 20px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
#root#root#root#root#root#root#root#root#root#root#root#root .profile-modal .profile-modal-actions {
  margin-top: 16px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* These three editors change the Settings draft; the prompt has its own save. */
#root#root#root#root#root#root#root#root#root#root#root#root .settings-save-hint-v173 {
  flex: 0 0 auto;
  margin: 16px 0 0;
  padding: 0;
  color: #91a4b9;
  font: 400 12px/1.5 Arial, Helvetica, sans-serif;
}
#root#root#root#root#root#root#root#root#root#root#root#root .confirm-modal .confirm-details-v173 {
  margin: 16px 0 0;
  padding: 0 0 0 18px;
  color: #a9b8c9;
  font: 400 12px/1.35 Arial, Helvetica, sans-serif;
  text-align: left;
}
#root#root#root#root#root#root#root#root#root#root#root#root .confirm-modal .confirm-details-v173 > li + li {
  margin-top: 8px;
}
