/* Shared shrink/wrap roots and action zones for operational list rows. */
.quote-pipeline-row>*,.job-row>*,.invoice-row-main>*{min-width:0}
.quote-pipeline-actions,.job-actions,.invoice-actions,.expanded-action-row{min-width:0}
.job-customer,.job-site,.job-stage-value,.job-stage-note,.customer-name,.invoice-detail-line{overflow-wrap:anywhere}
.arbhq-work-preview{display:grid;gap:3px;min-width:0}
.arbhq-work-preview-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arbhq-work-preview-more{color:#667085;font-size:12px;font-weight:700}

/* A fixed two-track action zone keeps primary actions in the same position:
   one/two actions stay inline, three become 2 + 1, and four become 2 x 2. */
.quote-pipeline-actions,.job-actions,.invoice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:300px;align-content:start}
.quote-pipeline-actions>*,.job-actions>*,.invoice-actions>*{min-width:0;width:100%}
.quote-pipeline-actions>:only-child,.job-actions>:only-child,.invoice-actions>:only-child{width:auto}
/* Dense 2 + 1 / 2 x 2 groups need less visual weight, while normal one/two
   action rows retain the pages' existing comfortable control sizing. */
.quote-pipeline-actions:has(>:nth-child(3))>:is(a,button),.job-actions:has(>:nth-child(3))>:is(a,button),.invoice-actions:has(>:nth-child(3))>:is(a,button){min-height:38px;padding:7px 10px}

@media(min-width:821px){.quote-pipeline-actions>:only-child,.job-actions>:only-child,.invoice-actions>:only-child{grid-column:2;justify-self:end}.invoice-actions>:nth-child(3):last-child{grid-column:1/-1}}

@media(min-width:821px) and (max-width:1500px){.job-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.8fr)!important}.job-actions{grid-column:1/-1}}
@media(max-width:820px){.quote-pipeline-row,.job-row,.invoice-row-main{min-width:0}.quote-pipeline-actions,.job-actions,.invoice-actions,.expanded-action-row{max-width:none;justify-content:flex-start}.quote-pipeline-actions>*,.job-actions>*,.invoice-actions>*{max-width:100%;white-space:normal}.arbhq-work-preview-line{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}
