/*!/wp-admin/css/roofing_v1.css*/.roofing_modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0 0 0 / .4)}.roofing_modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #888;width:90%;max-width:900px;border-radius:8px;position:relative;max-height:80vh;overflow-y:auto}.roofing_close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;right:20px;top:10px;z-index:1001}.roofing_close:hover,.roofing_close:focus{color:#000;text-decoration:none}.roofing_progress-header{display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 0;border-bottom:2px solid #eee;flex-wrap:wrap}.roofing_progress-step{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:.5;transition:opacity 0.3s;flex:1;min-width:80px}.roofing_progress-step.active{opacity:1;color:#1cb75d}.roofing_step-circle{width:30px;height:30px;border-radius:50%;background-color:#ddd;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:5px;transition:background-color 0.3s}.roofing_progress-step.active .roofing_step-circle{background-color:#1cb75d;color:#fff}.roofing_step-label{font-size:12px;font-weight:700;text-align:center;line-height:1.2}.roofing_step{display:none}.roofing_step.active{display:block}.roofing_step-footer{margin-top:20px;text-align:center;border-top:1px solid #eee;padding-top:15px}.roofing_step-footer button{margin:0 10px;padding:12px 24px;font-size:16px}[id^="roofing_nextTo"],[id^="roofing_backTo"]{background-color:#1cb75d;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 4px rgb(28 183 93 / .2);text-transform:uppercase;letter-spacing:.5px;min-width:120px}[id^="roofing_nextTo"]:hover,[id^="roofing_backTo"]:hover{background-color:#0d5d2b;transform:translateY(-1px);box-shadow:0 4px 8px rgb(28 183 93 / .3)}[id^="roofing_nextTo"]:active,[id^="roofing_backTo"]:active{transform:translateY(0);box-shadow:0 2px 4px rgb(28 183 93 / .2)}[id^="roofing_backTo"]{background-color:#6c757d;box-shadow:0 2px 4px rgb(108 117 125 / .2)}[id^="roofing_backTo"]:hover{background-color:#545b62;box-shadow:0 4px 8px rgb(108 117 125 / .3)}#roofing_submitQuote{background:linear-gradient(135deg,#1cb75d 0%,#15a049 100%);color:#fff;border:none;border-radius:8px;padding:15px 30px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(28 183 93 / .3);text-transform:uppercase;letter-spacing:1px;min-width:200px}#roofing_submitQuote:hover{background:linear-gradient(135deg,#15a049 0%,#0d7533 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgb(28 183 93 / .4)}#roofing_submitQuote:active{transform:translateY(0);box-shadow:0 4px 12px rgb(28 183 93 / .3)}#roofing_submitQuote:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.roofing_item-row{display:flex;align-items:center;padding:15px;margin:10px 0;border:1px solid #eee;border-radius:8px;background:#fff}.roofing_item-image{flex:0 0 100px;margin-right:15px}.roofing_item-image img{width:100%;height:80px;object-fit:cover;border-radius:4px}.roofing_item-details{flex:1;margin-right:15px}.roofing_item-name{font-weight:700;margin-bottom:5px;font-size:16px}.roofing_item-price{color:#1cb75d;font-weight:700;margin-bottom:10px}.roofing_toggle-details-link{background:none;border:none;color:#1cb75d;cursor:pointer;font-size:14px;padding:0;text-decoration:underline;display:inline-flex;align-items:center;gap:5px}.roofing_toggle-details-link:hover{color:#0d5d2b}.roofing_dropdown-arrow{font-size:12px;transition:transform 0.2s ease}.roofing_dropdown-arrow.rotated{transform:rotate(180deg)}.roofing_item-full-details{margin-top:10px;padding:10px;background:#f9f9f9;border-radius:4px;font-size:14px;line-height:1.4}.roofing_item-action{flex:0 0 auto}.roofing_add-to-estimate{background-color:#1cb75d;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 6px rgb(28 183 93 / .2);text-transform:uppercase;letter-spacing:.5px;min-width:140px;border:2px solid #fff0}.roofing_add-to-estimate:hover{background-color:#15a049;transform:translateY(-1px);box-shadow:0 4px 12px rgb(28 183 93 / .3)}.roofing_add-to-estimate:active{transform:translateY(0);box-shadow:0 2px 6px rgb(28 183 93 / .2)}.roofing_add-to-estimate.selected,.roofing_add-to-estimate:disabled{background-color:#004b2e;color:#fff;cursor:not-allowed;transform:none;box-shadow:0 2px 6px rgb(0 75 46 / .3);border:2px solid #1cb75d}.roofing_add-to-estimate.selected:hover,.roofing_add-to-estimate:disabled:hover{background-color:#004b2e;transform:none;box-shadow:0 2px 6px rgb(0 75 46 / .3)}.roofing_remove-from-step-button{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 6px rgb(220 53 69 / .2);text-transform:uppercase;letter-spacing:.5px;min-width:140px}.roofing_remove-from-step-button:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px rgb(220 53 69 / .3)}.roofing_remove-from-step-button:active{transform:translateY(0);box-shadow:0 2px 6px rgb(220 53 69 / .2)}.roofing_elegant-form-container{padding:20px;text-align:center}.roofing_elegant-form-container h2{margin-bottom:10px;color:#004b2e}.roofing_elegant-form-subtitle{color:#666;margin-bottom:30px;font-size:16px}.roofing_elegant-form-content{max-width:400px;margin:0 auto}.roofing_elegant-input-group{margin-bottom:20px;text-align:left}.roofing_elegant-input-group label{display:block;margin-bottom:5px;font-weight:700;color:#004b2e}.roofing_elegant-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.roofing_elegant-form-note{font-size:14px;color:#666;margin-top:5px;text-align:center}.roofing_success-message{background:#d4edda;color:#155724;padding:15px;border-radius:4px;margin-bottom:20px;border:1px solid #c3e6cb}.roofing_emoji{width:20px;height:20px;vertical-align:middle;margin-right:5px}.roofing_summary-table{width:100%}.roofing_summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.roofing_summary-row:last-child{border-bottom:none}.roofing_summary-total{font-weight:700;font-size:16px;border-top:2px solid #004b2e;margin-top:10px;padding-top:10px}.roofing_summary-item{flex:1;text-align:left}.roofing_summary-amount{flex:0 0 auto;font-weight:700;color:#1cb75d}.step-footer{margin-top:20px;text-align:center;border-top:1px solid #eee;padding-top:15px}.step-footer button{margin:0 10px;padding:12px 24px;font-size:16px;background-color:#1cb75d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease}.step-footer button:hover{background-color:#0d5d2b}