.jobFinishDialog{width:min(540px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #c5d9e1;border-radius:16px;padding:22px;color:#173448;background:white;font:16px system-ui}.jobFinishDialog::backdrop{background:#071a2caa}.jobFinishDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.jobFinishDialog h2{margin:0}.jobFinishDialog p{line-height:1.5}.jobFinishDialog button,.jobFinishDialog select{font:inherit;min-height:46px;padding:10px 14px;border:1px solid #9fb8c5;border-radius:8px;background:#eef5f8;color:#173448}.jobFinishDialog select{display:block;width:100%;margin:8px 0}.jobFinishActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.jobFinishActions button{flex:1}.jobFinishActions .primary{background:#db8528;color:#112d3c;font-weight:750}.jobFinishEntry{border:1px solid #b9d5df;border-radius:12px;padding:16px;margin:16px 0;background:#eef7fa}.jobFinishEntry button{width:100%;min-height:46px}.jobFinishEntry p{margin:8px 0 12px}.recordActions [data-finish-job]{background:#d88429;color:#142e3d;font-weight:750}@media(max-width:480px){.jobFinishActions button{flex:1 1 100%}}
.customerJobHistory{margin:18px 0;padding:16px;background:#f1f7f9;border:1px solid #cedee5;border-radius:14px}.customerJobHistory h3{margin-top:0}.customerJobHistory .recordCard{padding:14px}.customerJobHistory .recordActions{display:flex;flex-wrap:wrap;gap:8px}.customerJobHistory .recordActions button{flex:1 1 150px}.jobHistoryLink{display:inline;padding:0;background:transparent;color:#15566e;border:0;text-decoration:underline;font:inherit}
