
.lipid-tool-shortcode,
.lipid-history-shortcode,
.lipid-favorites-shortcode,
.lipid-account-shortcode,
.lipid-last-run-shortcode {
    width: 100%;
}

.lipid-tool-shortcode .lipid-tool-row {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.lipid-tool-shortcode .lipid-tool-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex: 1 1 auto;
}

.lipid-tool-shortcode .lipid-field {
    min-width: 0;
}

.lipid-tool-shortcode .lipid-field label {
    display: block;
    margin-bottom: 8px;
}

.lipid-tool-shortcode .lipid-field select,
.lipid-tool-shortcode .lipid-field input[type="text"],
.lipid-tool-shortcode .lipid-field input[type="number"] {
    width: 100%;
}

.lipid-tool-shortcode .lipid-field-results {
    flex: 0 0 120px;
    min-width: 120px;
}

.lipid-tool-shortcode .lipid-field-target-oil {
    flex: 0 0 260px;
    min-width: 260px;
    max-width: 260px;
}

.lipid-tool-shortcode .lipid-checkbox-wrap {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
}

.lipid-tool-shortcode .lipid-inline-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
}

.lipid-tool-shortcode .lipid-inline-toggle-label .lipid-checkbox-wrap {
    min-height: 0;
}

.lipid-tool-shortcode .lipid-tool-actions,
.lipid-result-actions { margin-top: 24px; }

.lipid-tool-shortcode .lipid-tool-actions {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.lipid-tool-shortcode .lipid-status,
.lipid-tool-shortcode .lipid-tool-notice { margin-top: 12px; }
.lipid-tool-shortcode .lipid-tool-notice a { display: inline-block; }
.lipid-tool-shortcode .lipid-tool-results,
.lipid-history-shortcode .lipid-history-viewer,
.lipid-last-run-shortcode .lipid-history-viewer { width: 100%; margin-top: 32px; }
.lipid-tool-shortcode .lipid-plot,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot { width: 100%; min-height: 400px; }
.lipid-tool-shortcode .lipid-summary,
.lipid-tool-shortcode .lipid-info,
.lipid-history-shortcode .lipid-history-viewer .lipid-summary,
.lipid-history-shortcode .lipid-history-viewer .lipid-info,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-summary,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-info { margin-top: 24px; }

.lipid-result-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.lipid-history-table { width: 100%; border-collapse: collapse; }
.lipid-history-table th,
.lipid-history-table td { padding: 12px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: top; }

.lipid-account-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.lipid-card {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}

.lipid-card h3 { margin-top: 0; }
.lipid-ledger-card { margin-top: 24px; }

@media (max-width: 1024px) {
    .lipid-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lipid-tool-shortcode .lipid-tool-row {
        flex-direction: column;
        align-items: stretch;
    }

    .lipid-tool-shortcode .lipid-tool-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .lipid-account-grid { grid-template-columns: 1fr; }
    .lipid-tool-shortcode .lipid-tool-grid { flex-direction: column; }
}


.lipid-tool-shortcode .lipid-plot,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot {
    overflow: visible;
}

.lipid-tool-shortcode .lipid-plot .js-plotly-plot,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot .js-plotly-plot,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot .js-plotly-plot,
.lipid-tool-shortcode .lipid-plot .plot-container,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot .plot-container,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot .plot-container,
.lipid-tool-shortcode .lipid-plot .svg-container,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot .svg-container,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot .svg-container {
    width: 100% !important;
    max-width: 100% !important;
}

.lipid-tool-shortcode .lipid-favorite-toggle i,
.lipid-history-shortcode .lipid-favorite-toggle i,
.lipid-last-run-shortcode .lipid-favorite-toggle i,
.lipid-favorites-shortcode .lipid-favorite-toggle i {
    margin-left: 8px;
}

.lipid-tool-shortcode .lipid-info-card,
.lipid-history-shortcode .lipid-history-viewer .lipid-info-card,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-info-card {
    border: 1px solid #ddd;
    background: #fff;
}

.lipid-tool-shortcode .lipid-info-title,
.lipid-history-shortcode .lipid-history-viewer .lipid-info-title,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-info-title {
    padding: 24px 32px;
    border-bottom: 1px solid #ddd;
}

.lipid-tool-shortcode .lipid-info-body,
.lipid-history-shortcode .lipid-history-viewer .lipid-info-body,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-info-body {
    padding: 32px;
}


.lipid-tool-shortcode .lipid-plot,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot {
    position: relative;
}

.lipid-tool-shortcode .lipid-plot .modebar,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot .modebar,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot .modebar {
    right: 0 !important;
}

.lipid-tool-shortcode .lipid-plot .svg-container,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot .svg-container,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot .svg-container {
    overflow: visible !important;
}

.lipid-tool-shortcode .lipid-history-link,
.lipid-history-shortcode .lipid-history-link,
.lipid-last-run-shortcode .lipid-history-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


.lipid-history-shortcode .lipid-history {
    width: 100%;
}

.lipid-history-shortcode .lipid-history-table tbody td.history-favorite,
.lipid-history-shortcode .lipid-history-table tbody td.history-view {
    white-space: nowrap;
}

.lipid-history-shortcode .lipid-history-table .history-favorite .lipid-favorite-toggle {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.lipid-history-shortcode .lipid-history-table .history-favorite .lipid-favorite-toggle i,
.lipid-history-shortcode .lipid-history-table .history-view a i {
    margin: 0;
}


.lipid-tool-shortcode .lipid-run.is-loading {
    opacity: 0.72;
    pointer-events: none;
    position: relative;
}

.lipid-tool-shortcode .lipid-run.is-loading::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    animation: lipid-spin 0.7s linear infinite;
}

.lipid-tool-shortcode .lipid-strain-row-fatty {
    align-items: center;
}

.lipid-tool-shortcode .strain-metric-fatty {
    min-width: 118px;
}

@keyframes lipid-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}


/* ===================================== */
/* Fatty Acid Search - Structured 2 Cols */
/* ===================================== */

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-tool-row-fatty {
    display: block;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    width: 100%;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col {
    min-width: 0;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-field-row {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-left .lipid-fatty-field-row-top {
    grid-template-columns: minmax(0, 1fr) 180px;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-left .lipid-fatty-field-row-bottom {
    grid-template-columns: 156px minmax(0, 1fr);
    margin-bottom: 0;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-fatty-field-row-top {
    grid-template-columns: minmax(0, 1fr) 180px;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-fatty-field-row-bottom {
    grid-template-columns: 1fr;
    margin-bottom: 0;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-tool-actions {
    width: 100%;
    flex: 0 0 auto;
    margin-top: 0;
    justify-content: stretch;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-run {
    width: 100%;
    height: 52px;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-layout .lipid-field {
    width: 100%;
    min-width: 0;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-layout .lipid-field select {
    width: 100%;
}

@media (max-width: 1024px) {
    #search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-layout {
        grid-template-columns: 1fr;
    }

    #search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-field-row,
    #search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-left .lipid-fatty-field-row-top,
    #search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-left .lipid-fatty-field-row-bottom,
    #search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-fatty-field-row-top {
        grid-template-columns: 1fr;
    }
}


.lipid-tool-shortcode .lipid-strain-table-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lipid-tool-shortcode .lipid-strain-accordion {
    display: block;
}

.lipid-tool-shortcode .lipid-strain-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.lipid-tool-shortcode .strain-name-wrap {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.lipid-tool-shortcode .strain-row-summary {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

.lipid-tool-shortcode .lipid-request-sample-trigger,
.lipid-tool-shortcode .strain-accordion-toggle,
.lipid-tool-shortcode .lipid-strain-row-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lipid-tool-shortcode .strain-accordion-toggle,
.lipid-tool-shortcode .lipid-strain-row-toggle {
    flex: 0 0 auto;
}

.lipid-tool-shortcode .strain-accordion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
}

.lipid-tool-shortcode .lipid-strain-details {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    padding: 0 20px 20px;
}

.lipid-tool-shortcode .lipid-strain-accordion.is-open .lipid-strain-row {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.lipid-tool-shortcode .lipid-strain-accordion.is-open .lipid-strain-details {
    background: inherit;
}

#search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-tool-grid {
    align-items: flex-end;
    flex-wrap: wrap;
}

#search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-field-blend {
    flex: 1 1 220px;
    min-width: 220px;
}

#search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-tool-actions {
    flex: 0 0 auto;
    min-width: 220px;
}

@media (max-width: 1200px) {
    #search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-tool-row {
        align-items: stretch;
    }

    #search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-tool-actions {
        width: 100%;
        justify-content: flex-start;
    }

    #search-tool .lipid-tool-shortcode[data-tool-type="plant_oil"] .lipid-run {
        width: 100%;
    }
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-left .lipid-fatty-field-row-bottom {
    grid-template-columns: minmax(0, 1fr) 180px;
    margin-bottom: 0;
}

#search-tool .lipid-tool-shortcode[data-tool-type="fatty_acid"] .lipid-fatty-col-right .lipid-fatty-field-row-top {
    grid-template-columns: 156px minmax(0, 1fr);
}

@media (max-width: 767px) {
    .lipid-tool-shortcode .lipid-strain-row {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .lipid-tool-shortcode .strain-row-summary {
        width: 100%;
        justify-content: space-between;
        margin-left: 0;
    }

    .lipid-tool-shortcode .lipid-strain-details {
        flex-direction: column;
        gap: 12px;
        padding: 0 16px 16px;
    }
}


/* ===================================== */
/* Plant Oil - Top Matching Strains Accordion Fix */
/* ===================================== */

.lipid-tool-shortcode .lipid-strain-details[hidden] {
    display: none !important;
}

.lipid-tool-shortcode .lipid-strain-accordion {
    border-radius: 14px;
    overflow: hidden;
}

.lipid-tool-shortcode .lipid-strain-accordion.is-open .lipid-strain-details {
    display: flex;
}

.lipid-tool-shortcode .lipid-request-sample-trigger {
    font: inherit;
    color: inherit;
    white-space: nowrap;
}

.lipid-tool-shortcode .lipid-strain-row-fatty {
    gap: 16px;
}

.lipid-tool-shortcode .strain-row-summary-fatty {
    margin-left: auto;
    flex: 0 0 auto;
}

.lipid-tool-shortcode .lipid-strain-row-fatty .strain-row-summary-fatty .lipid-request-sample-trigger {
    display: inline-flex;
    align-items: center;
}

/* [data-tooltip] dark-pill hover styling is shipped from the site's
 * external stylesheet (same file as the #dashboard-favourites skin),
 * not from the plugin. The plugin only renders the data-tooltip="…"
 * attribute on Favourites top-match pills and on the "Include blends"
 * info icon — the visual presentation is the site owner's call. */


.lipid-history-shortcode .lipid-history-table tbody td.history-favorite,
.lipid-history-shortcode .lipid-history-table tbody td.history-view {
    width: 56px;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
}

.lipid-history-shortcode .lipid-history-table tbody td.history-date {
    white-space: nowrap;
}

.lipid-history-shortcode .lipid-history-table .history-view a,
.lipid-history-shortcode .lipid-history-table .history-favorite .lipid-favorite-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/* ===================================== */
/* 1.0.1 - Unified Top Matching Strains Layout */
/* ===================================== */

.lipid-tool-shortcode .lipid-strain-row-fatty,
.lipid-history-shortcode .lipid-history-viewer .lipid-strain-row-fatty,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-strain-row-fatty,
.lipid-favorites-shortcode .lipid-history-viewer .lipid-strain-row-fatty {
    display: flex;
    align-items: center;
    gap: 16px;
}

.lipid-tool-shortcode .lipid-strain-row-fatty .strain-name-wrap,
.lipid-history-shortcode .lipid-history-viewer .lipid-strain-row-fatty .strain-name-wrap,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-strain-row-fatty .strain-name-wrap,
.lipid-favorites-shortcode .lipid-history-viewer .lipid-strain-row-fatty .strain-name-wrap {
    flex: 0 1 auto;
    min-width: 0;
}

.lipid-tool-shortcode .strain-row-summary-fatty,
.lipid-history-shortcode .lipid-history-viewer .strain-row-summary-fatty,
.lipid-last-run-shortcode .lipid-history-viewer .strain-row-summary-fatty,
.lipid-favorites-shortcode .lipid-history-viewer .strain-row-summary-fatty {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex: 1 1 auto;
    min-width: 0;
}

.lipid-tool-shortcode .strain-metrics-fatty,
.lipid-history-shortcode .lipid-history-viewer .strain-metrics-fatty,
.lipid-last-run-shortcode .lipid-history-viewer .strain-metrics-fatty,
.lipid-favorites-shortcode .lipid-history-viewer .strain-metrics-fatty {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex: 1 1 auto;
    min-width: 0;
}

.lipid-tool-shortcode .strain-actions-fatty,
.lipid-history-shortcode .lipid-history-viewer .strain-actions-fatty,
.lipid-last-run-shortcode .lipid-history-viewer .strain-actions-fatty,
.lipid-favorites-shortcode .lipid-history-viewer .strain-actions-fatty {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.lipid-tool-shortcode .strain-metric-fatty,
.lipid-history-shortcode .lipid-history-viewer .strain-metric-fatty,
.lipid-last-run-shortcode .lipid-history-viewer .strain-metric-fatty,
.lipid-favorites-shortcode .lipid-history-viewer .strain-metric-fatty {
    min-width: 0;
    justify-content: flex-end;
}

.lipid-tool-shortcode .strain-actions-fatty .lipid-request-sample-trigger,
.lipid-history-shortcode .lipid-history-viewer .strain-actions-fatty .lipid-request-sample-trigger,
.lipid-last-run-shortcode .lipid-history-viewer .strain-actions-fatty .lipid-request-sample-trigger,
.lipid-favorites-shortcode .lipid-history-viewer .strain-actions-fatty .lipid-request-sample-trigger {
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .lipid-tool-shortcode .lipid-strain-row-fatty,
    .lipid-history-shortcode .lipid-history-viewer .lipid-strain-row-fatty,
    .lipid-last-run-shortcode .lipid-history-viewer .lipid-strain-row-fatty,
    .lipid-favorites-shortcode .lipid-history-viewer .lipid-strain-row-fatty {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .lipid-tool-shortcode .strain-row-summary-fatty,
    .lipid-history-shortcode .lipid-history-viewer .strain-row-summary-fatty,
    .lipid-last-run-shortcode .lipid-history-viewer .strain-row-summary-fatty,
    .lipid-favorites-shortcode .lipid-history-viewer .strain-row-summary-fatty {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }

    .lipid-tool-shortcode .strain-metrics-fatty,
    .lipid-history-shortcode .lipid-history-viewer .strain-metrics-fatty,
    .lipid-last-run-shortcode .lipid-history-viewer .strain-metrics-fatty,
    .lipid-favorites-shortcode .lipid-history-viewer .strain-metrics-fatty {
        margin-left: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* Plot wrapper / canvas separation */
.lipid-tool-shortcode .lipid-plot,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot {
    position: relative;
}

.lipid-tool-shortcode .lipid-plot > .lipid-plot-canvas,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.lipid-tool-shortcode .lipid-plot > .lipid-plot-canvas .plot-container,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas .plot-container,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas .plot-container,
.lipid-tool-shortcode .lipid-plot > .lipid-plot-canvas .svg-container,
.lipid-history-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas .svg-container,
.lipid-last-run-shortcode .lipid-history-viewer .lipid-plot > .lipid-plot-canvas .svg-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* Request Sample popup text shortcode */
.lipid-request-sample-shortcode {
    margin: 0 0 16px;
}

.lipid-request-sample-shortcode__strain {
    font-weight: 600;
}


.lipid-tool-shortcode .lipid-tool-state,
.lipid-history-shortcode .lipid-tool-state,
.lipid-last-run-shortcode .lipid-tool-state {
    background: #fff;
    padding: 32px;
    border-radius: 14px;
    border: 1px solid rgba(12, 33, 33, 0.10);
}

.lipid-tool-shortcode .lipid-tool-state__title,
.lipid-history-shortcode .lipid-tool-state__title,
.lipid-last-run-shortcode .lipid-tool-state__title {
    font-size: 18px;
    line-height: 1.3;
    color: #0C2121;
    margin-bottom: 8px;
    font-weight: 600;
}

.lipid-tool-shortcode .lipid-tool-state__message,
.lipid-history-shortcode .lipid-tool-state__message,
.lipid-last-run-shortcode .lipid-tool-state__message {
    color: rgba(12, 33, 33, 0.70);
	font-size: 16px;
	font-weight: 400;
}

.lipid-tool-shortcode .lipid-tool-state--error .lipid-tool-state__title,
.lipid-history-shortcode .lipid-tool-state--error .lipid-tool-state__title,
.lipid-last-run-shortcode .lipid-tool-state--error .lipid-tool-state__title {
    color: #0C2121;
}


.lipid-tool-shortcode .lipid-tool-state--no-data .lipid-tool-state__title,
.lipid-history-shortcode .lipid-tool-state--no-data .lipid-tool-state__title,
.lipid-last-run-shortcode .lipid-tool-state--no-data .lipid-tool-state__title {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 12px;
}


/* ===================================== */
/* Plant Oil - Compact strain rows + expanded metrics (1.1.2.11) */
/*                                                                            */
/* Two layout fixes for the Top Matching Strains accordion:                   */
/*                                                                            */
/* 1) Collapsed pill-row height                                               */
/*    The .lipid-strain-row inherited generous padding from the surrounding   */
/*    card background, making each closed accordion item ~100px tall. We      */
/*    pin an explicit, compact padding and reset min-height so the row only   */
/*    grows with its content (typically ~48-56px).                            */
/*                                                                            */
/* 2) Expanded metrics on a single line                                       */
/*    The accordion now exposes 5 metrics (RMSE, SAE, Iodine Value,           */
/*    Saponification, OSI). Default flex would either wrap or stretch the     */
/*    row. We pack each .strain-metric as an inline-flex pill (label + value  */
/*    side by side, not stacked) and force nowrap on the container, with     */
/*    horizontal scroll as a fallback for unusually narrow viewports.         */
/*                                                                            */
/* On mobile (<=767px) the existing column-stack rule still wins.             */
/* ===================================== */

.lipid-tool-shortcode .lipid-strain-row {
    padding: 12px 20px;
    min-height: 0;
}

.lipid-tool-shortcode .lipid-strain-details {
    flex-wrap: nowrap;
    align-items: center;
    gap: 14px;
    padding: 8px 20px 14px;
    overflow-x: auto;
}

.lipid-tool-shortcode .lipid-strain-details .strain-metric {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.lipid-tool-shortcode .lipid-strain-details .strain-metric-label {
    font-weight: 400;
    opacity: 0.7;
}

.lipid-tool-shortcode .lipid-strain-details .strain-metric strong {
    font-weight: 600;
}

/* ===================================== */
/* Info hint icon next to form labels (1.4.1).                                */
/*                                                                            */
/* Inline SVG circle-i marker placed before label text to signal that an      */
/* explanation is available on hover. Currently used by the "Include 2        */
/* strain-blends" toggle. The icon is sized to roughly match the cap-height   */
/* of the surrounding text and tinted via currentColor so it inherits the     */
/* label colour. This block only handles the icon's own structural sizing,    */
/* alignment, and hover affordance — the dark-pill tooltip that fires on      */
/* hover is styled by the site's external stylesheet via [data-tooltip].      */
/* ===================================== */

.lipid-tool-shortcode .lipid-hint-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    color: inherit;
    opacity: 0.55;
    cursor: help;
    vertical-align: -2px;
    transition: opacity 0.15s ease;
}

.lipid-tool-shortcode .lipid-hint-icon:hover,
.lipid-tool-shortcode .lipid-hint-icon:focus {
    opacity: 1;
}

.lipid-tool-shortcode .lipid-hint-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}
