.med-search-wrapper { position: relative; max-width: 600px; margin: 20px 0; }
.med-search-input {
    box-sizing: border-box; width: 100%; padding: 12px;
    border: 2px solid #ddd; border-radius: 4px;
}
.med-results-list {
    list-style: none; padding: 0; margin-top: 10px;
    border: 1px solid #eee; border-radius: 4px; background: #fff;
}
.med-results-list li {
    padding: 10px; border-bottom: 1px solid #f5f5f5;
    display: flex; justify-content: space-between; align-items: center;
}
.substance-list {
    font-size: 0.8em; padding: 3px 8px; border-radius: 3px; color: #fff; white-space: nowrap;
}

.substance-name strong {
    font-weight: bold;
}
.label-danger { background: #d9534f; } /* Lists I-IV. */
.label-warning { background: #f0ad4e; }
