.transport-os-editor{width:100%;min-width:0}.transport-os-editor [hidden]{display:none!important}.transport-os-editor [data-os-tab][aria-selected=true]{background:var(--primary,#db2777);color:white}.transport-os-editor .transport-agenda-tab-panel{height:auto;min-height:24rem;overflow:visible}.transport-os-editor .transport-payment-inline{padding:16px;border:1px solid #94a3b844;border-radius:12px}.transport-os-editor header,.cargo-actions,.transport-cargo form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.transport-cargo form{margin:16px 0}.transport-cargo label{display:flex;flex:1;min-width:200px;flex-direction:column;gap:6px}.transport-cargo input{width:100%;min-width:0}.cargo-key{overflow-wrap:anywhere;font-family:monospace}.cargo-document{padding:14px;margin:12px 0;border:1px solid #94a3b844;border-radius:10px;min-width:0}.cargo-document ul{padding-left:20px;list-style:disc}.cargo-document h4{font-weight:700}.cargo-drop{border:2px dashed #94a3b8;padding:20px;border-radius:12px;margin:20px 0}.cargo-drop.is-dragging{background:#db277715;border-color:#db2777}.transport-cargo [data-cargo-error]{color:#e11d48}.transport-cargo [data-cargo-summary]{font-weight:700;margin:16px 0}.transport-cargo h3{font-size:1.2rem;font-weight:700}.transport-payment-inline form>.flex{flex-wrap:wrap}@media(max-width:600px){.transport-cargo label{min-width:0;width:100%;flex-basis:100%}.transport-os-editor header{align-items:start}.cargo-drop{padding:12px}.cargo-actions>*{max-width:100%;overflow-wrap:anywhere}}

/* OS owns its single title and back/refresh actions. Keep company/session controls. */
body.transport-os-form-active :is(#pageTitle,#pageIcon,#pageBreadcrumb,#refreshBtn,#pageActionRail){display:none!important}
.transport-os-eta-dialog{width:min(680px,96vw);max-height:90vh;overflow:auto;padding:20px;border-radius:14px}
.transport-os-eta-dialog::backdrop{background:#0008}
.transport-os-editor [data-empty-return]{margin-top:16px}

/* Group only the OS negotiation; shared catalogue/financial layouts stay intact. */
.os-negotiation-block{border:1px solid #94a3b84d;border-radius:12px;padding:12px;margin-bottom:10px;min-width:0}
.os-negotiation-block>h3{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 10px}
.os-block-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:8px;background:#94a3b81f;font-size:.6875rem}
.os-negotiation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.os-negotiation-grid>label,.os-operational-weight>label{min-width:0;display:block}
.os-negotiation-grid :is(input,select),.os-operational-weight input{width:100%;min-width:0}
.os-price-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.os-operational-weight{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed #94a3b866}
.os-operational-weight h4{font-size:.8125rem;font-weight:600}.os-block-note{font-size:.75rem;opacity:.8;line-height:1.4;margin-top:4px}
.os-value-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#94a3b812;border:1px solid #94a3b833}
.os-value-summary>div{min-width:0}.os-value-summary dt{font-size:.75rem;opacity:.8;margin-bottom:3px}.os-value-summary dd{font-size:1rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.os-value-final{border-left:2px solid #2563eb;padding-left:14px}.os-antt-values{background:transparent}.os-antt-status.is-ok{color:#15803d;background:#22c55e15}.os-antt-status.is-below{color:#be123c;background:#fb718515}.os-antt-status.is-pending{color:#a16207;background:#eab30815}
@media(max-width:640px){.os-negotiation-block{padding:12px}.os-negotiation-grid,.os-operational-weight,.os-value-summary{grid-template-columns:1fr}.os-value-summary>div+div{border-top:1px solid #94a3b833;padding-top:8px}.os-value-final{border-left:0;padding-left:0}.os-value-summary dd{font-size:1rem}}

.os-negotiation-block>p,.os-negotiation-block [data-service-deductions]>p,.os-negotiation-block [role="status"]:not(.badge){font-size:.8125rem;line-height:1.4}
