.validation-container{margin-top:.5rem}.validation-errors{list-style:none;padding:0;margin:0;color:#d32f2f;font-size:.875rem}.validation-error{display:flex;align-items:center;margin:.25rem 0}.validation-error:before{content:"⚠️";margin-right:.5rem}.field-invalid{border-color:#d32f2f!important}.field-valid{border-color:#4CAF50!important}.form-field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:#fff}.form-field input{padding:.6rem .75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff}.help-text{font-size:.875rem;color:#cbd5e1}.required{color:#A3E635;margin-left:.25rem}.form-summary .image-label{color:#07222b;font-weight:700;margin-bottom:.5rem}.form-summary .image-item .edit-button{margin-top:.5rem}.form-summary{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-section{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-title{color:#0b3942;font-size:1.25rem;font-weight:800;margin:0 0 1rem}.summary-section h3{color:#0b3942;margin-bottom:1rem;font-weight:700}.summary-section p{color:#334155}.images-grid{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.image-item{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.image-item img{width:96px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 6px 18px rgba(2,6,23,.06);cursor:pointer}@media (min-width:1024px){.image-item img{width:160px;height:100px}}.image-missing{color:#94a3b8}.contact-summary p{margin:.5rem 0;color:#666}.edit-button{background:none;border:none;color:#4CAF50;cursor:pointer;padding:.2rem .5rem;margin-left:1rem;font-size:.9rem}.edit-button:hover{text-decoration:underline}.error-boundary{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;z-index:1000}.error-content{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center;max-width:90%;width:400px}.error-content h2{color:#d32f2f;margin-bottom:1rem}.back-button,.retry-button{margin:1rem;padding:.8rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.retry-button{background:#4CAF50;color:white;border:none}.back-button{background:white;border:1px solid #ccc}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background:white;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);max-width:90%;width:400px}.confirm-dialog h3{margin:0 0 1rem;color:#333}.confirm-dialog p{margin:0 0 1.5rem;color:#666}.confirm-dialog-buttons{display:flex;justify-content:flex-end;gap:1rem}.cancel-button{border:1px solid #ccc;border-radius:4px;background:white}.cancel-button,.confirm-button{padding:.5rem 1rem;cursor:pointer}.confirm-button{border:none;border-radius:4px;background:#4CAF50;color:white}.confirm-button:hover{background:#45a049}.cancel-button:hover{background:#f5f5f5}