.benchmark-profile { margin-top: 32px; margin-bottom: 32px; }
.benchmark-profile[hidden] { display: none; }
.benchmark-profile details { border-top: 1px solid #d7d9d4; padding-top: 20px; }
.benchmark-profile summary { cursor: pointer; font-weight: 600; }
.benchmark-profile p { max-width: 650px; line-height: 1.6; }
.benchmark-profile form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-bottom: 12px; }
.benchmark-profile label { display: grid; gap: 8px; max-width: 100%; }
.benchmark-profile select, .benchmark-profile button { font: inherit; padding: 12px; border: 1px solid #767b70; border-radius: 8px; background: #fff; max-width: 100%; }
.benchmark-profile button { cursor: pointer; }
.benchmark-profile [role="status"] { flex-basis: 100%; margin: 0; }
.benchmark-profile small { color: #52594e; }
@media (max-width: 600px) { .benchmark-profile label, .benchmark-profile select { width: 100%; } }
