/* ============================================================
 * C&A TMS - STOPS NOTES COMPACT FIX V1
 * Presentation-only. No stop data semantics changed.
 * ============================================================ */
.loads-form-stops-table .ca-stop-type-header,
.loads-form-stops-table .ca-stop-type-cell {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-type-line {
    display: grid !important;
    grid-template-columns: minmax(78px, 1fr) 26px !important;
    gap: 4px !important;
    align-items: center !important;
    min-width: 0;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-type-line select {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 6px !important;
    padding-right: 4px !important;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ca-border, #cbd5e1) !important;
    border-radius: 6px !important;
    background: var(--ca-surface-raised, #fff) !important;
    color: var(--ca-text-secondary, #667085) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    cursor: pointer;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button.is-empty:hover {
    border-color: var(--ca-primary, #1f6feb) !important;
    color: var(--ca-primary, #1f6feb) !important;
    background: color-mix(in srgb, var(--ca-primary, #1f6feb) 5%, var(--ca-surface-raised, #fff)) !important;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button.has-notes {
    border-color: #d99a00 !important;
    background: #fff4cc !important;
    color: #7a4d00 !important;
    box-shadow: inset 0 0 0 1px rgba(217, 154, 0, .08);
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button:focus-visible {
    outline: 2px solid var(--ca-primary, #1f6feb);
    outline-offset: 1px;
}

.loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button:disabled {
    opacity: .55;
    cursor: default;
}

html[data-ca-theme="night"] .loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button {
    background: var(--ca-surface-raised, #172033) !important;
    border-color: var(--ca-border, #334155) !important;
}

html[data-ca-theme="night"] .loads-form-stops-table .ca-stop-type-cell .loads-form-stop-notes-button.has-notes {
    background: #4d3800 !important;
    border-color: #d9a514 !important;
    color: #ffe59a !important;
}

@media (max-width: 720px) {
    .loads-form-stops-table .ca-stop-type-header,
    .loads-form-stops-table .ca-stop-type-cell {
        width: auto !important;
        min-width: 104px !important;
        max-width: none !important;
    }
}
