.weekly-report{margin:24px 0 32px;padding:24px;border:1px solid #294354;border-radius:22px;background:linear-gradient(130deg,#122635,#10202c)}.weekly-report h3{font-size:1.6rem;margin:6px 0}.weekly-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.weekly-metrics article{padding:16px;background:#0b1925;border-radius:14px}.weekly-metrics span{display:block;color:#9cb2c5}.weekly-metrics strong{display:block;font-size:1.7rem;margin-top:7px}.weekly-chart{display:flex;align-items:end;justify-content:space-around;gap:8px;min-height:185px;padding-top:20px}.weekly-day{flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:8px}.weekly-day strong{font-size:.8rem;font-weight:500}.weekly-day span{color:#9cb2c5;font-size:.85rem}.weekly-bar{width:min(75%,54px);background:linear-gradient(#62e4c3,#21a997);border-radius:8px 8px 3px 3px;min-height:2px}.weekly-status{color:#9cb2c5;font-size:.85rem}.care-date-fields{padding:16px;border:1px solid #294354;border-radius:14px;margin-bottom:20px;display:grid;gap:12px}.care-modal{width:min(660px,calc(100vw - 28px));max-height:85dvh;overflow:auto}.care-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;border-top:1px solid #294354;padding-top:12px}.maintenance-entry{border-left:3px solid #62e4c3;margin-top:18px;padding:15px;background:#10202c;border-radius:10px}.maintenance-entry h3{margin:0;font-size:1rem}.maintenance-entry p{overflow-wrap:anywhere}.maintenance-form textarea{min-height:90px;width:100%}#shareLocationModal input[readonly]{margin:16px 0;width:100%}@media(max-width:540px){.weekly-report{padding:14px}.weekly-metrics{gap:6px}.weekly-metrics article{padding:10px}.weekly-metrics strong{font-size:1.1rem}.weekly-metrics span{font-size:.8rem}.weekly-day strong{font-size:.65rem}.care-row{align-items:start;flex-direction:column}.weekly-chart{gap:3px}.weekly-report .heading{align-items:start;gap:12px}}

.report-tabs,.report-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.report-tabs button[aria-pressed=true],.report-controls button[aria-pressed=true]{background:#1e4c46;border-color:#63e7bf;color:#63e7bf}.report-controls select{min-width:180px}.period-report .weekly-chart{overflow-x:auto;justify-content:flex-start;padding-bottom:12px}.report-day{border:0;background:transparent;padding:6px;min-width:62px;flex:1;border-radius:12px}.report-day:hover,.report-day:focus-visible{background:#25414c;outline:2px solid #63e7bf}.report-fleet-list{display:grid;gap:10px;margin-top:18px}.report-fleet-row{display:flex;justify-content:space-between;gap:16px;background:#0b1925;padding:14px;border-radius:12px}.report-fleet-row span{color:#9cb2c5}@media(max-width:540px){.report-fleet-row{flex-direction:column}.report-tabs button{flex:1}.report-controls select{width:100%}}

.trips-loading-status{display:flex;align-items:center;gap:10px;color:#64e3bf}.trips-loading-status[hidden]{display:none}.trips-loading-status.is-loading::before{content:"";width:16px;height:16px;border:2px solid #315c58;border-top-color:#64e3bf;border-radius:50%;animation:trips-spin .8s linear infinite}@keyframes trips-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.trips-loading-status.is-loading::before{animation:none}}
