.vp-preventivatore-form{max-width:650px;margin:40px auto;padding:30px 25px;background:#fff;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.08);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#111}.vp-preventivatore-form *,.vp-preventivatore-form label,.vp-preventivatore-form span,.vp-preventivatore-form p,.vp-preventivatore-form h1,.vp-preventivatore-form h2,.vp-preventivatore-form h3,.vp-preventivatore-form h4,.vp-preventivatore-form h5,.vp-preventivatore-form h6{color:#111}.vp-preventivatore-form h2{margin-bottom:18px;font-weight:700;border-bottom:2px solid #111;padding-bottom:8px;color:#111}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600;color:#222 !important}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=date],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid #333;border-radius:8px;font-size:15px;background:#fff !important;color:#111 !important;resize:vertical;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#777}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2e7d32;outline:none}hr{border:none;border-top:1px solid #ddd;margin:32px 0}.btn{cursor:pointer;border-radius:8px;font-weight:700;font-size:15px;padding:12px 20px;border:none;transition:.3s ease;user-select:none}.btn-add{background:#111;color:#fff !important;margin-bottom:24px;min-width:200px}.btn-add:hover{background:#333}.btn-submit{background:#2e7d32;color:#fff !important;width:100%;box-shadow:0 4px 12px rgba(46,125,50,.4)}.btn-submit:hover{background:#1b4d20;box-shadow:0 6px 16px rgba(27,77,32,.6)}.servizio-custom{background:#fefefe;border:1.5px solid #444;padding:14px 16px;margin-bottom:16px;position:relative;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.servizio-custom label{flex-basis:100%;font-weight:600;margin-bottom:6px;color:#222 !important}.servizio-custom input[type=text],.servizio-custom textarea,.servizio-custom input[type=number]{flex:1 1 100%;min-width:0;padding:10px 14px;font-size:14px;border:1.5px solid #333;border-radius:6px;background:#fff !important;color:#111 !important}.remove-servizio{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#222;color:#fff !important;border:none;border-radius:50%;font-size:20px;line-height:26px;text-align:center;cursor:pointer;padding:0}.remove-servizio:hover{background:#555}.form-inline{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.form-inline label{color:#111 !important}.form-inline input[type=radio],.form-inline input[type=checkbox]{accent-color:#111}.clausole-legali{font-size:14px;color:#222 !important}.clausola-label{display:block;margin-bottom:10px;color:#222 !important}.clausola-label input{margin-right:8px}.submit-group{margin-top:32px}.vp-preventivatore-form select{background:#fff !important;color:#111 !important}.vp-preventivatore-form option{color:#111;background:#fff}.vp2-summary{background:#fff !important;border:1px solid #e5e7eb !important;border-radius:16px !important;padding:24px !important;box-shadow:0 10px 25px rgba(0,0,0,.08) !important;color:#111 !important}.vp2-summary *{color:#111 !important}.vp2-summary h2,.vp2-summary h3,.vp2-summary h4{color:#111 !important;font-weight:700}.vp2-summary .vp2-status,.vp2-summary .status,.vp2-summary .badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#ecfdf3 !important;color:#15803d !important;font-size:12px;font-weight:600}.vp2-summary .vp2-total,.vp2-summary .total-box{background:#f8fafc !important;border:1px solid #e2e8f0 !important;border-radius:12px;padding:16px;margin-top:15px}.vp2-summary .vp2-total-label,.vp2-summary .total-label{color:#64748b !important;font-size:13px;font-weight:500}.vp2-summary .vp2-total-amount,.vp2-summary .total-amount{color:#111 !important;font-size:32px;font-weight:800}.vp2-summary ul{list-style:none;padding:0;margin:15px 0 0}.vp2-summary li{color:#374151 !important;padding:10px 0;border-bottom:1px solid #e5e7eb}@media (min-width:1024px){.vp2-summary{position:sticky;top:120px}}