.journey-status{padding:26px}.journey-live{display:flex;align-items:center;gap:10px;color:var(--primary);font-weight:800}.journey-live::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px var(--green-soft)}.journey-time{margin:24px 0 6px;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:900;letter-spacing:-3px}.journey-form{padding:22px}.vehicle-item{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.vehicle-item:last-child{border-bottom:0}.vehicle-item p{margin-top:3px;color:var(--muted);font-size:.76rem}.vehicle-list{padding:5px 22px 20px}.inline-note{padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.78rem}@media(max-width:600px){.vehicle-item{align-items:flex-start;flex-direction:column}.vehicle-item .actions{width:100%}.journey-time{letter-spacing:-2px}}
@media(max-width:700px){.page-heading .actions{flex-wrap:wrap}.page-heading .actions .form-control{min-width:140px;flex:1}.table-wrap{padding-inline:12px}.settings-card{padding:18px}}
@media print{.sidebar,.topbar,.page-heading .actions,.toast{display:none!important}.main{margin:0}.content{padding:12px}.card{box-shadow:none;break-inside:avoid}}
.journey-live.paused{color:var(--warning)}.journey-live.paused::before{background:var(--warning);box-shadow:0 0 0 6px rgba(255,189,89,.12)}.journey-pause{margin-top:20px;min-width:180px}.journey-pause.paused{color:var(--primary);border-color:rgba(39,230,162,.35)}.revenue-save{margin-top:9px;width:max-content}.field-help{display:block;margin-top:7px;color:var(--muted);font-size:.74rem;line-height:1.4}@media(max-width:600px){.journey-pause,.revenue-save{width:100%}}
.journey-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.journey-cancel{margin-top:20px}.notification-toggle{margin-top:12px}@media(max-width:600px){.journey-cancel,.notification-toggle{width:100%}}
.report-print-header{display:none}.report-breakdowns,.report-details{margin-top:16px}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#152234;background:#fff!important}.sidebar,.topbar,.page-heading,.toast,.reason-fab,.reason-drawer{display:none!important}.main{margin:0}.content{width:100%;padding:0}.report-print-header{display:flex!important;align-items:flex-end;justify-content:space-between;margin-bottom:18px;padding:20px 24px;color:#fff;background:linear-gradient(135deg,#087f61,#125795)!important;border-radius:12px}.report-print-header span{font-size:10px;font-weight:900;letter-spacing:.14em}.report-print-header h2{margin:4px 0;font-size:22px}.report-print-header p,.report-print-header>strong{font-size:11px;color:#dffcf1}.card{border:1px solid #cbd7e3;background:#f7fafc!important;box-shadow:none;break-inside:avoid}.kpi-grid{grid-template-columns:repeat(4,1fr)!important}.kpi{min-height:105px;padding:15px}.kpi-label,.card-subtitle,.detail-row{color:#50657a!important}.kpi-value{margin-top:10px;color:#102235;font-size:20px}.bottom-grid{grid-template-columns:1fr 1fr!important;gap:12px}.settings-card{padding:17px}.detail-row strong{color:#102235!important}.report-breakdowns,.report-details{margin-top:12px}.table-wrap{overflow:visible;padding:10px}table{min-width:0}th{color:#26435f;border-color:#b9c9d8}td{color:#1c2d3f;border-color:#d8e1e9}.money-in{color:#087f61!important}.money-out{color:#c83e4d!important}@page{size:A4;margin:12mm}}
.report-income-period{margin-bottom:16px;overflow:hidden}.report-income-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--border)}.report-income-head p,.initial-balance-card p{margin-top:4px;color:var(--muted);font-size:.78rem}.goal-period-controls{display:flex;align-items:center;gap:9px}.goal-period-controls>.form-control{width:175px}.period-toggle{display:flex;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface2)}.period-toggle button{min-height:35px;padding:0 13px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:800}.period-toggle button.active{color:#04120d;background:var(--primary)}.report-income-grid{display:grid;grid-template-columns:repeat(4,1fr)}.report-income-grid>div{min-height:120px;padding:20px;border-right:1px solid var(--border)}.report-income-grid>div:last-child{border:0}.report-income-grid span,.report-income-grid small{display:block;color:var(--muted);font-size:.72rem}.report-income-grid strong{display:block;margin:11px 0 5px;font-size:1.35rem}.initial-balance-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px}.initial-balance-card form{min-width:min(470px,100%)}.balance-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.balance-input>span{font-weight:800}.initial-balance-card form>small{display:block;margin-top:8px;color:var(--muted);text-align:right}.initial-balance-card form>small strong{color:var(--primary)}@media(max-width:900px){.report-income-grid{grid-template-columns:repeat(2,1fr)}.report-income-grid>div:nth-child(2){border-right:0}.report-income-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.initial-balance-card{align-items:stretch;flex-direction:column}.initial-balance-card form{min-width:0}}@media(max-width:650px){.report-income-head,.goal-period-controls{align-items:stretch;flex-direction:column}.goal-period-controls>.form-control{width:100%}.period-toggle button{flex:1}.report-income-grid{grid-template-columns:1fr}.report-income-grid>div{min-height:105px;border-right:0;border-bottom:1px solid var(--border)!important}.report-income-grid>div:last-child{border-bottom:0!important}.balance-input{grid-template-columns:auto 1fr}.balance-input .btn{grid-column:1/-1}.initial-balance-card form>small{text-align:left}}@media print{.report-income-period,.initial-balance-card{display:none!important}}
