/* Emich Trucking v9.9.16 · Integridad Salida/Servicios + captura por tramos */
.v9916-flow-card,.v9916-capture-summary{margin:18px 0 22px;padding:20px 22px;border:1px solid #e7dce0;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(67,26,39,.045)}
.v9916-flow-head,.v9916-capture-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v9916-flow-head h3,.v9916-capture-summary h2{margin:4px 0 6px}.v9916-flow-head p,.v9916-capture-summary p{margin:0;color:#6c7479;line-height:1.5;max-width:760px}.v9916-flow-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.v9916-flow-status{display:flex;align-items:center;gap:14px;margin:16px 0;padding:12px 14px;border-radius:14px;background:#faf7f8}.v9916-flow-status>div{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:baseline}.v9916-flow-status small{color:#747b80}.v9916-flow-status b{font-size:1.05rem;color:#651d34}.v9916-flow-status span:last-child{grid-column:1/-1;color:#7b8287;font-size:.75rem}.v9916-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eee4e7;color:#642038;font-size:.72rem;font-weight:850;white-space:nowrap}
.v9916-flow-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v9916-flow-leg{min-width:0;padding:16px;border:1px solid #e4e8ea;border-radius:16px;background:#fff}.v9916-flow-leg.return{border-color:#dedee8}.v9916-flow-leg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v9916-flow-leg-head>div{min-width:0}.v9916-flow-leg-head span:first-child{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#762740}.v9916-flow-leg-head h4{margin:5px 0 4px;font-size:1rem;overflow-wrap:anywhere}.v9916-flow-leg-head p{margin:0;color:#71797e;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.v9916-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850;background:#f1f3f5;color:#626a70}.v9916-state.done{background:#edf8f0;color:#2d7149}.v9916-state.active{background:#fff1dc;color:#845b15}.v9916-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.v9916-flow-metrics>div{min-width:0;padding:9px 10px;border-radius:11px;background:#f7f8f9}.v9916-flow-metrics small,.v9916-flow-metrics b{display:block}.v9916-flow-metrics small{font-size:.68rem;color:#737b80}.v9916-flow-metrics b{margin-top:2px;overflow-wrap:anywhere}.v9916-flow-docs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v9-btn.soft-ok{border-color:#bcd9c4!important;background:#f7fcf8!important;color:#276141!important}
.v9916-stage-context{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #e8dde1;border-radius:13px;background:#fbf8f9}.v9916-stage-context>div:first-child{min-width:0}.v9916-stage-context span,.v9916-stage-context b,.v9916-stage-context small{display:block}.v9916-stage-context span{font-size:.67rem;font-weight:900;letter-spacing:.07em;color:#762740}.v9916-stage-context b{margin:3px 0;font-size:.92rem;overflow-wrap:anywhere}.v9916-stage-context small{color:#71797e;line-height:1.35;overflow-wrap:anywhere}.v9916-stage-context.pending{border-style:dashed;background:#fafafa}.v9916-stage-commercial{flex:0 0 auto;text-align:right;min-width:110px}.v9916-stage-commercial small{font-size:.69rem}.v9916-stage-commercial b{color:#631f35}
.v9916-capture-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:14px}.v9916-capture-metrics{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;width:100%}.v9916-capture-metrics>div{min-width:0;padding:11px 12px;border-radius:12px;background:#f7f8f9}.v9916-capture-metrics>div.global{background:#faf4f6}.v9916-capture-metrics small,.v9916-capture-metrics b,.v9916-capture-metrics span{display:block}.v9916-capture-metrics small{font-size:.68rem;color:#71797e}.v9916-capture-metrics b{margin:2px 0;font-size:1rem;overflow-wrap:anywhere}.v9916-capture-metrics span{font-size:.7rem;color:#777f84;overflow-wrap:anywhere}
.v9916-audit-head h2{margin:4px 0}.v9916-audit-head p{margin:0;color:#6f777c}.v9916-audit-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.v9916-audit{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:10px 12px;border:1px solid #e4e7e9;border-radius:11px}.v9916-audit b{font-size:.72rem}.v9916-audit span{font-size:.78rem;line-height:1.4}.v9916-audit.bad{border-color:#efc9d1;background:#fff8fa}.v9916-audit.warn{border-color:#ecd8ac;background:#fffaf0}
/* Botones: evita texto fuera del contenedor y superposición en tablas/modales. */
button.btn:not(.v9-kebab):not(.v9-icon-btn),button.v9-btn:not(.v9-kebab):not(.v9-icon-btn){box-sizing:border-box!important;max-width:100%!important;min-width:0!important;height:auto!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.v9915-row-actions,.v94-doc-actions,.v94-admin-actions,.v98-process-actions,.v9-actions,.actions,.v9915-service-actions{min-width:0!important;flex-wrap:wrap!important;white-space:normal!important}.v9915-row-actions .v9-btn,.v94-doc-actions .v9-btn,.v94-admin-actions .v9-btn{min-width:0!important}.v9-kebab,.v9-icon-btn{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-grid!important;place-items:center!important;line-height:1!important}.v9-choice{min-width:0!important;max-width:100%!important;overflow:hidden!important}.v9-choice b,.v9-choice small,.v9915-doc b,.v9915-doc small{overflow-wrap:anywhere!important;word-break:normal!important}.v9-table td:last-child{min-width:150px}.v94-doc-actions{display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(82px,1fr) 36px!important;gap:6px!important}.v94-doc-actions .v9-btn{width:100%!important}.stagehead,.v699-stagehead{min-width:0}.v699-stage-actions{min-width:0;display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.v699-stage-actions .btn{max-width:220px!important}.v699-stage-save{display:flex;justify-content:flex-end}.v699-stage-save .btn{max-width:260px!important}
@media(max-width:980px){.v9916-flow-pair{grid-template-columns:1fr}.v9916-flow-head{flex-direction:column}.v9916-flow-actions{width:100%;justify-content:flex-start}.v9916-capture-summary{grid-template-columns:1fr}.v9916-capture-metrics{max-width:none}}
@media(max-width:700px){.v9916-flow-card,.v9916-capture-summary{padding:14px;border-radius:16px}.v9916-flow-actions{display:grid;grid-template-columns:1fr 1fr}.v9916-flow-actions .v9-btn{width:100%}.v9916-flow-status{align-items:flex-start;flex-direction:column}.v9916-flow-metrics{grid-template-columns:1fr 1fr}.v9916-flow-metrics>div:last-child{grid-column:1/-1}.v9916-stage-context{align-items:flex-start;flex-direction:column}.v9916-stage-commercial{text-align:left;min-width:0}.v9916-capture-metrics{grid-template-columns:1fr 1fr}.v9916-capture-metrics>div.global{grid-column:1/-1}.v699-stage-actions{width:100%;justify-content:stretch!important}.v699-stage-actions .btn,.v699-stage-actions .v699-action-host{flex:1 1 140px!important;max-width:none!important}.v699-stage-actions .v699-action-host .btn{width:100%!important}.v699-stage-save .btn{width:100%!important;max-width:none!important}.v9915-row-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;width:100%!important}.v9915-row-actions .v9-btn{width:100%!important}.v9-table td:last-child{min-width:130px}.v94-doc-actions{grid-template-columns:1fr 1fr 36px!important}.v9916-audit{grid-template-columns:1fr;gap:3px}}
@media(max-width:430px){.v9916-flow-actions{grid-template-columns:1fr}.v9916-flow-metrics,.v9916-capture-metrics{grid-template-columns:1fr}.v9916-flow-metrics>div:last-child,.v9916-capture-metrics>div.global{grid-column:auto}.v9916-flow-docs{display:grid;grid-template-columns:1fr}.v9916-flow-docs .v9-btn{width:100%}.v94-doc-actions{grid-template-columns:1fr 36px!important}.v94-doc-actions .v9-btn:nth-child(2){grid-column:1}.v94-doc-actions .v9-kebab{grid-column:2;grid-row:1/3}.v9915-row-actions{grid-template-columns:1fr 36px!important}}
