/* TOWI LUXPRO 20.12.44 — final mobile-first polish */
:root{--towi-navy:#071426;--towi-green:#0f9168;--towi-soft:#f4f8fb;--towi-line:#d6e1eb;--towi-warn:#9a6900;--towi-danger:#a92d2d}

/* Finance: compact scan-first rows */
.fp44-job{border:1px solid var(--towi-line)!important;border-radius:22px!important;background:#fff!important;margin:10px 0!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(7,20,38,.03)!important}
.fp44-job.needs-check{border-left:5px solid #d33838!important}
.fp44-job-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;cursor:pointer!important}
.fp44-job-main{min-width:0!important}.fp44-job-main b{font-size:17px!important;color:var(--towi-navy)!important}.fp44-job-main small{display:block!important;color:#718096!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fp44-job-money{text-align:right!important}.fp44-job-money b{display:block!important;font-size:18px!important}.fp44-job-money small{display:block!important;color:#607086!important;margin-top:4px!important}
.fp44-job-state{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:7px!important}.fp44-job-state .pill,.fp44-job-state span{font-size:12px!important;padding:5px 8px!important;border-radius:999px!important}
.fp44-job-toggle{display:flex!important;align-items:center!important;gap:6px!important;color:#28527a!important;font-weight:800!important;font-size:13px!important;margin-top:7px!important}
.fp44-job-details{display:none!important;padding:0 16px 16px!important;border-top:1px solid #edf2f7!important}.fp44-job.is-open .fp44-job-details{display:block!important}.fp44-job.is-open .fp44-job-row{background:#fbfdff!important}
.fp44-job-details .detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.fp44-job-details .detail-grid>div{padding:10px 12px!important;background:#f6f9fc!important;border-radius:13px!important}.fp44-job-details small{color:#73829a!important}.fp44-job-details b{color:var(--towi-navy)!important}
.fp44-cash-flow{background:#eef8f3!important;border:1px solid #c9e7d9!important;border-radius:15px!important;padding:12px 14px!important;margin:12px 0!important;color:#173f33!important}.fp44-cash-flow b{display:block!important;margin-bottom:4px!important}
.fp44-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.fp44-actions .btn{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}

/* Accounting / settlement groups */
.fp44-settlement-group{border:1px solid var(--towi-line)!important;border-radius:22px!important;background:#fff!important;padding:16px!important;margin:12px 0!important}.fp44-settlement-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.fp44-settlement-head h3{font-size:20px!important;margin:0!important}.fp44-settlement-head small{color:#718096!important}.fp44-settlement-math{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:14px 0!important}.fp44-settlement-math>div{background:#f5f8fb!important;border-radius:14px!important;padding:10px!important}.fp44-settlement-math small{display:block!important;color:#718096!important;font-size:11px!important}.fp44-settlement-math b{display:block!important;margin-top:3px!important;font-size:16px!important}.fp44-settlement-math .net{background:#eaf7f1!important}.fp44-settlement-group .btn{min-height:46px!important}.fp44-batch{border:1px solid var(--towi-line)!important;border-radius:18px!important;padding:14px!important;margin-top:10px!important;background:#fbfdff!important}.fp44-batch details summary{color:#6c7d92!important;font-size:12px!important}

/* Payments KPI: compact and clickable */
#financeSummary.finance-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
#financeSummary.finance-summary button{min-height:92px!important;padding:12px 14px!important;border-radius:18px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}
#financeSummary.finance-summary button span{font-size:13px!important;line-height:1.2!important;color:#64748b!important}#financeSummary.finance-summary button b{font-size:23px!important;line-height:1.1!important;color:#087ff5!important}#financeSummary.finance-summary button small{font-size:11px!important;margin-top:4px!important;color:#2368d8!important}
#financeSummary.finance-summary button:last-child{grid-column:1/-1!important;min-height:76px!important}
.payment-row{min-height:auto!important;padding:13px 14px!important}.payment-row>div{min-width:0!important}.finance-cash-note{display:block!important;color:#875f00!important;font-size:12px!important;margin-top:3px!important}

/* Dispatch diagnostics */
.pro44-pipeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:12px 0!important}.pro44-pipeline>div{background:#0b2039!important;color:#fff!important;border-radius:12px!important;padding:9px 6px!important;text-align:center!important;font-size:11px!important}.pro44-pipeline b{display:block!important;font-size:16px!important}.pro44-diagnostics{display:grid!important;gap:9px!important}.dispatch-live-candidate{border:1px solid var(--towi-line)!important;border-radius:15px!important;padding:12px!important;background:#fff!important}.dispatch-live-candidate.ok{border-color:#a9dec7!important;background:#f4fbf8!important}.dispatch-live-candidate.no{border-color:#f0c2c2!important;background:#fff8f8!important}.dispatch-live-candidate .candidate-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:9px!important}.dispatch-live-candidate .btn{min-height:40px!important;font-size:13px!important;padding:8px 11px!important}

/* Service change modal */
.service-change-intro{display:flex!important;flex-direction:column!important;gap:4px!important;background:#f4f8fb!important;border:1px solid var(--towi-line)!important;border-radius:16px!important;padding:13px 15px!important;margin:10px 0 14px!important}.service-change-intro b{font-size:16px!important}.service-change-intro span{color:#697b91!important;line-height:1.4!important}
.service-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.service-picker button{width:100%!important;min-height:48px!important;border-radius:14px!important;padding:10px 8px!important;white-space:normal!important}.service-picker button.selected{background:var(--towi-navy)!important;color:#fff!important;border-color:#f0c64f!important}
.service-price-preview{border:1px solid var(--towi-line)!important;border-radius:18px!important;background:#fbfdff!important;padding:14px!important;margin:14px 0!important}.service-preview-head{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:10px!important;align-items:center!important}.service-preview-head>div{background:#fff!important;border:1px solid #e4ebf2!important;border-radius:14px!important;padding:10px!important}.service-preview-head small{display:block!important;color:#6e7f95!important}.service-preview-head b{display:block!important;margin-top:3px!important;font-size:21px!important}.service-change-note{border-radius:13px!important;padding:10px 12px!important;margin:10px 0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.service-change-note.needs-approval{background:#fff5da!important;color:#775600!important}.service-change-note.same-price{background:#eaf7f1!important;color:#18523f!important}.service-preview-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}.service-preview-summary>div{background:#f0f4f8!important;border-radius:12px!important;padding:9px!important}.service-preview-summary span{display:block!important;color:#6e7f95!important;font-size:11px!important}.service-preview-summary b{display:block!important;margin-top:3px!important;font-size:14px!important;overflow-wrap:anywhere!important}.price-calc-details{margin-top:10px!important;border-top:1px solid #e2e8f0!important;padding-top:9px!important}.price-calc-details summary{cursor:pointer!important;color:#126fd0!important;font-weight:800!important}.service-preview-lines{margin-top:10px!important}.service-preview-lines>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:8px 0!important;border-bottom:1px solid #edf2f7!important}.service-preview-lines small{display:block!important;color:#7a899d!important}.preview-note{background:#eef8f3!important;border-radius:13px!important;padding:10px 12px!important;line-height:1.45!important}

/* Settings save feedback */
#settingsPanel.has-unsaved::before{content:'Salvestamata muudatused';position:sticky;top:6px;z-index:12;display:inline-block;background:#fff4d6;color:#7a5800;border:1px solid #efd38c;border-radius:999px;padding:6px 10px;margin:4px 0 8px;font-size:12px;font-weight:800}
.save-feedback{font-size:12px!important;color:#187251!important;margin-top:6px!important}.save-error{color:#a92d2d!important}

/* Partner money blocks */
.partner-money-grid.finance-readable{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.partner-money-grid.finance-readable>div{padding:12px!important;border-radius:15px!important}.balance-help{border-radius:16px!important;padding:13px!important}.ledger-card{border-radius:17px!important;padding:13px!important}

@media(max-width:760px){
 .fp44-job-row{padding:12px 13px!important}.fp44-job-details{padding:0 13px 13px!important}.fp44-job-details .detail-grid{grid-template-columns:1fr 1fr!important}.fp44-settlement-math{grid-template-columns:1fr 1fr!important}.fp44-settlement-math .net{grid-column:1/-1!important}.fp44-actions{grid-template-columns:1fr!important}
 .pro44-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .service-preview-summary{grid-template-columns:1fr 1fr!important}.service-preview-summary>div:first-child{grid-column:1/-1!important}
}
/* exact finance markup corrections */
.fp44-job-row{grid-template-columns:auto minmax(0,1fr)!important}
.fp44-job-toggle{width:100%!important;border:0!important;background:transparent!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;text-align:left!important;color:inherit!important}
.fp44-job-id b,.fp44-job-party b{display:block!important;color:var(--towi-navy)!important}.fp44-job-id small,.fp44-job-party small{display:block!important;color:#718096!important;margin-top:3px!important}.fp44-job-state{justify-content:flex-end!important;align-items:center!important}.fp44-job-state i{font-style:normal!important;color:#6b7c92!important}
.fp44-job-details[hidden]{display:none!important}.fp44-job.is-open .fp44-job-details[hidden]{display:block!important}
.fp44-settlement-math>span{background:#f5f8fb!important;border-radius:14px!important;padding:10px!important}.fp44-settlement-math>span small{display:block!important;color:#718096!important;font-size:11px!important}.fp44-settlement-math>span b{display:block!important;margin-top:3px!important;font-size:16px!important}.fp44-settlement-math>span:last-child{background:#eaf7f1!important}
.fp44-settlement-head>strong{display:flex!important;flex-direction:column!important;align-items:flex-end!important;font-size:12px!important;color:#2d4f43!important}.fp44-settlement-head>strong b{font-size:20px!important;margin-top:4px!important}.fp44-settlement-head>strong.negative{color:#8a5d00!important}
.fp41-job-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.fp41-job-actions .btn{min-height:44px!important;padding:9px 12px!important;font-size:13px!important;flex:1 1 150px!important}
@media(max-width:760px){.fp44-job-toggle{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'id money' 'party state'!important}.fp44-job-id{grid-area:id}.fp44-job-party{grid-area:party}.fp44-job-money{grid-area:money}.fp44-job-state{grid-area:state}.fp44-job-party small{white-space:normal!important}.fp44-job-money b{font-size:17px!important}.fp44-job-money small{font-size:11px!important;max-width:150px!important}.fp44-job-details .fp41-job-info,.fp44-job-details .fp41-money{grid-template-columns:1fr 1fr!important}.fp44-settlement-head{align-items:center!important}.fp44-settlement-head>strong b{font-size:18px!important}}
