.table-responsive { min-height: .01%; }
.form-hint { margin-top: .35rem; }
.recipe-line-grid {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) 100px 90px minmax(160px, 1.2fr);
    gap: .5rem;
    align-items: start;
    margin-bottom: .5rem;
}
.recipe-tab-card .nav-tabs .nav-link {
    cursor: pointer;
}
.recipe-line-card {
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius-lg);
    padding: .875rem;
    margin-bottom: .75rem;
    background: var(--tblr-bg-surface-secondary);
}
.recipe-line-card:last-child {
    margin-bottom: 0;
}
.cost-small { font-size: .78rem; color: var(--tblr-secondary); }
.text-nowrap-table th { white-space: nowrap; }
@media (max-width: 992px) {
    .recipe-line-grid { grid-template-columns: 1fr; }
    .recipe-line-card {
        padding: .75rem;
    }
}

.card-link { text-decoration: none; color: inherit; transition: transform .08s ease, box-shadow .08s ease; }
.card-link:hover { text-decoration: none; color: inherit; transform: translateY(-1px); box-shadow: var(--tblr-box-shadow-card); }
