.claim-modal-container{--claim-modal-bg:#fff;--claim-text-primary:var(--primary-color,#1e1e1e);--claim-text-secondary:#4b5563;--claim-border-light:#e5e7eb;--claim-accent:var(--accent-color,#ff5b79);--claim-radius:24px;--claim-transition:all .3s cubic-bezier(.16, 1, .3, 1);--claim-shadow-xl:0 25px 50px -12px #00000040}.hidden{display:none!important}.claim-profile-btn{background:linear-gradient(135deg, var(--accent-color,#ff5b79) 0%, var(--accent-color-dark,#fc5b81) 100%);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 6px -1px #ff5b7933}.claim-profile-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #ff5b794d}.claim-profile-btn:active{transform:translateY(0)}.claim-profile-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#0006;transition:opacity .3s}.claim-modal-container{background:var(--claim-modal-bg);border-radius:var(--claim-radius);width:95%;max-width:440px;box-shadow:var(--claim-shadow-xl);opacity:0;color:var(--claim-text-primary);border:1px solid #ffffff1a;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalPopIn;overflow:hidden;transform:scale(.95)}@keyframes modalPopIn{to{opacity:1;transform:scale(1)}}.claim-modal-container .modal-header{border-bottom:1px solid var(--claim-border-light);background:#fffc;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.claim-modal-title{color:var(--claim-text-primary);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.claim-modal-container .modal-close{color:var(--claim-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;transition:color .2s}.claim-modal-container .modal-close:hover{color:var(--claim-text-primary)}.claim-modal-body{text-align:center;padding:2rem 1.5rem}.claim-step{flex-direction:column;align-items:center;gap:1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.claim-step-icon{width:80px;height:80px;color:var(--claim-text-primary);background:#f9fafb;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:2.5rem;display:flex;box-shadow:inset 0 2px 4px #0000000d}.claim-step-icon i,.claim-step-icon span{filter:drop-shadow(0 2px 4px #0000001a)}.claim-step-icon-success{color:#10b981;background:#ecfdf5}.claim-step-icon-pending{color:#f59e0b;background:#fffbeb}.claim-step-title{color:var(--claim-text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.claim-step-text{color:var(--claim-text-secondary);max-width:320px;margin:0;font-size:1rem;line-height:1.6}.claim-step-subtext{color:#9ca3af;font-size:.875rem}.claim-phone-display{color:var(--claim-text-primary);letter-spacing:.05em;border:1px solid var(--claim-border-light);background:#f9fafb;border-radius:12px;padding:1rem 1.5rem;font-family:SF Mono,Roboto Mono,monospace;font-size:1.25rem;font-weight:700}.claim-code-input-wrapper{flex-direction:column;gap:1rem;width:100%;display:flex}.claim-code-input{text-align:center;letter-spacing:.6em;border:2px solid var(--claim-border-light);width:100%;color:var(--claim-text-primary);transition:var(--claim-transition);background:#fff;border-radius:12px;padding:1rem;font-family:SF Mono,Roboto Mono,monospace;font-size:1.5rem}.claim-code-input:focus{border-color:var(--claim-accent);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #ff5b791a}.claim-email-input-wrapper,.claim-existing-password-wrapper{width:100%}.form-group{text-align:left;margin-bottom:1rem}.form-group label{color:var(--claim-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.form-input{border:2px solid var(--claim-border-light);width:100%;transition:var(--claim-transition);border-radius:12px;padding:.875rem 1rem;font-size:1rem}.form-input:focus{border-color:var(--claim-accent);outline:none;box-shadow:0 0 0 4px #ff5b791a}.claim-step-actions{width:100%;margin-top:.5rem}.claim-modal-container .action-btn{cursor:pointer;width:100%;transition:var(--claim-transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:700;display:flex}.claim-modal-container .save-btn{background:linear-gradient(135deg, var(--claim-accent) 0%, var(--accent-color-dark,#fc5b81) 100%);color:#fff;box-shadow:0 10px 15px -3px #ff5b794d}.claim-modal-container .save-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #ff5b7966}.claim-modal-container .save-btn:active{transform:scale(.98)}.claim-modal-container .save-btn:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background:#e5e7eb;transform:none}.claim-resend-btn{color:var(--claim-text-secondary);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;margin-top:1rem;font-size:.875rem;-webkit-text-decoration:underline #0003;text-decoration:underline #0003;transition:color .2s}.claim-resend-btn:hover{color:var(--claim-accent);-webkit-text-decoration-color:var(--claim-accent);text-decoration-color:var(--claim-accent)}.claim-forgot-password-btn{color:var(--claim-text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.25rem;font-size:.875rem;text-decoration:underline}.claim-forgot-password-btn:hover{color:var(--claim-accent)}.claim-existing-email-summary-panel{border:1px solid var(--claim-border-light);background:#f9fafb;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.claim-existing-email-summary-text{color:var(--claim-text-secondary);text-align:left;margin:0}.claim-existing-email-summary{color:var(--claim-text-primary);font-weight:700}.claim-change-email-btn{border:1px solid var(--claim-border-light);color:var(--claim-text-primary);cursor:pointer;transition:var(--claim-transition);white-space:nowrap;background:#fff;border-radius:10px;padding:.45rem .75rem;font-size:.8125rem;font-weight:600}.claim-change-email-btn:hover{border-color:var(--claim-accent);color:var(--claim-accent)}#claim-forgot-password-dialog{color:#1e3a8a;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.25rem;padding:.75rem .875rem;display:flex}.claim-forgot-password-success-content{align-items:flex-start;gap:.625rem;display:flex}.claim-forgot-password-success-icon{color:#2563eb;margin-top:.1rem;font-size:1rem}.claim-forgot-password-success-title{margin:0;font-size:.8125rem;font-weight:700}#claim-forgot-password-dialog-message{margin:.15rem 0 0;font-size:.8125rem;line-height:1.35}.claim-forgot-password-success-actions{align-items:center;gap:.4rem;display:flex}.claim-forgot-password-dialog-ok{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.claim-forgot-password-dialog-close{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.claim-error{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;margin-top:1rem;padding:.75rem;font-size:.875rem;font-weight:500;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.claim-loading-spinner{color:var(--claim-accent);margin:1.5rem 0;font-size:2rem}.claim-status{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-top:.75rem;padding:.75rem;font-size:.875rem;font-weight:500}:root{--rf-primary:#ff1493;--rf-primary-dark:#c06;--rf-secondary:#000c;--rf-text-light:#fff;--rf-text-dark:#333;--rf-text-gray:#aaa;--rf-text-light-gray:#ddd;--rf-card-bg:#1a1a1a;--rf-card-bg-gradient:linear-gradient(to bottom, #1a1a1a, #2d2d2d);--rf-input-bg:#282828f2;--rf-input-text:#fff;--rf-input-border:#fff3;--rf-text-primary:#fff;--rf-accent-primary:#ff1493;--rf-accent-glow:#ff149333;--rf-accent-gradient:linear-gradient(to right, #ff1493, #9400d3);--rf-error:red;--rf-success:#00bfa5}body.modal-open{width:100%!important;position:fixed!important;overflow:hidden!important}.review-form-container{background:var(--rf-card-bg-gradient)!important;width:95%!important;max-width:800px!important;height:100vh!important;max-height:100vh!important;color:var(--rf-text-light)!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}#review-modal{z-index:9999!important;position:fixed!important;inset:0!important;overflow:hidden!important}#review-modal .modal-backdrop{background:#000000b3!important;position:fixed!important;inset:0!important}#review-modal .modal-container{background:var(--rf-card-bg-gradient)!important;color:var(--rf-text-light)!important;z-index:10000!important;border-radius:10px!important;flex-direction:column!important;width:95%!important;max-width:800px!important;height:100vh!important;max-height:100vh!important;margin:0 auto!important;display:flex!important;position:relative!important;overflow:hidden!important}#review-modal .modal-body{scrollbar-width:thin;scrollbar-color:#ff14934d #ffffff1a;flex:1!important;max-height:calc(100vh - 60px)!important;padding:15px 20px 30px!important;overflow-y:auto!important}@media (width<=767px){#review-modal .modal-body{padding:15px!important}}#review-modal .modal-body::-webkit-scrollbar{width:8px!important}#review-modal .modal-body::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}#review-modal .modal-body::-webkit-scrollbar-thumb{background:#ff14934d!important;border-radius:4px!important;transition:background .2s!important}#review-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ff149380!important}.review-form-container .modal-header{text-align:center;background:var(--rf-card-bg);z-index:100;border-bottom:none;flex-direction:column;align-items:center;margin-bottom:0;padding:15px 20px 10px;display:flex;position:sticky;top:0}.review-form-container .modal-header h3{color:var(--rf-text-light);margin:0 0 8px;font-size:20px;font-weight:600;display:block}#review-modal .modal-close{color:var(--rf-text-gray)!important;cursor:pointer!important;z-index:101!important;background:0 0!important;border:none!important;padding:5px!important;font-size:24px!important;line-height:1!important;transition:color .2s!important;position:absolute!important;top:12px!important;right:15px!important}#review-modal .modal-close:hover{color:var(--rf-accent-primary)!important}.accent-bar{background:var(--rf-accent-gradient)!important;border-radius:3px!important;width:60%!important;height:2px!important;margin:0 auto!important;display:block!important}.form-section{background:#0003;border-radius:6px;margin-bottom:15px;padding:15px;position:relative;overflow:visible!important}.form-section:focus-within{z-index:1000!important}.form-section:has(.autocomplete-dropdown:not(.hidden)){z-index:2000!important}.form-section:has(.services-autocomplete-dropdown:not(.hidden)){z-index:2000!important}.form-section-title{color:var(--rf-text-light);align-items:center;margin-bottom:8px;font-size:16px;font-weight:500;display:flex}.section-number{background-color:var(--rf-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:12px;display:inline-flex}.form-control{margin-bottom:5px;position:relative;overflow:visible!important}.form-control label{color:var(--rf-text-gray);margin-bottom:5px;font-size:12px;font-style:italic;display:block}.rating-container{margin-top:10px;position:relative}.rating-scale{color:var(--rf-text-light);justify-content:space-between;margin-top:5px;display:flex}.rating-sentiment{text-align:center;color:var(--rf-text-light);margin-top:5px;font-size:14px}.rating-value{background-color:var(--rf-primary);color:#fff;text-align:center;border-radius:3px;justify-content:center;align-items:center;width:24px;height:18px;font-size:11px;line-height:18px;transition:left .2s;display:flex;position:absolute;top:-18px;left:100%;transform:translate(-50%)}.rating-slider{appearance:none;background:linear-gradient(to right, #444, var(--rf-primary));border-radius:3px;outline:none;width:100%;height:6px}.rating-slider::-webkit-slider-thumb{appearance:none;background:var(--rf-primary);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px}.rating-slider::-moz-range-thumb{background:var(--rf-primary);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px}.form-section input[type=text],.form-section input[type=number],.form-section input[type=date],.form-section textarea,.form-section select{background-color:var(--rf-input-bg);border:1px solid var(--rf-input-border);width:100%;color:var(--rf-input-text);border-radius:4px;padding:8px 10px;font-size:14px;transition:border .3s,box-shadow .3s}.form-section input::placeholder,.form-section textarea::placeholder{color:#ffffff80;opacity:1}.form-section input:focus,.form-section textarea:focus,.form-section select:focus{border-color:var(--rf-primary);outline:none;box-shadow:0 0 0 2px #ff14934d}.form-section textarea{resize:none;min-height:60px;max-height:200px;transition:height .1s;overflow-y:hidden}.form-row{align-items:flex-start;gap:14px;margin:10px 0;display:flex}.money-duration-section .field-group{min-height:70px}.field-group{flex:1;min-height:60px;position:relative}.field-group label{color:var(--rf-text-gray);margin-bottom:4px;font-size:13px;display:block}.date-input-wrapper{align-items:center;width:fit-content;display:inline-flex;position:relative}.date-input-wrapper input[type=date]{background-color:var(--rf-input-bg);width:auto;color:var(--rf-input-text);cursor:pointer;padding-right:40px}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;z-index:1;width:30px;height:30px;position:absolute;right:10px}.calendar-icon{color:var(--rf-primary);pointer-events:none;opacity:.7;font-size:16px;transition:opacity .2s;position:absolute;right:12px}.date-input-wrapper:hover .calendar-icon,.date-input-wrapper input:focus+.calendar-icon{opacity:1}.char-counter.near-limit{color:orange}.char-counter.at-limit{color:var(--rf-error)}.inline-fields{align-items:flex-start;gap:10px;display:flex}.field-group .field-error-message{z-index:1;width:100%;min-height:20px;margin-top:4px;display:block;position:relative}.inline-radio-group .field-error-message{width:100%;margin-top:4px;position:relative}.compact-input{max-width:100px}.field-group .compact-input{margin-bottom:2px}.inline-radio-group{align-items:center;gap:15px;display:flex}.inline-radio-option{white-space:nowrap;align-items:center;display:flex}.inline-radio-option input[type=radio]{accent-color:var(--rf-primary);margin-right:4px}.inline-radio-option label{cursor:pointer;color:var(--rf-text-light);margin-bottom:0;font-size:13px}.duration-unit-toggle{background:var(--rf-input-bg);border:1px solid var(--rf-border);border-radius:6px;align-items:center;gap:2px;margin-bottom:4px;padding:2px;display:flex}.duration-unit-toggle input[type=radio]{opacity:0;width:0;height:0;position:absolute}.duration-unit-toggle label{color:var(--rf-text-light);cursor:pointer;border-radius:4px;margin:0;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-block}.duration-unit-toggle input[type=radio]:checked+label{background:var(--rf-primary);color:#fff;font-weight:500}.duration-unit-toggle label:hover{background:#ff14931a}.duration-unit-toggle input[type=radio]:checked+label:hover{background:var(--rf-primary)}.question-checkbox{align-items:center;gap:8px;margin-top:5px;display:flex}.question-checkbox .question-text{color:var(--rf-text-light-gray);flex:0 auto;margin-bottom:0;margin-right:5px;font-size:13px}.question-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--rf-primary);margin-left:0}.question-checkbox label{cursor:pointer;white-space:nowrap;color:var(--rf-text-light);margin-bottom:0;margin-left:2px;font-size:13px;display:inline}.optional-label{color:var(--rf-text-gray);margin-left:5px;font-size:12px;font-style:italic}.postcode-autocomplete-container{position:relative}.postcode-autocomplete-container #postcode{background:var(--rf-input-bg)!important;background-color:var(--rf-input-bg)!important;border:1px solid var(--rf-input-border)!important;width:100%!important;color:var(--rf-input-text)!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;-webkit-text-fill-color:var(--rf-input-text)!important;-webkit-box-shadow:0 0 0px 1000px var(--rf-input-bg) inset!important;appearance:none!important;border-radius:4px!important;outline:none!important;padding:12px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;transition:border .3s,box-shadow .3s!important}.postcode-autocomplete-container #postcode:focus{border-color:var(--rf-primary)!important;outline:none!important}.postcode-autocomplete-container #postcode::placeholder{color:#fff6!important;opacity:1!important}.selected-location-tags{flex-wrap:wrap!important;gap:8px!important;min-height:0!important;margin-top:12px!important;padding:0!important;display:flex!important}.selected-location-tags:not(:empty){padding:8px 0!important}.location-tag{color:var(--rf-text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;padding:8px 16px!important;font-size:15px!important;font-weight:400!important;animation:.3s fadeIn!important;display:inline-flex!important}.location-tag .tag-name{color:var(--rf-text-primary)!important}.location-tag .tag-remove{color:#ffffffb3!important;cursor:pointer!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;margin-left:4px!important;font-size:18px!important;line-height:1!important;transition:color .2s!important;display:flex!important}.location-tag .tag-remove:hover{color:var(--rf-accent-primary)!important}#postcode::placeholder{color:#fff6!important;opacity:1!important;-webkit-text-fill-color:#fff6!important}#postcode:focus{border-color:var(--rf-accent-primary)!important;outline:none!important;box-shadow:0 0 0 2px #ff14934d!important}#postcode:-webkit-autofill{-webkit-text-fill-color:var(--rf-text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--rf-input-bg) inset!important;background-color:var(--rf-input-bg)!important;transition:background-color 5000s ease-in-out!important}#postcode:-webkit-autofill:hover{-webkit-text-fill-color:var(--rf-text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--rf-input-bg) inset!important;background-color:var(--rf-input-bg)!important;transition:background-color 5000s ease-in-out!important}#postcode:-webkit-autofill:focus{-webkit-text-fill-color:var(--rf-text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--rf-input-bg) inset!important;background-color:var(--rf-input-bg)!important;transition:background-color 5000s ease-in-out!important}#postcode:-webkit-autofill:active{-webkit-text-fill-color:var(--rf-text-primary)!important;-webkit-box-shadow:0 0 0px 1000px var(--rf-input-bg) inset!important;background-color:var(--rf-input-bg)!important;transition:background-color 5000s ease-in-out!important}#postcode[data-gramm=false],#postcode:not([data-gramm]){background-image:none!important}#postcode span,#postcode font,#postcode mark{all:unset!important;color:inherit!important;background:0 0!important;text-decoration:none!important;display:inline!important}#postcode::spelling-error{all:unset!important;color:inherit!important;background:0 0!important;text-decoration:none!important;display:inline!important}#postcode::grammar-error{all:unset!important;color:inherit!important;background:0 0!important;text-decoration:none!important;display:inline!important}#postcode{-webkit-user-select:text!important;user-select:text!important}.spoiler-toggle{color:var(--rf-text-gray);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:4px 0;font-size:13px;transition:color .2s;display:flex}.spoiler-toggle:hover{color:var(--rf-primary)}.spoiler-toggle i{margin-right:5px;transition:transform .2s}.spoiler-toggle.active i{transform:rotate(90deg)}.spoiler-content{opacity:0;max-height:0;transition:max-height .3s,opacity .3s;position:relative;padding:0!important;overflow:hidden!important}.spoiler-content.active{opacity:1;transition:max-height .3s,opacity .3s;max-height:2000px!important;padding-top:8px!important;overflow:visible!important}.sub-section{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px;position:relative}.autocomplete-dropdown{background:var(--rf-input-bg)!important;border:1px solid var(--rf-input-border)!important;z-index:99999!important;border-radius:4px!important;width:max-content!important;min-width:100%!important;max-width:400px!important;max-height:200px!important;position:absolute!important;top:calc(100% + 2px)!important;left:0!important;right:auto!important;overflow:hidden auto!important;box-shadow:0 8px 16px #000c!important}.autocomplete-dropdown.hidden{display:none}.autocomplete-item{cursor:pointer;color:var(--rf-text-light);padding:8px 12px;font-size:13px;transition:background .2s}.autocomplete-item:hover,.autocomplete-item.selected{background:#ff149333}.autocomplete-item .location-name{font-weight:500}.autocomplete-item .location-path{color:var(--rf-text-gray);margin-left:4px;font-size:11px}.services-autocomplete-container{z-index:10!important;width:100%!important;position:relative!important}.services-autocomplete-input{background:var(--rf-input-bg)!important;border:1px solid var(--rf-input-border)!important;width:100%!important;color:var(--rf-text-primary)!important;border-radius:8px!important;padding:12px 16px!important;font-size:16px!important}.services-autocomplete-input::placeholder{color:#fff6!important;opacity:1!important}.services-autocomplete-input:focus{border-color:var(--rf-accent-primary)!important;box-shadow:0 0 0 3px var(--rf-accent-glow)!important;outline:none!important}.services-autocomplete-dropdown{background:var(--rf-input-bg)!important;border:1px solid var(--rf-input-border)!important;z-index:99999!important;border-radius:4px!important;width:max-content!important;min-width:100%!important;max-width:400px!important;max-height:200px!important;position:absolute!important;top:calc(100% + 2px)!important;left:0!important;right:auto!important;overflow:hidden auto!important;box-shadow:0 8px 16px #000c!important}.services-autocomplete-dropdown.hidden{display:none!important}.service-autocomplete-item{cursor:pointer!important;color:var(--rf-text-primary)!important;border-bottom:1px solid #ffffff0d!important;padding:10px 12px!important;transition:background .2s!important}.service-autocomplete-item:last-child{border-bottom:none!important}.service-autocomplete-item:hover,.service-autocomplete-item.selected{background:#ff149326!important}.service-autocomplete-item .service-name{color:var(--rf-text-primary)!important;font-weight:500!important}.selected-services-tags{flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important;padding:8px 0!important;display:flex!important}.service-tag{color:var(--rf-text-primary)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:6px!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;padding:8px 16px!important;font-size:15px!important;font-weight:400!important;animation:.3s fadeIn!important;display:inline-flex!important}.service-tag .tag-name{color:var(--rf-text-primary)!important}.service-tag .tag-remove{color:#ffffffb3!important;cursor:pointer!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;margin-left:4px!important;font-size:18px!important;line-height:1!important;transition:color .2s!important;display:flex!important}.service-tag .tag-remove:hover{color:var(--rf-accent-primary)!important}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.label-hint{color:var(--rf-text-gray);margin-top:3px;font-size:11px;font-style:italic;display:block}.postcode-autocomplete-container #postcode[style*="display: none"]{margin:0!important}.postcode-autocomplete-container #postcode[style*="display: none"]+#postcode-suggestions{display:none!important}.submit-section{text-align:center;margin-top:15px}.btn-submit{background:var(--rf-accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;height:45px;padding:14px 30px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .3s}.btn-submit:hover{box-shadow:0 0 15px #ff149380}.btn-submit:active{transform:scale(.98)}.helper-counter-container{color:#ffffff80;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.helper-counter-container.has-error{margin-top:0}.counter-wrapper{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.helper-text{color:#fff6;white-space:nowrap;font-size:11px;transition:color .3s}.helper-text.satisfied{color:#4ade80;font-weight:500}.char-counter{color:#ffffff80;font-size:12px;font-weight:500}.error-placeholder{flex:1;align-items:center;display:flex}.error-placeholder .field-error-message{color:#ef4444;align-items:center;gap:3px;margin:0;font-size:11px;animation:.2s ease-out slideDown;display:inline-flex}.field-error,input.field-error,textarea.field-error,select.field-error{animation:.3s ease-in-out errorShake;background:#ef44440d!important;border-color:#ef4444!important}.field-error:focus,input.field-error:focus,textarea.field-error:focus{outline-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error-message{color:#ef4444;word-break:break-word;align-items:center;gap:4px;width:100%;margin-top:4px;font-size:11px;line-height:1.2;animation:.2s ease-out slideDown;display:flex}.form-control>.field-error-message:before,.field-group>.field-error-message:before,.inline-radio-group>.field-error-message:before{content:"⚠";flex-shrink:0;font-size:11px}.error-placeholder .field-error-message:before{content:none}.global-error-container{margin-bottom:20px;animation:.3s ease-out slideDown}.global-error{color:#fca5a5;background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.global-error i{color:#ef4444;font-size:18px}.inline-radio-group.field-error{background:#ef44440d;border:1px solid #ef4444;border-radius:6px;padding:8px}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-error{scroll-margin-top:100px}.success-state-container{text-align:center;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.success-state-content{width:100%;max-width:400px}.success-icon-wrapper{background:linear-gradient(135deg,#22c55e26,#4ade801a);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;animation:2s ease-in-out infinite successPulse;display:flex}.success-icon-wrapper i{color:#22c55e;font-size:48px;animation:.5s ease-out successCheck}.success-title{color:#fff;letter-spacing:-.5px;margin-bottom:15px;font-size:28px;font-weight:700}.success-message{color:#fffc;margin-bottom:35px;font-size:16px;line-height:1.5}.btn-success-ok{background:linear-gradient(135deg, var(--accent-color), var(--accent-color-dark));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 6px -1px #ff149333,0 2px 4px -1px #ff14931a}.btn-success-ok:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #ff14934d,0 4px 6px -2px #ff149333}.btn-success-ok:active{transform:translateY(0)}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes successCheck{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{transform:scale(1.1)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=600px){.inline-fields{flex-direction:column;gap:15px}.field-group{width:100%;min-height:auto;margin-bottom:15px}.compact-input{max-width:120px}.review-form-container{padding:10px}.field-error-message{font-size:10px}}.comments-section{border-top:1px solid #edf2f7;margin-top:1.5rem;padding-top:1.5rem}.comments-list{flex-direction:column;gap:0;display:flex}.comment-thread{--indent-size:2rem;--line-color:#e2e8f0;--line-width:2px;--connector-margin:.75rem}.comment-level-0{margin-left:0}.comment-level-1{margin-left:var(--indent-size)}.comment-level-2{margin-left:calc(var(--indent-size) * 2)}.comment-level-3{margin-left:calc(var(--indent-size) * 3)}.comment-connector{left:calc(var(--connector-margin) * -1);width:var(--line-width);background:var(--line-color);border-radius:1px;position:absolute;top:1.5rem;bottom:0}.comment-level-1 .comment-connector,.comment-level-2 .comment-connector,.comment-level-3 .comment-connector{content:"";display:block}.comment-replies{margin-top:.5rem;position:relative}.comment{border-top:1px solid #f1f5f9;padding:1.25rem 0;transition:all .3s;position:relative}.comment-replies .comment{border-top:none;padding-top:1rem}.comment:first-child{border-top:none;padding-top:0}@keyframes highlight-fade{0%{background-color:#fef3c7;transform:scale(1.01)}to{background-color:#0000;transform:scale(1)}}.comment-new{border-radius:.375rem;margin-bottom:.5rem;padding:1.25rem;animation:2s ease-out highlight-fade}.comment-body{padding-left:1rem;position:relative}.comment .meta{color:#888;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.625rem;font-size:.875rem;display:flex}.comment .meta .comment-author,.comment .meta .font-bold{color:#2d3748;font-weight:600}.comment .reply-context{color:#888;align-items:center;gap:.25rem;display:inline-flex}.comment .reply-context .reply-to-author{color:#4caf50;font-weight:500}.comment .content,.comment .comment-content{word-wrap:break-word;color:#2d3748;margin:.625rem 0;font-size:.9375rem;line-height:1.6}.comment .actions{align-items:center;gap:1.5rem;margin-top:.875rem;display:flex}.comment .votes{align-items:center;gap:.35rem;display:inline-flex}.comment .vote-btn{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:color .2s;display:inline-flex}.comment .vote-btn.up:hover{color:#4caf50}.comment .vote-btn.down:hover{color:#f44336}.comment .vote-btn.up.active{color:#4caf50}.comment .vote-btn.down.active{color:#f44336}.comment .votes .score{text-align:center;color:#444;min-width:2rem;font-size:.875rem}.comment .votes .score.placeholder{color:#9ca3af}.comment-reply-btn{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.comment-reply-btn i{font-size:.765rem;font-weight:200}.comment-reply-btn:hover{color:#555}.load-more-comments-container{border-top:1px solid #f1f5f9;margin-top:1.25rem;padding-top:1rem}.load-more-comments-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.load-more-comments-btn:hover{color:#2d3748;text-decoration:underline}.load-more-comments-btn:disabled{opacity:.5;cursor:not-allowed}.load-more-comments-btn .fa-spinner{animation:1s linear infinite spin}.moderation-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.moderation-badge.pending{color:#92400e;background-color:#fef3c7}.moderation-badge.rejected{color:#991b1b;background-color:#fee2e2}.comment-deleted .deleted-author,.comment-deleted .deleted-content{color:var(--text-secondary,#9ca3af);font-style:italic}.comment-rejected{opacity:.8}.comment-rejected .rejected-content{opacity:.7}.rejection-notice,.pending-notice{color:#92400e;background-color:#fef3c7;border-radius:.25rem;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;display:flex}.rejection-notice{color:#991b1b;background-color:#fee2e2}.comment-pending{opacity:.9}.comment-pending .pending-content{opacity:.8}.comment-form-container{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:.5rem;margin:1rem 0;padding:1rem}.comments-list .comment-form-container{margin:.75rem 0 .75rem 1rem}.comment-form{flex-direction:column;gap:.75rem;display:flex}.comment-form .form-control{position:relative}.comment-form .comment-input{resize:vertical;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;min-height:80px;padding:.75rem;font-size:.875rem;line-height:1.5;transition:border-color .15s}.comment-form .comment-input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf501a}.comment-form .form-helpers{justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.comment-form .char-counter{color:var(--text-secondary,#6b7280)}.comment-form .char-counter.near-limit{color:#f59e0b}.comment-form .char-counter.at-limit{color:#ef4444;font-weight:600}.comment-form .error-message{color:#ef4444;font-size:.75rem}.comment-form .form-actions{align-items:center;gap:.5rem;display:flex}.comment-form .btn{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.comment-form .btn-primary{color:#fff;background-color:#4caf50}.comment-form .btn-primary:hover:not(:disabled){background-color:#45a049}.comment-form .btn-primary:disabled{opacity:.5;cursor:not-allowed}.comment-form .btn-secondary{color:#6b7280;background-color:#0000;border:1px solid #d1d5db}.comment-form .btn-secondary:hover{background-color:#f3f4f6}.comment-form .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.comment-form .fa-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mentions-dropdown{z-index:1000;border:1px solid var(--border-color,#d1d5db);background-color:#fff;border-radius:.375rem;max-height:200px;position:absolute;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mentions-dropdown.hidden{display:none}.mention-item{cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.mention-item:hover,.mention-item.selected{background-color:var(--bg-secondary,#f3f4f6)}.mention-item.priority{background-color:#fef3c7}.mention-item.priority:hover,.mention-item.priority.selected{background-color:#fed7aa}.mention-avatar{background-color:var(--bg-secondary,#e5e7eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.mention-avatar img{object-fit:cover;width:100%;height:100%}.mention-avatar i{color:var(--text-secondary,#6b7280);font-size:.875rem}.mention-info{flex:1;min-width:0}.mention-username{color:var(--text-primary,#111827);font-size:.875rem;font-weight:600}.mention-display{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mention-badge{color:#92400e;background-color:#fef3c7;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:500;display:inline-block}.mention-limit{color:#ef4444;text-align:center;padding:.75rem;font-size:.875rem}.comment-success-notification{color:#fff;z-index:100;opacity:1;background-color:#10b981;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:opacity .3s;display:flex;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a}.comment-success-notification.fade-out{opacity:0}@media (width<=640px){.comment-thread{--indent-size:1rem;--line-width:1px}.comment-level-1{margin-left:1rem}.comment-level-2{margin-left:2rem}.comment-level-3{margin-left:2.5rem}.comment-connector{left:-.5rem}.comment-form-container{margin:.5rem 0;padding:.75rem}.comment-form .comment-input{font-size:1rem}.mentions-dropdown{max-width:90vw;left:.5rem;right:.5rem}}
