.customer-job-fields{display:grid;gap:1rem;min-width:0}.customer-job-fields[hidden],[data-address-results][hidden],[data-maps-link][hidden]{display:none!important}.field-help{font-size:.86rem;color:var(--muted,#adbbd2);line-height:1.5;margin:.35rem 0 .7rem}.job-address-field,.job-image-field{min-width:0}.job-address-field>input{width:100%;box-sizing:border-box}.job-address-field>a{display:inline-block;margin:.4rem 0;color:#8acaff;overflow-wrap:anywhere}.address-results{display:grid;background:#0e2238;border:1px solid #557493;border-radius:10px;margin:.5rem 0;overflow:hidden}.address-results button{color:#ecf4ff;background:transparent;text-align:left;border:0;border-bottom:1px solid #35516c;padding:.85rem;font:inherit;cursor:pointer;min-height:44px}.address-results button:hover,.address-results button:focus-visible{background:#1b3c5c;outline:2px solid #76c6ff;outline-offset:-2px}.job-image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem;margin:.8rem 0}.job-image-preview{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border:1px solid #385570;border-radius:10px;min-width:0}.job-image-preview img{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:6px}.job-image-preview span{font-size:.8rem;overflow-wrap:anywhere}.job-image-preview .btn{min-height:44px}.job-image-preview.pending-removal img{opacity:.35}.form-actions{display:flex;flex-wrap:wrap;gap:.65rem}#contact-form input[type=file],#job-form input[type=file]{width:100%;max-width:100%;box-sizing:border-box}#contact-form .save-status,#job-form .save-status{white-space:normal;overflow-wrap:anywhere}#contact-form select{max-width:100%}@media(max-width:600px){.form-actions{display:grid}.job-image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.google-maps-attribution{display:block;padding:10px;color:#fff;font:400 13px/1.4 sans-serif;letter-spacing:normal;white-space:nowrap}

/* Keep the secondary customer action readable against LINKFLOW's dark form. */
#contact-form [data-new-customer]{background:#102c46;color:#e9f5ff;border:1px solid #4d8bb6;box-shadow:none}
#contact-form [data-new-customer]:hover:not(:disabled){background:#194363;border-color:#70caff;color:#fff}
#contact-form [data-new-customer]:focus-visible{outline:2px solid #70caff;outline-offset:3px}
#contact-form [data-new-customer]:disabled{background:#102c46;color:#a9bed1;border-color:#385a74;opacity:.75;cursor:not-allowed}
