.return-day .return-bar{position:relative;overflow:hidden}.raw-return-segment{position:absolute;top:0;left:0;right:0;display:block;background:#c58b33;pointer-events:none}
.raw-return-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#74859b;padding:0 22px 12px}.raw-return-legend i{display:inline-block;width:8px;height:8px;background:#526f9a;border-radius:2px;margin-right:5px}.raw-return-legend i.raw{background:#c58b33}.raw-return-legend.mini{padding:7px 0 0;gap:10px;font-size:10px}
.raw-return-entry{display:flex;align-items:stretch;gap:0}.raw-return-entry>.return-vehicle-row{flex:1;min-width:0}.raw-return-label{display:block;font-size:10px;color:#9a6e29;margin-top:4px}.raw-pickup-icon{display:flex;align-items:center;justify-content:center;width:38px;flex:none;padding:7px;border:1px solid #e0e7ef;border-left:0;background:#fff;cursor:pointer}.raw-pickup-icon img{width:16px;height:16px;filter:invert(49%) sepia(47%) saturate(649%) hue-rotate(357deg)}.raw-pickup-icon:hover{background:#fff7e7}
.raw-tabs{display:flex;gap:22px;border-bottom:1px solid #dce4ee;margin-bottom:20px}.raw-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 0;font:600 13px Inter,Arial;color:#7b8da4;cursor:pointer}.raw-tabs button[aria-selected=true]{color:#344b67;border-color:#526f9a}.raw-history-active>:not(.raw-tabs):not(#rawHistoryPanel){display:none!important}.raw-history-panel{font-family:Inter,Arial,sans-serif;color:#344b67}.raw-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.raw-history-heading h2{font-size:23px;margin:0 0 7px}.raw-history-heading p,#rawHistoryMessage{font-size:12px;color:#7b8da4;line-height:1.5}.raw-history-heading>.btn{font-size:12px;white-space:nowrap}#rawMonthForm{display:flex;align-items:end;gap:10px;margin:18px 0}#rawMonthForm label{display:grid;gap:5px;font-size:12px}#rawMonthForm input{min-height:36px}#rawMonthForm button{font-size:12px;min-height:36px}.raw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.raw-stat{background:#fff;border:1px solid #dce4ee;border-radius:6px;padding:16px}.raw-stat>span,.raw-stat>small{font-size:11px;color:#7b8da4;display:block}.raw-stat strong{display:block;font-size:27px;margin:8px 0}.raw-analysis{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.raw-chart{background:#fff;border:1px solid #dce4ee;border-radius:6px;padding:18px}.raw-chart h3{margin:0 0 18px;font-size:15px}.raw-chart p{font-size:12px;color:#7b8da4}.raw-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) 22px;gap:9px;align-items:center;margin-top:12px;font-size:12px}.raw-chart-row>span{overflow-wrap:anywhere}.raw-chart-row>div{height:8px;background:#edf2f8;border-radius:3px;overflow:hidden}.raw-chart-row i{display:block;height:100%;background:#c58b33}.raw-history-table{overflow:auto;background:#fff;border:1px solid #dce4ee;border-radius:6px}.raw-history-table table{width:100%;border-collapse:collapse;font-size:12px}.raw-history-table th{font-size:11px;text-align:left;padding:12px;background:#edf2f8;white-space:nowrap}.raw-history-table td{padding:12px;border-bottom:1px solid #e2e8ef;vertical-align:top;line-height:1.5}.raw-history-table small{display:block;font-size:11px;color:#7b8da4;margin-top:4px}.raw-row-actions .btn{font-size:10px;padding:6px 8px;margin:0 4px 4px 0;white-space:nowrap}.raw-status{font-size:11px;color:#9a6e29}.raw-status.realizada{color:#238354}.raw-status.cancelada{color:#8995a7}
#rawMonthForm label{margin:0;min-width:0}#rawMonthForm input,#rawMonthForm button{box-sizing:border-box;height:42px;min-height:42px;margin:0}#rawMonthForm button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
#rawPickupDialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #d4dce6;border-radius:10px;padding:22px;color:#344b67;font-family:Inter,Arial,sans-serif}#rawPickupDialog::backdrop{background:#14223699}#rawPickupDialog h2{font-size:19px;margin:0 0 18px}#rawPickupDialog label{display:grid;gap:6px;font-size:12px;min-width:0}#rawPickupDialog input,#rawPickupDialog select{box-sizing:border-box;width:100%;min-width:0;min-height:37px;font:13px Inter,Arial}.raw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.raw-full{grid-column:1/-1}#rawExtraDays,#rawPickupMessage{font-size:12px;line-height:1.5;color:#7b8da4}.raw-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.raw-form-actions .btn{font-size:12px}.raw-route-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 24px 14px;font-size:12px}.raw-route-action .btn{font-size:12px}
@media(max-width:760px){.raw-stats{grid-template-columns:1fr 1fr}.raw-analysis{grid-template-columns:1fr}.raw-history-heading{align-items:start;flex-direction:column}.raw-history-heading h2{font-size:21px}#rawMonthForm{flex-wrap:wrap}.raw-return-legend{padding-left:14px;padding-right:14px}.raw-return-entry .return-detail-labels,.raw-return-entry .return-vehicle-row{grid-template-columns:75px minmax(0,1fr) 55px;gap:6px}.raw-pickup-icon{width:32px}.raw-form-grid{grid-template-columns:1fr}.raw-full{grid-column:auto}}
