.traffic-collector-form{max-width:100%;box-sizing:border-box;margin:0 auto;line-height:1.2 !important;padding:20px}.traffic-collector-form .tc-title{margin-bottom:10px}.traffic-collector-form .tc-title .tc-heading h1,.traffic-collector-form .tc-title .tc-heading h2,.traffic-collector-form .tc-title .tc-heading h3,.traffic-collector-form .tc-title .tc-heading h4{font-size:24px;font-weight:600;margin:0;padding:0;line-height:1.2;margin-bottom:10px}.traffic-collector-form .tc-title .tc-heading p{font-size:inherit;font-weight:400;margin:0;padding:0;line-height:1.2}.traffic-collector-form .tc-footer{font-size:14px;font-weight:400;margin:0;padding:0;line-height:1.2;margin-top:10px}.traffic-collector-form .tc-form-container{display:flex;flex-direction:column;gap:10px}.traffic-collector-form .fullwidth .form-fields{flex:1;display:flex;flex-direction:column;gap:10px}.traffic-collector-form .tc-field{display:flex;flex-direction:column}.traffic-collector-form .tc-field label{font-weight:400;margin:0;padding:0;line-height:1.2;text-align:left;margin-bottom:5px}.traffic-collector-form .tc-field label span.required{color:red}.traffic-collector-form input[type=text],.traffic-collector-form input[type=email],.traffic-collector-form input[type=tel]{font-size:inherit;font-weight:400;line-height:1.2;padding:10px 12px;border:1px solid #ddd;width:100%;box-sizing:border-box}.traffic-collector-form input[type=text]::placeholder,.traffic-collector-form input[type=email]::placeholder,.traffic-collector-form input[type=tel]::placeholder{color:#666;font-size:inherit;font-weight:400;line-height:1.2}.traffic-collector-form button{font-size:inherit;font-weight:600;line-height:1.2;padding:10px 20px;border:none;cursor:pointer;transition:opacity .2s;width:100%}.traffic-collector-form button:hover{opacity:.9}.traffic-collector-form button:disabled{opacity:.7;cursor:not-allowed;transform:none}.traffic-collector-form .tc-message{padding:10px;display:block}.traffic-collector-form .tc-message.success{margin-bottom:5px}.traffic-collector-form .tc-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;margin-top:10px;font-size:14px;line-height:1.2}.tc-proceed{display:block;margin-top:10px;background-color:#155724;color:#d4edda;padding:10px}.tc-skip-link{display:block;margin-top:10px}.tc-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:#666}.tc-loading:before{content:"";width:20px;height:20px;margin-right:10px;border:2px solid #ddd;border-top-color:#666;border-radius:50%;animation:tc-spin 1s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.loading-icon{text-align:center;font-size:16px;padding:20px}.tc-proceed-link{text-align:center}.tc-proceed-link .tc-proceed{display:inline-block;color:#0073aa;text-decoration:none;font-weight:500}.tc-proceed-link .tc-proceed:hover{text-decoration:underline}.inline .form-fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px;align-items:end}.inline .form-fields.fields-1{display:flex;align-items:end;gap:10px}.inline .form-fields.fields-1 .tc-field{flex:1;margin-bottom:0}.inline .form-fields.fields-1 .tc-submit-button{flex:0 0 auto;width:auto;min-width:120px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline .form-fields.fields-2 .tc-submit-button-container,.inline .form-fields.fields-4 .tc-submit-button-container{width:100%;grid-column:span 2}@media(max-width: 500px){.inline .form-fields{display:flex;flex-direction:column;gap:10px}.inline .form-fields .tc-field{width:100%}.inline .form-fields.fields-1 .tc-submit-button{width:100%;max-width:100%}}.tc-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);z-index:999999;justify-content:center;align-items:center}.tc-modal-content{position:relative;background-color:#fff;max-width:90%;max-height:90vh;overflow-y:auto;width:450px;animation:tcModalIn .3s ease-out}.tc-close{position:absolute;right:10px;top:10px;font-size:24px;font-weight:bold;cursor:pointer;color:#666;line-height:1}.tc-close:hover{color:#333}@keyframes tcModalIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading-icon{text-align:center;padding:20px}
