#specialistFields{margin-top:1.4rem;min-width:0;color:var(--ink,#163e35)}
#specialistFields[hidden],#specialistFields [hidden]{display:none!important}
#specialistFields .sp-guidance{font-size:.86rem;line-height:1.65;padding:1rem 1.1rem;border:1px solid #d9e5dc;border-radius:14px;background:#f3f7f1;margin:0 0 1.5rem}
#specialistFields fieldset{border:0;padding:0;margin:0;min-width:0}
#specialistFields .sp-panel>legend{font-size:1.3rem;letter-spacing:-.025em;font-weight:650;padding:0;margin-bottom:.6rem}
#specialistFields .sp-intro{font-size:.86rem;line-height:1.65;color:#53645a;margin:0 0 1.4rem}
#specialistFields .sp-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
#specialistFields .sp-field{min-width:0;margin-bottom:1.15rem}
#specialistFields .sp-field>label{display:block;font-size:.81rem;font-weight:600;line-height:1.4;margin-bottom:.45rem}
#specialistFields input:not([type=checkbox]):not([type=radio]),#specialistFields select,#specialistFields textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #ccd6cd;border-radius:10px;background:#fff;color:#183c31;font:inherit;font-size:16px;line-height:1.4;padding:.8rem .85rem;box-sizing:border-box}
#specialistFields select{padding-right:2rem;text-overflow:ellipsis}
#specialistFields textarea{resize:vertical;min-height:84px}
#specialistFields input:focus-visible,#specialistFields select:focus-visible,#specialistFields textarea:focus-visible{outline:3px solid #b5cfb5;outline-offset:2px;border-color:#315d42}
#specialistFields .sp-help{font-size:.75rem;line-height:1.6;color:#5b6c60;margin:.45rem 0 0}
#specialistFields [data-sp-paint-room]>.sp-help{margin-bottom:1rem}
#specialistFields .sp-check{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;font-size:.85rem;line-height:1.6;margin:.15rem 0 1.2rem;cursor:pointer}
#specialistFields input[type=checkbox],#specialistFields input[type=radio]{width:20px;height:20px;flex:0 0 20px;margin:.1rem 0 0;accent-color:#315d42}
#specialistFields .sp-customer{border-top:1px solid #dce4db;padding-top:1.25rem;margin-top:.5rem}
#specialistFields .sp-customer>legend{float:left;width:100%;padding:0;margin:0 0 .75rem;font-size:.85rem;font-weight:600}
#specialistFields .sp-customer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;clear:both}
#specialistFields .sp-customer-options label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.65rem .7rem;border:1px solid #d0dbcf;border-radius:10px;background:#fff;cursor:pointer;font-size:.8rem;line-height:1.4}
#specialistFields .sp-customer-options label:has(input:checked){border-color:#315d42;background:#edf3e8;box-shadow:inset 0 0 0 1px #315d42}
#specialistFields .sp-error{font-size:.76rem;color:#9b3025;line-height:1.5;margin:.4rem 0 0}
#specialistFields [aria-invalid=true]{border-color:#b34434!important;background:#fffaf8!important}
@media(max-width:560px){#specialistFields .sp-row{grid-template-columns:1fr;gap:0}#specialistFields .sp-panel>legend{font-size:1.2rem}#specialistFields .sp-customer-options{grid-template-columns:1fr}#specialistFields .sp-guidance{padding:.85rem}#specialistFields .sp-field{margin-bottom:1rem}}
