/* Modelo 4: manifestos de viagem, agenda integrada e cadastro em painel. */
.journey-workspace .layout{display:block!important}
.journey-workspace .operations-workspace{width:100%}
.programming-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.programming-heading h2{font-size:25px;line-height:1.3;margin:0;color:#24344c;letter-spacing:-.4px}
.programming-heading .btn{flex:none;min-height:40px;padding:10px 17px;background:#475e88;font-size:13px}
.journey-workspace .departures-strip{background:#f1f4f8;border:1px solid #d6dfe9;border-radius:7px;margin:0 0 18px;color:#24344c}
.departures-strip summary{display:flex;align-items:center;gap:18px;padding:15px 18px;list-style:none;cursor:pointer}
.departures-strip summary::-webkit-details-marker{display:none}.departure-strip-title{font-size:14px;font-weight:700;padding-right:18px;border-right:1px solid #d6dfe9}.departures-strip #departureSummary{font-size:13px;color:#7a8799}.departure-strip-action{margin-left:auto;font-size:12px;color:#355a89;white-space:nowrap}
.departures-strip details[open] summary{border-bottom:1px solid #d6dfe9}.departures-strip summary:focus-visible{outline:2px solid #7893ba;outline-offset:2px}.departures-strip #departureList{background:#fff;border-radius:0 0 7px 7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.departures-strip #departureList>p{grid-column:1/-1}
.agenda-shell{display:flex;align-items:center;gap:18px;border:1px solid #dce2eb;background:#fff;border-radius:7px;padding:12px;margin-bottom:18px}
.agenda-controls{flex:0 0 190px;border-right:1px solid #e8ecf1;padding-right:14px}.agenda-controls .period-filter{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.agenda-controls label{font-size:11px;color:#64748b;margin:0}.agenda-controls input{min-height:34px;width:100%;max-width:none;padding:6px 8px;font-size:12px}.agenda-controls .btn{padding:0;min-height:20px;border:0;background:transparent;text-align:left;font-size:11px;color:#475e88}
#agendaDates{flex:1;min-width:0}#agendaDates .dispatch-dates{margin:0;border:0;background:transparent;padding:0;gap:5px;box-shadow:none}#agendaDates .dispatch-date{border:1px solid #e3e8f0;border-radius:5px;background:#f8fafc;padding:11px 9px;min-height:65px;gap:5px}#agendaDates .dispatch-date.selected{background:#475e88;border-color:#475e88;box-shadow:none}#agendaDates .dispatch-date b{font-size:12px}#agendaDates .dispatch-date small{font-size:10px}#agendaDates .dispatch-date em{font-size:11px}
.journey-workspace .operations-workspace>.card{padding:0!important;background:transparent!important;border:0!important;overflow:visible!important;box-shadow:none!important}
.journey-workspace #orders .dispatch-day-title{margin:0 0 16px;padding:0;border:0;align-items:center}.journey-workspace #orders .dispatch-day-title h3{font-size:19px}.journey-workspace #orders .dispatch-day-title>span:not(.live-sync-indicator){font-size:13px}
.journey-workspace #orders .dispatch-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-workspace #orders .dispatch-rows>.empty{grid-column:1/-1}
.journey-card{min-width:0;background:#fff;border:1px solid #d7e0eb;border-top:4px solid #475e88;border-radius:7px;padding:17px 18px 0;outline-offset:3px;cursor:pointer;transition:border-color .15s}
.journey-card:hover{border-color:#9bacc5;border-top-color:#355a89}.journey-card:focus-visible{outline:2px solid #475e88}
.journey-identity{display:flex;align-items:flex-start;gap:16px;padding-bottom:15px}.journey-number{display:flex;flex-direction:column;gap:5px;border-right:1px solid #dce2eb;padding-right:16px;flex:0 0 73px}.journey-number>span{font-size:10px;color:#536b87;font-weight:600}.journey-number strong{font-size:42px;line-height:1.1;color:#203451;font-weight:750}.journey-driver{min-width:0;flex:1}.journey-driver>strong{display:block;font-size:17px;line-height:1.3;color:#203451;font-weight:700}.journey-driver>span:not(.journey-label){display:block;font-size:12px;line-height:1.4;color:#344861;overflow-wrap:anywhere}.journey-label{display:block;font-size:10px;line-height:1.3;color:#64748b;font-weight:600;margin-bottom:4px}.driver-label{margin-top:8px}
.journey-priority{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.3;border-radius:5px;padding:7px 9px;background:#e4ebf5;color:#344f75;white-space:nowrap;flex:none}.journey-priority img{width:13px;height:13px}.journey-priority.alta{background:#f8ebcd;color:#805f28}.journey-priority.urgente{background:#f7dfe3;color:#963f4a}.journey-priority.baixa{background:#e3eee8;color:#3c6855}
.journey-facts{display:grid;grid-template-columns:.8fr 1fr .8fr 1.4fr;border-top:1px solid #dce2eb;border-bottom:1px solid #dce2eb;padding:13px 0;gap:10px}.journey-facts>div{min-width:0;border-right:1px solid #e8ecf1;padding-right:8px}.journey-facts>div:last-child{padding:0;border:0}.journey-facts>div>span:not(.journey-label),.journey-facts strong{font-size:12px;line-height:1.4;color:#24344c;overflow-wrap:anywhere}
.journey-trip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #dce2eb;min-height:77px}.journey-trip>div{display:flex;gap:8px;align-items:flex-start;min-width:0;flex:1}.journey-trip img{width:17px;height:17px;margin-top:4px;flex:none}.journey-trip>div>div{min-width:0}.journey-trip span:not(.journey-label){font-size:12px;line-height:1.4;color:#24344c}.journey-trip .journey-connector{width:34px;flex:0 0 34px;margin-top:22px;border-top:1px solid #a8bad0}.journey-trip .route-arrival-weekday{display:inline;font-size:12px;font-weight:500;color:#24344c}.journey-trip .route-arrival-date{display:inline;font-size:12px;color:#24344c;margin-left:4px}.journey-trip .journey-days{display:block;color:#527866;font-size:10px;line-height:1.4;margin-top:3px}
.journey-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 0}.journey-actions button{display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;color:#355a89;background:none;border:0;padding:5px 0;cursor:pointer;white-space:nowrap}.journey-actions button:hover{text-decoration:underline}.journey-actions img{width:16px;height:16px}.journey-actions .journey-delete{opacity:.55;padding:5px}.journey-note{padding:8px 0;border-top:1px solid #edf0f4;font-size:10px;color:#8c744c}
#loadEditorDialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #dce2eb;border-radius:0;padding:0;width:min(460px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;background:#fff;overflow:auto;color:#24344c}
#loadEditorDialog::backdrop{background:#17243770}#loadEditorDialog .entry-sidebar{display:block;width:100%}#loadEditorDialog .entry-card{border:0!important;border-radius:0!important}#loadEditorDialog .entry-card>.cardhead{border-radius:0!important;padding-right:80px!important}#loadEditorDialog .editor-close{position:absolute;top:14px;right:14px;z-index:1;border:1px solid #68778b;background:#343c46;color:#fff;padding:6px 9px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}#loadEditorDialog .entry-card>.body{padding:20px}#loadEditorDialog #loadForm{gap:14px 12px}#loadEditorDialog #loadForm input:not([type=checkbox]):not([type=hidden]),#loadEditorDialog #loadForm select{min-height:40px;height:40px;font-size:13px}#loadEditorDialog #loadForm>.departure-date-field input{height:40px!important}
@media(max-width:1100px){.agenda-shell{align-items:stretch;gap:12px}.agenda-controls{flex-basis:160px}#agendaDates .dispatch-dates{display:flex;overflow-x:auto}#agendaDates .dispatch-date{flex:1 0 95px}.journey-identity{gap:12px}.journey-number{flex-basis:60px;padding-right:12px}.journey-number strong{font-size:36px}.journey-priority{font-size:10px;padding:6px}.journey-trip{gap:7px}.journey-trip .journey-connector{width:15px;flex-basis:15px}.journey-actions button{font-size:11px;gap:4px}.journey-card{padding:14px 14px 0}}
@media(max-width:760px){.programming-heading h2{font-size:20px}.programming-heading .btn{font-size:11px;padding:9px}.departures-strip summary{padding:12px;gap:9px;flex-wrap:wrap}.departure-strip-title{font-size:13px}.departures-strip #departureSummary{font-size:11px}.departure-strip-action{font-size:11px}.departures-strip #departureList{grid-template-columns:1fr}.agenda-shell{display:block;padding:10px}.agenda-controls{border:0;padding:0 0 9px}.agenda-controls .period-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agenda-controls input{width:140px}.journey-workspace #orders .dispatch-rows{grid-template-columns:1fr;gap:13px}.journey-workspace #orders .dispatch-day-title h3{font-size:15px}.journey-workspace #orders .dispatch-day-title>span:not(.live-sync-indicator){font-size:11px}.journey-card{padding:14px 14px 0}.journey-driver>strong{font-size:16px}.journey-facts{gap:7px}.journey-facts>div>span:not(.journey-label){font-size:11px}.journey-label{font-size:9px}.journey-trip .journey-connector{width:20px;flex-basis:20px}.journey-trip span:not(.journey-label),.journey-trip .route-arrival-weekday,.journey-trip .route-arrival-date{font-size:11px}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}}
#cadastroPanel.journey-workspace .layout{display:block!important}
.journey-sort-tools{display:flex;gap:12px;align-items:center}.journey-sort-tools button{font:inherit;font-size:11px;color:#475e88;border:0;background:none;padding:5px;cursor:pointer;white-space:nowrap}.journey-sort-tools button:last-child{font-size:10px;color:#95606a}.journey-sort-tools button:hover{text-decoration:underline}
@media(max-width:1000px){.journey-workspace #orders .dispatch-day-title{flex-wrap:wrap}.journey-sort-tools{margin-left:auto}}
@media(max-width:760px){.agenda-controls .period-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px}.agenda-controls .period-filter label{grid-column:1;width:auto}.agenda-controls .period-filter input{grid-column:2;width:100%;min-width:0}.agenda-controls .period-filter .btn{grid-column:1/-1;min-height:22px;width:auto;padding:2px 0;margin:0}.journey-workspace #orders .dispatch-day-title{display:grid;grid-template-columns:auto 22px minmax(0,1fr);gap:6px}.journey-workspace #orders .dispatch-day-title h3{grid-column:1;margin:0}.journey-workspace #orders .dispatch-day-title .live-sync-indicator{grid-column:2}.journey-workspace #orders .dispatch-day-title>span:not(.live-sync-indicator){grid-column:1/-1;margin-left:0}.journey-sort-tools{grid-column:1/-1;margin:0;justify-content:flex-start}}
/* Modelo aprovado: grafite compacto, quatro veículos por linha. */
.journey-workspace #orders .dispatch-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.journey-card{padding:0 12px;background:#303943;border:1px solid #64758c;border-top:2px solid #8296b0;border-radius:7px;color:#edf3fb;display:flex;flex-direction:column;overflow:hidden}
.journey-card:hover{background:#303943;border-color:#9eafc5;border-top-color:#a2bbdb}
.journey-identity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;margin:0 -12px;padding:11px 12px;background:#414e60;border-bottom:1px solid #536174;align-items:start}
.journey-number{padding:0 8px 0 0;border-right:1px solid #718095;flex:auto;gap:4px}.journey-number>span{font-size:8px;color:#c7d3e3}.journey-number strong{font-size:29px;line-height:1;color:#fff}
.journey-driver>strong{font-size:15px;line-height:1.2;color:#fff}.journey-driver>span:not(.journey-label){font-size:10px;line-height:1.35;color:#d8e3f0;margin-top:5px}.journey-driver>.journey-label{display:none}
.journey-priority{font-size:9px;padding:5px 6px;gap:4px;background:#c4d5ed;color:#203c60}.journey-priority img{width:11px;height:11px}.journey-priority.alta{background:#86631d;color:#fff4d5}.journey-priority.urgente{background:#9d424e;color:#fff}.journey-priority.baixa{background:#3d775b;color:#eaf9ef}
.journey-label{font-size:9px;color:#c3cfdf;line-height:1.25;margin-bottom:3px;font-weight:500}
.journey-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px 10px;padding:10px 0;border:0;border-bottom:1px solid #506075}
.journey-facts>div{padding-right:8px;border-right:1px solid #506075}.journey-facts>div:nth-child(2){border:0;padding:0}.journey-facts>div:last-child{border:0;padding:0}.journey-facts>div>span:not(.journey-label),.journey-facts strong{font-size:12px;line-height:1.3;color:#f1f5fa}.journey-facts strong{font-weight:650}
.journey-trip{min-height:0;padding:10px 0;gap:9px;border-bottom:1px solid #506075}.journey-trip>div{gap:6px}.journey-trip img{width:14px;height:14px;margin-top:2px}.journey-trip .journey-connector{display:none}.journey-trip span:not(.journey-label){color:#9dc9f9;font-size:13px;font-weight:650}.journey-trip .route-arrival-weekday{display:none}.journey-trip .route-arrival-date{display:block;margin:0;font-size:13px;color:#9dc9f9;font-weight:650;line-height:1.3}.journey-trip .journey-days{font-size:9px;color:#a5d5b4;line-height:1.3;margin-top:3px;font-weight:400}
.journey-card .journey-actions{margin-top:auto;padding:8px 0;gap:7px;min-height:34px}.journey-actions button{font-size:10px;color:#d3e3f6;padding:3px 0;gap:4px}.journey-actions img{width:13px;height:13px}.journey-actions .journey-delete{padding:3px;opacity:.7}.journey-note{font-size:9px;color:#c3d4e9;padding:5px 0;border-color:#506075}
.journey-card .load-icon{filter:brightness(0) invert(88%) sepia(13%) saturate(437%) hue-rotate(177deg)}.journey-priority.alta .load-icon{filter:brightness(0) invert(95%)}.journey-priority:not(.alta):not(.urgente):not(.baixa) .load-icon{filter:none}
@media(max-width:1179px){.journey-workspace #orders .dispatch-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.journey-workspace #orders .dispatch-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.journey-workspace #orders .dispatch-rows{grid-template-columns:minmax(0,1fr)}.journey-driver>span:not(.journey-label){font-size:11px}.journey-label{font-size:10px}.journey-priority{font-size:10px}.journey-actions button{font-size:11px}}
.journey-workspace #orders .journey-trip .route-arrival-date{font-size:13px;line-height:1.3;color:#9dc9f9;font-weight:650;display:block;margin:0}.journey-workspace #orders .journey-trip .route-arrival-weekday{display:none}
