@media screen {
 #estimateView #lineItems .work-area[data-area-visit]>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
 #estimateView #lineItems .work-area[data-area-visit]>summary .work-area-title{flex:1 1 220px;min-width:0;margin:0}
 #estimateView #lineItems .work-area[data-area-visit]>summary [data-area-total]{order:1;flex:0 1 auto;margin:0;text-align:right}
 #estimateView #lineItems .work-area>summary .area-visit-days{order:2;display:inline-flex;flex:0 0 auto;width:auto;align-items:center;gap:7px;margin:0;padding:4px 9px;border:1px solid #b7d6c4;border-radius:5px;background:#edf7f0;color:#21623c;font-size:.8125rem;line-height:1.4;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
 #estimateView #lineItems .work-area>summary .area-visit-days strong{margin:0;color:#21623c;font-size:.875rem;font-weight:700}
 @media(max-width:650px){#estimateView #lineItems .work-area[data-area-visit]>summary .work-area-title{flex-basis:100%}#estimateView #lineItems .work-area[data-area-visit]>summary [data-area-total]{text-align:left}}
 #lineItems .estimate-visit{margin:0 0 var(--section-gap,12px);border:1px solid var(--border,#d5d9df);border-radius:10px;background:#fff;overflow:hidden}
 #lineItems .estimate-visit>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;cursor:pointer;background:#f7f8fa;font-size:.875rem;list-style:none}
 #lineItems .estimate-visit>summary::before{content:'›';font-size:1.1rem;transition:transform .15s}
 #lineItems .estimate-visit[open]>summary::before{transform:rotate(90deg)}
 .estimate-visit>summary strong{font-size:.9375rem;overflow-wrap:anywhere}
 .estimate-visit .visit-count,.estimate-visit time{color:#5d6673;font-size:.8125rem}
 .estimate-visit .visit-total{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}
 #lineItems .estimate-visit .visit-body{padding:10px;background:var(--workspace-bg,#e9ecf0)}
 #lineItems .estimate-visit .work-area{margin:0 0 10px;background:white}
 .visit-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:.8125rem;color:#4f5968}
 .visit-empty{margin:6px 0;padding:8px;color:#5d6673;font-size:.875rem}
 .visit-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;padding:0;border:1px solid #d5d9df;border-radius:12px;color:#202733;background:white}
 .visit-dialog::backdrop{background:#12182180}
 .visit-dialog form{display:flex;flex-direction:column;max-height:85vh}
 .visit-dialog header,.visit-dialog footer{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e0e4e9}
 .visit-dialog header h2{margin:0;font-size:1.125rem;flex:1}
 .visit-dialog footer{justify-content:flex-end;border-bottom:0;border-top:1px solid #e0e4e9}
 .visit-editor-body{padding:16px 18px;overflow:auto;min-height:0}
 .visit-definition{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px}
 .visit-dialog label{display:grid;gap:5px;font-size:.875rem}
 .visit-dialog input,.visit-dialog select{width:100%;min-width:0;min-height:36px;font:inherit;border:1px solid #ccd2da;border-radius:6px;padding:6px 8px;background:white;color:#202733}
 .visit-editor-help{font-size:.875rem;color:#5d6673;margin:16px 0 10px}
.visit-assignment-area{border:1px solid #e0e4e9;border-radius:8px;margin-bottom:8px;overflow:hidden;background:#fff}
.visit-area-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 12px 8px;padding:10px 12px;border:1px solid #ccd7e4;border-radius:7px;background:#f2f6fa}
.visit-area-options legend{padding:0 6px;font-size:.8125rem;font-weight:700;color:#31465b}
.visit-area-options label{display:flex;grid-template-columns:none;align-items:center;gap:7px;min-height:30px}
.visit-area-options input{width:18px;min-height:18px;margin:0}
.visit-area-options+.visit-editor-help{margin:4px 12px 10px}
.visit-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,270px);align-items:center;gap:14px;padding:9px 12px;font-size:.875rem}
 .visit-assignment-row strong,.visit-assignment-row span{overflow-wrap:anywhere}
 .visit-layer-assignments{background:#f7f8fa}
 .visit-layer{border-top:1px solid #eef0f3;padding-left:22px;box-shadow:inset 3px 0 0 transparent}
 .visit-layer.layer-tone-base{background:#fff0e4;box-shadow:inset 3px 0 0 #d8752b}
 .visit-layer.layer-tone-binder{background:#fff7ed;box-shadow:inset 3px 0 0 #e2a14a}
 .visit-layer.layer-tone-surface{background:#edf7ee;box-shadow:inset 3px 0 0 #62a46a}
 .visit-layer.layer-tone-regulating{background:#f9e7e8;box-shadow:inset 3px 0 0 #b65b61}
 .visit-layer.layer-tone-planing{background:#f1edf6;box-shadow:inset 3px 0 0 #77658c}
 @media(max-width:480px){.visit-assignment-row{grid-template-columns:minmax(0,1fr);gap:6px}.visit-layer{padding-left:16px}}
 .visit-saved-summary{margin:12px 0}
 @media(max-width:650px){.estimate-visit>summary{flex-wrap:wrap}.estimate-visit .visit-count{display:none}.visit-definition{grid-template-columns:1fr 1fr}.visit-definition button{grid-column:2}.visit-footer{flex-wrap:wrap}.visit-dialog{width:calc(100vw - 16px)}.visit-editor-body{padding:12px}}
}
@media screen {
 #lineItems .estimate-visit>summary{flex-wrap:wrap}
 #lineItems .estimate-visit .visit-labour-summary{font-size:.8125rem;color:#4f5968;font-weight:500;white-space:normal;overflow-wrap:anywhere}
 #lineItems .estimate-visit .visit-day-plan{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:5px 9px;border:1px solid #b8cedc;border-radius:5px;background:#edf5fa;color:#24465e;font-variant-numeric:tabular-nums}
 #lineItems .estimate-visit .visit-day-plan>span{display:grid;gap:1px}
 #lineItems .estimate-visit .visit-day-plan strong{font-size:.875rem}
 #lineItems .estimate-visit .visit-day-plan small{font-size:.6875rem}
 #lineItems .estimate-visit .visit-day-plan.full-days{border-color:#b5ccb2;background:#eff6ec;color:#33532d}
 #estimateView .estimate-table .layer-gang-recovery,#estimateView .estimate-table .layer-labour-recovery,
 .layer-gang-recovery,.layer-labour-recovery{display:block;margin-top:5px;font-size:.75rem;font-weight:500;line-height:1.4;color:#536174;white-space:normal;overflow-wrap:anywhere}
 .layer-labour-recovery span{display:block}
 .saved-visit-recovery{display:block;margin-top:5px;font-size:.8125rem;color:#536174}
 @media(max-width:900px){#lineItems .estimate-visit .visit-labour-summary{order:2;flex-basis:100%;padding-left:17px}}
}
