.form-container{max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:#212121;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid #bdbdbd;border-radius:4px;font-size:16px;color:#212121;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f5f5f5;color:#757575;cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:#d32f2f}.form-input::placeholder{color:#9e9e9e}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23757575'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:24px;padding-right:40px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;cursor:pointer}.radio-option input[type=radio]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:#1976d2}.radio-option label{cursor:pointer;font-size:16px;color:#212121;margin-bottom:0}.helper-text{font-size:12px;color:#757575;margin-top:4px}.error-text{font-size:12px;color:#d32f2f;margin-top:4px}.char-count{display:block;text-align:left;font-size:12px;color:#757575;margin-top:4px}.btn-primary{width:100%;background-color:#1976d2;color:#fff;border:none;border-radius:4px;padding:14px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-primary:disabled{background-color:#bdbdbd;cursor:not-allowed}.btn-secondary{width:100%;background-color:transparent;color:#1976d2;border:2px solid #1976d2;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#1976d214}.btn-link{background:none;border:none;color:#1976d2;font-size:14px;text-decoration:underline;cursor:pointer;padding:8px}.btn-link:hover{color:#1565c0}.info-card{background-color:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px}.address-card{display:flex;align-items:flex-start;gap:16px;background-color:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px}.address-card .icon{width:40px;height:40px;background-color:#e3f2fd;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.address-card .address-text{flex:1}.address-card .address-line{margin:0;color:#424242;font-size:14px}.address-card .address-line:first-child{font-weight:500;margin-bottom:4px}.review-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 4px #08112233,0 -2px 1px #0811220a}.review-card .underline{text-decoration:underline}.review-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;border-bottom:1px solid #e0e0e0}.review-items{padding:16px}.review-card-header h2{margin:0;color:#212121}.review-card .edit-link{color:#1976d2;text-decoration:none;font-size:14px;font-weight:500;cursor:pointer;background:none;border:none}.review-item{display:flex;padding:8px 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:white;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:20px;font-weight:500}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#757575;padding:4px;line-height:1}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.page-header{margin-bottom:24px}.page-title{font-size:24px;font-weight:500;color:#212121;margin:0 0 8px;line-height:1.3}.page-subtitle{font-size:14px;color:#616161;margin:0}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 600px){.btn-primary,.btn-secondary{width:auto;min-width:200px}}.confirmation-page{text-align:center;padding:32px 16px}.confirmation-icon{width:80px;height:80px;background-color:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirmation-icon svg{width:40px;height:40px;color:#4caf50}.checklist{list-style:none;padding:0;margin:0 0 24px}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.checklist-icon{width:24px;height:24px;background-color:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-icon svg{width:14px;height:14px;color:#4caf50}.time-estimate{display:flex;align-items:center;gap:8px;color:#757575;font-size:14px;margin-bottom:32px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#212121;font-size:16px;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}a{color:#1976d2;text-decoration:none}a:hover{text-decoration:underline}.page-title{font-size:24px;font-weight:500;color:#212121;margin:0 0 16px;line-height:1.3}@media (max-width: 480px){.page-title{font-size:20px}}
