/* Настройки → «1С: контейнерные перевозки» (onec-mono.js). Основа — users.css. */
.usr.ocm .kind-switch { align-self: flex-start; margin: 0; flex-wrap: wrap; }
.usr.ocm .ocm-groups .kind-btn { padding: 7px 14px; }
.usr.ocm .ocm-trucks { display: grid; gap: 8px; }
.usr.ocm .ocm-truck { border: 1px solid var(--u-line); border-radius: 12px; background: var(--u-card); }
.usr.ocm .ocm-truck > summary {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px;
    padding: 10px 14px; cursor: pointer; list-style-position: inside;
}
.usr.ocm .ocm-truck > summary b { min-width: 120px; }
.usr.ocm .ocm-truck[open] > summary { border-bottom: 1px solid var(--u-line); }
.usr.ocm .ocm-truck .usr-table-wrap { border: 0; border-radius: 0 0 12px 12px; }
.usr.ocm .ocm-reasons { font-size: 13px; }
.usr.ocm .ocm-bl { font-size: 13px; overflow-wrap: anywhere; }
.usr.ocm .ocm-upload { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; }
.usr.ocm .ocm-upload .usr-field { flex: 1 1 320px; }
.usr.ocm .ocm-past { max-width: 520px; }
.usr.ocm .ocm-rep-title { margin: 6px 0 0; font-size: 16px; }
.usr.ocm .ocm-choice { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--u-line); cursor: pointer; }
.usr.ocm .ocm-choice input { margin-top: 3px; }
