.estimate-folders { display:flex; align-items:center; gap:6px; margin:0 0 12px; }
.estimate-folders button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:0 14px; border-radius:6px; font-size:13px; color:inherit; }
.estimate-folders button[aria-pressed=true] { background:#18181b; color:white; }
.estimate-folders svg,.estimate-inspect svg { flex:none; }
.local-issue { border:1px solid #d4d4d4; border-radius:8px; padding:12px; margin:10px 0; font-size:12px; overflow-wrap:anywhere; }
.local-issue p { margin:6px 0; }
.local-issue>div { display:flex; flex-wrap:wrap; gap:8px; }
.local-issue button { min-height:44px; padding:6px 10px; border:1px solid #d4d4d4; border-radius:6px; }
.estimate-service-row { display:grid; grid-template-columns:minmax(0,1fr) 64px minmax(58px,auto); align-items:center; gap:8px; padding:10px 14px; }
.estimate-service-row input { width:64px; min-height:44px; padding:6px; border:1px solid #ddd; border-radius:6px; font-size:16px; background:transparent; }
.estimate-service-row span { font-size:12px; overflow-wrap:anywhere; }
.estimate-service-row strong { font-size:12px; text-align:right; }
.saved-services-toggle { display:grid; grid-template-columns:minmax(0,1fr) auto 16px; align-items:center; gap:8px; width:100%; min-height:48px; padding:10px 14px; text-align:left; font-size:13px; font-weight:600; }
.saved-services-toggle>.whitespace-nowrap { font-size:12px; }
.estimate-inspect { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; min-height:44px; border:1px solid #dedede; border-radius:8px; background:white; font-size:13px; font-weight:600; }
.estimate-discount { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:0 10px; margin:6px 0; font-size:12px; font-weight:600; border:1px solid #dedede; border-radius:4px; color:inherit; }
.estimate-discount svg { display:block; flex:none; width:16px; height:16px; }
.estimate-discount[aria-pressed=true] { background:#f5f5f5; }
.estimate-discount:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.estimate-position-actions { display:flex; align-items:center; gap:8px; margin-top:6px; }
.estimate-position-price { max-width:130px; text-align:right; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.estimate-price-before { display:block; margin-bottom:1px; color:#666; font-size:12px; line-height:16px; font-weight:500; text-decoration-thickness:1px; }
.dark .estimate-price-before { color:#aaa; }
.estimate-position-actions .estimate-inspect { justify-content:center; gap:6px; padding:0 10px; font-size:12px; min-height:44px; border-radius:4px; }
.estimate-position-actions .estimate-discount { margin:0; }
.dark .estimate-discount { border-color:#363636; }
.dark .estimate-discount[aria-pressed=true] { background:#202020; }
.estimate-sync-note { padding:8px 12px; border-top:1px solid #dedede; color:#525252; font-size:12px; overflow-wrap:anywhere; }
.trash-row { padding:12px 0; border-bottom:1px solid #dedede; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.trash-row h3 { font-size:14px; font-weight:650; overflow-wrap:anywhere; }
.trash-row p { font-size:12px; color:#666; margin:4px 0; }
.trash-row button { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; border:1px solid #dedede; border-radius:6px; }
.trash-row details { grid-column:1/-1; font-size:12px; }
.trash-row summary { min-height:36px; cursor:pointer; }
.trash-row pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; padding:10px 0; }
.dark :is(.estimate-inspect,.trash-row button) { background:#181818; border-color:#363636; color:#f5f5f5; }
.dark .estimate-folders button[aria-pressed=true] { background:#eee; color:#181818; }
.dark :is(.estimate-sync-note,.trash-row p) { color:#aaa; }
.dark :is(.trash-row,.estimate-sync-note) { border-color:#363636; }
