/* Builder portal only. Existing staff/estimator selectors stay unchanged. */
.qt-builder-header #signout{font:inherit;min-height:44px;padding:8px 12px;color:#fff;background:transparent;border:0;border-radius:7px;white-space:nowrap}
.qt-builder-header #signout:hover,.qt-builder-header #signout:focus-visible{background:#ffffff18;outline:2px solid #dca920;outline-offset:-2px}
.qt-builder-compact .builder-project-table td{padding:9px 14px!important}
.qt-builder-compact .builder-project-table th{padding:10px 14px!important}
.qt-builder-compact .jobs-table-caption{padding:8px 14px!important}
.qt-builder-compact .qt-job-activity{margin-top:3px;line-height:1.3}
.qt-builder-compact .qt-job-activity:empty{display:none}
.qt-builder-compact .qt-message-list-count{margin-top:0;line-height:1.3}
.qt-builder-compact .job-status-actions{gap:4px!important;margin:0!important}
.qt-builder-compact .open-job,.qt-builder-compact .job-outcome-choices button{min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
.qt-builder-compact .qt-job-postcode{margin-top:2px}
.qt-builder-compact .swipe-job-content{padding:10px 12px!important}
.qt-builder-compact .mobile-job-name{margin-bottom:4px!important}
.qt-builder-compact .mobile-commercial-actions{margin-top:5px!important}
@media(max-width:760px){.qt-builder-header nav{gap:0!important;flex-wrap:wrap!important}.qt-builder-header .nav-group:empty{display:none}.qt-builder-header nav a,.qt-builder-header #signout{font-size:13px!important;min-height:44px!important;padding:8px!important}.qt-builder-compact .mobile-job-list .swipe-job{margin-bottom:8px!important}.qt-builder-compact .qt-job-activity{margin-bottom:5px}.qt-builder-compact .qt-job-state{font-size:13px}.qt-builder-compact .request-full{font-size:13px!important}}

.qt-job-state[data-tone=neutral] .qt-state-dot{background:#17344e!important}

.qt-job-state[data-tone=preparing] .qt-state-dot{background:transparent url('/assets/qt-preparing-estimate.png') center/contain no-repeat!important;width:20px!important;height:20px!important;border-radius:0!important;flex:0 0 20px!important}
