#cms-complaint-form-container{max-width:800px;margin:0 auto;padding:20px;background:#fff0;box-sizing:border-box}#cms-complaint-form-container .cms-form-section,#cms-complaint-form-container .cms-form-row,#cms-complaint-form-container .cms-submit-button{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}#cms-complaint-form-container h3{margin-top:0;margin-bottom:30px;color:#2c3e50;font-size:26px;text-align:center;border-bottom:3px solid #2f4f4f;padding-bottom:15px;font-weight:700}.cms-form-section{margin:0 0 20px 0;padding:20px;background:#fff;border-radius:8px;border-left:4px solid #2f4f4f;box-shadow:0 1px 3px rgb(0 0 0 / .1);width:100%;box-sizing:border-box}.cms-cache-status{background:#d1edff;border:1px solid #2f4f4f;border-radius:4px;padding:8px 12px;margin-bottom:15px;color:#2f4f4f;font-size:13px}.cms-cache-status .dashicons{font-size:14px;width:14px;height:14px;margin-right:5px;vertical-align:text-top}.cms-location-prompt{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-bottom:20px;animation:slideDown 0.3s ease-out}.cms-prompt-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-location-prompt .dashicons{color:#856404;font-size:18px;width:18px;height:18px}.cms-prompt-text{flex:1;color:#856404;font-weight:500;min-width:200px}.cms-prompt-buttons{display:flex;gap:8px}.cms-prompt-buttons button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.cms-btn-allow{background:#2f4f4f;color:#fff}.cms-btn-allow:hover{background:#1e3f73}.cms-btn-decline{background:#6c757d;color:#fff}.cms-btn-decline:hover{background:#545b62}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cms-cache-controls{text-align:center;margin-top:15px;padding-top:15px;border-top:1px solid #e1e8ed}.cms-cache-controls a{color:#666;text-decoration:none;font-size:12px;transition:color 0.2s ease}.cms-cache-controls a:hover{color:#2f4f4f;text-decoration:underline}.cms-location-skip{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #e1e8ed}.cms-location-skip a{color:#2f4f4f;text-decoration:none;font-weight:500}.cms-location-skip a:hover{text-decoration:underline}.cms-location-summary{background:#e8f5e8;border:1px solid #4caf50;border-radius:4px;padding:10px 15px;margin-top:15px;color:#2e7d32;display:none}.cms-location-path{font-weight:600}.cms-form-group .optional{color:#666;font-weight:400;font-size:12px}.cms-form-group .required{color:#e74c3c;font-weight:600}.cms-field-help{margin-top:5px}.cms-field-help small{color:#666;font-size:12px;line-height:1.4}.cms-form-section .cms-field-help{margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.cms-form-group select{transition:all 0.3s ease,box-shadow 0.2s ease}.cms-form-group select.cms-dropdown-updating{opacity:.7;transform:scale(.98)}.cms-form-group select.cms-dropdown-disabled{opacity:.6;background-color:#f5f5f5}.cms-form-group select.newly-populated{animation:dropdownPulse 0.6s ease-out;box-shadow:0 0 0 3px rgb(44 90 160 / .1)}@keyframes dropdownPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(44 90 160 / .3)}50%{transform:scale(1.02);box-shadow:0 0 0 5px rgb(44 90 160 / .1)}100%{transform:scale(1);box-shadow:0 0 0 0 #fff0}}.cms-section-title{margin:0 0 8px 0;color:#2f4f4f;font-size:16px;font-weight:600}.cms-section-description{margin:0 0 20px 0;color:#666;font-size:13px;line-height:1.4}.cms-section-description{margin:0 0 20px 0;color:#7f8c8d;font-size:14px;line-height:1.5}.cms-success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;padding:20px;margin-bottom:30px;color:#155724}.cms-success-message h4{margin-top:0;margin-bottom:15px;color:#155724}.cms-success-message strong{font-size:18px;color:#0c5460}.cms-form-row{display:flex;gap:20px;margin-bottom:0;align-items:flex-start}.cms-form-row{display:flex;gap:20px;flex-wrap:wrap}.cms-form-row .cms-form-group{flex:1;min-width:0;width:100%}@media (min-width:769px){.cms-form-row .cms-form-group{flex:1;min-width:calc(50% - 10px);width:auto}}.cms-form-group{margin-bottom:20px;position:relative}.cms-form-group.cms-standalone-field{background:#fff;padding:20px;border-radius:8px;border-left:4px solid #2f4f4f;box-shadow:0 1px 3px rgb(0 0 0 / .1);margin-bottom:20px}.cms-form-section .cms-form-group{margin-bottom:20px}.cms-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px;line-height:1.4}.cms-form-group .required{color:#e74c3c;font-weight:700}.cms-form-group .optional{color:#7f8c8d;font-weight:400;font-size:13px}.cms-form-group .conditional{color:#2f4f4f;font-weight:500;font-size:13px}.cms-contact-info{margin-top:15px;padding:12px;background:#f8f9fa;border-left:3px solid #2f4f4f;border-radius:4px}.cms-contact-info small{color:#2c3e50;font-size:13px;line-height:1.4}.cms-form-group input[type="text"],.cms-form-group input[type="email"],.cms-form-group input[type="tel"],.cms-form-group input[type="file"],.cms-form-group select,.cms-form-group textarea{width:100%!important;max-width:100%!important;padding:12px 16px;border:1px solid #e1e8ed;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.4;transition:all 0.3s ease;box-sizing:border-box!important;background-color:#fff;color:#333;margin:0!important}.cms-form-group input[type="file"]{padding:12px 16px;background:#f8f9fa;border-style:dashed}.cms-form-group input:focus,.cms-form-group select:focus,.cms-form-group textarea:focus{outline:none;border-color:#2f4f4f;box-shadow:0 0 0 2px rgb(44 90 160 / .2);background-color:#fff}.cms-form-group input::placeholder,.cms-form-group textarea::placeholder{color:#95a5a6;font-style:italic}.cms-form-group select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all 0.3s ease}.cms-form-group select.loading{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%232c5aa0' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3e%3cpath fill='%232c5aa0' d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z'%3e%3canimateTransform attributeName='transform' type='rotate' dur='1s' values='0 12 12;360 12 12' repeatCount='indefinite'/%3e%3c/path%3e%3c/svg%3e");background-size:18px;background-position:right 14px center;cursor:wait;opacity:.8;color:#7f8c8d}@keyframes cms-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.cms-form-group select.loading::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e1e8ed;border-top:2px solid #2f4f4f;border-radius:50%;animation:cms-spinner 1s linear infinite;pointer-events:none}.cms-form-group select:disabled{background-color:#f8f9fa;color:#95a5a6;cursor:not-allowed;opacity:.7;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.cms-form-group select{transition:all 0.3s ease,opacity 0.2s ease}@keyframes cms-pulse{0%{box-shadow:0 0 0 0 rgb(44 90 160 / .4)}70%{box-shadow:0 0 0 6px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.cms-form-group select.newly-populated{animation:cms-pulse 0.6s ease-out}.cms-form-section.loading{position:relative;opacity:.9}.cms-form-section.loading::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#2f4f4f,transparent);background-size:200% 100%;animation:cms-loading-bar 1.5s ease-in-out infinite;z-index:1;border-radius:10px 10px 0 0}@keyframes cms-loading-bar{0%{background-position:-200% 0}100%{background-position:200% 0}}.cms-form-section.success{border-left-color:#27ae60}.cms-form-section.success::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#27ae60;border-radius:10px 10px 0 0;animation:none}.cms-form-group textarea{resize:vertical;min-height:120px;max-height:300px;font-family:inherit;line-height:1.6}.cms-field-help{margin-top:6px}.cms-field-help small{color:#7f8c8d;font-size:12px;line-height:1.4;font-style:italic}.cms-captcha-container{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.g-recaptcha{transform:scale(1);transform-origin:0 0;margin-bottom:10px}@media (max-width:480px){.g-recaptcha{transform:scale(.85);transform-origin:0 0}.cms-captcha-container{overflow:hidden}}.cms-error-message{color:#e74c3c;font-size:13px;margin-top:6px;display:none;font-weight:500}.cms-error-message:not(:empty){display:block}.cms-char-counter{font-size:12px;color:#6c757d;text-align:right;margin-top:5px}.cms-char-counter.cms-over-limit{color:#dc3545;font-weight:700}.cms-file-info{margin-top:5px}.cms-file-info small{color:#6c757d;font-size:12px}.cms-file-preview{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;display:none}.cms-file-preview:not(:empty){display:block}.cms-file-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #e9ecef}.cms-file-item:last-child{border-bottom:none}.cms-file-name{font-weight:500;color:#333}.cms-file-size{font-size:12px;color:#6c757d}.optional{color:#6c757d;font-weight:400}.cms-submit-button{background:#2f4f4f;color:#fff;border:none;padding:15px 30px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all 0.3s ease;width:100%;max-width:100%;margin:20px 0 0 0;position:relative;box-shadow:0 2px 4px rgb(44 90 160 / .2);text-transform:none;letter-spacing:.5px;box-sizing:border-box}#cms-submit-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.cms-form-row .cms-form-group{padding-left:0;padding-right:0}.cms-form-row:last-child{padding:0;margin:0;width:100%;max-width:100%}.cms-form-row:last-child .cms-form-group{padding:0;margin:0;width:100%;max-width:100%}.cms-submit-button:hover:not(:disabled){background:#1e3f73;transform:translateY(-1px);box-shadow:0 4px 8px rgb(44 90 160 / .3)}.cms-submit-button:focus:not(:disabled){outline:none;background:#1e3f73;box-shadow:0 0 0 3px rgb(44 90 160 / .2)}.cms-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgb(44 90 160 / .2)}.cms-submit-button:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.cms-loading{display:none}@media (max-width:768px){#cms-complaint-form-container{max-width:100%;padding:15px;margin:0 auto;border-radius:6px;box-sizing:border-box}#cms-complaint-form-container h3{font-size:22px;margin-bottom:25px}.cms-form-section{padding:15px;margin:0 0 20px 0;width:100%;box-sizing:border-box}.cms-form-group input[type="text"],.cms-form-group input[type="email"],.cms-form-group input[type="tel"],.cms-form-group input[type="file"],.cms-form-group input,.cms-form-group select,.cms-form-group textarea,.cms-submit-button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}#cms-complaint-form-container .cms-form-group input,#cms-complaint-form-container .cms-form-group select,#cms-complaint-form-container .cms-form-group textarea,#cms-complaint-form-container .cms-form-section .cms-form-group input[type="text"],#cms-complaint-form-container .cms-form-section .cms-form-group input[type="email"],#cms-complaint-form-container .cms-form-section .cms-form-group input[type="tel"],#cms-complaint-form-container .cms-form-section .cms-form-group select,#cms-complaint-form-container .cms-form-section .cms-form-group textarea{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}}@media (max-width:480px){#cms-complaint-form-container{padding:10px;margin:0}.cms-form-section{padding:15px 10px;margin:0 0 15px 0}#cms-complaint-form-container h3{font-size:20px;margin-bottom:20px}.cms-section-title{font-size:16px}.cms-form-row{flex-direction:column;gap:0;margin-bottom:0}.cms-form-row .cms-form-group{flex:none!important;width:100%!important;max-width:100%!important;margin-bottom:20px}.cms-form-row .cms-form-group input,.cms-form-row .cms-form-group select,.cms-form-row .cms-form-group textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body #cms-complaint-form-container input[type="email"],body #cms-complaint-form-container input[type="tel"],body #cms-complaint-form-container input[type="text"],body #cms-complaint-form-container select,body #cms-complaint-form-container textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex:none!important}#cms-complaint-form-container{padding:15px}.cms-form-section,.cms-form-group.cms-standalone-field{margin:0 0 15px 0;padding:15px;width:100%;box-sizing:border-box}.cms-form-group{margin-bottom:20px}.cms-form-group input,.cms-form-group select,.cms-form-group textarea{font-size:16px;padding:12px 14px}.cms-submit-button{padding:14px 25px;font-size:15px}}@media (max-width:480px){#cms-complaint-form-container h3{font-size:20px}.cms-submit-button{padding:12px 20px;font-size:14px}}.cms-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;border-top-color:#fff0;animation:cms-spin 1s ease-in-out infinite;margin-right:8px}@keyframes cms-spin{to{transform:rotate(360deg)}}.cms-form-group input.cms-invalid,.cms-form-group select.cms-invalid,.cms-form-group textarea.cms-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgb(220 53 69 / .1)}.cms-form-group input.cms-valid,.cms-form-group select.cms-valid,.cms-form-group textarea.cms-valid{border-color:#28a745;box-shadow:0 0 0 3px rgb(40 167 69 / .1)}.cms-form-group input:focus,.cms-form-group select:focus,.cms-form-group textarea:focus{outline:2px solid #007cba;outline-offset:2px}@media (prefers-contrast:high){.cms-form-group input,.cms-form-group select,.cms-form-group textarea{border-width:3px}.cms-submit-button{border:3px solid #000}}@media (prefers-reduced-motion:reduce){.cms-form-group input,.cms-form-group select,.cms-form-group textarea,.cms-submit-button{transition:none}.cms-loading-spinner{animation:none}}@media print{#cms-complaint-form-container{box-shadow:none;border:1px solid #000}.cms-submit-button{display:none}}