/* Production Plan toolbar — compact, vertically centered */
.pp-rw-order-toolbar {
    padding: 6px 16px;
    margin-bottom: 8px;
}
.pp-rw-order-toolbar .new-stock-rw-toolbar-title {
    font-size: 15px;
    margin: 0;
}

/* Pagination — centered, with bottom margin */
.pp-rw-pagination {
    text-align: center;
    display: flex;
    justify-content: center;
}

/* Horizontal form row — label left, value right */
.pp-rw-horizontal-row {
    padding: 14px 0;
    align-items: center;
}
.pp-rw-horizontal-row:first-child {
    padding-top: 6px;
}
.pp-rw-horizontal-row:last-child {
    padding-bottom: 6px;
}
.pp-rw-horizontal-row label {
    margin-bottom: 0;
    font-weight: 500;
    color: var(--rw-text-muted, #64748b);
    line-height: 36px;
}
.pp-rw-horizontal-row .form-control-static {
    margin: 0;
    padding: 0;
    min-height: auto;
    line-height: 36px;
}

/* Actions bar — replaces <div class="well"> */
.pp-rw-actions {
    padding: 12px 0;
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Dynamic fields caption */
.pp-rw-dynamic-fields-caption {
    background: var(--rw-operation-table-header, #1e1e1e);
    color: #fff;
    padding: 10px 12px;
    font-size: 16px;
}

/* Category checkbox divider */
.pp-rw-category-divider {
    margin: 4px 0;
    border-color: var(--rw-border, #e2e8f0);
}

/* Item type colors for modals */
.pp-rw-item-type-rm { color: var(--rw-success, #22c55e); }
.pp-rw-item-type-sf { color: var(--rw-primary, #4361ee); }
.pp-rw-source-inhouse { color: var(--rw-success, #28a745); }
.pp-rw-source-outsource { color: var(--rw-warning, #f39c12); }

/* Kitchen group row in modals */
.pp-rw-kitchen-group-row {
    background: var(--rw-primary-light, #eef2ff);
    font-weight: bold;
}

/* Modal preview indent/transfer row */
.pp-rw-preview-row {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--rw-border, #e2e8f0);
    padding-bottom: 15px;
}

/* Available stock conditional coloring */
.pp-rw-stock-positive { color: var(--rw-success, green); }
.pp-rw-stock-negative { color: var(--rw-danger, red); }

/* Entry point buttons — full-width, evenly spaced */
.pp-rw-entry-buttons {
    padding: 16px 0;
}
.pp-rw-entry-buttons .btn {
    margin-bottom: 8px;
}

/* Forecast day selector inside entry-point card */
.pp-rw-forecast-day-label {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 12px;
    color: var(--rw-text-muted, #64748b);
}
.pp-rw-forecast-day-select {
    margin-bottom: 8px;
}

/* Plan reference label */
.pp-rw-plan-ref {
    color: var(--rw-primary, #4f6ae8);
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 12px;
}

/* Normalize batches / ingredients_batches buttons in the FEFO column so the
   success and danger states render at the same size. The shared rules in
   enterpriseStock.css apply different padding/font-size to .btn-success vs
   .btn-danger, which made the same button toggle between tall and short on
   validation flips. */
.pp-rw-fefo-cell .btn-success,
.pp-rw-fefo-cell .btn-danger {
    padding: var(--sd-5) var(--sd-11);
    font-size: var(--sd-fs-5);
    border-radius: var(--radius-sm);
    line-height: 1.4;
}
