.gr3-view-controls{margin:16px 0}.gr3-view-filters{display:flex;gap:12px;align-items:flex-end}.gr3-view-filters>label{flex:1;min-width:0;color:var(--text2);font-size:.78rem}.gr3-view-filters select{display:block;width:100%;margin-top:6px}.gr3-view-menu-wrap{position:relative}.gr3-pin-button{min-height:42px;min-width:42px;display:flex;align-items:center;justify-content:center}.gr3-view-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;padding:8px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;min-width:160px;box-shadow:0 6px 20px #0005}.gr3-view-menu button{display:block;width:100%;margin:4px 0;text-align:left}.gr3-view-controls [hidden]{display:none!important}.gr3-view-pins{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}.gr3-view-pin{display:inline-flex;align-items:center;gap:2px;max-width:100%}.gr3-view-pin button{font-size:.75rem;padding:8px 10px;white-space:normal}.gr3-view-pin small{color:var(--text3);margin-left:7px}.gr3-view-pin .selected{border-color:var(--green);background:var(--green-dim);color:var(--text)}.gr3-view-pins.editing{padding:12px;border:1px dashed #ae8443;background:#ae844311;border-radius:9px}.gr3-view-handle{cursor:grab;padding:8px;color:var(--text3)}#gr3ViewEditor{background:var(--surface2);padding:16px;border:1px solid var(--border);border-radius:10px;margin:12px 0}#gr3ViewEditor input{width:100%;margin-top:6px}#gr3ViewEditor p,#gr3ViewResults{color:var(--text3);font-size:.75rem}.gr3-view-moves{display:flex;gap:8px;margin-top:12px}.gr3-quick-stage{background:var(--surface2);color:var(--text2);border:1px solid var(--border2);border-radius:7px;font-size:.7rem;font-weight:700;padding:6px 8px;max-width:180px;margin-top:5px}
@media(max-width:560px){.gr3-view-filters{display:grid;grid-template-columns:minmax(0,1fr) auto}.gr3-view-filters>label:not(:nth-last-child(2)){grid-column:1/-1}.gr3-view-filters input,.gr3-view-filters select{font-size:16px}.gr3-view-pin button{min-height:44px}.gr3-quick-stage{max-width:155px}.gr3-view-moves{flex-wrap:wrap}}

.gr3-quick-stage.gr3-stage-reviewed,.gr3-quick-stage.gr3-stage-quality_check{background:var(--amber-dim,#fbbf2420);color:var(--amber,#fbbf24);border-color:var(--amber,#fbbf24)}.gr3-quick-stage.gr3-stage-quoted,.gr3-quick-stage.gr3-stage-repairing{background:var(--purple-dim,#c084fc20);color:var(--purple,#c084fc);border-color:var(--purple,#c084fc)}.gr3-quick-stage.gr3-stage-approved,.gr3-quick-stage.gr3-stage-ready{background:#38bdf81f;color:#38bdf8;border-color:#38bdf8}.gr3-quick-stage.gr3-stage-booked,.gr3-quick-stage.gr3-stage-checked_in{background:var(--green-dim);color:var(--green);border-color:var(--green)}.gr3-quick-stage.gr3-stage-completed{background:#ffffff11;color:var(--text3);border-color:var(--border2)}.gr3-quick-stage.gr3-stage-declined{background:var(--red-dim,#ef444420);color:var(--red,#ef4444);border-color:var(--red,#ef4444)}.gr3-quick-stage option{background:var(--surface2);color:var(--text)}

.gr3-estimate-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;align-items:stretch}.gr3-estimate-main{min-width:0}.gr3-estimate-services{margin-top:12px;margin-bottom:0}.gr3-estimate-tags{margin-top:8px;margin-bottom:0}.gr3-estimate-card .dent-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.gr3-estimate-actions{display:flex;flex-direction:column;align-items:flex-end;min-width:0;text-align:right;gap:5px}.gr3-estimate-date{font-size:.62rem;color:var(--text3);line-height:1.4}.gr3-estimate-actions .gr3-est-indicators{margin-top:2px}.gr3-estimate-finance{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.gr3-estimate-finance .job-price{white-space:nowrap}.gr3-estimate-finance .act-btn{min-width:120px}@media(max-width:520px){.gr3-estimate-card{grid-template-columns:minmax(0,1fr) 126px;gap:12px}.gr3-estimate-card .gr3-est-indicators{gap:6px}.gr3-estimate-date{font-size:.58rem}}

.gr3-estimate-received{display:block;margin-top:7px;font-size:.66rem;line-height:1.45;color:var(--text3);overflow-wrap:anywhere}
