#dart-source { gap: 1rem; }
.dart-source-choice { padding-bottom: .8rem; border-bottom: 1px solid var(--border, #344054); }
.dart-source-choice h3 { margin-top: 0; }
.dart-source-choice .button-row { margin-top: .7rem; }
.dart-source-radios { gap: .45rem; margin: .7rem 0; }
#dart-source-selection-summary { margin: .7rem 0; }
#dart-source-draft-status { display: inline-block; margin-top: .35rem; }
.dart-source-method { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--border, #344054); border-radius: .75rem; }
.dart-source-method[hidden] { display: none !important; }
.dart-source-method legend { padding: 0 .4rem; font-weight: 700; }
.dart-source-method .button-row { flex-wrap: wrap; gap: .5rem; }
.dart-source-method button:disabled { opacity: .5; cursor: not-allowed; }
.dart-source-advanced { margin: 1rem 0; }
.dart-source-advanced summary { cursor: pointer; }
.dart-source-probe { border-top: 1px solid var(--border, #344054); padding-top: .8rem; }
.dart-source-calibration-dialog { width: min(1100px, 94vw); max-width: 94vw; max-height: 94vh; color: inherit; background: var(--surface, #141c2b); border: 1px solid var(--border, #344054); border-radius: .8rem; }
.dart-source-calibration-dialog::backdrop { background: #000b; }
.dart-source-calibration-dialog iframe { width: 100%; height: min(72vh, 850px); border: 0; }
