.file-upload-field{background:linear-gradient(180deg,#f6efe4,#ffffff);border:2px dashed #305f4b;border-radius:12px;padding:24px;margin:20px 0}.file-upload-field h3{margin:0 0 10px;color:#305f4b;font-size:18px;font-weight:600}.file-upload-hint{margin:0 0 16px;color:#666;font-size:13px;text-align:center}.file-upload-input-label{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:20px}.file-upload-input{display:none}.file-upload-button{padding:12px 24px;background:linear-gradient(140deg,#305f4b,#3e7a61);color:white;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;display:inline-block}.file-upload-input-label:hover .file-upload-button{transform:translateY(-2px);box-shadow:0 8px 16px rgba(48,95,75,.2)}.file-upload-input:disabled+.file-upload-button{opacity:.6;cursor:not-allowed}.file-upload-preview{margin-top:20px;padding-top:20px;border-top:1px solid #e5ddd0}.file-upload-preview h4{margin:0 0 16px;color:#305f4b;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.file-upload-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.file-upload-item{display:flex;gap:12px;padding:12px;background:white;border:1px solid #e5ddd0;border-radius:8px;align-items:flex-start}.file-upload-preview-thumbnail{flex-shrink:0;width:80px;height:80px;background:#f9f7f4;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e5ddd0}.file-upload-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.file-upload-icon{font-size:32px}.file-upload-details{flex:1;display:flex;flex-direction:column;gap:8px}.file-upload-name{font-weight:600;color:#2a1d0d;font-size:14px;word-break:break-word}.file-upload-size{font-size:12px;color:#999}.file-upload-description{padding:8px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;min-height:60px;transition:all .2s ease}.file-upload-description:focus{outline:none;border-color:#305f4b;box-shadow:0 0 0 3px rgba(48,95,75,.1)}.file-upload-description:disabled{background:#f9f7f4;opacity:.6}.file-upload-description::placeholder{color:#aaa}.file-upload-status{flex-shrink:0;display:flex;align-items:center;min-width:80px;justify-content:flex-end}.file-upload-uploading{font-size:12px;color:#f57c00;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-upload-error{font-size:12px;color:#dc2626;font-weight:600}.file-upload-remove{padding:6px 10px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.file-upload-remove:hover{background:#fecaca}.file-upload-submit{display:block;width:100%;padding:12px;background:linear-gradient(140deg,#2e7d32,#388e3c);color:white;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.file-upload-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px rgba(46,125,50,.2)}.file-upload-submit:disabled{opacity:.6;cursor:not-allowed}.file-upload-error-message{padding:12px;background:#fee2e2;color:#dc2626;border-radius:8px;border-left:4px solid #dc2626;font-size:14px;margin-top:16px}@media (max-width:600px){.file-upload-field{padding:16px}.file-upload-item{flex-direction:column}.file-upload-preview-thumbnail{width:100px;height:100px;align-self:center}.file-upload-status{width:100%;justify-content:flex-start}}.quote-form-page{background:white}.form-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.quote-form{background:white}.quote-form fieldset{border:none;padding:0;margin-bottom:var(--spacing-xl)}.quote-form fieldset:not(:last-of-type){border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-xl)}.quote-form legend{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--accent-color)}.form-footer{display:flex;flex-direction:column;gap:1rem}.checkbox-consent{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-consent input{margin-top:.3rem}.checkbox-consent:hover{color:var(--primary-color)}.form-note{background:rgba(43,74,63,.05);border-left:4px solid var(--primary-color);padding:var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;color:var(--text-light)}.checkbox-consent.error-attention,.form-group.error-attention{animation:formErrorAttention 1.2s ease}@keyframes formErrorAttention{0%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}to{transform:translateX(0)}}.field-help{display:block;margin-top:.35rem;font-size:.82rem;color:var(--text-light)}.form-error-banner{border-left-width:5px;font-weight:600;padding:.75rem .9rem}.file-upload-wrapper{max-width:700px;margin:0 auto;padding:2rem 0}.file-upload-content{background:linear-gradient(180deg,#f6efe4,#ffffff);border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(48,95,75,.08)}.file-upload-content h2{color:#305f4b;margin-bottom:.5rem;font-size:1.5rem}.file-upload-content>p{color:#666;margin-bottom:1.5rem;line-height:1.6}.file-upload-skip{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5ddd0;text-align:center}.file-upload-skip p{margin-bottom:1rem;color:#666;font-size:.95rem}.quote-form-page .btn-secondary{padding:10px 24px;background:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-block;font-family:inherit;min-height:44px}.quote-form-page .btn-secondary:hover{background:#e8e8e8;border-color:#bbb}@media (max-width:768px){.form-sidebar,.form-wrapper,.quote-form{min-width:0}.quote-form-page .btn,.quote-form-page button,.quote-form-page input,.quote-form-page select,.quote-form-page textarea{font-size:16px}.quote-form-page .btn,.quote-form-page button{min-height:44px}.file-upload-wrapper{padding:1.25rem 0}.file-upload-content{padding:1.5rem}.file-upload-content h2{font-size:1.25rem}}.form-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.quote-trust-image{width:100%;height:220px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:1px solid var(--border-color)}.info-box{background:#F9F9F9;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow)}.info-box h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem}.info-box p{margin-bottom:1rem;font-size:.95rem}.info-box ul{list-style:none;padding:0;margin:0}.info-box ul li{margin-bottom:.5rem;color:var(--text-light);font-size:.9rem;padding-left:1.5rem;position:relative}.info-box ul li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.info-box .btn{width:100%;text-align:center;margin-bottom:.5rem}.info-box .btn:last-of-type{margin-bottom:0}@media (max-width:1000px){.form-wrapper{grid-template-columns:1fr}.form-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.quote-trust-image{grid-column:1/-1}}@media (max-width:768px){.form-sidebar{grid-template-columns:1fr}.quote-form fieldset:not(:last-of-type){padding-bottom:var(--spacing-lg)}.quote-form legend{font-size:1.1rem;margin-bottom:1rem}}@media (max-width:480px){.form-wrapper{gap:var(--spacing-lg)}.form-footer{gap:.75rem}.quote-form-page .btn-secondary{width:100%}.quote-form fieldset{margin-bottom:var(--spacing-lg)}.info-box{padding:var(--spacing-md)}.checkbox-consent{font-size:.9rem}}