.manual-card-action{display:inline-flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:24px!important;height:28px;min-height:28px!important;padding:3px!important;margin:0;border:1px solid transparent!important;border-radius:4px;background:transparent!important;color:#4ade80!important;cursor:pointer;box-shadow:none}
.manual-card-action svg{display:block;width:15px;height:15px;flex:none}
.manual-card-action:hover{background:#244d3c!important;border-color:#4ade80!important;color:#86efac!important}
.manual-card-action:focus-visible{outline:2px solid #a5bedc;outline-offset:2px}
.journey-card .journey-actions:has(.manual-card-action){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1.55fr) 24px 22px;gap:4px}
.manual-route-action .manual-card-action,.conf-work-actions .manual-card-action{border-color:#86c99d!important;color:#15803d!important}
.manual-route-action{padding:0 24px 14px}.manual-route-action:empty{display:none}
.manual-completion-note{display:grid;gap:5px;padding:12px;background:#fff8e9;border:1px solid #e8d8b7;border-radius:6px;color:#735628;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.manual-completion-note strong{font-size:12px}.manual-completion-note span{font-size:11px}
.journey-card>.manual-completion-note{margin-top:8px}
.manual-report{padding:18px 22px;margin:0 0 18px;border:1px solid #e8d8b7;border-radius:8px;background:#fffdf8;color:#344b67}
.manual-report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.manual-report h3{margin:0;font-size:17px}.manual-report-heading p{font-size:12px;color:#7c715f;margin:6px 0}.manual-report-heading>strong{font-size:30px;color:#8b652f}.manual-report summary{cursor:pointer;font-size:13px}.manual-report #manualReportPeriod{font-size:12px;color:#7c715f}
#manualReportFilters{display:flex;align-items:end;gap:10px;margin-top:12px}#manualReportFilters label{display:grid;gap:4px;font-size:12px}#manualReportFilters input{min-width:0;min-height:34px}#manualReportFilters button{min-height:34px}
.manual-report-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr);gap:14px;padding:14px 0;border-top:1px solid #eee3d0;margin-top:12px}.manual-report-row>div:first-child{display:grid;align-content:start;gap:6px}.manual-report-row>div>span{font-size:12px}
#manualCompletionDialog{box-sizing:border-box;width:min(550px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #d4dce6;border-radius:12px;padding:24px;color:#344b67;font-family:Inter,Arial,sans-serif}#manualCompletionDialog::backdrop{background:#14223699}#manualCompletionDialog h2{font-size:21px;margin-top:0}#manualCompletionDialog p{font-size:13px;line-height:1.6}#manualCompletionDialog label{display:grid;gap:7px;font-size:13px}#manualCompletionDialog textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.manual-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.manual-existing-warning{background:#fff3dc;padding:10px;border-radius:5px}
@media(max-width:600px){.manual-report{padding:16px}.manual-report-row{grid-template-columns:1fr}#manualReportFilters{flex-wrap:wrap}#manualReportFilters label{flex:1}#manualReportFilters input{width:100%}#manualCompletionDialog{padding:20px}.manual-dialog-actions button{width:100%}}

#manualCompletionDialog{width:min(360px,calc(100vw - 24px));padding:22px}#manualCompletionDialog h2{font-size:19px;margin:0 0 10px}#manualCompletionVehicle{font-weight:600;font-size:12px!important;color:#526781}#manualCompletionDialog .manual-confirm-help{font-size:12px;color:#6f7f91}#manualCompletionMessage:empty{display:none}.manual-dialog-actions{justify-content:flex-end;margin-top:18px}.manual-dialog-actions button{min-width:72px;width:auto!important;min-height:34px;font-size:12px}

.manual-management-indicator{display:block;margin:-3px 0 12px auto;padding:2px 0;border:0;border-bottom:1px dotted #9bb9da;background:none;color:#b9d6f3;font:500 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-align:right}.manual-management-indicator:hover{color:#fff;border-color:#fff}.manual-management-indicator[hidden]{display:none}.manual-inline-status{font-size:12px;color:#74859b;padding:10px 0}
#manualManagementList{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow:auto;padding:22px;border:1px solid #d4dce6;border-radius:12px;color:#344b67;font-family:Inter,Arial,sans-serif}#manualManagementList::backdrop{background:#14223699}.manual-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.manual-list-heading h2{font-size:18px;margin:0}.manual-list-heading button{font-size:12px;flex:none}.manual-list-date{display:grid;gap:6px;max-width:180px;margin-top:20px;font-size:12px}#manualManagementPeriod,.manual-list-empty{font-size:12px;color:#74859b;line-height:1.5}.manual-management-row{display:flex;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #e2e8ef}.manual-management-row>div{display:grid;gap:5px;flex:1;min-width:0}.manual-management-row strong{font-size:14px}.manual-management-row span,.manual-management-row small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.manual-management-row small{color:#74859b}.manual-management-row button{font-size:12px;flex:none}

.manual-management-indicator{display:flex;align-items:center;justify-content:center;gap:5px;width:fit-content;padding:3px 5px;border:0;border-radius:4px;line-height:1}.manual-management-indicator svg{display:block;width:17px;height:17px;flex:none}.manual-management-indicator:hover{background:#ffffff12}.manual-management-indicator:focus-visible{outline:2px solid #a5bedc;outline-offset:2px}

.manual-loaded-label{display:inline-flex;align-items:center;gap:6px}.manual-loaded-label svg{display:block;width:14px;height:14px;flex:none;opacity:.8}

.manual-departure-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;margin:16px 0}.manual-departure-fields[hidden]{display:none}#manualCompletionDialog .manual-departure-fields label{font-size:12px;min-width:0;gap:6px}#manualCompletionDialog .manual-departure-fields input{box-sizing:border-box;min-width:0;width:100%;min-height:36px;font-size:13px}.manual-departure-fields small{grid-column:1/-1;font-size:11px;line-height:1.5;color:#74859b}
