*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.container{max-width:800px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;margin-bottom:20px}h1,h2,h3{margin-bottom:16px;color:#333}button{padding:10px 20px;font-size:16px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff;transition:background-color .2s}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.option-button{display:block;width:100%;text-align:left;padding:16px;margin-bottom:12px;border:2px solid #ddd;background-color:#fff;color:#333;font-size:18px}.option-button:hover{background-color:#f0f0f0;border-color:#007bff}.option-button.selected{background-color:#007bff;color:#fff;border-color:#007bff}.waiting-message{text-align:center;padding:60px 20px;color:#666;font-size:20px}.error{color:#dc3545;padding:12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:16px}.success{color:#155724;padding:12px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:16px}input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;padding:8px;margin-top:4px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}label{display:block;font-weight:600;color:#333;margin-bottom:4px}form{padding:16px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}input[type=checkbox]{margin-right:8px;cursor:pointer}
