.quote-dialog {width:min(94vw,580px);max-height:90dvh;overflow:auto;border:0;border-radius:18px;padding:1.25rem;color:var(--ink,#183b2d);background:var(--surface,#fff);box-shadow:0 18px 65px #0006}
.quote-dialog::backdrop {background:#10251aa8}
.quote-dialog form {display:grid;gap:12px}
.quote-dialog .quote-project-name {font-weight:700;background:#e7f1e6;padding:10px 12px;border-radius:8px;margin:0}
.quote-field-list {display:grid;gap:6px;max-height:23vh;overflow:auto}
.quote-dialog details {border-top:1px solid #cad8c9;padding-top:10px}
.quote-dialog summary {cursor:pointer;font-weight:700;padding:8px 0}
.quote-dialog details label:not(.check-row) {display:grid;gap:4px;margin:8px 0}
.quote-dialog details input:not([type=checkbox]) {width:100%;box-sizing:border-box;min-height:40px;padding:8px;border:1px solid #aeb9b0;border-radius:7px}
.quote-dialog .field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:560px){.quote-dialog .field-grid{grid-template-columns:1fr}}
@media screen {
  #mobile-app .mobile-field-card{padding-right:52px}
  #mobile-app .mobile-field-card>b{display:none}
  #mobile-app .mobile-field-quote{position:absolute;z-index:4;right:10px;top:50%;transform:translateY(-50%);width:40px;min-height:40px;padding:3px;border-radius:10px;background:#dceee0;color:#174b32;font-size:23px}
  #mobile-app .delete-revealed .mobile-field-quote{display:none}
  #mobile-app .mobile-project-row>button[data-mobile-project-action="quote"]{position:absolute;z-index:4;right:102px;top:64px;width:40px;min-height:40px;padding:3px;border-radius:10px;background:#dceee0;color:#174b32;font-size:23px}
  #mobile-app .mobile-project-card{min-height:110px}
  #mobile-app .mobile-project-row>button[data-mobile-project-action="pdf"]{top:26px}
}
